tcpdump分析syn flood泛洪

#!/bin/bash

#  10000个syn,来源按B统计,只看前10个B
tcpdump -nn -i em1 \(tcp[tcpflags] = tcp-syn\) -c 10000 2>/dev/null | awk '{print $3}' | awk -F \. '{print $1"."$2}' | sort -n | uniq -c | sort -nr | head | while read COUNT IP_B
do
    echo -en "-------- 最近10000个包中 $IP_B.0.0/16 出现 $COUNT 次 -------\n"
    tcpdump -nn -i em1 \(tcp[tcpflags] = tcp-syn\) -c 10000 2>/dev/null | awk '{print $3}' | awk -F \. '{print $1"."$2"."$3}' | sort -n | uniq -c | sort -nr | grep $IP_B
done


exit
#  下面是命令备份,不参与脚本执行
tcpdump -nn -i em1 \(tcp[tcpflags] = tcp-syn\) -c 10000 2>/dev/null | awk '{print $3}' | awk -F \. '{print $1"."$2}' | sort -n | uniq -c | sort -nr | head
tcpdump -nn -i em1 \(tcp[tcpflags] = tcp-syn\) -c 10000 2>/dev/null | awk '{print $3}' | awk -F \. '{print $1"."$2"."$3}' | sort -n | uniq -c | sort -nr | grep 154.203
-------- 最近10000个包中 156.240.0.0/16 出现 2116 次 -------
    148 156.240.42
    147 156.240.47
    147 156.240.38
    142 156.240.39
    142 156.240.34
    141 156.240.33
    139 156.240.36
    137 156.240.45
    135 156.240.37
    134 156.240.46
    134 156.240.43
    131 156.240.35
    131 156.240.32
    130 156.240.41
    128 156.240.40
    119 156.240.44
-------- 最近10000个包中 169.129.0.0/16 出现 1964 次 -------
    136 169.129.220
    133 169.129.223
    132 169.129.221
    126 169.129.222
     54 169.129.205
     50 169.129.226
     49 169.129.227
     48 169.129.230
     48 169.129.208
     47 169.129.225
     47 169.129.202
     46 169.129.206
     46 169.129.199
     45 169.129.200
     43 169.129.209
     43 169.129.201
     42 169.129.195
     41 169.129.229
     40 169.129.214
     40 169.129.210
     40 169.129.198
     39 169.129.215
     39 169.129.207
     39 169.129.196
     38 169.129.217
     37 169.129.219
     36 169.129.204
     35 169.129.228
     35 169.129.218
     35 169.129.193
     35 169.129.192
     34 169.129.224
     33 169.129.213
     32 169.129.216
     31 169.129.197
     30 169.129.212
     30 169.129.194
     29 169.129.203
     26 169.129.231
     26 169.129.211
-------- 最近10000个包中 109.248.0.0/16 出现 1590 次 -------
    160 109.248.21
    140 109.248.26
    139 109.248.27
    139 109.248.24
    139 109.248.17
    135 109.248.19
    133 109.248.22
    132 109.248.16
    131 109.248.25
    131 109.248.23
    130 109.248.18
    120 109.248.20
-------- 最近10000个包中 103.143.0.0/16 出现 404 次 -------
    254 103.143.14
    149 103.143.15
-------- 最近10000个包中 10.64.0.0/16 出现 316 次 -------
    352 10.64.19
      8 10.64.82
-------- 最近10000个包中 101.36.0.0/16 出现 311 次 -------
    118 101.36.221
     76 101.36.151
     33 101.36.150
     17 101.36.179
     16 101.36.172
     11 101.36.153
      7 101.36.174
      2 101.36.181
      2 101.36.177
      2 101.36.173
      1 101.36.180
      1 101.36.175
-------- 最近10000个包中 45.201.0.0/16 出现 295 次 -------
    147 45.201.214
    128 45.201.215
-------- 最近10000个包中 156.242.0.0/16 出现 272 次 -------
    156 156.242.10
    150 156.242.11
-------- 最近10000个包中 156.246.0.0/16 出现 269 次 -------
    150 156.246.16
    123 156.246.17
-------- 最近10000个包中 154.215.0.0/16 出现 162 次 -------
    125 154.215.0
原文地址:https://www.cnblogs.com/www1707/p/15570942.html