简介
暴露在外网的linux服务器,容易被扫描端口进行暴力破解密码,可以通过lastb查看短时间是否存在大量登录失败信息。
措施
如果有那么机器存在被攻击的现象建议增强安全防护措施:
- 1、密码强度增加;
- 2、不使用默认端口;
- 3、不允许root登录;
- 4、多次登录失败限制ip访问ssh(主要说下这个实现);
code
vim /opt/sesure_ssh.sh
code2
#!/bin/bash
cat /var/log/secure | awk '/Failed/{print $(NF-3)}' | sort | uniq -c | awk '{print $2"="$1;}'> /root/black.txt
DEFINE=10
for i in `cat /root/black.txt`
do
IP=`echo | awk '{split("'${i}'", array, "=");print array[1]}'`
NUM=`echo | awk '{split("'${i}'", array, "=");print array[2]}'`
if [[ $NUM -gt $DEFINE ]];then
grep $IP /etc/hosts.deny > /dev/null
if [ $? -gt 0 ];then
echo "sshd:$IP:deny" >> /etc/hosts.deny
fi
fi
done
增加执行权限
chmod +x /opt/sesure_ssh.sh
设置定时任务
crontab -e