歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 利用工具拒絕SSH的密碼猜測 鎖定IP使之無法猜測

利用工具拒絕SSH的密碼猜測 鎖定IP使之無法猜測

日期:2017/2/28 16:12:23   编辑:Linux教程

朋友說,我不想改SSH服務的端口,可是22端口只要放在公網上就會遇到有人狂用字典掃描,怎麼辦,有一個用python寫程序可以實現,大家看完後,完全可以了解整個過程,其實朋友們也可試著用shell或者其它程序去實現,思路了解了就OK!請看下文!

該工具的主要原理是掃描sshd日志,如果發現有大量的來自同一個IP地址的用戶登錄失敗時,暫時鎖定IP,加入IP到/etc/hosts.deny中。不

讓再登錄,以緩解暴力破解工具破解密碼的危險。
主要用於移動的用戶,使用KEY不方便的機器上,對於靜止使用密碼的機器來說,意義不是很大。
DenyHosts官方網站為:http://denyhosts.sourceforge.net/
下載: wget http://jaist.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.6.tar.gz

安裝:
解壓

python setup.py install 注:該工具是用python語言寫的
  • cp denyhosts.cfg-dist /usr/share/denyhosts/denyhosts.cfg
  • 編輯/usr/share/denyhots/denyhosts.cfg配置文件
    主要修改的參數有:

    ############ THESE SETTINGS ARE REQUIRED ############
  • SECURE_LOG = /var/log/secure #ssh 日志文件,它是根據這個文件來判斷的。
  • HOSTS_DENY = /etc/hosts.deny #控制用戶登陸的文件,根據UNIX版本不同配置不同
  • PURGE_DENY = 15m #過多久後清除已經禁止的,默認為空,即馬上清除掉,這個根據自己的需要設置。
  • BLOCK_SERVICE = sshd #阻止SSHD服務
  • DENY_THRESHOLD_INVALID = 1 #允許無效用戶失敗的次數
  • DENY_THRESHOLD_VALID = 10 #允許普通用戶登陸失敗的次數
  • DENY_THRESHOLD_ROOT = 5 #允許root登陸失敗的次數
  • DENY_THRESHOLD_RESTRICTED = 1
  • WORK_DIR = /usr/share/denyhosts/data
  • SUSPICIOUS_LOGIN_REPORT_ALLOWED_HOSTS=YES
  • HOSTNAME_LOOKUP=NO #是否做域名反解
  • LOCK_FILE = /var/lock/subsys/denyhosts
  • ############ THESE SETTINGS ARE OPTIONAL ############
  • ADMIN_EMAIL = [email protected] #管理員郵件地址
  • SMTP_HOST = localhost
  • SMTP_PORT = 25
  • SMTP_FROM = DenyHosts <nobody@localhost>
  • SMTP_SUBJECT = Redocn-DenyHosts Report
  • AGE_RESET_VALID=5d
  • AGE_RESET_ROOT=25d
  • AGE_RESET_RESTRICTED=25d
  • AGE_RESET_INVALID=10d
  • ######### THESE SETTINGS ARE SPECIFIC TO DAEMON MODE ##########
  • DAEMON_LOG = /var/log/denyhosts #日志文件
  • DAEMON_SLEEP = 30s
  • DAEMON_PURGE = 1h
  • ######### THESE SETTINGS ARE SPECIFIC TO ##########
  • 啟動服務:

    cp daemon-control-dist /etc/init.d/daemon-control
  • chkconfig --level 3 daemon-control on (正對rehhat,CentOS)
  • /etc/init.d/daemon-control start
  • 仍後你能收到郵件!~

    Copyright © Linux教程網 All Rights Reserved