DenyHosts CentOS 7
在當今的網(wǎng)絡(luò)環(huán)境中,服務(wù)器安全是一個非常重要的話題。尤其是對需要通過 SSH 進行遠程管理的服務(wù)器來說,更需要有效的防護措施來避免被暴力破解。DenyHosts 是一個有效的工具,可以幫助阻止惡意 IP 地址對 SSH 登錄的暴力攻擊,使你的 CentOS 7 系統(tǒng)更加安全。
什么是 DenyHosts?
DenyHosts 是一個基于 Python 開發(fā)的軟件,用于監(jiān)控 SSH 登錄日志,從中識別潛在的暴力攻擊,隨后自動更新 'hosts.deny' 文件,阻止這些惡意 IP 地址再次連接你的服務(wù)器。
在 CentOS 7 中安裝 DenyHosts
在 CentOS 7 安裝 DenyHosts 的步驟非常簡單。以下是一系列步驟,幫助你快速安裝和配置 DenyHosts:
- 確保你的服務(wù)器更新到最新狀態(tài):
sudo yum update -y
- 安裝 EPEL 倉庫,這是因為 DenyHosts 不在默認的 CentOS 倉庫中:
sudo yum install epel-release -y
- 現(xiàn)在可以安裝 DenyHosts:
sudo yum install denyhosts -y
配置 DenyHosts
安裝完成后,我們需要稍微配置一下 DenyHosts 以使其正常運作。
- 打開 DenyHosts 的配置文件:
sudo vi /etc/denyhosts.conf
- 配置文件中包含許多選項,以便于調(diào)整限制和定義如何處理可疑登錄嘗試。例如,你可以設(shè)置“DENY_THRESHOLD_INVALID”來定義多少次無效登錄嘗試后阻止 IP。
啟動并啟用 DenyHosts 服務(wù)
使用以下命令啟動 DenyHosts 并將其設(shè)置為開機啟動:
systemctl start denyhosts
systemctl enable denyhosts
驗證 DenyHosts 是否生效
查看日志文件來驗證 DenyHosts 是否正常運行并阻止可疑 IP 嘗試連接:
cat /var/log/secure
如果一切正常,你應(yīng)該能看到諸如“HOSTS BLOCKED”的信息。
總結(jié)
通過正確安裝和配置 DenyHosts,你可以顯著提高 CentOS 7 系統(tǒng)的 SSH 安全性,有效抵御暴力攻擊。在日常服務(wù)器維護中,時常查看 DenyHosts 的日志有助于確保系統(tǒng)的安全性保持最佳狀態(tài)。