小编mik*_*b93的帖子

Fail2ban-Regex 测试总是告诉组中没有主机

我正在尝试使用正则表达式自己构建过滤器。这是我想过滤的一行,例如:

Aug 30 11:07:38 *** postfix/smtpd[17969]: connect from vps10685425.123-vps.co.uk[46.32.239.160]
Run Code Online (Sandbox Code Playgroud)

这是我目前的正则表达式:

^%(__prefix_line).*:.*connect from.*\[<HOST>\].*$
^%(__prefix_line)s\w{14}:.*connect from[-._\w]+\[<HOST>\].*$
Run Code Online (Sandbox Code Playgroud)

两行都告诉我

server.failregex.RegexException: No 'host' group in '/etc/fail2ban/filter.d/smtp-auth.conf'
Run Code Online (Sandbox Code Playgroud)

为什么fail2ban 无法识别我的正则表达式中的主机组?我在这里做错了什么?

提前致谢 :)

debian smtp regular-expression fail2ban

6
推荐指数
1
解决办法
4587
查看次数

如果条件始终为真,则使用 Bash 脚本

我正在尝试创建一个用于结冰的事件处理程序。我的 Bash 脚本现在看起来像这样:

#!/bin/bash
# Event Handler for loggin out inactive RDP users

# $1 is $SERVICESTATE$ (OK WARNING UNKNOWN CRITICAL)
# $2 is $SERVICESTATETYPE$ (SOFT HARD)
# $3 is $SERVICEATTEMPT$ (1 through 4)
# $4 is $SERVICDOWNTIME$ (0 no Downtime, >0 Downtime active)
# $5 is SRV29 
# $6 is $host.name$ (1 through 4)


if  [ "$4" > 0 ];
 echo "in downtime, exit";
 then exit
fi

case "$1" in
OK)
echo "ok!"
;;
WARNING)
echo "warning!"
;;
UNKNOWN) …
Run Code Online (Sandbox Code Playgroud)

shell bash

4
推荐指数
1
解决办法
7734
查看次数

标签 统计

bash ×1

debian ×1

fail2ban ×1

regular-expression ×1

shell ×1

smtp ×1