全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2839|回复: 4

对linux一窍不通 想知道这个是啥意思

[复制链接]
发表于 2014-1-19 22:20:04 | 显示全部楼层 |阅读模式
安装 CSF,然后这有一段:

然后用这个脚本,(我想知道这句话的意思,是直接在ssh客户端输入下面的这么多行代码吗?还是别的意思?)

#!/bin/bash
#Collecting list of ip addresses connected to port 80
netstat -plan|grep :80|awk {‘print $5′}|cut -d: -f 1|sort|uniq -c|sort -nk 1 >
/root/iplist
#Limit the no of connections
LIMIT=15;

for ip in `cat /root/iplist |awk ‘{print $2}’`;do

if [ `grep $ip /root/iplist | awk '{print $1}'` -gt $LIMIT ]
then
echo “15 connection from $ip… `grep $ip /root/iplist | awk ‘{print $1}’` number of connections… Blocking $ip”;

#Blocking the ip …

CHECK_IF_LOCALIP=0;
/sbin/ifconfig | grep $ip > /dev/null;
if [ $? -ne $CHECK_IF_LOCALIP ]
then {
FLAG=0;
grep $ip /etc/csf/csf.deny > /dev/null;
if [ $? -ne $FLAG ]
then
iptables -I INPUT -s $ip -j DROP;
echo “deny $ip;” >> /usr/local/nginx/conf/vhost/block.conf;
/usr/sbin/csf -d $ip;
~/lnmp reload;
else
echo ” Ipaddress $ip is already blocked “;
fi
}
else
echo ” Sorry, the ip $ip cannot be blocked since this is a local ip of the server “;
fi
fi
done
发表于 2014-1-19 22:25:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-1-19 23:05:18 | 显示全部楼层
获取所有与你服务器链接的IP,连接数超过15的就通过iptables和nginx封禁。
发表于 2014-1-20 00:23:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-1-20 01:42 , Processed in 0.078445 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表