|
|
嚜
Linux撘瑕之iptables嚗銝槐pt_recentmodule嚗賡餅DDoS餅
1 x+ c- s, O+ Z靘憒嚗雿臭誑啣銝chain嚗 iptables -N WEB_SRV_DOS ":WEB_SRV_DOS - [0:0]": l$ `6 i8 X% C1 |
嗅嚗其誑銝隞歹60蝘吩it port 80/443頞10甈∠IP餅銝西銝靘嚗
2 e8 v, {, q: D! m7 C+ 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
銴鋆賭誨蝣
0 M" z6 K# e0 u" {* w憒雿dmesg唬憿航炊嚗 " _' f% V# [, |3 i8 Q* G \
hitcount (200) is larger than packets to be remembered (20) ; C1 s9 @2 e" u0 h9 x6 { H
銵函內雿閮剖閬閮蝞甈⊥詨之履pt_recent閮剖銝嚗舫隤踵惺pt_recent moduleip_pkt_list_tot訾閫瘙箝
/ V5 B: y8 l7 [, x/ j) \2 @& s- w3 K5 I k5 R
皜祈岫銝銝:- ~3 H9 }; {+ P; z6 N
撠皜祈岫site澆箏之 http request [size=13.376px](臭誑撖怎撘靘頝嚗冽雓撌乩犖箸 灸rowser憭TAB嚗銝瑞reload蝬脤)/ t; b" }4 u3 ^
臭誑潛曉/var/log/message銝剖箇曆閮荔
) f/ v$ ?4 u8 c3 X! `$ 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
* {& F+ i8 h# K/ ^* i甇斗隞半rowser皜祈岫蝬脤嚗箇遨onnection refused嚗⊥銝(箸閮剖rule爹EJECT)
1 z" C: t& q% O' p1 M; ^OK嚗iptablesipt_recent module潭桐其
9 f' W3 L! [) {# [8 B2 R' d9 ^1 q- U& Y+ G) G
蝯隢嚗9 z. v D9 B8 |: V
(1) iptables函雯頝臬惜喲餅餅撠嚗撠serverloading敶梢輯撠+ L& V& q3 q0 z2 D, B. X) f1 n1 X
(2) iptables閮剖銝頛敶改舐其脰風80,443隞亙port
+ {7 G* j3 N9 r Y; m8 q0 B, F(3) iptables航身摰潛函銝餅嚗箏究erver寥脰靽霅瘀臭誑摰其霈餅撠脣叫erver
, x+ b* s+ @+ X: c# B4 h' f憒雿舐決S Windows + IIS嚗亙瑕嚗雿臭誑AQTRONIX WebKnight憟鞎餌web application firewall嚗鋆⊿W單脰風DDoS餅賬
: u6 ? e+ r- p! }7 q: a
1 D8 e& m% d( [7 t( ^' ^2 Y4 u: M8 F7 ^2 {
: http://blog.eztable.com/2011/05/17/how-to-prevent-ddos/
# o& o1 ~+ \3 H4 |& V9 U6 a- S6 k# m& O h
================================================( F* f! V* K5 a2 ~5 f
菜葫舐IP 隞:" h: s2 M/ n( {9 y' k& N1 E
sed 's/ .*//' access.log | sort | uniq -c | sort -n# t. F: v) [2 u
perl -ne 'print "$1*\n" if m#^((\d+\.){3})#' access.log | sort | uniq -c | sort -n: i7 _3 F1 w- a4 y0 e- R
|
|
|