网站首页 > 开源技术 正文
介绍:
Fail2Ban 是一个用于禁止多次认证错误的恶意登录的工具。通过扫描日志文件(例如 /var/log/auth.log),该工具可以识别并禁止过多失败登录尝试的 IP 地址。它通过更新系统的防火墙规则来实现这一功能,拒绝来自这些 IP 地址的新连接,尽管 Fail2Ban 可以降低错误认证尝试的频率,但它不能完全消除由弱认证带来的风险,建议设置仅使用两因素或公钥/私钥认证机制来更进一步保障安全。
环境要求:
- Python 版本 >= 3.5 或者 PyPy3
- python3 --version pypy3 --version
import setuptools
import distutils
未报错即证明安装成功
安装方式:
# Debian or Ubuntu
sudo apt-get install python3-setuptools python3-distutils
# CentOS or RHEL
sudo yum install python3-setuptools
- (注:一般情况下,在 CentOS 或 RHEL 系统中,distutils 通常已经在安装 Python 的时候自动安装了)
- (可选)pyinotify >= 0.8.3,可能需要:
- Linux 版本 >= 2.6.13
- (可选)systemd >= 204 并与 python 绑定:
- python-systemd 包
- (可选)dnspython
部署方法:
第一步:下载源代码
- 可以直接下载 tar 文件,然后解压:
- tar xvfj fail2ban-master.tar.bz2 cd fail2ban-master
git clone https://github.com/fail2ban/fail2ban.git
cd fail2ban
第二步:运行安装脚本
在下载源代码的目录下,执行以下命令进行安装:
sudo python setup.py install
这会将 Fail2Ban 安装到 python 的库目录中,将可执行脚本放置到 /usr/bin,将配置文件放置到 /etc/fail2ban。
第三步:检查 Fail2Ban 是否正确安装
fail2ban-client -h
可以通过以下命令来查看安装的 Fail2Ban 的版本:
fail2ban-client version
第四步:将 Fail2ban 设置为自动启动服务
将适合你的 Linux 发行版的脚本从 files 目录复制到 /etc/init.d。
例如,在 Debian 系统中:
cp files/debian-initd /etc/init.d/fail2ban
update-rc.d fail2ban defaults
service fail2ban start
第五步:进行具体配置
可通过fail2ban-client -h来查看具体的配置教程
举例:配置 Fail2Ban 使得对10分钟内登录失败次数达到 3 次的 IP 进行永久封锁
- 创建 jail。这里将 jail 命名为 myjail,并使用 polling 作为后端:
- fail2ban-client add myjail polling
fail2ban-client set myjail addlogpath /var/log/auth.log
fail2ban-client set myjail addfailregex '^Failed password for .* from <HOST>'
fail2ban-client set myjail bantime -1
fail2ban-client set myjail maxretry 3
fail2ban-client set myjail findtime 600
fail2ban-client start myjail
完成以上步骤后,Fail2Ban 将开始监视 /var/log/auth.log 文件,如果在10分钟内有任何 IP 地址登录失败3次,那么该 IP 地址将被永久封禁。
相关地址:
GitHub地址:https://github.com/fail2ban/fail2ban
- 上一篇: 新疆话里的“虫子”
- 下一篇: Ray·Ban 雷朋 RB8732D 遇上蔡司数码型钻立方镜片
猜你喜欢
- 2025-01-19 打孩子犯法!日本拟立法禁止父母体罚孩子
- 2025-01-19 Ray·Ban 雷朋 RB8732D 遇上蔡司数码型钻立方镜片
- 2025-01-19 新疆话里的“虫子”
- 2025-01-19 Switch终极防BAN指南
- 2025-01-19 US Supreme Court Appears Ready to Uphold TikTok Ban Despite Trump on the App's side
- 2025-01-19 为什么机械硬盘格式化过后,数据还能恢复?如何保证数据安全?
- 2025-01-19 Liquid官网TI6战队大巡礼——DC篇
- 2024-08-08 最差成绩!EDG对阵JDG溃败,连四强都没进!玩家:狗猪之战凉凉!
- 2024-08-08 “JDG五Ban AD图”火了,JKL下路被针对,24分钟的比赛送了15个头
- 2024-08-08 可得网配镜体验 — Ray·Ban 雷朋 6281D系列 金属眼镜架
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)