使用 fail2ban 防范 SSH 暴力破解攻击; Fail2ban SSH

2024/07/25

安装配置

在配置 fail2ban 的时候应该避免直接更改由 fail2ban 安装创建的.conf 文件(例如 fail2ban.conf 和 jail.conf),相反,应该创建扩展名为.local 的新文件(例如 jail.local)来进行自定义配置。.local 文件将覆盖.conf 文件相同部分的参数

    apt instal fail2ban

    vim /etc/fail2ban/jail.local

/etc/fail2ban/jail.local —> 添加如下内容

[DEFAULT]
ignoreip = 127.0.0.1/8
[sshd]
enabled = true
port = 22
filter = sshd
logpath = /var/log/secure
bantime  = 1mon
findtime  = 5m
maxretry = 3
action = hostsdeny

参数详解:

解封

# 解封所有IP
fail2ban-client unban --all
# 解封指定IP
# fail2ban-client unban <IP> ... <IP>
fail2ban-client unban 36.250.4.182

# 查看状态
fail2ban-client status

# Status
# |- Number of jail:      2
# `- Jail list:   gitea, sshd