centos7 源碼安裝 DenyHosts-2.6預防SSH暴破

一、下載

手動下載 https://sourceforge.net/projects/denyhosts/files/
或者
wget -c https://sourceforge.net/projects/denyhosts/files/latest/download

二、安裝過程

由於DenyHosts是Python開發的所以需要用到python安裝

tar zxvf DenyHosts-2.6.tar.gz                             #解壓源碼包
cd DenyHosts-2.6                                          #進入安裝解壓目錄
python setup.py install                                   #安裝DenyHosts
cd /usr/share/denyhosts/                                  #默認安裝路徑
cp denyhosts.cfg-dist denyhosts.cfg                       #denyhosts.cfg爲配置文件
cp daemon-control-dist daemon-control                     #daemon-control爲啓動程序
chown root daemon-control                                 #添加root權限
chmod 700 daemon-control                                  #修改爲可執行文件
ln -s /usr/share/denyhosts/daemon-control /etc/init.d     #對daemon-control進行軟連接,方便管理

安裝到這一步就完成了。
/etc/init.d/daemon-control start                          #啓動denyhosts
chkconfig daemon-control on                               #將denghosts設成開機啓動

三、注意把自己ip加入白名單,不然一啓動完這個下一次登錄就給屏蔽了

vi /etc/hosts.allow

添加下面這行

sshd:你的ip

順便查看下

vi /etc/hosts.deny

刪掉你IP的那一行

四、配置文件簡要說明

vim /usr/share/denyhosts/denyhosts.cfg        #編輯配置文件,另外關於配置文件一些參數,通過grep -v "^#" denyhosts.cfg查看
SECURE_LOG = /var/log/secure                  #ssh 日誌文件 #redhat系列根據/var/log/secure文件來判斷;
                                                           #Mandrake、FreeBSD根據 /var/log/auth.log來判斷;
                                                           #SUSE則是用/var/log/messages來判斷,這些在配置文件裏面都有很詳細的解釋。
HOSTS_DENY = /etc/hosts.deny                  #控制用戶登陸的文件
PURGE_DENY = 30m                              #過多久後清除已經禁止的,設置爲30分鐘;
# ‘m’ = minutes
# ‘h’ = hours
# ‘d’ = days
# ‘w’ = weeks
# ‘y’ = years
BLOCK_SERVICE = sshd                         #禁止的服務名,當然DenyHost不僅僅用於SSH服務
DENY_THRESHOLD_INVALID = 1                   #允許無效用戶失敗的次數
DENY_THRESHOLD_VALID = 3                     #允許普通用戶登陸失敗的次數
DENY_THRESHOLD_ROOT = 3                      #允許root登陸失敗的次數
DAEMON_LOG = /var/log/denyhosts              #DenyHosts日誌文件存放的路徑,默認

更改DenyHosts的默認配置之後,重啓DenyHosts服務即可生效:
/etc/init.d/daemon-control restart         #重啓denyhosts

轉載自:https://www.cnblogs.com/lcword/p/5912625.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章