!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>云服务器:centos7添加ip黑名单禁止某个ip访问

云服务器:centos7添加ip黑名单禁止某个ip访问

云服务器 centos7用的是firewall 添加单个黑名单只需要把ip添加到 /etc/hosts.deny

格式语法:  sshd:$IP:deny

vi /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,防止暴力破解的脚本 亲测有效 超过5次的就加到黑名单

1、编辑脚本  vi /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 5 ];then
      grep $IP /etc/hosts.deny > /dev/null
    if [ $? -gt 0 ];then
      echo \"sshd:$IP:deny\" >> /etc/hosts.deny
    fi
  fi
done

增加执行权限

chmod +x /usr/local/bin/secure_ssh.sh

2、创建记录登录失败次数的文件  

touch /usr/local/bin/black.txt

3、添加定时 5分钟执行一次   

*/5 * * * *  sh /usr/local/bin/secure_ssh.sh

4、测试 ssh登录147

ssh 192.168.1.147

5、查看黑名单列表是否记录

cat /usr/local/bin/black.txt

6、查看黑名单列表看是否添加进去了

cat /etc/hosts.deny

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

服务器租用:sqlserver2005 附加数据库报错

2021-4-17 21:35:34

服务器教程

服务器租用:linux的最大打开文件数限制修改方法

2021-4-17 21:35:37

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase