|
|
嚜
Linux撘瑕之iptables嚗銝槐pt_recentmodule嚗賡餅DDoS餅
; p0 z* ?3 u; m% ^. ?& ?- z靘憒嚗雿臭誑啣銝chain嚗 iptables -N WEB_SRV_DOS ":WEB_SRV_DOS - [0:0]"
0 F. o9 _- |/ p; \嗅嚗其誑銝隞歹60蝘吩it port 80/443頞10甈∠IP餅銝西銝靘嚗
- J1 j k- k E* ^- 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
銴鋆賭誨蝣
6 u( I, e, p% c3 m! b憒雿dmesg唬憿航炊嚗 # L2 R. q' w2 M3 k; b& X% A
hitcount (200) is larger than packets to be remembered (20)
2 _' Z* C" l: ~! f6 P* C銵函內雿閮剖閬閮蝞甈⊥詨之履pt_recent閮剖銝嚗舫隤踵惺pt_recent moduleip_pkt_list_tot訾閫瘙箝
0 J( x% @# P+ F0 C" B2 w0 T
- F3 G! Z1 E R. N- }/ `皜祈岫銝銝:
* V+ n/ O1 Y+ }3 s$ X* w5 u& L撠皜祈岫site澆箏之 http request [size=13.376px](臭誑撖怎撘靘頝嚗冽雓撌乩犖箸 灸rowser憭TAB嚗銝瑞reload蝬脤)
+ d5 r6 Y$ N6 A臭誑潛曉/var/log/message銝剖箇曆閮荔
$ k( w% f( n7 {9 Q, z6 o2 ZMay 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( o2 V* M9 O) U9 }
甇斗隞半rowser皜祈岫蝬脤嚗箇遨onnection refused嚗⊥銝(箸閮剖rule爹EJECT)
' Q9 d% \& J3 x! \7 H8 B- ZOK嚗iptablesipt_recent module潭桐其
7 F! R0 `- e; D, ^+ q/ T1 ]+ J, B. B6 B% s) F
蝯隢嚗
& s( k! E! }5 ?6 _' y(1) iptables函雯頝臬惜喲餅餅撠嚗撠serverloading敶梢輯撠
' j0 t% T/ x$ N(2) iptables閮剖銝頛敶改舐其脰風80,443隞亙port3 |# y7 t; c/ l5 ^- ?
(3) iptables航身摰潛函銝餅嚗箏究erver寥脰靽霅瘀臭誑摰其霈餅撠脣叫erver! o- E' ^5 i% _
憒雿舐決S Windows + IIS嚗亙瑕嚗雿臭誑AQTRONIX WebKnight憟鞎餌web application firewall嚗鋆⊿W單脰風DDoS餅賬
! \4 k3 e; s( ]% f4 ? ~; i
& j" ]2 c% u4 i2 t) O
; U$ T0 |. T6 e: http://blog.eztable.com/2011/05/17/how-to-prevent-ddos/
9 X) S- e1 p: y) v. U9 o) U M; U
================================================7 g; O, j* g" z7 j
菜葫舐IP 隞:
& [+ z; T2 N/ y; esed 's/ .*//' access.log | sort | uniq -c | sort -n: ~! I& b6 P2 h+ q
perl -ne 'print "$1*\n" if m#^((\d+\.){3})#' access.log | sort | uniq -c | sort -n3 `& F* V% T: ?
|
|
|