내 서버에서 GET
요청을 계산하려고합니다.파일에 쓰기 전에 tshark 결과를 필터링하는 방법은 무엇입니까?
나는 tshark
을 사용합니다. samples.pcap
: 당신은 내가 최대 크기를 1G와 이름을 가진 한 파일을 필터링 된 결과를 저장하기 위해 정의시피
/usr/sbin/tshark -b filesize:1024000 -b files:1 \
'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' \
-w samples.pcap -R 'http.request.method == "GET"'
: 나는 실행
들어오는 트래픽을 필터링 만 GET
요청을 가져 오기 명령을 따랐다. 내가 PCAP 파일 크기 950M를 얻을 10 분 동안,
3245 172.692247 1.1.1.1 -> 2.2.2.2 HTTP [TCP Retransmission] Continuation or non-HTTP traffic
3246 172.730928 1.1.1.1 -> 2.2.2.2 HTTP Continuation or non-HTTP traffic
3247 172.731944 1.1.1.1 -> 2.2.2.2 HTTP Continuation or non-HTTP traffic
3248 172.791934 1.1.1.1 -> 2.2.2.2 HTTP GET /services/client/client.php?cnc=13 HTTP/1.1
3249 172.825303 1.1.1.1 -> 2.2.2.2 HTTP HTTP/1.1 200 OK [Unreassembled Packet [incorrect TCP checksum]]
3250 172.826329 1.1.1.1 -> 2.2.2.2 HTTP Continuation or non-HTTP traffic
3251 172.826341 1.1.1.1 -> 2.2.2.2 HTTP Continuation or non-HTTP traffic
3252 172.826347 1.1.1.1 -> 2.2.2.2 HTTP Continuation or non-HTTP traffic
3253 172.826354 1.1.1.1 -> 2.2.2.2 HTTP Continuation or non-HTTP traffic
3254 172.826359 1.1.1.1 -> 2.2.2.2 HTTP Continuation or non-HTTP traffic
내가 정말 큰 트래픽이 : 내가 tshark stored all traffic there
볼 PCAP 파일을 열려고하면
문제이다. 그리고 그것을 분석하는 데 약 4 분이 걸립니다. 나는 그것을 실행하려고하면
흥미로운 것은 (하지만/tmp를 아래) 로컬 파일로 저장할 수없이 :
/usr/sbin/tshark \
'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' \
-R 'http.request.method == "GET"':
3.776587 1.1.1.1 -> 2.2.2.2 HTTP GET /services/client/client.php?cnc=13 HTTP/1.1
4.775624 1.1.1.1 -> 2.2.2.2 HTTP GET /services/client/clsWebClient.php HTTP/1.1
8.804702 1.1.1.1 -> 2.2.2.2 HTTP GET /services/client/client.php?cnc=13 HTTP/1.1
그것은 작동하지만,이 경우 내가/tmp를 여러 임시 파일에서이 거대한 크기의 1G +.
나는 무엇인가 놓쳤는가?
은 ======================================== 당신에게감사 모든 여전히 samples.pcap 매장을
sudo /usr/sbin/tshark -T fields -e 'http.request.uri contains "cnc=13"' \
-b filesize:1024000 -b files:1 \
-f 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' \
-w samples.pcap
도움이되지 않습니다 : ===============
편집
라스 -f
를 추가하도록 요청 교통 :
74 6.908388 172.20.0.23 -> 89.78.170.96 HTTP Continuation or non-HTTP traffic
75 6.908394 172.20.0.23 -> 89.78.170.96 HTTP Continuation or non-HTTP traffic
캡처 필터 표현식에'-f' 옵션을 사용 해보았습니까? –
나는 여전히 모든 트래픽을 얻으려고했다.'-f'는 어디에 넣을 까? –
필터 표현 바로 앞에'-f 'tcp ...' –