当前位置: 首页 > article >正文

CENTOS 7 添加黑名单禁止IP访问服务器

一、通过 firewall 添加单个黑名单

只需要把ip添加到 /etc/hosts.deny 文件即可,格式  sshd:$IP:deny

vim /etc/hosts.deny

# 禁止访问

sshd:*.*.*.*:deny

# 允许的访问

sshd:.*.*.*:allow

sshd:.*.*.*:allow

二、多次失败登录即封掉IP,防止暴力破解的脚本(超过5次的就加到黑名单)

2.1,编写脚本

# 创建目录
mkdir -p /data/blacklist

# 创建脚本文件
vim /data/blacklist/secure_ssh.sh
# 复制下边代码

#! /bin/bash
cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /data/blacklist/black.txt
for i in `cat  /data/blacklist/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 777 /data/blacklist/secure_ssh.sh

2.2,创建记录登录失败次数的文件

touch /data/blacklist/black.txt

2.3,添加定时 5分钟执行一次

# 编辑 crontab 文件
vim /etc/crontab

# 添加以下配置
*/5 * * * * root /data/blacklist/secure_ssh.sh

2.4,测试 ssh登录自己的服务器

ssh **.**.**.**

2.5,查看黑名单列表是否记录

cat /data/blacklist/black.txt

2.6,查看黑名单列表看是否添加进去了

cat /etc/hosts.deny

注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!


http://www.kler.cn/a/159003.html

相关文章:

  • latex中,两个相邻的表格,怎样留一定的空白
  • 【图像压缩感知】论文阅读:Content-Aware Scalable Deep Compressed Sensing
  • React Native 全栈开发实战班 - 网络与数据之网络请求基础
  • ubuntu安装 Pycharm
  • 排序排序的概念及其运用和选择排序
  • 【Hadoop实训】Hive 数据操作②
  • 云计算与低代码:加速应用开发与创新的双核引擎
  • CAD画图-模型和布局区别,视图命令MV使用(用于局部放大显示)
  • 【ArcGIS Pro】探索性插值无法覆盖所需shp范围
  • python基于轻量级卷积神经网络模型ShuffleNetv2开发构建辣椒病虫害图像识别系统
  • Landsat 5 C02数据集2007-2011年
  • 通俗讲解分布式锁:场景和使用方法
  • Python---魔术方法
  • 在AWS EC2中部署和使用Apache Superset的方案
  • 【开源】基于JAVA的校园疫情防控管理系统
  • JeecgBoot 框架升级 Spring Boot 3.1.5
  • ifstream读取txt中的中文数据转成QString出现乱码
  • ArcGIS点集之间两两连线
  • CMake中的include函数
  • vue3项目实现文档 JSON 格式和 Excel 表格的在线预览,(智能搜索,未验证)
  • 【前端】html不渲染换行\n\t\r等的问题
  • HPV专家谭巍主任谈:我国HPV感染率问题,以及该如何预防?
  • 云原生周刊:K8s 的 YAML 技巧 | 2023.12.4
  • 24、pytest通过xfail将测试函数标记为预期失败
  • UE小:UE5性能分析
  • 27、卷积 - 卷积特征的可视化和一个神奇的网站