|
|
嚜
Linux撘瑕之iptables嚗銝槐pt_recentmodule嚗賡餅DDoS餅
! ] R8 j" \0 q, w靘憒嚗雿臭誑啣銝chain嚗 iptables -N WEB_SRV_DOS ":WEB_SRV_DOS - [0:0]"
4 |/ U# Z) r7 p Q嗅嚗其誑銝隞歹60蝘吩it port 80/443頞10甈∠IP餅銝西銝靘嚗
, V9 Q. S5 m$ ~ {& p/ A0 F+ T- 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
銴鋆賭誨蝣 , W5 l. z6 n# v# |& a
憒雿dmesg唬憿航炊嚗
4 w( k, Y6 l: c$ M8 h* dhitcount (200) is larger than packets to be remembered (20)
2 h; W4 b( ]0 }! P* B銵函內雿閮剖閬閮蝞甈⊥詨之履pt_recent閮剖銝嚗舫隤踵惺pt_recent moduleip_pkt_list_tot訾閫瘙箝
, q) M, a! T1 Z m' r4 w& b
. v; g- y6 j0 N1 a7 T3 B皜祈岫銝銝:
! w4 ~+ Z# {3 U1 o: O撠皜祈岫site澆箏之 http request [size=13.376px](臭誑撖怎撘靘頝嚗冽雓撌乩犖箸 灸rowser憭TAB嚗銝瑞reload蝬脤)
$ M3 _& Y4 C O z' U* M臭誑潛曉/var/log/message銝剖箇曆閮荔1 M& I. {% M1 ~
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=02 `3 }* P6 Y6 c& r
甇斗隞半rowser皜祈岫蝬脤嚗箇遨onnection refused嚗⊥銝(箸閮剖rule爹EJECT)
! a' d3 a3 n& Y9 lOK嚗iptablesipt_recent module潭桐其
" V' _! v( T4 T: R/ @
# B {# ]' Z) r F蝯隢嚗( Q; W$ y2 l5 c1 S9 E
(1) iptables函雯頝臬惜喲餅餅撠嚗撠serverloading敶梢輯撠
4 j( [( s5 i# f: r, X: H(2) iptables閮剖銝頛敶改舐其脰風80,443隞亙port
9 @) v; F3 u. Q" p(3) iptables航身摰潛函銝餅嚗箏究erver寥脰靽霅瘀臭誑摰其霈餅撠脣叫erver
, Y7 F0 k' f) b J+ Y( P! `憒雿舐決S Windows + IIS嚗亙瑕嚗雿臭誑AQTRONIX WebKnight憟鞎餌web application firewall嚗鋆⊿W單脰風DDoS餅賬
/ l/ L8 |0 U9 D) I! p$ M* Y& q5 w ?. E2 u$ r0 J
8 i& C* J& z, z1 ^ S! H7 b5 ?8 x; e: http://blog.eztable.com/2011/05/17/how-to-prevent-ddos/
1 K/ {: n1 H0 ?: N3 W" c# Q7 ]" E% q4 q& X- a) Z
================================================+ a8 A3 I# Y7 f" i1 y6 M% X
菜葫舐IP 隞:3 f- B0 z. i# ]. d
sed 's/ .*//' access.log | sort | uniq -c | sort -n
7 _- w- P! T [4 V3 a. s3 g Iperl -ne 'print "$1*\n" if m#^((\d+\.){3})#' access.log | sort | uniq -c | sort -n8 |' r* M( w! Q9 r" E2 x6 E. E6 |
|
|
|