서버에서 테트웍 트래픽을 모니터링하는 도구인 tcpdump 에대한 옵션과 사용 예제이다.
tcpdump 는 ssh나 ftp등과 같은 커넥션이 서버로 연결이 어떻게 되고 실제로 어떤 데이터들이 오가는지를 체크하는 유용한 툴이다.
기본 사용법
$ tcpdump [option] [target]
$ tcpdump -i eth0
Examples
1. 특정 네트워크 인터페이스의 모든 패킷 정보를 출력합니다.
$ tcpdump -i eth0
2. 특정 네트워크 인터페이스의 지정된 포트의 패킷 정보를 출력합니다. (다음은 21번(FTP)포트를 조사한다)
$ tcpdump -i eth0 port 21
3. 특정 네트워크 인터페이스의 패킷 정보를 파일로 저장합니다.
$ tcpdump -i eth0 -w tcpdump.txt
4. 특정 네트워크 인터페이스의 80번 포트의 패킷 정보를 파일에 저장합니다.
$ tcpdump -oi eth0 -w tcpdump.txt port 80
5. 특정 아이피(IP)에 해당하는 정보를 출력합니다.
$ tcpdump host xxx.xxx.xxx.xxx
대표적인 옵션
-i any
: Listen on all interfaces just to see if you’re seeing any traffic.-i eth0
: Listen on the eth0 interface.-D
: Show the list of available interfaces-n
: Don’t resolve hostnames.-nn
: Don’t resolve hostnames or port names.-q
: Be less verbose (more quiet) with your output.-X
: Show the packet’s contents in both hex and ASCII.-XX
: Same as-X
, but also shows the ethernet header.-v, -vv, -vvv
: Increase the amount of packet information you get back.-c
: Only get x number of packets and then stop.icmp
: Only get ICMP packets.-s
: Define the snaplength (size) of the capture in bytes. Use-s0
to get everything, unless you are intentionally capturing less.-S
: Print absolute sequence numbers.-e
: Get the ethernet header as well.-q
: Show less protocol information.-E
: Decrypt IPSEC traffic by providing an encryption key.
'DevOps' 카테고리의 다른 글
javax.mail.MessagingException: 501 Syntax: HELO <hostname> 오류 (0) | 2015.11.05 |
---|---|
아마존 클라우딩(VPC) 도입 후기 (0) | 2015.10.21 |
NAT 서버를 통한 SQL 쿼리 Forwarding 설정 On AWS (0) | 2015.08.11 |
AWS EC2 인스턴스의 Amazon Linux 시간 설정 (0) | 2015.07.30 |
리눅스에서 디렉토리별 용량 확인 방법 (0) | 2015.07.30 |