Web Server in GNS3
Topology 구성은 아래와 같이 제작하였다.
Router에 IP 삽입 및 라우팅은 넘어가도록 하겠다. 참고가 필요하다면 아래의 사이트를 참조하길 바란다. 필자는 OSPF 1 AERA 0, 1 과 EIGRP AS 1 을 사용하였다. 재분배는 R3, R5에 하였다. 아래 사진은 R5 재분배 및 라우팅 테이블 정보이다.
[참조]
https://itjaehyun.tistory.com/13
show arp 명령어로 VMware와 연결이 되었는지 확인한다. 필자는 토폴로지 기준 R1, R3, R7에 연결시켜놓았다.
네트워크 구성도는 완성을 하였고, 이후 새로운 Ubuntu 20.04 서버에 Web Server Shell Script를 이용하여 웹 서버를 설치한다.
웹 서버 설치 후 제대로 작동되는지 확인을 해보자 ! 필자는 192.132.12.130 이라는 주소를 사용하였고, xpress Engilne 을 이용하여 웹을 제작하였다. DNS는 기존에 만들었던 서버를 이용했다.
[참조]
https://itjaehyun.tistory.com/25
사전 준비가 되었다면 이제 제일 중요한 동작 방식에 대한 패킷을 알아보자. 패킷을 설명하자면 아래 참조에서 볼 수 있는 web의 동작방식을 볼 수 있다.
1. 747: 요청 또는 응답의 크기를 나타냄.
2. GET: HTTP 메서드를 나타냄. GET 메서드는 서버로부터 정보를 요청하는 데 사용된다. 이 경우, 클라이언트는 서버로부터 리소스를 요청하고 있음.
3. /xe/index.php?: 요청된 리소스의 경로를 나타냄
1. 868: 응답 상태 코드 200은 "OK"를 나타내며, 요청이 성공적으로 처리되었음을 의미
* 100은 "Continue"를 나타냄 이는 클라이언트가 서버에게 요청을 보내고 서버가 요청을 수신하고 처리를 시작했지만 아직 완료하지 않았을 때 사용됨
2. HTTP/1.1: 사용된 HTTP 프로토콜의 버전을 나타냄
1. Post: HTTP 메서드를 나타냄. POST 메서드는 서버로 데이터를 전송할 때 사용된다. 일반적으로 폼 데이터를 서버로 제출하거나, 서버에 자원을 생성 또는 업데이트할 때 사용
2. /xe/: 요청 대상 리소스의 경로
3. HTTP/1.1: 사용된 HTTP 프로토콜의 버전을 나타냄
[참조]
https://itjaehyun.tistory.com/26
이렇게 Web Server를 Shell Script를 사용해 구축하고, DNS와 연결하여 실제 GNS상에 구축해 패킷분석을 해보니 이론에서 봤던 GET 방식과 POST 방식을 눈으로 볼 수 있었고, 그에 따라 web이 동작하는 방식에 대해서 한번 더 상기할 수 있는 좋은 기회였던것 같다.
'Network > 실습' 카테고리의 다른 글
[네트워크] IPv6 실습 (0) | 2024.07.01 |
---|---|
[방화벽] ASAv ASDM 설치 실습 (0) | 2024.06.26 |
[보안] ACL 기본 실습 (0) | 2024.04.19 |