본문 바로가기
IT/Server

[Linux] Tcpdump 설정 및 사용법

by 핫독스 2022. 8. 4.
반응형

주로 사용하는 것만 정리해봤습니다.

 

1.  Tcpdump 개념

  • 주어진 조건식을 만족하는 네트워크 인터페이스를 거치는 패킷들의 헤더들을 출력해주는 프로그램

 

2.  TCpdump 옵션

1) 자주 사용하는 옵션들

옵션 설명 예제
-i {interface} interface의 이름을 지정 tcpdump -i eth0
tcpdump -i any(특정 interface가 아니라 loopback을 포함한 interface로 송수신 하는 패킷캡처
-nn ip address를 hostname으로 출력을 안하고, protocol name으로 출력 tcpdump -nni eth0 port 8080 
-vv 패킷을 더 상세하게 출력 tcpdump -nni eth0 port 8080 -vv 
-w {filename} {filename의 확장자} 패킷들의 내용을 파일로 저장 tcpdump -i any port 80 -w test.pcap 또는 test.log(bin형식 저장)
->해당 파일은 tcpdump -r test.log(파일 open)

 

2) 응용 예제

  • tcpdump -i eth0 host 192.168.10.10 (host를 지정하면, 이 ip로 들어오거나 나가는 양방향 패킷 모두 보여줌)
  • tcpdump -i eth0 src(dsr) 192.168.10.10 (host 중에서 src(dsr) 가 192.168.10.10인 것 만 지정)
  • tcpdump -i eth0 net 192.168.10.10/24 (CIDR 포맷으로 지정)

3.  Tcpdump 플래그(flag)

TCP 플래그 TCPDUMP 플래그 플래그 의미
SYN S SYN패킷, Tcp 세션 연결 요청
ACK ack ACK패킷, 상대방으로부터 패킷을 받은 뒤에 알려주는 패킷을 말한다. 다른 플래그와 같이 출력되는 경우도 있다.
FIN F 수신 host의 연결을 정상적으로 종료
RESET R 수신 host와 연결을 즉시 종료
PUST P 데이터를 즉시 목적지로 보내라는 의미이다. 텔넷과 같이 상호작용이 중요한 프로그램의 경우 빠른 응답이 중요한다. 이때 사용하는 플래그이다.
UGENT URG 긴급한 데이터로 다른 데이터보다 우선
Placeholder . 패킷이 SYN, FINISH, RESET, PUSH등의 플래그가 없는 경우이 플래그가 세팅된다. 이 플래그는 ACK플래그와 함께 사용되는 경우도 있다.

 

반응형

'IT > Server' 카테고리의 다른 글

[Linux] vi 편집기 설정 및 사용방법  (0) 2022.08.04
RAID 개념 및 종류 설명  (0) 2022.08.02
[Linux] iptables 개념, 설정 및 옵션 정리  (3) 2022.07.25

댓글