真沒必要,以我多年用的經驗,搞那麼多限制,難受的是自己8 r& ]. G/ S- @% @3 X3 c# ~* @
除非你有很知名的網站,否則就不要折騰了( ?3 R: _ {8 ], T" G/ H
DDOS這種,偶爾才有的情況,你搞那些都沒用,ddos來了,防不住的
6 a- i# }. d/ {$ [2 xDDOS來了最好的方式是直接封閉ip(短時間永久封閉)0 @0 T$ e0 B# J# |! M# B) y
DDoS deflate是無效的,舉個例子,一個時間段封閉後,一旦接觸,瞬間你的服務器就會被大量ip堵死,DDoS deflate用處不大,你可以看國外的很多review0 A/ G2 v& `5 {
% s$ k1 e( Q8 a. \0 C" f
, `% |; D: p. D! w2 N) c6 Z# N你上面說的4點,都是沒必要的,除非你有很知名的網站,靠seo的站就不要去搞了# J- z6 U t f/ I/ M* C
VPS本身是比較安全的9 X; ~+ ?* H! a. U( `1 y
3 M7 k4 E( A* f+ E# D9 A; d% |' [1 e5 A6 r' L: G
下面是DDOS最有效的方式,在不必購買高價硬件防火牆的基礎上0 K: N& ?# [% X
$ ]+ e, X' j4 {7 k: b% ~- L6 f( F+ V服務器受到攻擊後,先找頻繁訪問ip- netstat -nat|grep -i '80'|wc -l
/ j% C. X3 @8 A4 I6 \& G - ) N9 a% ]+ b y& M
- netstat -ntu | awk '{print $$5}' | cut -d: -f1 | sort | uniq -c | sort -n
, t* {3 G0 s0 n& P& D @" X" V' {0 ? - / D8 Q- m! D" |/ M- W, h+ d; z3 Q
- netstat -nat |awk '{print $$6}'|sort|uniq -c|sort -rn+ K# P; e" `; H6 U
1 J* C& J2 `) I6 @- tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F'.' '{print $$1'.'$$2'.'$$3'.'$$4}' | sort | uniq -c | sort -nr |head -n209 ]$ u' K2 W7 I% ~9 K& P
- ) U" F' K, K/ x! a$ f4 K9 T
- netstat -n|grep TIME_WAIT|awk '{print $$5}'|sort|uniq -c|sort -rn|head -n20
! }+ Y# M# h: g$ t2 j: [' i - / Y; x( {9 s' J; R f
- netstat -an | grep SYN | awk '{print $$5}' | awk -F: '{print $$1}' | sort | uniq -c | sort -nr | more2 d! T3 X! ~$ p6 J, n2 {
- " W8 w1 ~$ S1 @+ \7 L; O$ q
- 1、80端口連接數$ J( N* ?; I b( m
- 2、每個IP的連接數. Q- {$ l& ]2 J$ r
- 3、每種連接狀態的數量* e# X: i* j, I+ p: e$ M- O O
- 4、嗅探80端口的1000個數據包. J$ C& M8 b( B$ |; f2 T
- 5、每個IP的TIME_WAIT連接狀態的數量
3 |, X t& C3 `" b; v* z |& J - 6、每個SYN連接的數量(如果很多則為SYNFLOOD)
; S N: A+ f6 M6 b" y7 ^( k
複製代碼 然後屏蔽連接數較多的ip(永久封閉)- #屏蔽單個IP的命令是" R/ T$ U# H. d! ]1 h& w0 \
- iptables -I INPUT -s 123.45.6.7 -j DROP1 n6 f+ r3 D$ j5 c2 C) C/ ?
- #封整個段即從123.0.0.1到123.255.255.254的命令
- F0 ^0 M/ _: m: H - iptables -I INPUT -s 123.0.0.0/8 -j DROP2 n! _- ]" n% x8 y- }; n0 b
- #封IP段即從123.45.0.1到123.45.255.254的命令! ~6 a" Z0 q/ U @
- iptables -I INPUT -s 124.45.0.0/16 -j DROP# d0 j" Q0 `# F- i
- #封IP段即從123.45.6.1到123.45.6.254的命令是" B' q! t# p4 ^, m1 E1 v9 d0 B
- iptables -I INPUT -s 123.45.6.0/24 -j DROP
( ~. O% z# K0 }( J
複製代碼 一個月後,ddos一般都會停止,然後全部開放- 清除已有iptables規則. @9 }5 T; R! X, N) X" u
- iptables -F$ [ e0 x+ m& @; F# h
- iptables -X2 `" J) M$ m3 ], ?
- iptables -Z
複製代碼
- k) Z( ` I$ N, Q |