리눅스(Linux)

Linux packet capture

kth9364 2023. 1. 11. 14:23

#기본 명령어

tcpdump -i enp3s0 -n -s0 -vv udp -w packet.pcap -C 20 -Z root

 

enp3s0 이더넷 장치 명

20 패킷 캡쳐 사이즈(20M) -> 용량이 크면 와이어샤크로 열때 느리기 때문에 사이즈를 적절히 분배하는게 좋음

 

# 패킷 캡쳐를 telnet / ssh 닫을 때도 유지 하는 법

 

1. 스크립트를 하나 만들고

#######
capture.sh
#######
#!/bin/sh
tcpdump -i enp3s0 -n -s0 -vv udp -w packet.pcap -C 20 -Z root

 

2. 

nohup ./capture.sh &

명령어를 실행하면 창을 닫아도 백그라운드에서 계속 캡쳐 진행함

 

3. 

30 2 * * * (find /export/home/ums/packet -name '*.pcap*' -mtime +7 -delete)

 

패킷 용량이 많으면 용량이 다 찰수있으니 크론탭으로 적절히 삭제 주기를 설정한다.