上一篇 下一篇 分享链接 返回 返回顶部

双ISP云CentOS系统Fail2ban编译安装教程

发布人:lengling 发布时间:4 天前 阅读量:88



活动:桔子数据-爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看

双ISP云CentOS系统Fail2ban编译安装教程

简介

Fail2ban 是一个用于监控并禁止恶意尝试登录到系统上的工具,它可以分析日志文件,当发现连续失败的登录尝试时,会自动禁止该IP地址的访问。在双ISP云环境中,我们通常会在两台独立的服务器上运行Fail2ban来确保更高的可用性和冗余性。

准备工作

1. 服务器环境准备

  • 操作系统:CentOS 7 或 CentOS 8
  • 安装工具:wget, unzip, git, make, gcc, gcc-c++ 等
  • SSH 访问权限(推荐使用SSH密钥进行访问)

2. 安装必要的依赖项

sudo yum update -y
sudo yum install -y wget unzip git make gcc gcc-c++ openssh-server openssh-clients

编译并安装Fail2ban

1. 下载Fail2ban源代码

git clone https://github.com/fail2ban/fail2ban.git
cd fail2ban/src/fail2ban-0.11.7/src/fail2ban/

注意:版本号 0.11.7 是示例,建议查看最新版本并替换为最新版本号。

2. 编译并安装Fail2ban

make clean all install-package install-files install-plugins install-initd install-conf

此步骤将编译Fail2ban,并安装所有必需的文件和插件。如果编译过程中遇到任何问题,请根据错误提示进行相应解决。

3. 配置Fail2ban服务

编辑 /etc/fail2ban/fail2ban.conf 文件,以启用Jail(隔离)功能,并指定要监控的日志文件。以下是一个简单的配置示例:

[DEFAULT]
# 定义默认的配置设置,如重试次数等。
...
[sshd] # ssh服务的隔离规则
enabled = true  # 启用此规则。
port = ssh  # 监听端口为ssh。
filter = sshd  # 使用sshd作为过滤器。
logpath = /var/log/secure  # 日志文件路径。
maxretry = 3  # 最大重试次数为3次。
bantime = 600  # 禁止时间为600秒(10分钟)。

修改完配置后,可以启动Fail2ban服务:

sudo systemctl start fail2ban.service  # 启动服务。
sudo systemctl enable fail2ban.service  # 设置服务开机自启。

测试Fail2ban功能

要测试Fail2ban功能是否正常工作,可以尝试使用SSH工具对服务器进行多于3次的失败登录尝试。如果一切正常,则相应的IP地址应该被自动禁止一段时间内无法再次尝试登录。

ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -l root   # 使用错误的用户名和密码多次尝试登录。

小结与推荐

双ISP云架构可以提高系统的可用性和冗余性,在配置Fail2ban时也需要分别在两台服务器上安装和配置。此外,在服务器购买方面,桔子数据提供了高性价比的服务器解决方案,拥有良好的稳定性和网络速度,是您选择云服务器的不错选择。

目录结构
全文
关于Centos源停止维护导致源失效解决方案

重大通知!用户您好,以下内容请务必知晓!


由于CentOS官方已全面停止维护CentOS Linux项目,公告指出 CentOS 7和8在2024年6月30日停止技术服务支持,详情见CentOS官方公告。
导致CentOS系统源已全面失效,比如安装宝塔等等会出现网络不可达等报错,解决方案是更换系统源。输入以下命令:


bash <(curl -sSL https://www.95vps.com/linux/main.sh)

然后选择阿里云或者其他源,一直按回车不要选Y。源更换完成后,即可正常安装软件。


如需了解更多信息,请访问: 查看CentOS官方公告

查看详情 关闭
通知