真沒必要,以我多年用的經驗,搞那麼多限制,難受的是自己9 y5 w( C' `$ g5 E2 ]( L# A
除非你有很知名的網站,否則就不要折騰了! n) g, n( W8 {
DDOS這種,偶爾才有的情況,你搞那些都沒用,ddos來了,防不住的
* x: y( e) R# ~( U( Z1 t6 bDDOS來了最好的方式是直接封閉ip(短時間永久封閉)* Y0 e; g5 l7 @( D! |: R5 o1 U5 H+ I
DDoS deflate是無效的,舉個例子,一個時間段封閉後,一旦接觸,瞬間你的服務器就會被大量ip堵死,DDoS deflate用處不大,你可以看國外的很多review
8 f3 S# ~ x; G# F7 } x5 K: p, Z0 v9 ?
, P* v0 c/ v+ j+ e: {你上面說的4點,都是沒必要的,除非你有很知名的網站,靠seo的站就不要去搞了
8 `: O; M& z, RVPS本身是比較安全的
8 k- [1 j1 t# Q7 {! B. u+ O6 R0 \: c3 \" R8 b" b- u1 _
* `2 B9 Q c" N4 q
下面是DDOS最有效的方式,在不必購買高價硬件防火牆的基礎上
! o3 ~8 L6 V& H& V! U6 ]: s$ _ _% L8 ]9 M9 i
服務器受到攻擊後,先找頻繁訪問ip- netstat -nat|grep -i '80'|wc -l
' t8 N3 |: A5 Y& H) D9 l& T7 \8 {, R
4 p# E! N4 F/ |# T* B1 @' h5 n& D) s9 A- netstat -ntu | awk '{print $$5}' | cut -d: -f1 | sort | uniq -c | sort -n
; z h- z }: G7 X* D
: d1 F& A; `% r, K- N; Q: {- netstat -nat |awk '{print $$6}'|sort|uniq -c|sort -rn
1 }, Z) z2 j- Z$ i6 B
0 {& S7 \+ S9 w% L, h5 a- tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F'.' '{print $$1'.'$$2'.'$$3'.'$$4}' | sort | uniq -c | sort -nr |head -n20" `! A8 A( H8 k8 t9 \2 s
6 o( T) D( D$ S$ I( p- S- netstat -n|grep TIME_WAIT|awk '{print $$5}'|sort|uniq -c|sort -rn|head -n20! i$ A! {0 I e; ~" p
( r! k. |$ ~7 a$ O" Q. k; r- netstat -an | grep SYN | awk '{print $$5}' | awk -F: '{print $$1}' | sort | uniq -c | sort -nr | more& K0 Z. ? {- e+ Z
3 a N/ h& }' ?7 ~ Y- 1、80端口連接數
6 j' w5 N- N2 B - 2、每個IP的連接數9 R% f6 ~2 B l" b( p
- 3、每種連接狀態的數量; L1 Y" M% f9 h# Z- u* ]
- 4、嗅探80端口的1000個數據包
: Y7 `/ _5 d$ @9 w% V1 p - 5、每個IP的TIME_WAIT連接狀態的數量- U" k$ ~3 D: `( W
- 6、每個SYN連接的數量(如果很多則為SYNFLOOD)
( ^* ?% G9 c3 |+ @& }+ F' M! A
複製代碼 然後屏蔽連接數較多的ip(永久封閉)- #屏蔽單個IP的命令是
# c: D* G* e" c' h$ O8 R% I - iptables -I INPUT -s 123.45.6.7 -j DROP
8 N$ M+ T$ |9 Q2 {* f$ f" K - #封整個段即從123.0.0.1到123.255.255.254的命令
1 V+ |8 _& s0 M7 f. J" Y: y - iptables -I INPUT -s 123.0.0.0/8 -j DROP% R! v5 Q: d+ j
- #封IP段即從123.45.0.1到123.45.255.254的命令: \+ E5 z" ]3 K- S; O
- iptables -I INPUT -s 124.45.0.0/16 -j DROP
: `* ?, n; l8 }) j* k) r5 ~/ ~ - #封IP段即從123.45.6.1到123.45.6.254的命令是
8 Q" t m$ ?( M8 Q' e - iptables -I INPUT -s 123.45.6.0/24 -j DROP8 Y2 O) ~ v3 p# S* ?
複製代碼 一個月後,ddos一般都會停止,然後全部開放- 清除已有iptables規則, w+ ?( n5 x5 s+ l7 C( x! L; w" S
- iptables -F* ^7 E: P, {% D$ m+ U
- iptables -X5 q! k. j5 z) I( b. b
- iptables -Z
複製代碼
* [& I9 p4 X. j; _7 h( q |