nginx环境安装配置fail2ban屏蔽攻击ip

这个是设置 fail2ban 封禁的关键因素

攻击日志的信息:

CC 攻击的 IP 会经过 Nginx和 lua 处理后,访问状态变为 403,根据 Nginx的访问日志格式,设置 fail2ban 过滤这些 IP 和 403 状态,加入黑名单攻击的 IP 就被临时封禁了

1) 新建 fail2ban 的规则文件 /etc/fail2ban/filter.d/nginx-403-CC.conf,这个和 nginx 的日志 log_format 设置位置是吻合的,这个很关键:

2) 新建 fail2ban 的配置文件 /etc/fail2ban/jail.d/nginx-anti-403.conf。这里配置的是封禁的规则相关的,日志的路劲是自定义的,需要和当前的路劲是一致的:

3) 修改 fail2ban 的防火墙相关的配置

当前版本 fail2ban 在执行 iptables 命令时,会加上了 -w 参数防止规则冲突,iptables-1.4.20 以后才有这个参数,而 CentOS 6 的 iptables 是1.4.7,导致 iptables 规则添加失败,解决方法是删除 iptables -common.conf 中的 执行如下命令即可无任何的返回就是成功的:

4) 启动 fail2ban

fail2ban 策略生效之前:

生效之后:

再看下防护墙规则(这个规则是 fail2ban 自动添加的):

本文来自阿里云文档中心!!!

Original: https://www.cnblogs.com/fjping0606/p/10102797.html
Author: 陌上归人的博客
Title: nginx环境安装配置fail2ban屏蔽攻击ip

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543669/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 好家伙,分布式配置中心这种组件真的是神器

    我是3y,一年 CRUD经验用十年的 markdown程序员👨🏻‍💻常年被誉为优质八股文选手 上次给大家安排了 监控的相关使用姿势,不知道大家有没有配置起来。但我可不管你们的进度怎…

    Java 2023年6月9日
    087
  • 【力扣】872. 叶子相似的树

    请考虑一棵二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 。 举个例子,如上图所示,给定一棵叶值序列为 (6, 7, 4, 9, 8) 的树。 如果有两棵二…

    Java 2023年6月8日
    098
  • Mysql 根据一个表数据更新另外一个表

    方法一: update 更新表 set 字段 = (select 参考数据 from 参考表 where 参考表.id = 更新表.id); update table_2 m se…

    Java 2023年6月5日
    076
  • 【转】Java之WeakReference与SoftReference使用讲解

    Java 2 平台引入了 java.lang.ref 包,其中包括的类可以让您引用对象,而不将它们留在内存中。这些类还提供了与垃圾收集器(garbage collector)之间有…

    Java 2023年5月29日
    076
  • 【SpringCloud-Alibaba系列教程】1.环境搭建以及注意事项

    一、开发环境 JDK 1.8SpringBoot 2.1.7.RELEASESpringCloud-Alibaba 2.1.2.RELEASE数据库MySQL 5.8如果需要修改版…

    Java 2023年6月5日
    078
  • Web前端面试题整合,持续更新【可以收藏】

    万能居中 1.margin: 0 auto;水平 2.text-align: center;水平 3.行高,垂直 4.表格,center,middle;水平垂直 5.display…

    Java 2023年6月5日
    082
  • 异常

    异常 异常分为两大类,运行时异常和编译时异常 运行时异常,编译器不要求强制处置的异常。一般是指编程时的逻辑错误,是程序员应该避免出现的异常。java.lang.RuntimeExc…

    Java 2023年6月5日
    0104
  • Elasticsearch必知必会的干货知识一:ES索引文档的CRUD

    ES索引文档的CRUD(6.X与7.X有区别,6.X中支持一个index创建多个type,而7.X中及以上只支持1个固定的type,即:_doc,API用法上也稍有不同): Cre…

    Java 2023年6月9日
    084
  • 2021年末总结

    一眨眼,距离上次写作已经两月有余。自己偷懒+繁忙,一直停滞下来,没有行动。这次得抓住年末的小尾巴,来一篇总结性的文章,对2021年的生活、工作画上一个完满的句号。 一、2021 去…

    Java 2023年6月15日
    098
  • 面试突击69:TCP 可靠吗?为什么?

    相比于 UDP 来说,TCP 的主要特性是三个:有连接、可靠、面向数据流。所谓的”有连接”指的是 TCP 中的连接管理机制,也就是著名的三次握手和四次挥手,…

    Java 2023年5月29日
    086
  • spring boot 发布 jar 包转为 war

    Spring Boot 支持发布jar包和war包,它推荐的是使用jar形式发布 使用jar包比较方便,但如果是频繁修改更新的项目,需要打补丁包,那这么大的jar包上传都是问题 j…

    Java 2023年5月30日
    091
  • Java8Stream流

    Stream流呢,以前我也有所了解,像一些面试题中也出现过,Java8的新特性,有一块就是这个Stream操作集合,而且在看一些项目中也使用的比较多。但总感觉自己学的一知半解,所以…

    Java 2023年6月15日
    075
  • [Java编程思想] 第五章 初始化与清理

    5.1 用构建器确保初始化 可以想象为每个类都定义一个initialize()方法,与类同名,让编译器在初始化期间自动调用。确保在你能操作对象之前,它已经被恰当地初始化。 从概念上…

    Java 2023年6月5日
    0118
  • 题目: 给定一个数组,删除数组中指定的元素对应的索引

    package com.gao.test; import java.lang.reflect.Array; import java.util.Arrays; /* 题目: 给定一个…

    Java 2023年6月5日
    093
  • 图解 Apache SkyWalking UI 的使用

    Apache SkyWalking的UI界面主要分为以下几个区域: 功能选择区:这里列出了主要的UI功能,包括仪表盘、拓扑图、追踪、性能刨析、告警等功能 重新加载区:控制重新加载机…

    Java 2023年6月7日
    090
  • Java中 List、Set、Map 之间的区别

    一、List(列表) List的元素以线性方式存储,可以存放重复对象,List主要有以下两个实现类: ArrayList : 长度可变的数组,可以对元素进行随机的访问,向Array…

    Java 2023年5月29日
    087
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球