概述:現在的網際網路非常不安全,很多人沒事就拿一些掃瞄機掃瞄ssh埠,然後試圖連線ssh埠進 行暴力破解(窮舉掃瞄),所以建議vps主機的空間,盡量設定複雜的ssh登入 密碼,關於如何配置安全的ssh服務,請檢視:在 vps主機配置安全ssh服務這篇文章,那麼有什麼辦法設法阻止這些,就可以使用denyhosts這款軟體了,denyhosts是 python語言寫的乙個程式,它會分析sshd的日誌檔案,當發現重複的攻擊時就會記錄ip到/etc/hosts.deny檔案,從而達到自動遮蔽 ip的功能。
denyhosts官方**為:
目的:阻止非授權的大量訪問我們的ssh埠,造成負載過高
環境:vps主機
使 用型
centos5系統
安裝:
一、使用原**安裝
wgettar zxvf denyhosts-2.6.tar.gz
cd denyhosts-2.6
2、安裝、配置和啟動
python setup.py install
預設是安裝到/usr/share/denyhosts/目錄的,進入相應的目錄修改配置檔案
cd /usr/share/denyhosts/cp denyhosts.cfg-dist denyhosts.cfg
cp daemon-control-dist daemon-control
預設的設定已經可以適合centos系統環境,你們可以使用vi命令檢視一下denyhosts.cfg和daemon-control,裡面有詳 細的解釋
接著使用下面命令啟動denyhosts程式
chown root daemon-controlchmod 700 daemon-control
./daemon-control start
如果要使denyhosts每次重起後自動啟動還需做如下設定:
cd /etc/init.dln -s /usr/share/denyhosts/daemon-control denyhosts
chkconfig --add denyhosts
chkconfig --level 2345 denyhosts on
或者修改/etc/rc.local檔案:
echo "/usr/share/denyhosts/daemon-control start" >> /etc/rc.local
denyhosts配置檔案denyhosts.cfg說明:
secure_log = /var/log/secure#sshd日誌檔案,它是根據這個檔案來判斷的,不同的作業系統,檔名稍有不同。
hosts_deny = /etc/hosts.deny
#控制使用者登陸的檔案
purge_deny = 5m
#過多久後清除已經禁止的
block_service = sshd
#禁止的服務名
deny_threshold_invalid = 1
#允許無效使用者失敗的次數
deny_threshold_valid = 10
#允許普通使用者登陸失敗的次數
deny_threshold_root = 5
#允許root登陸失敗的次數
hostname_lookup=no
#是否做網域名稱反解
daemon_log = /var/log/denyhosts
#denyhosts的日誌檔案
更多的說明請檢視自帶的readme文字檔案。
二、使用yum命令安裝
cd /tmpwget
rpm -uhv epel-release-5-3.noarch.rpm
2、使用yum命令安裝denyhosts
yum install denyhosts
主要配置檔案/etc/denyhosts.cfg ,您可以看看,確保配置合適你的環境
3、新增系統啟動自動執行
chkconfig --add denyhostschkconfig denyhosts on
如何你想把某個ip或者ip段放入白名單,可以使用下列命令,這樣就可以避免把自己的ip阻止了
echo '208.85.151.*' >> /var/lib/denyhosts/allowed-hosts
這樣208.85.151.*就可以不受到此程式的約束,請根據自己的環境進行設定
4、最後啟動服務
service denyhosts start
參考檔案:
DenyHosts 阻止SSH暴力攻擊
當你的 linux 伺服器暴露在網際網路之中,該伺服器將會遭到網際網路上的掃瞄軟體進行掃瞄,並試圖猜測ssh登入口令。你會發現,每天會有多條ssh登入失敗紀錄。那些掃瞄工具將對你的伺服器構成威脅,你必須設定複雜登入口令,並將嘗試多次登入失敗的ip給阻止掉,讓其在一段時間內不能訪問該伺服器。用deny...
通過DenyHosts阻止SSH暴力攻擊教程
denyhosts是乙個linux系統下阻止暴力破解ssh密碼的軟體,它的原理與ddos deflate 類似,可以自動拒絕過多次數嘗試ssh登入的ip位址,防止網際網路上某些機器常年破解密碼的行為,也可以防止黑客對ssh密碼進行窮舉。眾所周知,暴露在網際網路上的計算機是非常危險的。並不要因為 小,...
DenyHosts阻止SSH暴力破解最好的方法
當你的linux伺服器暴露在網際網路之中,該伺服器將會遭到網際網路上的掃瞄軟體進行掃瞄,並試圖猜測ssh登入口令。你會發現,每天會有多條ssh登入失敗紀錄。那些掃瞄工具將對你的伺服器構成威脅,你必須設定複雜登入口令,並將嘗試多次登入失敗的ip給阻止掉,讓其在一段時間內不能訪問該伺服器。用denyho...