安装Fail2ban的过程与遇到的问题

前言

fail2ban是一款安全保护工具,触发限制后会创建防火墙规则封锁IP,诸如对ssh暴力破解、ftp/http密码穷举等场景提供强有力的保护,主要作用概要为以下几点:

  • 避免被穷举攻击(brute force)
  • 查看验证失败的日志
  • 自动创建防火墙规则封锁IP
  • 支持多种服务
  • 高度可定制

一、安装

1.软件源安装

发行版

安装命令

Arch

pacman -Sy fail2ban/yay -Sy fail2ban

CentOS/Redhat

yum install -y fail2ban

Debian

apt-get install fail2ban

2.源码安装

代码语言:shell

 

AI代码解释

 

git clone https://github.com/fail2ban/fail2ban.git

cd fail2ban

sudo python setup.py install

这会将fail2ban安装到python库目录中。可执行脚本放在 /usr/bin中,配置目录在/etc/fail2ban。

 

我的系统为CentOS7, 本以为这样就能轻松的完成安装了。

结果当我敲出:systemctl status fail2ban 时候显示并不存在该服务

 

问题一:fail2ban采用的为python3,而我的系统为默认的python2

解决方法:

安装依赖包

关于Python3.7以上的版本,需要多安装一个依赖包:

代码语言:javascript

AI代码解释

> yum install -y libffi-devel

否则会出现ModuleNotFoundError: No module named _ctypes的报错。

安装python 3.7.3

代码语言:javascript

AI代码解释

# 下载

> wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

# 解压

> tar -zxf Python-3.7.3.tgz

# 安装依赖包

> yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc  libffi-devel

# 进入python目录

> cd Python-3.7.3

# 编译

> ./configure --prefix=/usr/local/python3.7

#安装

> make && make install

 

备份Python2版本

由于系统有些软件还是依赖Python2运行,所以不能删除Python2,需要对原来的python软连接指向python3

> ln -s /usr/local/python/bin/python3.7 /usr/bin/python

这里注意,你下载安装的python3路径可能是这样的。

> /usr/local/python3.7/bin/python3.7

并不是上面的那条路径,软链接最终指向应该为python安装路径bin目录下的python3.7可执行文件

查看Python版本

> python -V

更改yum配置

因为yum需要使用python2,将/usr/bin/python改为python3后,yum就不能正常运行了,因此需要更改一下yum的配置。

  • 编辑这两个文件,将文件头的#!/usr/bin/python改为#!/usr/bin/python2
  • > vim /usr/bin/yum

·        > vim /usr/libexec/urlgrabber-ext-down

问题二:ln命令失效

在执行创建python软链接的时候,我多次敲命令发现无任何回显。测试单纯输入ln命令也没有任何回显,使用file命令查看ln文件情况显示为empty

  • > file /usr/bin/ln

解决方案

方法 1:使用 yum 强制重装(即使“Nothing to do”)

sudo yum reinstall -y coreutils

如果还是报 Nothing to do,那是因为 yum 认为“已安装且无需更改”。我们需要先移除再重装,但注意:coreutils 是系统核心包,不能直接 yum remove(会连带删掉整个系统!)。

方法 2:手动下载 RPM 包并强制覆盖安装

1.  确认你的系统版本和架构:

cat /etc/redhat-release    # 查看 CentOS/RHEL 版本

uname -m                   # 通常是 x86_64

2.  从官方镜像下载对应 coreutils RPM 包例如,如果你是 CentOS 7 x86_64:

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/coreutils-8.22-24.el7.x86_64.rpm

3.  强制重新安装 RPM 包(不依赖 yum):

sudo rpm -Uvh --force --replacefiles coreutils-*.rpm

4.  验证是否恢复:

ls -l /bin/ln

/bin/ln --help   # 应该有输出了

 

问题三:通过源代码安装的方式安装fail2ban,结果安装之后systemctl status fail2ban显示没这个服务

在执行了安装之后,其实已经完成好了安装步骤,通过查看源码目录的build文件夹确认是否存在fail2ban.service验证。

ls -l build/fail2ban.service

同时校验配置文件是否已存在

Ls /etc/fail2ban/

 

将 build/fail2ban.service 复制到 systemd 目录:

sudo cp build/fail2ban.service /etc/systemd/system/

创建运行目录(避免启动失败)

sudo mkdir -p /var/run/fail2ban

sudo chmod 755 /var/run/fail2ban

 

重载 systemd 并启动

sudo systemctl daemon-reload

sudo systemctl enable --now fail2ban

sudo systemctl status fail2ban

现在应该就能看到 active (running) 了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1184761.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

『NAS』让工作和休息都「沉浸式」,在群晖部署高颜值白噪音工具-moodist

点赞 关注 收藏 学会了 整理了一个NAS小专栏,有兴趣的工友可以关注一下 👉 《NAS邪修》 办公室里的键盘敲击声、同事间的闲聊声、窗外的车水马龙,总能轻易打断专注的思绪,让报表改了又改、方案卡了又卡。 回到家,白…

TypeScript 与后端开发Node.js - 指南

TypeScript 与后端开发Node.js - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

【干货收藏】智能体并行化实战指南:让任务处理速度提升300%!

文章讲述了智能体并行化设计模式,通过同时执行独立任务组件而非顺序处理,可大幅提升智能体效率。文章介绍了并行化概念、优势、应用场景,以及在LangChain和Google ADK框架中的实现方法,同时讨论了并行系统面临的错误处理和性能优化…

实体商业新出路:商圈共赢模式——我店模式

线下商圈客流下滑、招商困难、盈利乏力,实体店老板们头疼的问题,如今有了系统化的解决方案。今天要聊的这个模式,不是帮单个店铺卖货,而是针对整个商圈、商户联盟做整体赋能——核心解决三个问题:客流从哪里来&#xf…

基于大数据爬虫+Hadoop用户评论主题挖掘的旅游景点推荐系统设计与实现开题报告

一、课题背景 在数字经济与文旅产业深度融合的背景下,我国旅游行业正迎来智能化转型的关键期。随着在线旅游(OTA)平台、社交分享平台的普及,用户获取旅游信息的渠道日益多元化,旅游决策也从传统的攻略参考转向“用户生…

SQL数据可视化:从查询到图表的实战指南

第一部分:基础概念与准备工作理解数据可视化流程数据可视化遵循一个标准流程:数据源 -> 数据提取与加工 -> 可视化工具 -> 图表/仪表盘。在这个流程中,SQL语言在“数据提取与加工”环节起着核心作用。它允许用户直接从数据库中筛选、…

基于SpringBoot的智慧医疗管理系统设计与实现开题报告

一、课题背景 在“健康中国2030”战略深入推进与数字技术快速迭代的双重驱动下,医疗行业正加速向智能化、信息化、精细化转型。智慧医疗作为医疗行业转型的核心方向,通过整合物联网、大数据、人工智能、云计算等技术,重构医疗服务流程&#x…

淘宝API SDK快速开发指南

本文将指导开发者快速接入淘宝开放平台API,通过官方SDK实现高效调用。以下为关键步骤: 1. 环境准备 安装Python SDK包: pip install top-api-python-sdk申请应用密钥: 登录淘宝开放平台,创建应用后获取app_key与app…

推三返本模式:3个月破亿的商业新玩法

在当前流量成本居高不下、用户增长普遍乏力的市场环境中,越来越多的企业开始探索新型增长路径。近期,一种融合了消费价值回馈与社交分享机制的商业模式在多个行业展现出惊人的爆发力,某女性健康品牌更是在三个月内实现销售额破亿的突破性增长…

Git的快速使用

SGG教程:https://www.bilibili.com/video/BV1wm4y1z7Dg?spm_id_from333.788.player.switch&vd_source472cc619bb08a8f76075ee0c78d4d4cb&p6git的基本功能IDEA集成GitHub 也可以在 IDEA 里操作:右键项目 → Git → Manage Remotes… → 点击 号…

【2026年AI Agent爆发年】从Java Agent到AI Agent,一文读懂智能代理技术的演进与未来,收藏不迷路!

文章介绍了Java Agent概念并引出AI Agent,解释了传统Agent(代理部分人类劳动)与AI Agent(更智能的升级版)的区别,以客服、汽车、IDEA等为例说明其应用。预测2026年为AI Agent爆发年,认为企业利用AI降本增效的需求将推动这一趋势,从…

拒稿率腰斩!虎贲等考 AI:期刊论文从构思到见刊的智能通关密码

《自然》期刊最新统计显示,全球 78% 的学术论文因写作问题被拒稿,其中结构性缺陷占 53%,学术规范失误占 32%。对科研人而言,一篇期刊论文从选题到见刊,往往要经历选题碰壁、文献堆砌、格式错乱、查重超标等多重考验。而…

大模型学习宝典:理论、实践与应用三维度解析,值得收藏的完整指南

#文章系统介绍了大模型技术的学习路线,分为理论、实践和应用三个层面。理论基础包括数学统计学、机器学习、自然语言处理等;实践技能涵盖编程语言、深度学习框架、模型实现等;应用层面关注前沿技术和实际应用场景。文章强调大模型学习需理论与…

5 款 AI 写论文哪个好?实测见真章!虎贲等考 AI 凭硬核实力稳坐头把交椅

毕业季来临,“AI 论文工具怎么选” 成了无数学子的热议话题。市面上的论文辅助工具层出不穷,但质量参差不齐,有的重形式轻内容,有的功能单一难撑大局。作为深耕论文写作科普的测评博主,我选取了 5 款主流 AI 写论文工具…

GDB反汇编命令用法详解

GDB中disassemble命令用于反汇编机器指令,以下是最常用的几种用法: 1. 基本用法 反汇编当前函数 (gdb) disassemble # 或简写 (gdb) disas这会反汇编当前正在执行的函数。 反汇编指定地址 (gdb) disassemble 0x0c10cbf0从地址 0x0c10cbf0 开始反汇编。 2…

用户体验设计公司:兰亭妙微|什么是用户体验设计?不止于“好用”的设计哲学

在数字化产品层出不穷的今天,“用户体验”早已不是陌生词汇。我们评判一款App是否优秀,一句“用着顺手”的背后,藏着一整套用户体验设计(UX Design)的逻辑。但用户体验设计绝非仅仅是“让产品好用”,它是一…

Protocol Buffers C++ 进阶数据类型与应用逻辑深度解析

目录前言一、枚举类型(Enum)的定义与命名空间管理1.1 枚举冲突与命名空间隔离1.2 通讯录中的枚举实践1.3 写入与读取枚举类型二、Any 类型的应用机制2.1 引入 Any 类型与定义地址信息2.2 Any 类型数据的封装(Pack)与解包&#xff…

python基于vue的仓库综合管理与数据可视化分析平台 仓库火灾监测预警系统 仓库销售数据可视化分析系统

目录Python基于Vue的仓库综合管理与数据可视化分析平台仓库火灾监测预警系统仓库销售数据可视化分析系统开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!Python基于Vue的仓库综合管理与数据可…

提示工程架构师实战:用AI上下文工程优化社交媒体内容创作的3个技巧

提示工程架构师实战:用AI上下文工程优化社交媒体内容创作的3个核心技巧 一、引言:为什么你的AI内容总像“没睡醒”? 凌晨1点,你盯着电脑屏幕上的AI输出,揉了揉发涩的眼睛—— “这款面膜超好用,大家一定要试…

写论文软件哪个好?实测封神!虎贲等考 AI 凭真材实料成毕业党首选

毕业季的论文战场,“写论文软件哪个好” 的灵魂拷问,每天都在各大高校的班级群、学术交流群刷屏。有人踩坑 “AI 生成内容被标红”,有人吐槽 “文献引用查无此文”,还有人困在 “数据图表不规范” 的死循环里。作为深耕论文写作科…