我有来自"会话的网络转储(PCAP文件)"在Web服务器apache(192.168.1.2)和一些客户端之间:
这是对Apache Web服务器中slowloris攻击的模拟。
计算一个ip打开多少个不同的连接:
/usr/sbin/tcpdump -anr myfile.pcap |
sed 's/^.*IP \([^:]*\)192.168.1.2.80:.*/\1/p;d' |
sort |
uniq -c
这将显示很多
10 192.168.1.8.36684 >
4 192.168.1.8.39619 >
9 192.168.1.8.39856 >
4 192.168.1.8.39896 >
5 192.168.1.8.40195 >
12 192.168.1.8.40196 >
9 192.168.1.8.52288 >
7 192.168.1.8.58529 >
9 192.168.1.8.58639 >
9 192.168.1.8.58730 >
6 192.168.1.8.58835 >
13 192.168.1.8.58851 >
12 192.168.1.8.58852 >
10 192.168.1.8.58882 >
我想知道如何计算PCAP文件中每秒打开连接的数量。
这是对的吗?
tcpdump -anr slowloris.pcap host 192.168.1.2 and port 80 |
sed -une '
s/^\(.\{8\}\).* IP \(.*\)\.[0-9]\+ > 1192.168.1.2.80: Flags \[S\],.*/\1 \2/p
' |
sort | uniq -c
答案 0 :(得分:1)
with open('saida.txt') as f: linhas = f.readlines()
soma = 0 for linha in linhas: soma += int(linha.strip().split(" ")[0])
print(soma)