Bootstrap

openEuler22.03-SP4编译安装fail2ban

tar -zxvf fail2ban-1.1.0.tar.gz
cd fail2ban-1.1.0
python3 setup.py install

mv /usr/local/bin/fail2ban-regex /usr/bin/fail2ban-regex
mv /usr/local/bin/fail2ban-server /usr/bin/fail2ban-server
mv /usr/local/bin/fail2ban-client /usr/bin/fail2ban-client
mv /usr/local/bin/fail2ban-testcases /usr/bin/fail2ban-testcases

cp files/redhat-initd /etc/init.d/fail2ban
chkconfig fail2ban on

systemctl enable fail2ban
systemctl start fail2ban
systemctl status fail2ban

目录结构
/etc/fail2ban # fail2ban服务配置目录
/etc/fail2ban/action.d # iptables、mail等动作文件目录
/etc/fail2ban/filter.d # 条件匹配文件目录,过滤日志关键内容
/etc/fail2ban/jail.conf # fail2ban防护配置文件
/etc/fail2ban/fail2ban.conf # fail2ban配置文件,定义日志级别、日志、sock文件位置等

cd /etc/fail2ban # 进入配置文件所在的目录
cp jail.conf jail.local # 备份配置文件

基本配置
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

[sshd]
enabled = true
port = ssh
logpath = %(sshd_log)s
#backend = %(sshd_backend)s
backend = systemd

systemctl restart fail2ban

查看当前运行的监控服务
fail2ban-client status
fail2ban-client status sshd

查看fail2ban日志
tail -f /var/log/fail2ban.log

;