|
|
嚜
Linux撘瑕之iptables嚗銝槐pt_recentmodule嚗賡餅DDoS餅
/ ^& k# \/ L O4 C N7 ^ |靘憒嚗雿臭誑啣銝chain嚗 iptables -N WEB_SRV_DOS ":WEB_SRV_DOS - [0:0]"4 X y/ I, C) e# ^
嗅嚗其誑銝隞歹60蝘吩it port 80/443頞10甈∠IP餅銝西銝靘嚗8 f3 _. V L. F7 k6 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
銴鋆賭誨蝣
' }5 s6 }* L5 `% G憒雿dmesg唬憿航炊嚗
- d" F8 l7 U: Y0 ?$ T1 x7 Fhitcount (200) is larger than packets to be remembered (20)
0 i" N/ ]1 ?$ ^0 c/ z銵函內雿閮剖閬閮蝞甈⊥詨之履pt_recent閮剖銝嚗舫隤踵惺pt_recent moduleip_pkt_list_tot訾閫瘙箝
* r0 W! J% R+ h! u
+ M! R& M& O8 r7 z; a' Q% p9 R皜祈岫銝銝:
v: D9 D' ]4 ^ a$ s/ w9 u; V撠皜祈岫site澆箏之 http request [size=13.376px](臭誑撖怎撘靘頝嚗冽雓撌乩犖箸 灸rowser憭TAB嚗銝瑞reload蝬脤)
/ d1 V+ J2 }8 _9 K* Y4 h/ ~臭誑潛曉/var/log/message銝剖箇曆閮荔/ d- s. U, V- K
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=0
3 N! o5 G! Z0 M/ c甇斗隞半rowser皜祈岫蝬脤嚗箇遨onnection refused嚗⊥銝(箸閮剖rule爹EJECT)
5 j8 e4 S( K5 [4 i$ t! ^( POK嚗iptablesipt_recent module潭桐其 E1 v7 s$ r7 O
* q6 W" {5 \. _- u' U; i3 d F蝯隢嚗
* @0 v [- \( r2 ^/ |+ q# [(1) iptables函雯頝臬惜喲餅餅撠嚗撠serverloading敶梢輯撠
F, ~0 ^& l3 u- _/ q2 `(2) iptables閮剖銝頛敶改舐其脰風80,443隞亙port* P/ ^6 m3 b8 c% r* ]6 Y! d
(3) iptables航身摰潛函銝餅嚗箏究erver寥脰靽霅瘀臭誑摰其霈餅撠脣叫erver
6 Q: \6 |$ n( f6 b S憒雿舐決S Windows + IIS嚗亙瑕嚗雿臭誑AQTRONIX WebKnight憟鞎餌web application firewall嚗鋆⊿W單脰風DDoS餅賬" `; [2 `% A2 p4 A- Z
$ V/ {$ r% o# {. m- f
9 T$ N- d/ z0 T9 S# a: http://blog.eztable.com/2011/05/17/how-to-prevent-ddos/
* p$ N/ H4 K/ e K( w) b' w/ [1 h$ k0 I. {+ x/ w# E4 D
================================================$ L' V& ]8 S# V+ C, y
菜葫舐IP 隞:
$ ~/ h+ V: G: f/ Z" |6 j1 K5 wsed 's/ .*//' access.log | sort | uniq -c | sort -n
& J; N, m/ P5 Y4 [, L5 T7 W( uperl -ne 'print "$1*\n" if m#^((\d+\.){3})#' access.log | sort | uniq -c | sort -n
& p. F2 {, f# ^( z/ Q" o( I |
|
|