|
|
嚜
Linux撘瑕之iptables嚗銝槐pt_recentmodule嚗賡餅DDoS餅4 [: V# A' o7 g- H
靘憒嚗雿臭誑啣銝chain嚗 iptables -N WEB_SRV_DOS ":WEB_SRV_DOS - [0:0]"0 f. S( M N/ s% w$ z
嗅嚗其誑銝隞歹60蝘吩it port 80/443頞10甈∠IP餅銝西銝靘嚗
. p' `+ f0 J, v4 f0 o- iptables -A INPUT -p tcp -m multiport dports 80,443 -j WEB_SRV_DOS
- iptables -A WEB_SRV_DOS -p tcp --syn -m multiport --dports 80,443 -m recent --rcheck --second 60 --hitcount 10 -j LOG --log-prefix "[Possible DOS Attack]"
- iptables -A WEB_SRV_DOS -p tcp --syn -m multiport --dports 80,443 -m recent --rcheck --second 60 --hitcount 10 -j REJECT
- iptables -A WEB_SRV_DOS -p tcp --syn -m multiport --dports 80,443 -m recent --set
- iptables -A WEB_SRV_DOS -p tcp -m multiport --dports 80,443 -j ACCEPT
銴鋆賭誨蝣 % H/ a9 \5 _. @5 V
憒雿dmesg唬憿航炊嚗 ) `" [4 T. t$ K9 ^
hitcount (200) is larger than packets to be remembered (20) . P# T0 o9 c9 f% ~
銵函內雿閮剖閬閮蝞甈⊥詨之履pt_recent閮剖銝嚗舫隤踵惺pt_recent moduleip_pkt_list_tot訾閫瘙箝/ N7 s% h4 f7 \/ X4 N2 |. Y
) R6 V/ d$ a7 R皜祈岫銝銝:9 d d( r+ k7 n1 N
撠皜祈岫site澆箏之 http request [size=13.376px](臭誑撖怎撘靘頝嚗冽雓撌乩犖箸 灸rowser憭TAB嚗銝瑞reload蝬脤); D- x5 T1 W- n. `& e: Y. {6 s
臭誑潛曉/var/log/message銝剖箇曆閮荔
% F/ l5 Y h$ k; D% k s" lMay 17 07:12:00 localhost kernel: [Possible DOS Attack]IN=eth0 OUT= MAC=XX:XX:XX:XX:43:77:00:1f:YY:YY:YY:YY SRC=192.168.0.105 DST=192.168.0.102 LEN=64 TOS=0x00 PREC=0x00 TTL=64 ID=45026 DF PROTO=TCP SPT=59437 DPT=80 WINDOW=65535 RES=0x00 SYN URGP=0: P) M: S2 ]! h# e# m
甇斗隞半rowser皜祈岫蝬脤嚗箇遨onnection refused嚗⊥銝(箸閮剖rule爹EJECT)$ r6 p7 n% U9 E! E4 Z
OK嚗iptablesipt_recent module潭桐其
3 G/ D4 W$ M4 S$ A6 l( e) q/ E { }8 ^- z7 D
蝯隢嚗
2 [: Y+ u b& ^* D8 I; c* c(1) iptables函雯頝臬惜喲餅餅撠嚗撠serverloading敶梢輯撠
" G! n9 F8 [* G1 n7 ?7 L; }(2) iptables閮剖銝頛敶改舐其脰風80,443隞亙port
2 \& W& \2 Q" c' K/ r(3) iptables航身摰潛函銝餅嚗箏究erver寥脰靽霅瘀臭誑摰其霈餅撠脣叫erver
) O. {' ^/ h; I9 R6 e! p+ g憒雿舐決S Windows + IIS嚗亙瑕嚗雿臭誑AQTRONIX WebKnight憟鞎餌web application firewall嚗鋆⊿W單脰風DDoS餅賬
; i2 v& }/ l4 ]" {
9 O1 H: q g0 u# A. I$ R: [! P0 m7 X% }: f* l
: http://blog.eztable.com/2011/05/17/how-to-prevent-ddos/6 Z, _% K6 u# r8 ~1 {; G4 m) k
( O* [. s" {; t! m e================================================+ J q: |. @+ s, N
菜葫舐IP 隞:, G# h! n9 K5 c& a8 v7 d5 c% [" C. H
sed 's/ .*//' access.log | sort | uniq -c | sort -n
7 u$ M, N9 k$ p$ K* }# m0 `perl -ne 'print "$1*\n" if m#^((\d+\.){3})#' access.log | sort | uniq -c | sort -n
+ `. k( }! U7 U, v& U2 a& _( I2 ~1 C% A |
|
|