Fail2ban 0.9.0 启用监狱

ILO*_*ODI 3 fail2ban

我将我的服务器更新到 16.04,它只安装了 fail2ban 0.9.0。没有启用监狱的选项,当我手动添加它时,它无法加载。非常感谢任何帮助。

bos*_*dus 5

是的,Fail2ban 配置文件自 V.0.9.X 以来发生了很大变化。

V.0.9.X后,你应该改变原来的配置文件,即位于

/etc/fail2ban/jail.conf

这是来自 Fail2ban jail.conf

# WARNING: heavily refactored in 0.9.0 release.  Please review and
#          customize settings for your setup.
#
# Changes:  in most of the cases you should not modify this
#           file, but provide customizations in jail.local file,
#           or separate .conf files under jail.d/ directory, e.g.:
#
# HOW TO ACTIVATE JAILS:
#
# YOU SHOULD NOT MODIFY THIS FILE.
#
# It will probably be overwritten or improved in a distribution update.
#
# Provide customizations in a jail.local file or a jail.d/customisation.local.
# For example to change the default bantime for all jails and to enable the
# ssh-iptables jail the following (uncommented) would appear in the .local file.
Run Code Online (Sandbox Code Playgroud)

Ubuntu 16.04 安装 Fail2ban V.0.9.3-1 要配置它,请执行以下操作:

apt update
apt install fail2ban
Run Code Online (Sandbox Code Playgroud)

成功安装Fail2ban后:

cd /etc/fail2ban/
Run Code Online (Sandbox Code Playgroud)

我们现在创建一些本地监狱,以覆盖默认配置

sudo nano /etc/fail2ban/jail.local
Run Code Online (Sandbox Code Playgroud)

禁止复制和粘贴以下内容

[DEFAULT]
# Ban hosts for two days:
bantime = 172800

# Override /etc/fail2ban/jail.d/00-firewalld.conf:
banaction = iptables-multiport

[sshd]
enabled = true
Run Code Online (Sandbox Code Playgroud)

现在写入文件 (ctrl + o) 并关闭它 (ctrl + x)

重启fail2ban服务

sudo systemctl restart fail2ban
Run Code Online (Sandbox Code Playgroud)

检查fail2ban状态

sudo fail2ban-client status
Run Code Online (Sandbox Code Playgroud)

你应该得到这样的输出:

Status
|- Number of jail:  1
`- Jail list:   sshd
Run Code Online (Sandbox Code Playgroud)

现在你检查个人监狱,例如

sudo fail2ban-client status sshd
Run Code Online (Sandbox Code Playgroud)

用上面的命令你可以看到哪些IP地址被Fail2ban服务屏蔽了!

您可以使用 systemctl 控制 fail2ban 是否正在运行

sudo systemctl status fail2ban
Run Code Online (Sandbox Code Playgroud)

就是这个。

PS:您可以添加其他参数,例如邮件发送、查找时间、最大重试次数和...如果您愿意!

资料来源:

如何在 CentOS 7 上使用 Fail2Ban 保护 SSH

带 FirewallD 的 Fail2ban

使用 Fail2ban 保护您的服务器

PS2:有更新版本的 Fail2ban 可用 -> v0.9.4

如果你愿意,你可以自己编译它(阅读Fail2ban github页面) - 尽管不推荐从Fail2ban Github页面编译

Fail2ban 可能已经为您的发行版打包。在这种情况下,您应该改用它。

或者

您可以将 .dep 包用于下一版本的 Ubuntu(即 Yekkety) 包:fail2ban (0.9.4-1) [universe]