随着整个IT行业的发展,安全对于人们来说非常的重要,小到个人电脑,到IT企业大数据存储,大到整个互联网安全,其实要做好安全,不能光看整体,有时候细节才是最重要的,相对而言,个人电脑的安全,需要我们从多方面来防御,例如使用目前权威主流的360杀毒软件,然后结合自己上网的习惯,不要打开来历不明的东西等等。
那对于服务器级别的安全,我们该如何来做呢,首先是服务器本身处在的机房环境安全,人为操作安全,以及操作系统方面的安全,禁止不必要的端口和服务、配置服务器自身防火墙,例如iptables,除了这些,服务器就安全了吗,就算我们做到这些,也只是相对的安全。安全是要靠长期和点滴来保证。文章源自小柒网-https://www.yangxingzhen.cn/1076.html
当我们已经配置了iptables防火墙,我们允许22端口对外网所有人访问,当然这也是为了方便,我们在任何地方都连接上,没有做VPN,也没有做ssh密钥验证,但是我们的密码设置得非常复杂,大小写、特殊符、数字 32位,连自己都记不住,就别人扫描没有3-5年是无法攻破的 哈哈。所以每天看/var/log/secure文件里面,全部是恶意攻击的ip,那怎么拒绝这些ip下次再攻击,或者怎么让这些IP尝试3-5次就拒绝访问22端口了文章源自小柒网-https://www.yangxingzhen.cn/1076.html
测试环境:CentOS 7.4
文章源自小柒网-https://www.yangxingzhen.cn/1076.html
[root@localhost ~]# vim /data/shell/auto_deny_login.sh文章源自小柒网-https://www.yangxingzhen.cn/1076.html
#!/bin/bash
#2017-11-30 14:47:53
#by author yangxz
#deny ssh login drop failed ip
#如下为截取secure文件恶意ip 远程登录22端口,大于等于5次就写入防火墙,禁止以后再登录服务器的22端口
IP_ADDR=`cat /var/log/secure |grep -i "failed" | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}" | sort -nr | uniq -c |awk '$1>=5 {print $2}'`
IPTABLE_CONF=/etc/sysconfig/iptables
NUM=`find /etc/sysconfig/ -name iptables -a -mmin -1|wc -l`
echo
for i in `echo $IP_ADDR`
do
#查看iptables配置文件是否含有提取的IP信息
cat $IPTABLE_CONF|grep $i >/dev/null
if [ $? -ne 0 ];then
#判断iptables配置文件里面是否存在已拒绝的ip,如过不存在就添加相应条目
sed -i "/OUTPUT ACCEPT/a-A INPUT -s $i -m state --state NEW -m tcp -p tcp --dport 22 -j DROP" $IPTABLE_CONF
else
#如果存在的话,就打印提示信息即可
echo "This is $i is exist in iptables,please exit ......"
fi
done
if [ $NUM -eq 1 ];then
#最后重启iptables生效
/etc/init.d/iptables restart
fi
[root@localhost ~]# echo "*/5 * * * * /bin/sh /data/shell/auto_deny_login.sh >>/data/logs/login/login.log 2>&1" >>/var/spool/cron/root文章源自小柒网-https://www.yangxingzhen.cn/1076.html 文章源自小柒网-https://www.yangxingzhen.cn/1076.html
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!
![weinxin](https://www.yangxingzhen.com/images/weixin.jpg)
![weinxin](https://www.yangxingzhen.com/images/weixingongzhonghao.png)
亲测,写的不错,感谢博主![:razz:](https://www.yangxingzhen.cn/wp-content/themes/begin/img/smilies/icon_razz.gif)