服务器被攻击很难过有木有?刚刚还打开很畅快的网站,一下子卡如狗,简直想打人有木有?那怎样处理网站正在遭受ddos呢?下面我们来看看一点点小方法。
当我们的Linux 服务器受到少量攻击时,这时候我们可以使用iptables 来手动封禁这些攻击者的IP。
如果攻击比较大时,有时我们根本无法响应过来,iptables 基本也就无能为力了,
对于少量攻击处理的步骤应该是:获取 封IP
获取攻击者IP
通过 获取
如果攻击者攻击的是你的Web 服务的话,默认是80端口,我们就可以使用下面的代码!如果攻击的不是80端口的话,将下面的两个数字80改为你被攻击的端口即可!如果你需要显示多条记录,请自己手动将head -n20调大即可
netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20 | netstat -ant |awk '/:80/{split($5,ip,":");A[ip[1]]}END{for(i in A) print A[i],i}' |sort -rn|head -n20
通过 获取在使用之前,请确保您的系统已经安装了 系列快速安装如下
apt-get install -y
安装后,使用下面的代码即可。需要注意的是指的是你主网卡,如果你是OpenVZ 的虚拟机的话,就改成您的网卡名venet0 同样你需要设置的是,port 80设置你被攻击的端口指tcpdump 需要统计的记录数,他会在达到这个数之后显示结果。head -20设置你要显示的记录条数
tcpdump -i eth0 -tnn dst port 80 -c| awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -20 复制代码
封禁IP 通过上面的步骤,我们已经知道是谁在攻击我们了,现在我们就可以将他们拉入iptables禁止他们连接到服务器了。
封禁单个IP iptables -I INPUT -s 211.1.2.1 -j DROP 复制代码
封禁一个IP 段iptables -I INPUT -s 211.1.2.0/16 -j DROP 复制代码
以上是原理性的封禁IP处理方法,小编针对DDOS这种深恶痛绝的行径也想说说个人的处理方法。
@1、攻击者打的是域名:
针对此类行径小编的建议是解析到某免费的CDN,然后通过CDN301也好,302也好,代码也好,跳转到百度啊,谷歌啊,苹果啊什么的。为什么呢?我们的网站防御可能是G级的,十几G级的,而人家的,几百几千估计都没事啊,当然,人家也是很热议承担的,如果客户访问到网站也不会认为有什么,仅仅是跳转到百度而已。
@2、攻击者打的IP:
同样,可以先将域名解析到某免费的CDN,然后通过CDN再解析到安全的页面,页面内容可以是网站维护明文,让大家稍安勿躁。然后一件事就是关机了,这个关机不是关我们的电脑了,而是关闭服务器,这样人家D累了就不会D了吧。
@3、安全工具:
例如安全狗,360等,在安全工具上查询被D的网站,禁用该网站线程等。
为什么我们做的都是鸵鸟式的措施呢,个人认为,ddos这种事完全是伤敌一千,自损八百的吃力不讨好的事,可是为什么那么多人还是回去D,无非是利益罢了,因为D是此类的,所以敌人也不好一直D的,等他自己耗的差不多的时候,攻击自然会停止的吧。
当然,以上内容纯属小编的个人见解,小编没读过什么书,还需要多多学习,如果您有什么好的建议或意见,欢迎下方留言交流。谢谢亲的支持!