본문 바로가기
카테고리 없음

Kali Linux에서 Wireshark를 활용한 HTTP 패킷 캡처 실습 기록

by 엔지니어 E 2026. 3. 9.
반응형
* 방화벽 작업
# 방화벽 즉시 중단
systemctl stop firewalld
# 부팅 시 자동 실행 방지 (선택 사항)
systemctl disable firewalld
# 상태 확인 (Active: inactive 인지 확인)
systemctl status firewalld

 

서버: 192.168.11.31서버, 192.168.11.101서버를 만들고 이 둘의 패킷을 서로 주고 받는 걸 알아야 함

게이트웨이: 2로 통일
1. 칼리 리눅스 ip: 192.168.11.201 (이 서버로 통일) 

칼리 리눅스
세팅 
nmtui 로 진행 
# 1. ens160(내가 설정하면됨)에 IP 주소 직접 할당
sudo ifconfig eth0 192.168.11.201 netmask 255.255.255.0 up
# 2. 게이트웨이(대문) 설정
sudo route add default gw 192.168.11.2 eth0
# 3. 설정 확인
ip addr show ens160

서버 31,101은 아직 칼리 리눅스가 처음이라 rocky 리눅스로 만들었음 
서버 31(웹서버)
4. nmtui에서 ip, 게이트웨이, dns 설정 (192.168.11.31/192.168.11.2/192.168.10.11,8.8.8.8)
서버 101(클라이언트서버)
5. nmtui에서 ip, 게이트웨이, dns 설정 (192.168.11.101/192.168.11.2/192.168.10.11,8.8.8.8)

서로 ping 가는지 확인하기 

6. 31 서버 
1) sudo dnf install -y httpd (아파치 설치)
2) sudo systemctl start httpd 
3) sudo systemctl status httpd 

실제 인터넷 
7. http://192.168.11.31 (아파치 서버 잘 돌아가고 있는지 확인)

실제 컴퓨터(와이어샤크)
8. src host 192.168.11.31 and dst host 192.168.11.101 and src port 80 --> 와이어 샤크에 캡쳐 필터에 입력
웹 서비스 실습에서 **"80번 포트 패킷"**을 보라고 하는 이유는, 서버가 클라이언트의 요청을 받아서 실제 웹 데이터(HTML 등)를 보내주는 과정을 확인하기 위해서
요청(101 → 31): "저기요, 홈페이지 좀 주세요." (이때는 목적지 포트가 80)
응답(31 → 101): "네, 여기 80번 포트를 통해서 데이터를 보냅니다!" (이때가 바로 src port 80)

101서버
9. curl 192.168.11.31 을 입력 하면 와이어 샤크로 패킷이 전송 된다 


실제 인터넷(와이어샤크)
10. 5개 패킷만 보고 싶다면?
1) 빨간색 아이콘 모양 클릭(정지) - Shift 키로 5개 패킷만 드래그
2) 지정한 패킷 내보내기 클릭 
3) 파일 이름 수정 - 저장 하면 됨