问题标签 [fail2ban]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
652 浏览

regex - 变量字符串上的 Fail2ban 正则表达式

我生气了!我想制定规则以匹配“拒绝正文”字符串后缀中的“5.7.1”,然后禁止该 IP。这是来自邮件日志的字符串。

9 月 10 日 08:04:57 服务器后缀/清理[11430]: 7793A80D7F97: 拒绝: 身体 Se 非理想的 ricevere queste raccomandazioni: Rimuovere me - 来自 cha129.probionicapps.com[188.208.198.129]; from= to= proto=ESMTP helo=: 5.7.1 垃圾邮件成功拒绝 - 我们拒绝垃圾邮件代理 - 004

我需要一个正则表达式规则来获取 IP 并禁止它。谢谢

0 投票
1 回答
1140 浏览

fail2ban - fail2ban.filter:错误在中找不到“主机”

我正在尝试通过将 fail2ban 与我的 nginx 日志一起使用来阻止正在扫描我的站点以查找管理页面的脚本。但是我在我的fail2ban-log中收到了这样的错误(具有不同的请求/用户代理/远程地址):

我的 fail2ban-regex 看起来像这样:

我的 nginx-logformat 看起来像这样:

当我使用该日志行运行 fail2ban-regex 时,我得到:

IP 替换为. ..* . www.example.com 的主机地址。在 fail2ban-regex 中,我使用了真实的 ip 和主机。

0 投票
1 回答
754 浏览

linux - Fail2Ban 在 10 分钟后解禁。bantime 没有警告?

fail2ban 过滤器有点问题,出于某种原因,即使我将禁令长度设置为一年,它也会在 10 分钟后解除禁令。能不能帮帮兄弟?

过滤器的 jail.local 声明:

nginx-proxy.conf

nginx-shellshock.conf

这是我的 fail2ban.log 文件

在 fail2ban 服务重新启动时,我还收到关于 shellshock bantime 设置为 none 的错误:

非常感谢任何帮助,谢谢。

0 投票
1 回答
146 浏览

debian - 禁止 IP 尝试访问特定文件可能吗?

如果该 IP 尝试访问特定文件,是否可以禁止用户 (IP)?

我有一个网站被黑客入侵并发送了垃圾邮件。受损文件现已被清理/删除。

我仍然从 IP 尝试访问其中一些文件时得到很多 404,例如 /libraries/legacy/form/field/help.php - 通常不是 CMS (joomla) 一部分的文件,所以我知道一个事实,即如果一个 IP 试图访问这个文件,他们有恶意:-)

是否可以为所有尝试访问此文件的 IP 创建禁止规则?

谢谢

0 投票
1 回答
1791 浏览

linux - Fail2ban 命名拒绝的失败正则表达式语法

运行 fail2ban-regex 时

我得到以下输出

这是 security1.log 文件的一些输出

失败正则表达式如下

我认为我的security1.log 的输出和named-refused.conf 文件的failregex 语法之间存在差异,这使得它找不到任何东西。

提前致谢,

盖伊

0 投票
0 回答
232 浏览

puppet - 在 Puppet 上使用 Proftpd 配置 Fail2ban

  • 我想根据代理机器上Proftpd的状态更改Fail2ban的jail.conf中的变量“启用”。
  • 例如:如果在代理机器上,Proftpd 正在运行,“enable = true”(Fail2ban 将监控 Proftpd)如果 Proftpd 停止,“enable = false”(Fail2ban 不会监控 Proftpd)
  • 我的 init.pp 文件:

    类fail2ban {包{“fail2ban”:确保=>“已安装”,}

    /li>

我的模板jail.conf.erb文件:

问题是我的“启用”结果是根据对 Puppet Master 的检查,而不是对代理机器的检查,而我需要在代理机器上进行检查。

谁能帮我 ?

0 投票
1 回答
4579 浏览

regex - 为 Apache2 创建 fail2ban 自定义规则

我正在尝试创建一个自定义规则来禁止用户尝试登录太多次。触发器是apache日志文件中的单词“ CheckLogin”。

日志提取:

当前过滤器: /etc/fail2ban/filter.d/test.conf:

当前jail.local

必须是过滤器失败正则表达式中的一个棘手细节,但我尝试了各种选项,但都没有奏效。我可以重启fail2ban而不会出错,但用于测试的外部IP永远不会被禁止(触发器deos不起作用)。

0 投票
1 回答
122 浏览

regex - 简单的正则表达式调整

在一个fail2ban实现中,我有一个jail存在来减少getfloods。即,在一个时间范围内有太多的 GET 响应被禁止。

fail2ban通过我喂过的基本正则表达式检测到那些。IE:

该正则表达式在我的 nginxaccess.log文件中解析如下行,并采取必要的措施。

现在我想在这里添加一个微妙之处。而不是所有 GET 行,我只想解析与以/vote/. 请参见以下示例:

我的问题很简单。如何调整我的正则表达式?会不会是:

是的?

0 投票
1 回答
1244 浏览

php - Fail2ban - 使用 exec 或 shell_exec 从 php 脚本手动添加 ip

当检测到不同类型的忘恩负义的访问者时,我正在尝试立即将 ip 添加到 fail2ban 禁令列表,我正在尝试从运行带有“shell”或“shell_exec”的下一个命令的 php 脚本执行此操作:

exec('fail2ban-client -vvv set ssh-iptables banip 123.123.123.123');

(我想使用 fail2ban 的本机检测,并在我自己的网站的管理区域中手动添加或删除禁令。)

但是,这种方法行不通……

任何想法?谢谢!

0 投票
1 回答
769 浏览

regex - fail2ban 的正则表达式过滤来自特定顶级域的邮件

背景:我正在运行具有 30 多个域的 Plesk CentOS 6.7 服务器。我从特定的 TLD(在本例中为 .top)收到大量垃圾邮件。我正在运行 SpamAssassin 并使用 RBL 列表 (xbl.spamhaus.org)。SpamAssassin 将这些邮件中的大部分标记为垃圾邮件,但通过的足够多,我的服务器受到 Google 邮件服务器的速率限制(由于我的一些用户的电子邮件帐户被转发到 Gmail)。我从这个域收到零合法电子邮件,最近内存使用量增加了几个百分点,所以我试图通过在这些邮件到达 Postfix 之前阻止这些邮件来节省一些开销并提高我的服务器声誉。

我想为 fail2ban 编写一个过滤器,以匹配来自此 TLD 的连接,并禁止相应的 IP 地址。

以下是示例日志条目:

那么任何人都可以帮助我可以插入到 fail2ban 的正则表达式,它可以匹配所有包含“.top”顶级域名的“连接来源”吗?

我一直在尝试根据我的工作 postfix-sasl 过滤器(如下)来解决这个问题,但我的正则表达式 chi 不够强大......这是我的 postfix-sasl 工作过滤器,它匹配失败的登录尝试:

同样,我只想匹配以“somespammyserver.top”开头的 IP 地址。非常感谢任何帮助。