|
|
嚜
Linux撘瑕之iptables嚗銝槐pt_recentmodule嚗賡餅DDoS餅. ]. e) N' F0 a: k) A) Q$ |* B7 ?
靘憒嚗雿臭誑啣銝chain嚗 iptables -N WEB_SRV_DOS ":WEB_SRV_DOS - [0:0]"8 X2 {$ z9 n) E) q6 _) R- b
嗅嚗其誑銝隞歹60蝘吩it port 80/443頞10甈∠IP餅銝西銝靘嚗 [! h9 _6 ]' U3 j- i! s/ o& K
- 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
銴鋆賭誨蝣 J, m) E/ s' S7 H
憒雿dmesg唬憿航炊嚗 6 a, L# Z2 U1 I: o& m1 n4 Q
hitcount (200) is larger than packets to be remembered (20)
) c8 J A( e& G ?銵函內雿閮剖閬閮蝞甈⊥詨之履pt_recent閮剖銝嚗舫隤踵惺pt_recent moduleip_pkt_list_tot訾閫瘙箝6 I5 d- z5 G/ b( [: \
3 z# Q' b5 B% O& x, x皜祈岫銝銝:/ f0 v2 L* y. ]$ q5 |* a1 y8 M2 x) l
撠皜祈岫site澆箏之 http request [size=13.376px](臭誑撖怎撘靘頝嚗冽雓撌乩犖箸 灸rowser憭TAB嚗銝瑞reload蝬脤)8 }' T D3 O7 ~1 i
臭誑潛曉/var/log/message銝剖箇曆閮荔
4 p3 J$ x" q/ c _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
4 g5 j5 ^: W( P: z2 o* Q( E$ W# r甇斗隞半rowser皜祈岫蝬脤嚗箇遨onnection refused嚗⊥銝(箸閮剖rule爹EJECT)! w. N3 D& O: ?5 j+ P: i
OK嚗iptablesipt_recent module潭桐其
7 p0 F3 }7 z9 @9 f1 o' N2 {* n- T
* k- l: P5 `$ ?* `) u( g& T5 B+ T蝯隢嚗) o1 P% W6 u+ b9 c7 L! R0 X$ {
(1) iptables函雯頝臬惜喲餅餅撠嚗撠serverloading敶梢輯撠
8 {3 \+ D4 F5 c3 a" o7 R1 q(2) iptables閮剖銝頛敶改舐其脰風80,443隞亙port0 M5 S6 P; N1 A* u3 ]
(3) iptables航身摰潛函銝餅嚗箏究erver寥脰靽霅瘀臭誑摰其霈餅撠脣叫erver
# M. ^+ M5 ] V* c; m5 z+ s憒雿舐決S Windows + IIS嚗亙瑕嚗雿臭誑AQTRONIX WebKnight憟鞎餌web application firewall嚗鋆⊿W單脰風DDoS餅賬- Y& k7 i5 e1 ?
8 Q H9 D( u' e& Z; s# \" N4 i
+ g& z; _# n( m
: http://blog.eztable.com/2011/05/17/how-to-prevent-ddos/# B: v8 y6 }. S' t, w# L: q
% e, P% B. t; Q/ p& o7 Y; ]================================================
5 D k7 u- k- N9 E4 ?* ?菜葫舐IP 隞:
1 s( _/ `9 p' i2 u! D) c# Msed 's/ .*//' access.log | sort | uniq -c | sort -n
. {* q% g+ R* _( i6 f8 dperl -ne 'print "$1*\n" if m#^((\d+\.){3})#' access.log | sort | uniq -c | sort -n
E1 a2 u, `: o8 L* P |
|
|