|
|
嚜
Linux撘瑕之iptables嚗銝槐pt_recentmodule嚗賡餅DDoS餅
& @( U2 _2 \1 y) t靘憒嚗雿臭誑啣銝chain嚗 iptables -N WEB_SRV_DOS ":WEB_SRV_DOS - [0:0]"0 H! W+ I. G4 k; f U
嗅嚗其誑銝隞歹60蝘吩it port 80/443頞10甈∠IP餅銝西銝靘嚗) m/ y6 M; O) F' p' K0 B
- 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
銴鋆賭誨蝣
8 i: G) I4 V$ U, @" |* E- b, V: q憒雿dmesg唬憿航炊嚗
% d" o& q- O; _3 N0 \hitcount (200) is larger than packets to be remembered (20)
i$ [1 @+ f1 ~! B$ u銵函內雿閮剖閬閮蝞甈⊥詨之履pt_recent閮剖銝嚗舫隤踵惺pt_recent moduleip_pkt_list_tot訾閫瘙箝4 A2 J! M" Z; O
' S) d3 p9 d; M$ e# C" z) y, @
皜祈岫銝銝:8 {, G) A b0 o% r
撠皜祈岫site澆箏之 http request [size=13.376px](臭誑撖怎撘靘頝嚗冽雓撌乩犖箸 灸rowser憭TAB嚗銝瑞reload蝬脤) e5 V7 r, V8 l% g
臭誑潛曉/var/log/message銝剖箇曆閮荔( Y- l" T: P y; N( l: s
May 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=00 N: M1 d7 O" q$ K) W b& ?/ n
甇斗隞半rowser皜祈岫蝬脤嚗箇遨onnection refused嚗⊥銝(箸閮剖rule爹EJECT)* O# u/ w; w3 c; w# L0 r
OK嚗iptablesipt_recent module潭桐其
" W; O! i: d# k! a; [
+ q/ z8 J' F4 ]7 x( t( e) X) ?蝯隢嚗9 Z! ?# ]' Q4 m* n6 [ k
(1) iptables函雯頝臬惜喲餅餅撠嚗撠serverloading敶梢輯撠; a n3 I# P6 R1 T
(2) iptables閮剖銝頛敶改舐其脰風80,443隞亙port
) ^3 } P8 P4 [" x/ v* ^& M(3) iptables航身摰潛函銝餅嚗箏究erver寥脰靽霅瘀臭誑摰其霈餅撠脣叫erver* U% {' _5 S' b: l m
憒雿舐決S Windows + IIS嚗亙瑕嚗雿臭誑AQTRONIX WebKnight憟鞎餌web application firewall嚗鋆⊿W單脰風DDoS餅賬
* ]+ X6 E' `% [3 P. `+ x" W5 _0 P- u# \# l
/ I! V1 S. L: {8 }
: http://blog.eztable.com/2011/05/17/how-to-prevent-ddos/. R/ j- M4 X% b' X- g: X
# M$ q$ c9 [! X. j
================================================
# _+ s+ R/ p, ]0 C0 F菜葫舐IP 隞:
4 ~; j1 ^' w$ ]+ ~: hsed 's/ .*//' access.log | sort | uniq -c | sort -n0 K' s6 _* e! O# d$ e
perl -ne 'print "$1*\n" if m#^((\d+\.){3})#' access.log | sort | uniq -c | sort -n2 ^- p- e+ K5 D" y9 V
|
|
|