如何在 Rocky Linux 和 AlmaLinux 上安装 fail2ban

Simon2021-09-04 11:17:41

Fail2ban 是我在 Linux 服务器上安装的第一批软件之一。此服务将通过禁止恶意 IP 地址访问您的服务器来帮助防止不需要的登录。与在 Ubuntu 服务器上安装 fail2ban 不同,您必须对基于 RHEL 的服务器采取额外的步骤。我将引导您完成这件事,演示将帮助您在 Rocky Linux 或 AlmaLinux 上安装 fail2ban 的过程。

该过程将安装 fail2ban 和必要的 firewalld 包,以允许服务在系统上运行。

你需要什么

您需要做的唯一事情是:

  • Rocky Linux 或 AlmaLinux 的运行实例
  • 具有 sudo 权限的用户

就是这样。让我们开始工作吧。

如何启用防火墙

开箱即用,firewalld 可能没有运行。要解决此问题,请在您的服务器上打开一个终端窗口并发出以下命令:

须藤 systemctl 启动 firewalld

接下来,启用防火墙服务在启动时运行:

须藤 systemctl 启用 firewalld

如何安装fail2ban

我们现在可以同时安装 fail2ban 和 firewalld 包。返回终端窗口,使用以下命令添加 EPEL 存储库:

须藤 dnf 安装 epel-release -y

添加该存储库后,使用以下命令安装 fail2ban 和 firewalld 组件:

须藤 dnf 安装 fail2ban fail2ban-firewalld -y

使用命令启动并启用fail2ban;

须藤 systemctl 启动 fail2ban
须藤 systemctl 启用 fail2ban

如何配置fail2ban

安装了 fail2ban 后,是时候配置它了。首先,我们需要使用以下命令创建默认配置文件的副本:

须藤cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

使用以下命令打开该文件进行编辑:

须藤纳米 /etc/fail2ban/jail.local

在该文件中,查找以下选项(在 [DEFAULT] 部分)并更改它们以反映您在下面看到的内容:

禁止时间 = 1 小时
查找时间 = 1 小时
最大重试 = 5

保存并关闭文件。 

接下来,我们需要使用以下命令允许fail2ban与firewalld(而不是iptables)一起使用:

须藤 mv /etc/fail2ban/jail.d/00-firewalld.conf /etc/fail2ban/jail.d/00-firewalld.local

重新启动fail2ban:

须藤 systemctl 重启 fail2ban

如何创建一个 SSH 监狱

我们现在将为 SSH 服务器创建一个 jail 配置,该配置将在 3 次登录尝试失败后禁止 IP 地址 1 天。使用以下命令创建新配置:

须藤纳米 /etc/fail2ban/jail.d/sshd.local

将以下内容粘贴到该新文件中:

[sshd]
启用 = 真
禁令时间 = 1d
最大重试 = 3

保存并关闭文件。重启fail2ban:

须藤 systemctl 重启 fail2ban

此时,fail2ban 现在可以防止恶意 SSH 连接。您可以通过尝试使用不正确的密码通过 SSH 登录来测试它。尝试 3 次后,您将被锁定一天。如果您确实被锁定,您可以使用以下命令取消对您的 IP 地址的禁止:

sudo fail2ban-client unban 地址

其中 ADDRESS 是禁止的 IP 地址。

这就是在 Rocky Linux 或 AlmaLinux 上安装 fail2ban 的全部内容。享受更高的安全感(只是不要依赖 fail2ban 来满足您的所有安全需求)。

linux服务器linux系统
本作品采用《CC 协议》,转载必须注明作者和本文链接
"请用root用户执行此脚本!#最近启动时间?#运行时间(天)?#相同ID的用户?#密码过期(天)?#允许root远程登录?#僵尸进程数量?#自启动服务数量?"系统巡检脚本:Version $VERSION"
Linux的应用越来越普遍,且绝大多数嵌入式系统都使用的是Linux系统。但近期,黑客对Linux服务器进行DDoS攻击的次数飙升,受DDoS攻击影响的有70多个国家,其中77%的攻击都发生在中国,最容易受攻击的国家还有法国和荷兰。黑客主要是利用C&C 服务器来集中管理并执行DDoS攻击,Linux服务器便成了其主要的攻击目标。面对如此猖獗的黑客攻击,Linux服务器如何做好预防工作呢?部署
假如你想要搭建一个Linux服务器,并且希望可以长期维护的话,就需要考虑安全性能与速度等众多因素。一份正确的linux基本安全配置手册就显得格外重要。#为删除你系统上的用户,用下面的命令:[root@c1gstudio]# userdel username#批量删除方式#这里删除"adm lp sync shutdown halt mail news uucp operator games gopher ftp "账号#如果你开着ftp等服务可以把ftp账号保留下来。for i in adm lp sync shutdown halt mail news uucp operator games gopher ftp ;do userdel $i ;done
#更改SSH端口,最好改为10000以上,别人扫描到端口的机率也会下降。防火墙要开放配置好的端口号,如果是阿里云服务器,你还需要去阿里云后台配置开发相应的端口才可以,否则登不上哦!如果你觉得麻烦,可以不用改。#禁用版本1协议, 因为其设计缺陷, 很容易使密码被黑掉。关键在于环境变量的不同,su -的环境变量更全面。#禁止空密码登陆。保存,用 uusama 账户登录后,直接获取的就是 root 帐号的权限。
Linux是一种开源操作系统,它支持各种硬件平台,Linux服务器全球知名,它和Windows之间最主要的差异在于,Linux服务器默认情况下一般不提供GUI(图形用户界面),而是命令行界面,它的主要目的是高效处理非交互式进程,响应时间并不是那么重要,相反,能够长时间处理高负载才是最关键的。
当企业发生网络安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,同时还需进一步查找入侵来源,还原入侵事故过程,给出解决方案与防范措施,为企业挽回或减少经济损失。 常见的网络安全事件:
SSH 是一种广泛使用的协议,用于安全地访问 Linux 服务器。但是,不安全的默认配置也会带来各种安全风险。具有开放 SSH 访问权限的服务器的 root 帐户可能存在风险。因此,有必要了解 SSH 安全性。这是在 Linux 上保护 SSH 服务器连接的方法。关闭 root 用户的服务器访问是一种防御策略,可以防止攻击者实现入侵系统的目标。例如,您可以创建一个名为exampleroot的用户,如下所示:useradd?
如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。
Simon
暂无描述