利用工具拒绝SSH的密码猜测 锁定IP使之无法猜测
朋友说,我不想改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
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 ##########
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
chkconfig --level 3 daemon-control on (正对rehhat,CentOS)
/etc/init.d/daemon-control start
仍后你能收到邮件!~
相关推荐
冯冯领队 2020-06-16
spb 2020-06-14
唐宋源码清 2020-04-23
Tonybo 2020-01-12
Tonybo 2020-01-12
lmjy0 2008-06-12
梦想启航 2007-08-24
airfish000 2016-11-20
Linux 2016-11-27
claytang 2011-05-06
82487106 2011-01-23
jinhonglu 2010-12-24
whechuan00 2010-10-30
82500496 2010-09-14
小灯光环 2010-07-02
85407718 2010-04-29
代码之源 2009-05-22
CrazyMan 2010-12-03
Yakamoz 2014-09-05