您的位置:首页 > 其它

liunx命令查询cc和ddos攻击

2018-03-19 19:49 148 查看
1、查询被CC攻击的站点先安装TCPDUMP 
centos安装方法:yum install -y tcpdump debian/ubuntu
安装方法:apt-get install -y tcpdump 
之后命令tcpdump -s0 -A -n -i any | grep ^Host 
之后会出现类似下面的内容 
Host: tbmsg.baidu.com 
Host: tbmsg.baidu.com 
Host: tbmsg.baidu.com 
Host: tbmsg.baidu.com
Host: message.tieba.baidu.com
Host: message.tieba.baidu.com 
Host: r2.bijiaqi.com 
Host: r2.bijiaqi.com 
Host: www.121xx.net 
Host: www.121xx.net 
Host: www.121xx.net 
Host: www.121xx.net 
Host: tbmsg.baidu.com 
Host: tbmsg.baidu.com 
^C583 packets captured 587 packets received by filter 0 packets
 dropped by kernel 
如果发现某个站点被大量的请求,那么就是这个站点被CC了
 2、查询是否被DDOS 命令:netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 
结果如下 
1 113.69.157.86 
1 115.235.104.151 
1 Address 
1 servers) 
3 218.107.192.78 
5 106.185.26.14 
10 
127 182.254.98.160
 ip前面是连接数,如果一个ip连接数低于400,都还算正常,高于的话,要引起注意了,上千了,那就是ddos的ip了
 目前防御ddos的方法我知道的有两种
 1、如果你服务器只是你一个人用的,又是web站点,那么布置CDN即可解决,免费的CDN挺多,比如Incapsula 
2、安装DDoS deflate,对连接数较多的ip直接屏蔽。 
DDoS deflate的安装方法如下 
1、安装DDoS deflate wget http://www.inetbase.com/scripts/ddos/install.sh //下载
DDoS deflate chmod 0700 install.sh //添加权限 
./install.sh //执行 
2、配置DDoS deflate 
下面是DDoS deflate的默认配置位于/usr/local/ddos/ddos.conf ,
内容如下: ##### Paths of the script and other files 
PROGDIR="/usr/local/ddos" 
PROG="/usr/local/ddos/ddos.sh" 
IGNORE_IP_LIST="/usr/local/ddos/ignore.ip.list" //IP地址白名单
CRON="/etc/cron.d/ddos.cron"//定时执行程序 
APF="/etc/apf/apf" 
IPT="/sbin/iptables" 
##### frequency in minutes for running the script 
##### Caution: Every time this setting is changed, run the script with --cron 
##### option so that the new frequency takes effect 
FREQ=1 //检查时间间隔,默认1分钟 #####
 How many connections define a bad IP? Indicate that below. 
NO_OF_CONNECTIONS=150 //最大连接数,超过这个数IP就会被屏蔽,一般默认即可 
##### APF_BAN=1 (Make sure your APF version is atleast 0.96) 
##### APF_BAN=0 (Uses iptables for banning ips instead of APF) 
APF_BAN=1 //使用APF还是iptables。推荐使用iptables,将APF_BAN的值改为0即可。
 ##### KILL=0 (Bad IPs are'nt banned, good for interactive execution of script) 
##### KILL=1 (Recommended setting) KILL=1 //是否屏蔽IP,默认即可 
##### An email is sent to the following address when an IP is banned. 
##### Blank would suppress sending of mails EMAIL_TO="root"//当IP被屏蔽时给指定邮箱发送邮件,推荐使用,换成自己的邮箱即可 
##### Number of seconds the banned ip should remain in blacklist. BAN_PERIOD=600 //禁用IP时间,默认600秒,可根据情况调整用户可根据给默认配置文件加上的注释提示内容,修改配置文件。 
查看/usr/local/ddos/ddos.sh文件的第117行 
netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -nr > $BAD_IP_LIST 
修改为以下代码即可! 
netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sed -n ‘/[0-9]/p’ | sort | uniq -c | sort -nr > $BAD_IP_LIST
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  liun