预防DDoS攻击的十项安全策略
简单地说,掌握所有可能导致被入侵和被用于实施拒绝服务攻击的原因和安全漏洞是非常复杂的。详细地说,没有简单和专门的方法保护不受到这些攻击,而只能尽可能地应用各种安全和保护策略。对于每个面临安全威胁的系统,这里列出了一些简单易行和快速的安全策略以保护免受这些攻击。 Z; I! m( K- E5 p$ B
, Q4 U7 G( I1 M. }* H7 o
对于面临拒绝服务攻击的目标或潜在目标,应该采取的重要措施:: l. G( | J8 z/ m- M
' a6 D) `9 _/ f0 ]7 L! k( p 1、消除fud心态
: D% o: X$ G, }2 e; c
0 r6 x, m4 Z) M& U5 A fud的意思是fear(恐惧)、uncerntainty(猜测)和doubt(怀疑)。最近发生的攻击可能会使某些人因为害怕成为攻击目标而整天担心受怕。其实必须意识到可能会成为拒绝服务攻击目标的公司或主机只是极少数,而且多数是一些著名站点,如搜索引擎、门户站点、大型电子商务和证券公司、irc服务器和新闻杂志等。如果不属于这类站点,大可不必过于担心成为拒绝服务攻击的直接目标。
6 [9 [2 H+ C+ p3 E& z1 r% f0 R& \2 b( \4 _8 ~& M# D
2、要求与isp协助和合作
( X7 `& v2 [0 v# O% }. I4 f2 i( `) h# d7 {" [+ v
获得你的主要互联网服务供应商(isp)的协助和合作是非常重要的。分布式拒绝服务(ddos)攻击主要是耗用带宽,单凭你自己管理网络是无法对付这些攻击的。与你的isp协商,确保他们同意帮助你实施正确的路由访问控制策略以保护带宽和内部网络。最理想的情况是当发生攻击时你的isp愿意监视或允许你访问他们的路由器。1 _% G% y) V! t( d: H0 L- I
) x5 Z0 f$ ~! p 3、优化路由和网络结构
) O- ] _0 ~( u
* f9 I' n2 G( U5 M 如果你管理的不仅仅是一台主机,而是网络,就需要调整路由表以将拒绝服务攻击的影响减到最小。为了防止syn flood攻击,应设置tcp侦听功能。详细资料请参阅相关路由器技术文档。另外禁止网络不需要使用的udp和icmp包通过,尤其是不应该允许出站icmp“不可到达”消息。
7 q$ h) p5 X2 H& B5 N8 K8 x$ e' _' m6 j9 Y
4、优化对外开放访问的主机: `) g* U/ n7 s
1 {7 f$ ~+ k* s4 o 对所有可能成为目标的主机都进行优化。禁止所有不必要的服务。另外多ip主机也会增加攻击者的难度。建议在多台主机中使用多ip地址技术,而这些主机的首页只会自动转向真正的web服务器。
. Z' v' ~, y- b% r1 h* e q0 e1 M# H) U9 ^- ?
/ G' U- a4 ]" f
5、正在受到攻击时,必须立刻应用对应策略。
n3 o) a9 b/ ?! ]) b6 ^ p1 Y1 z# m, ]# g# i; c
尽可能迅速地阻止攻击数据包是非常重要的,同时如果发现这些数据包来自某些isp时应尽快和他们取得联系。千万不要依赖数据包中的源地址,因为它们在dos攻击中往往都是随机选择的。是否能迅速准确地确定伪造来源将取决于你的响应动作是否迅速,因为路由器中的记录可能会在攻击中止后很快就被清除。
9 k2 O; J$ r4 \4 {5 o% p& d0 X1 H: l) v1 k% `- A2 a
# Z! p) q! ~+ D; B! }: _
对于已被或可能被入侵和安装ddos代理端程序的主机,应该采取的重要措施:
$ O7 o: {* T) `/ o( M- j5 E+ Y, g$ h5 g! |; ^: e
6、消除fun心态( q: ?% G, k4 [: g, @/ @! h8 t3 o
! F8 O; j u; U3 ] 作为可能被入侵的对象,没必要太过紧张,只需尽快采取合理和有效的措施即可。现在的拒绝服务攻击服务器都只被安装到linux和solaris系统中。虽然可能会被移植到*bsd*或其它系统中,但只要这些系统足够安全,系统被入侵的可能性不大。* I* r' ]$ i( }
3 C- g) [5 _0 v% a+ Y& M5 I 7、确保主机不被入侵和是安全的
4 Q' t" q; M. g A# l, A; S% R- |) _5 e+ G6 r8 q1 n$ h1 B1 Y8 r
现在互联网上有许多旧的和新的漏洞攻击程序。以确保你的服务器版本不受这些漏洞影响。记住,入侵者总是利用已存在的漏洞进入系统和安装攻击程序。系统管理员应该经常检查服务器配置和安全问题,运行最新升级的软件版本,最重要的一点就是只运行必要的服务。如果能够完全按照以上思路,系统就可以被认为是足够安全,而且不会被入侵控制。: S3 I, b' Q1 v4 q, i' h0 A X
5 Z/ N* W5 B' S$ N 8、周期性审核系统8 n0 c( k/ R8 J* U% D
8 o. Y- r1 O& V) G8 U! C 必须意识到你要对自己管理的系统负责。应该充分了解系统和服务器软件是如何工作的,经常检查系统配置和安全策略。另外还要时刻留意安全站点公布的与自发管理的操作系统及软件有关的最新安全漏洞和问题。
" u; }! G/ ]' X7 u4 \: v8 m4 p+ V5 m9 O- }( ~" f& D9 o
9、检查文件完整性
L( Q/ m) Y7 l) }( E; e/ U
5 X. Y. S4 d. P+ E7 J 当确定系统未曾被入侵时,应该尽快这所有二进制程序和其它重要的系统文件产生文件签名,并且周期性地与这些文件比较以确保不被非法修改。另外,强烈推荐将文件检验和保存到另一台主机或可移动介质中。这类文件/目录完整性检查的免费工具(如tripwire等)可以在许多ftp站点上下载。当然也可以选择购买商业软件包。& X$ A( c5 E8 }' `/ ~4 C
" u/ k6 m) h/ ^ 10、发现正在实施攻击时,必须立刻关闭系统并进行调查
; |: { R0 `, W, O. g
" \) f/ d/ x( K! z 如果监测到(或被通知)网络或主机正实施攻击,应该立刻关闭系统,或者至少切断与网络的连接。因为这些攻击同时也意味着入侵者已几乎完全控制了该主机,所以应该进行研究分析和重新安装系统。建议联系安全组织。。必须记往,将攻击者遗留在入侵主机中的所有程序和数据完整地提供给安全组织或专家是非常重要,因为这能帮助追踪攻击的来源。