ubuntu安装配置fail2ban
linux, servers, security
linux, servers, security
Fail2Ban 是一种用于防止暴力破解攻击的安全工具,它通过监控系统的日志文件(如 /var/log/auth.log)来检测异常的登录尝试,并自动将可疑的 IP 地址加入黑名单,从而阻止其进一步的访问请求。
sudo apt update && apt upgrade
sudo apt install fail2ban
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
Fail2Ban 的主要配置文件位于 /etc/fail2ban 目录下。关键的配置文件包括:
jail.conf 或 jail.local 文件:这个是主要的配置文件,用于定义各种 jail 的设置,如 SSH、Apache、Nginx 等,并包含该服务的监控规则、封禁时间等参数。action.d/:该目录包含各种定义的 action,这些 action 定义了在遇到攻击时需要采取的措施,如更新防火墙规则等。filter.d/:该目录包含各种过滤器的定义文件,这些过滤器用于从日志文件中提取出攻击模式。jail.confsudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
sudo vim /etc/fail2ban/jail.local
[sshd] 部分,修改配置为如下内容[sshd]
enable = true
port = 22
maxretry= 5 # 在指定过滤时间内最大重试次数
findtime= 600 # 间隔时间,单位为 s
bantime = 43200 # 封禁时间,单位为 s
logpath = %(auth_log)s # 日志路径(Ubuntu 默认为 /var/log/auth.log)
backend = %(sshd_backend)s
sudo systemctl reload fail2ban
fail2ban-client 查看服务状态sudo fail2ban-client status sshd
/var/log/fail2ban.logsudo fail2ban-client status
sudo fail2ban-client status <jail-name>
sudo fail2ban-client start <jail-name>
sudo fail2ban-client stop <jail-name>
sudo fail2ban-client restart <jail-name>
sudo fail2ban-client set <jail-name> banip <ip-address>
sudo fail2ban-client set <jail-name> unbanip <ip-address>
日志还会继续,欢迎常来。
返回首页