SSH防暴力破解工具Fail2ban部署指导书

本文详细介绍了如何在CentOS系统上安装和配置Fail2ban工具以防止SSH防暴力破解,包括基本配置、服务重启、验证功能、锁定时间和告警邮件设置等步骤。
摘要由CSDN通过智能技术生成

SSH防暴力破解工具Fail2ban部署指导书

一.Fail2ban安装

执行以下语句进行安装

yum install fail2ban

  1. 拷贝文件配置文件(防止升级后配置文件被覆盖)

2.修改jail.local文件进行ssh防爆力破解基础配置,然后保存该文件

将以下注释全部去掉并顶格

# [sshd]

# enabled = true  --启用ssh防暴力破解

3.执行以下命令重启并确认fail2bin服务正常

systemctl restart fail2ban

systemctl status fail2ban

4.验证fail2bin防爆力破解功能是否生效

多次输入错误密码再次进行ssh连接如果报错如下图所示则说明防爆力破解功能正常

5.查看被锁IP

其它防爆力破解配置(可选)

锁定时间:bantime = 10m  (可自定义时间,单位为分钟m,小时h,默认为秒,建议锁定时间为30m)

单位时间内登录次数统计:findtime = 10m (可自定义时间,单位为分钟m,小时h,默认为秒)

登录失败最大尝试次数:maxretry = 5 (可自定义最大次数,建议为3次)

以下为默认配置

黑名单移除方法

  1. 等待锁定时间自动移除

  2. 重启fail2ban服务

  3. 执行以下命令移除

fail2ban-client set sshd unbanip 目标IP

Fail2ban告警邮箱配置:

  1. 确认CentOS默认安装了最新版本的mailx

    2.配置邮箱(使用的邮箱为企业微信邮箱)

    3.修改/etc/mail.rc配置文件,在文件最下方添加以下信息

   4.执行以下命令配置证书

mkdir -p /root/.certs/

echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /root/.certs/qq.crt

certutil -A -n "GeoTrust SSL CA" -t "C,," -d /root/.certs -i /root/.certs/qq.crt

certutil -A -n "GeoTrust Global CA" -t "C,," -d /root/.certs -i /root/.certs/qq.crt

certutil -L -d /root/.certs

cd /root/.certs/

certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt

    5.执行以下命令验证邮箱是否配置成功(如出现下图中的报错,不用管,不影响邮件发送)

echo "测试看看" | mail -s "测试邮件" 目标邮箱

二.配置fail2ban告警邮件发送

  1. 启用邮箱配置

对jail.local进行如下修改

destemail = 接收邮箱

sender = 发送邮箱

mta = mail

action = %(action_mw)s

      2.配置邮件内容描述

新建/etc/fail2ban/action.d/mail-whois.conf,并添加如下内容

[INCLUDES]

before = mail-whois-common.conf

[Definition]

actioncheck =

actionban = printf %%b "警告!!!\n

            攻击者IP:<ip>\n

            被攻击机器名:`uname -n` \n

            被攻击机器IP:`/bin/curl ifconfig.co` \n

            攻击服务:<name> \n

            攻击次数:<failures> 次 \n

            攻击方法:暴力破解,尝试弱口令.\n

            该IP:<ip>已经被Fail2Ban加入防火墙黑名单,屏蔽时间5分钟.\n\n

            以下是攻击者 <ip>信息 :\n

            `/bin/curl http://www.cip.cc/<ip>`\n\n

            Fail2Ban邮件提醒\n\n "|/bin/mailx -s "服务器:<name>服务疑似遭到<ip>暴力攻击." <dest>

actionunban =

[Init]

name = default

dest = root

执行以下命令重启服务重新加载配置文件

systemctl restart fail2ban

再次触发防爆力破解,查看是否收到告警邮件

  • 27
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值