|
如何缓解暴力破解工具破解密码的危险
不想改SSH服务的端口,可是22端口只要放在公网上就会遇到有人狂用字典扫描,这怎么办,有一个用python写程序可以实现,大家看完后,完全可以了解整个过程,其实也可试着用shell或者其它程序去实现,思路了解了就OK!请看下文! 该工具的主要原理是扫描sshd日志,如果发现有大量的来自同一个IP地址的用户登录失败时,暂时锁定IP,加入IP到/etc/hosts.deny中。不让再登录,以缓解暴力破解工具破解密码的危险。 主要用于移动的用户,使用KEY不方便的机器上,对于静止使用密码的机器来说,意义不是很大。 DenyHosts官方网站为:http://denyhosts.sourceforge.net 安装: 解压 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 = admin@gmail.com #管理员邮件地址 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
|
|||||||||||||||
|
|
| 最新文章 |
| 图片主题 | ||||
| |
||||
| 热门文章 |
| 推荐文章 | ||||
| |
||||
| 相关文章 |
| 便民服务 | ||||||||||||||||||||||||||||||||
| |
||||||||||||||||||||||||||||||||