fail2ban检查配置自动黑名单策略

安装 fail2ban

  1. 更新系统包索引(以 Ubuntu/Debian 为例)

    sudo apt update
    
  2. 安装 fail2ban

    sudo apt install fail2ban
    

基本配置

  1. 复制默认配置文件

    • fail2ban 的默认配置文件位于 /etc/fail2ban/jail.conf。为避免升级软件时覆盖自定义配置,建议将其复制为 jail.local

      sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
      
  2. 编辑 jail.local 文件

    • 使用文本编辑器打开该文件进行编辑:

      sudo nano /etc/fail2ban/jail.local
      
    • 可以在此文件中进行如下配置:

      • 全局设置:如 ignoreip(忽略特定 IP 不被封禁)、bantime(封禁时间)、findtime(触发封禁的时间窗口)和 maxretry(最大重试次数)。
      • 启用或禁用特定的 jails:根据需要启用或配置特定服务的监控,如 SSH、Nginx。
  3. 配置特定服务的监控规则(以 Nginx 为例):

    • 创建过滤器文件

      sudo nano /etc/fail2ban/filter.d/nginx-suspicious.conf
      
    • 添加过滤规则

      [Definition]
      failregex = ^<HOST> -.*"(GET|POST|HEAD).*(/etc/passwd|/etc/shadow|/root|/wp-admin|/wp-login.php|/phpinfo.php|/cgi-bin|/config|\.git|\.svn|\.env|\?cmd=ls|../../../../etc/passwd|\?file=../../../../etc/passwd|; DROP TABLE users|\?page=php://input|/phpMyAdmin|/pma|/dbadmin|/mysql-admin|/sqladmin|/server-status|/shell.php|/cmd.php|/backup.zip|/backup.sql|/xmlrpc.php).*"$
      ignoreregex =
    • 配置 jail 设置

      sudo nano /etc/fail2ban/jail.local
      
      [nginx-suspicious]
      enabled = true
      port = http,https
      filter = nginx-suspicious
      action = iptables[name=nginx-suspicious, port=http, protocol=tcp]
      logpath = /var/log/nginx/access.log
      maxretry = 5
      findtime = 600
      bantime = 3600
      [DEFAULT]
      ignoreip = 127.0.0.1/8 XXXXXX

XXXXXX 这个可以是放在白名单中的IP

管理操作

  1. 启动、停止和重启 fail2ban

    • 启动服务:

      sudo systemctl start fail2ban
      
    • 停止服务:

      sudo systemctl stop fail2ban
      
    • 重启服务:

      sudo systemctl restart fail2ban
      
  2. 检查 fail2ban 状态和被封禁的 IP 列表

    • 检查服务状态:

      sudo fail2ban-client status
      
    • 查看特定 jail 的状态:

      sudo fail2ban-client status nginx-suspicious
      
  3. 处理误封 IP 地址

    • 解封 IP 地址:

      sudo fail2ban-client set nginx-suspicious unbanip XXX.XX.XX.XXX
      
    • 添加 IP 地址到白名单,防止将来误封:

      • 编辑 jail.local,在 [DEFAULT] 部分添加或修改 ignoreip 选项:

        [DEFAULT]
        ignoreip = 127.0.0.1/8 XXXXXX
        

日志监控与维护

  • 查看 fail2ban 的日志

    sudo less /var/log/fail2ban.log
    
  • 审查 Nginx 访问日志以确定导致封禁的请求

    sudo less /var/log/nginx/access.log
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/815241.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

扣子Coze插件教程:如何使用Coze IDE创建插件

&#x1f9d9;‍♂️ 诸位好&#xff0c;吾乃斜杠君&#xff0c;编程界之翘楚&#xff0c;代码之大师。算法如流水&#xff0c;逻辑如棋局。 &#x1f4dc; 吾之笔记&#xff0c;内含诸般技术之秘诀。吾欲以此笔记&#xff0c;传授编程之道&#xff0c;助汝解技术难题。 &#…

爬虫 BeautifulSoup模块

爬虫 BeautifulSoup模块 【一】介绍 【1】说明 BeautifulSoup库是python的一个第三方库&#xff0c;主要用于处理HTML和XML文档他提供了一些简单的、python式的函数来解析、导航、搜索以及修改分析树&#xff0c;使得从网页抓取的数据变得简单高效BeautifulSoup自动将输入文…

华大基因获证:氧化三甲胺检测试剂助力心血管疾病早期干预

近日&#xff0c;深圳华大基因股份有限公司旗下的全资子公司华大生物科技&#xff08;武汉&#xff09;有限公司获得两项医疗器械注册证&#xff08;注册号&#xff1a;鄂械注准20232404470和鄂械注准20232404469&#xff09;。该试剂是国内首个获批二类注册的&#xff0c;基于…

2024第十五届蓝桥杯 Java B组 填空题

声明&#xff1a;博主比较菜&#xff0c;以下均为个人想法。解决方法仅供参考。欢迎大家一起讨论交流&#xff01; 第一题&#xff1a; 题目&#xff1a; &#xff08;简洁版&#xff09;从小到大排列是20或24倍数的正整数&#xff0c;前10个数依次是&#xff1a;”20 24 40 …

L1-047 装睡

你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏&#xff0c;你可以发现谁在装睡&#xff01;医生告诉我们&#xff0c;正常人睡眠时的呼吸频率是每分钟15-20次&#xff0c;脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏&#xff0c;请你找出他们…

多线程(50)如何实现自旋锁

自旋锁是一种忙等锁&#xff0c;当线程尝试获取锁而锁已被其他线程持有时&#xff0c;该线程会在一个循环中不断尝试获取锁&#xff0c;直到成功为止。与传统的互斥锁相比&#xff0c;自旋锁不会使线程进入睡眠状态&#xff0c;因此如果等待锁的时间非常短&#xff0c;自旋锁的…

LWIP2.1.3+UCOSIII3.08的系统接口arch.c修改

自己的笔记不保证正确 err_t sys_mbox_trypost_fromisr(sys_mbox_t *mbox, void *msg) {BaseType_t ret;BaseType_t xHigherPriorityTaskWoken pdFALSE;LWIP_ASSERT("mbox ! NULL", mbox ! NULL); // LWIP_ASSERT("mbox->mbx ! NULL", mbox->mbx …

C#WPF的XAML中String回车换行

本文实例演示C#WPF的XAML中String回车换行。 在XAMl中回车换行与C#中的不同,使用\r\n不再起作用。 首先使用String需要先添加引用 xmlns:sys="clr-namespace:System;assembly=mscorlib" 回车使用&#x0D;或者 换行使用&#x0A;或者 同时使用时需要添加 xml:…

mac ip 域名 三者之间的关系

mac ip 域名 三者之间的关系 在计算机网络中&#xff0c;MAC地址&#xff08;Media Access Control Address&#xff09;、IP地址&#xff08;Internet Protocol Address&#xff09;和域名&#xff08;Domain Name&#xff09;是三个不同的概念&#xff0c;它们之间有以下关系…

Linux进阶篇:文件传输工具curl命令详解

文件传输工具Linux curl命令详解 一 curl命令介绍 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具&#xff0c;可以说是一款很强大的http命令行工具。它支持文件的上传和下载&#xff0c;是综合传输工具&#xff0c;但按传统&#xff0c;习惯称url为下载工具。…

package.java文件的作用

你查看springboot的源码&#xff0c;有很多类都有这个文件&#xff0c;在idea不能创建&#xff0c;因为不支持这种命名&#xff0c;只能用记事本创建后复制都项目中。 主要应用是给类添加正常&#xff0c;或者把公用的注解都放到这里&#xff0c;常量不合适&#xff0c;作用范…

在Qt平台上的网络应用编程原理

前言 在网络通信方面的应用编程需要使用套接字(Socket)&#xff0c;如在构建网站的服务器、游戏的服务器时。Qt提供了跨平台的类库QTcpServer、QTcpSocket及QUdpSocket供程序员使用&#xff0c;具体用途如下。 QTcpServer用于传输控制协议/网际协议(Transmission Control Proto…

竞赛 基于CNN实现谣言检测 - python 深度学习 机器学习

文章目录 1 前言1.1 背景 2 数据集3 实现过程4 CNN网络实现5 模型训练部分6 模型评估7 预测结果8 最后 1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于CNN实现谣言检测 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&am…

欧姆龙61F系列液位开关使用教程(补水和排水)

欧姆龙61F系列液位开关使用教程(补水和排水) 本文以61F-LS-CP11-NRA型号的液位开关为例进行说明: 具体的选型文档可参考以下链接中的内容: OMRON欧姆龙-无浮标开关(紧凑插入型)61F-LS液位开关-选型样本说明 补水功能(供水) 如下图所示, 电机电源为3相AC220V; 控制电…

SSRF+Redis未授权getshell

SSRFRedis未授权getshell 1.前言 当一个网站具有ssrf漏洞&#xff0c;如果没有一些过滤措施&#xff0c;比如没过滤file协议&#xff0c;gophere协议&#xff0c;dict等协议&#xff0c;就会导致无法访问的内网服务器信息泄露&#xff0c;甚至可以让攻击者拿下内网服务器权限 …

Git分布式版本控制系统——Git常用命令(二)

五、Git常用命令————分支操作 同一个仓库可以有多个分支&#xff0c;各个分支相互独立&#xff0c;互不干扰 分支的相关命令&#xff0c;具体如下&#xff1a; git branch 查看分支 git branch [name] 创建分支&#x…

5. Mysql的binlog介绍

参考&#xff1a;InnoDB学习&#xff08;三&#xff09;之BinLog 1. BinLog介绍 BinLog又称为二进制日志&#xff0c;是MySQL服务层的数据日志&#xff0c;MySQL所有的存储引擎都支持BinLog。 BinLog记录了MySQL中的数据更新和可能导致数据更新的事件&#xff0c;可以用于主从…

轻量带屏解决方案之恒玄芯片移植案例

本文章基于恒玄科技BES2600W芯片的欧智通 Multi-modal V200Z-R开发板 &#xff0c;进行轻量带屏开发板的标准移植&#xff0c;开发了智能开关面板样例&#xff0c;同时实现了ace_engine_lite、arkui_ui_lite、aafwk_lite、appexecfwk_lite、HDF等部件基于OpenHarmony LiteOS-M内…

Flume配置案例@Source:Kafka,Channel:File,Sink:HDFS

创建flume配置文件 [atguiguhadoop104 flume]$ vim job/kafka_to_hdfs_log.conf 配置内容如下&#xff1a; --------------------- #定义组件 a1.sourcesr1 a1.channelsc1 a1.sinksk1 #配置source1 a1.sources.r1.type org.apache.flume.source.kafka.KafkaSource a1…

【联机不卡顿】幻兽帕鲁教你如何低成本0延迟畅玩 云服务器性价比选择方案 16G低至26/月

更新日期&#xff1a;4月14日&#xff08;腾讯云16G价格回调了&#xff01;京东云采购季持续进行&#xff09; 本文纯原创&#xff0c;侵权必究 《最新对比表》已更新在文章头部—腾讯云文档&#xff0c;文章具有时效性&#xff0c;请以腾讯文档为准&#xff01; 【腾讯文档实…