Linux centos服务器添加ip黑名单禁止某个ip访问
发布时间:2021-08-25 10:25 | 人气数:2965
centos7用的是firewall 添加单个黑名单只需要把ip添加到 /etc/hosts.deny
格式 sshd:$IP:deny
vim /etc/hosts.deny 添加你要禁止的ip就可以了
touch /usr/local/bin/black.txt
3、添加定时 10分钟执行一次
yum install crontabs
systemctl enable crond
systemctl start crond
systemctl stop crond
vi /etc/crontab
*/10 * * * * root sh /usr/local/bin/secure_ssh.sh
#加载任务,使之生效
crontab /etc/crontab
#查看任务
crontab -l
格式 sshd:$IP:deny
vim /etc/hosts.deny 添加你要禁止的ip就可以了
sshd:192.168.1.147:deny
这是允许的 /etc/hosts.allow
sshd:19.16.18.1:allow
sshd:19.16.18.2:allow
=========================
多次失败登录即封掉IP,防止暴力破解的脚本,超过20次的就加到黑名单
1、编辑脚本
vim /usr/local/bin/secure_ssh.sh
#! /bin/bash cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /usr/local/bin/black.txt for i in `cat /usr/local/bin/black.txt` do IP=`echo $i |awk -F= '{print $1}'` NUM=`echo $i|awk -F= '{print $2}'` if [ $NUM -gt 20 ];then grep $IP /etc/hosts.deny > /dev/null if [ $? -gt 0 ];then echo "sshd:$IP:deny" >> /etc/hosts.deny fi fi done2、创建记录登录失败次数的文件
touch /usr/local/bin/black.txt
3、添加定时 10分钟执行一次
yum install crontabs
systemctl enable crond
systemctl start crond
systemctl stop crond
vi /etc/crontab
*/10 * * * * root sh /usr/local/bin/secure_ssh.sh
#加载任务,使之生效
crontab /etc/crontab
#查看任务
crontab -l
关键词:ip黑名单