防止SSH暴力破解密碼的方法(DenyHosts)
DenyHosts是Python語言寫的一個程序,它會分析sshd的日志文件,當(dāng)發(fā)現(xiàn)重復(fù)的攻擊時就會記錄IP到/etc/hosts.deny文件,從而達(dá)到自動屏IP的功能。
DenyHosts官方網(wǎng)站為:http://denyhosts.sourceforge.net 本站下載地址 https://www.jb51.net/softs/44235.html
以下是安裝記錄(以CentOS 5.1, DenyHosts 2.6 為例)
安裝
#wget
http://nchc.dl.sourceforge.net/....../DenyHosts-2.6-python2.4.noarch.rpm
#rpm -ivh DenyHosts-2.6-python2.4.noarch.rpm
給denyhosts做成系統(tǒng)本身的服務(wù)
# cd /etc/init.d
# ln -s /usr/share/denyhosts/daemon-control denyhosts
# chkconfig --add denyhosts
配置
默認(rèn)是安裝到/usr/share/denyhosts目錄的。
# cd /usr/share/denyhosts/
# cp denyhosts.cfg-dist denyhosts.cfg
# vi denyhosts.cfg
根據(jù)自己需要進(jìn)行相應(yīng)的配置(解釋見下文件的配置文件)
DenyHosts配置文件:
SECURE_LOG = /var/log/secure
#ssh 日志文件,它是根據(jù)這個文件來判斷的。
HOSTS_DENY = /etc/hosts.deny
#控制用戶登陸的文件
PURGE_DENY =
#過多久后清除已經(jīng)禁止的
BLOCK_SERVICE = sshd
#禁止的服務(wù)名
DENY_THRESHOLD_INVALID = 1
#允許無效用戶失敗的次數(shù)
DENY_THRESHOLD_VALID = 3
#允許普通用戶登陸失敗的次數(shù)
DENY_THRESHOLD_ROOT = 5
#允許root登陸失敗的次數(shù)
HOSTNAME_LOOKUP=NO
#是否做域名反解
ADMIN_EMAIL = iakuf@163.com
#管理員郵件地址,它會給管理員發(fā)郵件
DAEMON_LOG = /var/log/denyhosts
#自己的日志文件
啟動服務(wù)
讓他和系統(tǒng)啟動時一起啟動
#/etc/ini.d/denyhosts start
#chkconfig denyhosts on
可以用一臺電腦遠(yuǎn)程連接過來測試.如果可以看到/etc/hosts.deny內(nèi)是否有禁止的IP,有的話說明已經(jīng)安裝成功了。
DAEMON_PURGE:預(yù)設(shè)清除:當(dāng)DenyHosts在預(yù)設(shè)模式下執(zhí)行,執(zhí)行清除機械作用過期最久的HOSTS_DENY,這個會影響PURGE_DENY的間隔。
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。