시간 (초), IP 원본 주소, 트래픽 유형 (트래픽 유형) 필드가 세 개인 txt 파일로 축소 된 8 백만 패킷의 pcap 파일이 있습니다.).명령 줄 도구를 사용하여 패킷 흐름 조건 필터링 및 충족
이 8 백만 줄의 파일에서 100 패킷 이상인 IP 주소 만 추출하여 100 패킷 이상 기준을 충족하지 못하는 파일을 압축하여 파일 크기를 줄여야합니다.
하지만 각 IP 소스 주소에 대한 패킷 흐름 지속 시간을 계산해야하기 때문에 3 개의 필드를 모두 유지해야하고 줄어든 txt 파일의 나머지 주소 (100 개 이상 패킷)의 흐름에있는 모든 패킷을 유지해야합니다 (종료 흐름의 시작 시간), 흐름 지속 시간이 60 초 이상인 IP 소스 주소 만 유지하면 내 파일이 훨씬 줄어 듭니다.
명령 줄 도구를 사용하여 첫 번째 기준 (100 패킷 이상)을 수행 할 때 해당 주소에 대한 모든 패킷 흐름을 제거합니다. 명령 줄 도구를 사용하여 bash 스크립트를 사용하여 프로세스를 자동화 할 수있는 방법은 무엇입니까? 다음은 두 가지 기준을 적용해야하는 파일의 샘플입니다. 당신의 도움을 주셔서 대단히 감사합니다!
1385957611.118522 99.61.34.145 TCP 1385957859.425248 99.61.34.145 TCP 1385958784.632631 99.61.34.145 TCP 1385959038.972602 99.61.34.145 TCP 1385959481.571627 99.61.34.145 TCP 1385860339.225421 37.139.6.111 TCP 1385860339.238402 37.139.6.111 TCP 1385860339.286538 37.139 .6.111 TCP 1385860339.379029 37.139.6.111 TCP 1385860339.380669 37.139.6.111 TCP 1385860339.425247 37.139.6.111 TCP 1385860339.556737 37.139.6.111 TCP 1385860339.583913 37.139.6.111 TCP 1385860339.623861 37.139.6.111 TCP 1385857840.419300 103.248.63.253 TCP 1385857841.739372 103.248.63.253 TCP 1385857848.593171 103.248.63.253 TCP 1385857850.411457 103.248.63.253 TCP 난 당신이 AWK의 조합을 사용할 수 있습니다 생각
멋진 작품입니다! 감사. 그러나 두 번째 기준 :이 새로 생성 된 파일 (100 + 패킷 IP 만 사용)에서 패킷 흐름 지속 시간이 60 초를 초과하는 IP 주소 만 유지할 수 있습니까?패킷 흐름 지속 시간 : 최종 흐름 시간 - 각 IP 주소에 대한 초기 흐름 시간 –
스크립트에 어떻게 추가 할 수 있습니까? IP 주소의 첫 번째 발생 (100 패킷 + 주소 만있는 파일에서)을 확인하고 초기 시간을 확인합니다 (첫 번째 발생 IP 주소에 해당하는 시간 필드), 마지막 흐름 시간을 확인한 후 빼기, 차이가> 60 일 경우 해당 IP 주소와 해당 유형 필드 (TCP/UDP/ICMP)를 유지하고 새 최종 파일을 넣습니다. 나중에 CSV 파일로 변환 할 수 있습니다. 도와 주셔서 정말 감사합니다. –
나는 60보다 큰 시간 동안 필터링하고 트래픽 유형을 유지하도록 스크립트를 업데이트했습니다. 편집은'typefor' 배열과 다른 awk 스크립트를 통해 최종 파이프를 수정합니다. – David