一份持续更新的 Linux 服务器安全加固指南,涵盖 SSH、防火墙、入侵检测与审计等步骤。
3.2万2154CC-BY-SA-4.0更新于 上个月
Python 守护进程,扫描日志中的多次登录失败记录,并通过系统防火墙封禁对应 IP 地址。
Fail2Ban 持续监控 /var/log/auth.log 等日志文件,对认证失败次数过多的 IP 地址进行封禁。封禁通过更新系统防火墙规则实现,在设定的时间内拒绝这些地址的新连接。
项目内置了 sshd、Apache 等常见服务的日志规则,也可以通过自定义规则读取任意日志文件。自 0.10 版本起支持 IPv6 地址匹配。
Fail2Ban 能降低错误登录尝试的频率,但无法替代强认证。对需要保护的服务,建议同时启用双因素认证或公私钥认证。
通过 Linux 发行版的包管理器安装(参见 wiki 指南)
从 GitHub 克隆源代码
git clone https://github.com/fail2ban/fail2ban.git进入源码目录并使用 setuptools 安装
sudo python setup.py install查看版本以验证安装是否成功
fail2ban-client version概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
一份持续更新的 Linux 服务器安全加固指南,涵盖 SSH、防火墙、入侵检测与审计等步骤。
基于 eBPF 的 Linux 终端界面工具,用于抓取和查看网络流量。
一款 macOS 应用,将 SSH 私钥保存在 Secure Enclave 中,私钥无法导出,并支持 Touch ID 或 Apple Watch 验证。
endlessh SSH 蜜罐的 Go 实现,导出 Prometheus 指标并配有 Grafana 仪表盘,用于查看攻击来源统计。
用 Go 编写的应用内核,在用户态拦截 Linux 系统调用来隔离容器,可作为 runsc OCI 运行时使用。
基于 Landlock 的轻量级命令行沙箱,无需 root 即可限制 Linux 进程的文件和网络访问。