便宜VPS主机精选
提供服务器主机评测信息

VPS云服务器Linux:Fail2ban防御暴力破解教程

想象你在网络世界租了一间小房子(VPS云服务器),Linux是负责管理的”大管家”。总有些不怀好意的人想通过反复试密码闯进来,这就是暴力破解攻击。别慌,Fail2ban就像门口的智能保安,能识别异常登录行为,把捣乱的IP地址暂时”请”出去。接下来手把手教你用这个保安守护服务器。

Fail2ban是什么

Fail2ban是运行在Linux系统上的入侵防御工具。它会”盯”着系统日志,发现某个IP在短时间内多次输错密码(比如疯狂试SSH登录),就会自动封禁这个IP一段时间,从源头阻断暴力破解。简单说,它用”记过-处罚”机制维护服务器安全。

安装Fail2ban

在VPS云服务器的Linux系统上安装Fail2ban,不同发行版命令略有差异。

如果用的是Ubuntu/Debian系统(常见的桌面版或轻量服务器),打开终端输入:

sudo apt-get update

sudo apt-get install fail2ban

要是用CentOS/RHEL这类企业级系统,命令是:

sudo yum install epel-release

sudo yum install fail2ban

输入密码确认后,等待安装完成就行。

配置核心参数

安装完要定制规则。Fail2ban的配置文件存放在/etc/fail2ban目录,建议先复制默认配置避免改错:

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

用nano编辑器打开新文件:

sudo nano /etc/fail2ban/jail.local

重点看这几个参数:

bantime = 3600 # 封禁时间(秒),这里设1小时

findtime = 600 # 统计失败次数的时间窗口(秒),设10分钟

maxretry = 5 # 允许的最大失败次数,超过就封禁

如果要保护SSH服务(最常见的远程登录),找到[sshd]部分,把enabled = true打开,这样Fail2ban就会专门盯着SSH登录日志了。

启动与开机自启

配置好后启动服务,不同系统命令一致:

sudo systemctl start fail2ban

想让服务器重启后自动运行,输入:

sudo systemctl enable fail2ban

检查运行状态

怎么确认保安上岗了?输入命令:

sudo fail2ban-client status

正常的话会显示”Status”和监控的服务列表,比如sshd、apache等(取决于你的配置)。

查看被封IP

想知道哪些IP被处罚了?用这个命令:

sudo fail2ban-client status sshd

输出里的”Banned IP list”就是当前被封禁的IP地址,还能看到封禁剩余时间。

通过这几步设置,Fail2ban就能在VPS云服务器的Linux系统里24小时值守,大幅降低暴力破解成功的概率。服务器安全无小事,给你的”网络小房子”配上这个智能保安,用起来更安心。

未经允许不得转载:便宜VPS测评 » VPS云服务器Linux:Fail2ban防御暴力破解教程