??CentOS 7.9?? 上配置 ??Fail2ban 自動封禁 IP?? 的完整步驟,整合了多篇權威資料的最佳實踐

🔧 ??一、安裝 Fail2ban??

  1. ??啟用 EPEL 倉庫??
    yum install epel-release -y
  2. ??安裝 Fail2ban??
    yum install fail2ban -y
  3. ??啟動并設置開機自啟??
    systemctl start fail2ban systemctl enable fail2ban

?? 注意:CentOS 7.9 默認 Python 版本為 2.7,Fail2ban 0.11+ 兼容此版本

5


?? ??二、配置核心防護規則??

??1. 創建自定義配置文件??

避免覆蓋默認配置,創建?jail.local

cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local vi /etc/fail2ban/jail.local
??2. 配置 SSH 防護(重點)??

在?jail.local?中添加以下內容

[sshd] enabled = true
port = ssh
filter = sshd
logpath = /var/log/secure # CentOS 認證日志路徑
maxretry = 5 # 5 次失敗嘗試后封禁 
findtime = 600 # 10 分鐘內觸發規則 
bantime = 86400 # 封禁 24 小時(單位:秒) 
ignoreip = 127.0.0.1/8 192.168.1.0/24 # 信任 IP 白名單 
??3. 可選:Nginx 防護??

針對 Web 暴力破解或掃描

[nginx-http-auth]
enabled = true 
filter = nginx-http-auth
logpath = /var/log/nginx/error.log 
maxretry = 3

🔒 ??三、服務管理與監控??

??命令????作用??
systemctl restart fail2ban重啟服務使配置生效
fail2ban-client status sshd查看 SSH 防護狀態及被封禁 IP
fail2ban-client set sshd unbanip <IP>手動解封指定 IP

1

3

tail -f /var/log/fail2ban.log實時監控封禁日志

9

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/909099.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/909099.shtml
英文地址,請注明出處:http://en.pswp.cn/news/909099.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

損壞的RAID5 第十六次CCF-CSP計算機軟件能力認證

純大模擬 提前打好板子 我只通過4個用例點 然后就超時了。 #include<iostream> #include<cstring> #include<algorithm> #include<unordered_map> #include<bits/stdc.h> using namespace std; int n, s, l; unordered_map<int, string>…

Kafka Topic中的數據在消費后還存在嗎

在 Kafka 的主題(Topic)和分區(Partition)中,數據在被消費者消費后是否仍然存在,取決于 Kafka 的設計機制和配置策略。

Linuxkernel學習-deepseek-2

以下是國際上廣受好評的 Linux 內核權威公開課&#xff0c;均來自頂級高校和技術組織&#xff0c;附課程鏈接和特色說明&#xff1a; —### 一、殿堂級大學課程1. MIT 6.S081: Operating System Engineering - 核心&#xff1a;基于 RISC-V 架構 重寫 Unix 內核&#xff08;xv6…

高頻面試之6Hive

Hive 文章目錄 Hive6.1 Hive的架構6.2 HQL轉換為MR流程6.3 Hive和數據庫比較6.4 內部表和外部表6.5 系統函數6.6 自定義UDF、UDTF函數6.7 窗口函數6.8 Hive優化6.8.1 分組聚合6.8.2 Map Join6.8.3 SMB Map Join6.8.4 Reduce并行度6.8.5 小文件合并6.8.6 謂詞下推6.8.7 并行執行…

分類場景數據集大全「包含數據標注+訓練腳本」 (持續原地更新)

一、作者介紹&#xff1a;六年算法開發經驗、AI 算法經理、阿里云專家博主。擅長&#xff1a;檢測、分割、理解、大模型 等算法訓練與推理部署任務。 二、數據集介紹&#xff1a; 質量高&#xff1a;高質量圖片、高質量標注數據&#xff0c;吐血標注、整理&#xff0c;可以作為…

從硬件視角審視Web3安全:CertiK CTO主持Proof of Talk圓桌論壇

6月10日&#xff0c;在備受矚目的全球Web3與AI峰會Proof of Talk 2025上&#xff0c;CertiK首席技術官Li Kang博士主持了一場聚焦“Web3錢包與托管安全”&#xff08;Web3 Wallet and Custodial Security&#xff09;的圓桌論壇。本次論壇從硬件與系統軟件的底層視角出發&#…

從DevOps到AIOps:智能體如何接管持續交付流程

引言&#xff1a;從DevOps到AIOps的時代躍遷 DevOps 作為軟件開發與運維一體化的最佳實踐&#xff0c;已經廣泛應用于現代軟件工程體系中。在 CI/CD&#xff08;持續集成/持續交付&#xff09;的支撐下&#xff0c;軟件交付從季度變為月度、從周變為日&#xff0c;乃至分鐘級更…

MAC-安裝Homebrew、安裝Git

1.首先嘗試用中科大和清華的源發現不行 中國科學技術大學(USTC)提供了 Homebrew 的鏡像倉庫,同步官方更新,適合國內用戶。 安裝命令??: /bin/bash -c "$(curl -fsSL https://mirrors.ustc.edu.cn/brew/install.sh)" 步驟說明??: 復制上述命令到終端,按…

flutter基礎面試知識匯總(二)

一、全局狀態管理工具-----GetX、Provider、Bloc 1.Provider Provider 是 Flutter 中一個流行的狀態管理庫&#xff0c;它簡化了數據共享和狀態管理的過程。它通過依賴注入的方式&#xff0c;讓不同的 Widget 共享數據&#xff0c;而無需過多地傳遞參數。Provider也是官方推薦…

基于YOLOv12的電力高空作業安全檢測:為電力作業“保駕護航”,告別安全隱患!

在電力行業&#xff0c;尤其是高空作業場景&#xff0c;安全隱患無處不在。高空作業本身就存在著極高的風險&#xff0c;尤其是對于電力維護和檢修工作來說&#xff0c;稍有不慎便可能造成嚴重的安全事故。傳統的安全監管方式&#xff0c;如人工巡檢和視頻監控&#xff0c;存在…

大話軟工筆記—需求分析匯總

需求調研和分析完成&#xff0c;可匯總形成兩份文檔&#xff1a;需求規格說明書和解決方案。 1. 需求規格說明書 1.1 主要內容 引言&#xff0c;包括項目目的、背景、用語等基礎信息。項目概述&#xff0c;對項目自身的說明、包括范圍、主要處理對象、與其他系統的關系等。功…

openstack實例創建過程分析

用戶驗證 1、某用戶以登錄web界面或執行rc文件的方式&#xff0c;通過RESTful API向keystone獲取credentials&#xff1b; 2、keystone進行authentication&#xff0c;若正確則生成并返回auth-token&#xff1b; 3、以攜帶auth-token的形式&#xff0c;在web界面或命令行cli&a…

安卓首次啟動Fallbackhome是否可以直接去除?--學員作業

背景&#xff1a; 有學員朋友在vip群提出一個需求相關的問題&#xff0c;他想要把settings裁剪掉&#xff0c;但是發現裁剪后Fallbackhome肯定就沒了&#xff0c;發現Launcher居然無法啟動了&#xff0c;一直處于Bootanimation的畫面&#xff0c;無法進入系統。 針對這個去除…

C++ 實現環形緩沖區

環形緩沖區&#xff08;Ring Buffer&#xff09;是一種常見的用于數據流緩沖的結構&#xff0c;通常用于生產者-消費者模型、音視頻處理等場景。 因為環形緩沖區使用的場景大多為性能敏感的場景&#xff0c;我們采用數組的數據結構和位運算來實現&#xff0c;以提高代碼效率。…

MySQL虛擬列:一個被低估的MySQL特性

前言 最近在做訂單系統重構時&#xff0c;遇到了一個有趣的問題。 系統里有很多地方都要計算訂單的總價&#xff08;數量單價&#xff09;&#xff0c;這個計算邏輯分散在各個服務中&#xff0c;產生了不少相似甚至重復的代碼。 代碼評審時&#xff0c;同事提出了一個建議 —…

音頻導入規范

一般音頻可以交給策劃來導入提交&#xff0c;需要遵循一些規范&#xff0c;下面是我們實際項目用到的一些規范 1、Force To Mono&#xff1a; 勾選&#xff0c;強制單聲道。&#xff08;可以減少音效文件的內存占用&#xff09; 2、Normalize&#xff1a; 勾選&#xff0c;引…

使用html寫一個倒計時頁面

一個使用 HTML、CSS 和 JavaScript 實現的倒計時頁面,包含動態效果和響應式布局: 功能特點: 動態效果: 每個時間單元帶有 hover 動畫(懸浮時輕微上浮)倒計時數字實時更新,精確到秒結束時自動更換背景顏色并顯示提示信息響應式設計: 適配移動端屏幕(屏幕寬度小于600px…

spring boot源碼和lib分開打包

1.項目通過maven引入的jar多了之后&#xff0c;用maven打出的jar會非常龐大&#xff0c;我的是因為引入了ffmpeg的相關jar,所以&#xff0c;每次上傳服務更新都要傳輸好久&#xff0c;修改maven打包方式&#xff0c;改為源碼和lib分離模式 2.maven的pom.xml配置如下 <build…

計算機網絡筆記(三十)——5.2用戶數據報協議UDP

5.2.1UDP概述 一、UDP 的定義 用戶數據報協議 (User Datagram Protocol, UDP) 是傳輸層的無連接、不可靠協議。它提供最小化的協議機制&#xff0c;僅支持數據報的簡單傳輸&#xff0c;不保證數據順序或可靠性。 二、UDP 的核心特點 無連接 通信前無需建立連接&#xff0c;直…

Java異步編程之消息隊列疑難問題拆解

前言 在Java里運用消息隊列實現異步通信時&#xff0c;會面臨諸多疑難問題。這里對實際開發中碰到的疑難為題進行匯總及拆解&#xff0c;使用RabbitMQ和Kafka兩種常見的消息隊列中間件來作為示例&#xff0c;給出相應的解決方案&#xff1a; 一、消息丟失問題 消息在傳輸過程…