我将我的服务器更新到 16.04,它只安装了 fail2ban 0.9.0。没有启用监狱的选项,当我手动添加它时,它无法加载。非常感谢任何帮助。
是的,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
PS2:有更新版本的 Fail2ban 可用 -> v0.9.4
如果你愿意,你可以自己编译它(阅读Fail2ban github页面) - 尽管不推荐从Fail2ban Github页面编译
Fail2ban 可能已经为您的发行版打包。在这种情况下,您应该改用它。
或者
您可以将 .dep 包用于下一版本的 Ubuntu(即 Yekkety) 包:fail2ban (0.9.4-1) [universe]
| 归档时间: |
|
| 查看次数: |
8476 次 |
| 最近记录: |