fail2ban

1,安装fail2ban,首先安装一下epel-release
[root@localhost~]# yum -y install epel-release
[root@localhost~]# yum -y install fail2ban
2,启动fail2ban
[root@localhost~]# systemctl start fail2ban

3,修改防爆力破解的配置文件
[root@localhost~]# vim /etc/fail2ban/jail.d/jail.local
[DEFAULT]
ignoreip=127.0.0.1/24
bantime=3600 ##非法ip被屏蔽时间(秒)
findtime=600
maxretry=2 ##最大尝试次数

[ssh-iptables]
enabled=true ##是否开启防护
filter=sshd ##过滤规则filter名称, 对应的目录为sshd.conf
action=iptables[name=SSH,port=ssh,portocol=tcp] ##动作参数
logpath=/var/log/secure

添加这些参数,保存退出

4,生效fail2ban
[root@localhost~]# fail2ban-client reload
[root@localhost~]# systemctl start fail2ban
[root@localhost~]# systemctl enable fail2ban
查看当前被禁止登陆的ip:fail2ban-client status ssh-iptables
添加禁止ip: fail2ban-client set ssh-iptables banip 192.168.1.77
删除禁止ip: fail2ban-client set ssh-iptables unbanip 192.168.0.142

Fail2Ban 启动失败可能由多种原因导致,以下是一些常见问题及对应的解决办法: ### 配置文件语法错误 配置文件存在语法错误是 Fail2Ban 启动失败的常见原因。例如,在 Ubuntu 升级后,可能会出现配置文件读取错误,如 `ERROR Failed during configuration: While reading from '/etc/fail2ban/jail.local' [line 119]: option 'port' in section 'pam-generic' already exists` 这样的错误提示[^2]。 解决办法是使用配置文件检查工具来验证配置文件的语法。可以运行以下命令来检查配置文件: ```bash sudo fail2ban-client -d ``` 该命令会输出配置文件解析后的结果,如果有语法错误,会在输出中显示具体的错误信息。根据错误提示,打开对应的配置文件(如 `/etc/fail2ban/jail.local`),修正语法错误。 ### 服务依赖问题 Fail2Ban 可能依赖于其他服务,如果这些依赖服务未正常运行,可能导致 Fail2Ban 启动失败。 检查相关依赖服务的状态,例如 `iptables` 或 `firewalld` 服务是否正常运行。以 `iptables` 为例,可以使用以下命令检查状态: ```bash sudo systemctl status iptables ``` 如果服务未运行,可以使用以下命令启动: ```bash sudo systemctl start iptables ``` 并设置开机自启: ```bash sudo systemctl enable iptables ``` ### 权限问题 如果 Fail2Ban 没有足够的权限访问所需的文件或资源,也会导致启动失败。 确保 Fail2Ban 具有访问配置文件和日志文件的权限。可以使用以下命令修改文件权限: ```bash sudo chmod 644 /etc/fail2ban/jail.local ``` ### 进程冲突 可能存在其他进程占用了 Fail2Ban 所需的端口或资源,导致启动失败。 使用以下命令检查 Fail2Ban 所需的端口是否被占用: ```bash sudo lsof -i :端口号 ``` 如果发现端口被占用,可以通过终止占用该端口的进程或修改 Fail2Ban 的配置文件来使用其他端口。 ### 系统资源不足 系统资源(如内存、磁盘空间等)不足也可能导致 Fail2Ban 启动失败。 检查系统的内存和磁盘使用情况: ```bash free -h df -h ``` 如果资源不足,清理不必要的文件或增加系统资源。 ### 服务未正确安装 确保 Fail2Ban 已经正确安装。可以使用以下命令重新安装 Fail2Ban: ```bash sudo apt-get remove fail2ban sudo apt-get install fail2ban ``` 安装完成后,启动 Fail2Ban设置开机自启: ```bash sudo systemctl start fail2ban sudo systemctl enable fail2ban ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值