博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DenyHosts 阻止SSH暴力破解最好的方法
阅读量:2402 次
发布时间:2019-05-10

本文共 2271 字,大约阅读时间需要 7 分钟。

原贴:http://blog.chinaunix.net/u/17030/showart_315674.html
DenyHosts 阻止SSH暴力破解最好的方法

我的服务器每天都会有无数的SSH失败尝试记录,有些无聊的人一直不停的扫描,这些人真够无聊的,没事吃饱了撑着,老找些软件在那里穷举扫描,所以大家第一要记的设置一个好的够复杂的密码。

怎么样防,如果要一条一条将这些IP阻止显然治标不治本,还好有DenyHosts软件来代替我们手搞定他。

DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件,当发现重复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能。

DenyHosts官方网站为:http://denyhosts.sourceforge.net

以下是安装记录(以CentOS 4.3, DenyHosts 2.5 为例)

安装

# cd /usr/local/src                # wget http://mesh.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.5.tar.gz                # tar -zxvf DenyHosts-2.5.tar.gz                # cd DenyHosts-2.5                # python setup.py install

默认是安装到/usr/share/denyhosts目录的。

配置

# cd /usr/share/denyhosts/                # cp denyhosts.cfg-dist denyhosts.cfg                # vi denyhosts.cfg

根据自己需要进行相应的配置(解释见下文件的配置文件)

设置启动脚本

# cp daemon-control-dist daemon-control                # chown root daemon-control                # chmod 700 daemon-control

完了之后执行daemon-contron start就可以了。

# ./daemon-control start

如果要使DenyHosts每次重起后自动启动还需做如下设置:

# cd /etc/init.d                # ln -s /usr/share/denyhosts/daemon-control denyhosts                # chkconfig –add denyhosts                # chkconfig –level 2345 denyhosts on

或者修改/etc/rc.local文件:

# vi /etc/rc.local

加入下面这条命令

/usr/share/denyhosts/daemon-control start

DenyHosts配置文件:

vi /etc/denyhosts.cfg                                SECURE_LOG = /var/log/secure                 #ssh 日志文件,它是根据这个文件来判断的。                                HOSTS_DENY = /etc/hosts.deny                 #控制用户登陆的文件                                PURGE_DENY = 5m                #过多久后清除已经禁止的                                BLOCK_SERVICE  = sshd                #禁止的服务名                                DENY_THRESHOLD_INVALID = 1                #允许无效用户失败的次数                                DENY_THRESHOLD_VALID = 10                #允许普通用户登陆失败的次数                                DENY_THRESHOLD_ROOT = 5                #允许root登陆失败的次数                                HOSTNAME_LOOKUP=NO                #是否做域名反解                                ADMIN_EMAIL = iakuf@163.com                #管理员邮件地址,它会给管理员发邮件                                DAEMON_LOG = /var/log/denyhosts                #自己的日志文件

然后就可以启动了:

service denyhost start

可以看看/etc/hosts.deny内是否有禁止的IP,有的话说明已经成功了。

 原文地址
 

转载地址:http://fhvob.baihongyu.com/

你可能感兴趣的文章
高仿微信底部导航栏动画
查看>>
Activity 过渡动画 — 让切换更加炫酷
查看>>
带你掌握一款多特效的智能loadingView
查看>>
Flutter 与原生交互总结
查看>>
Android 高质量开发之崩溃优化
查看>>
Android Q Beta 6 终极测试版发布!
查看>>
“中台战略”在 Android 客户端的落地实践
查看>>
探索 Flutter 异步消息的实现
查看>>
看完此文,你对Gradle的理解又升级了!
查看>>
给你的Android应用穿件花衣服吧!
查看>>
是时候让 Android Tools 属性拯救你了
查看>>
说一道字节跳动的算法题 | Android 向
查看>>
HashMap 如何解决冲突?扩容机制?
查看>>
GCC-Inline-Assembly-HOWTO//AT&T
查看>>
Gallery of Processor Cache Effects
查看>>
SSE指令使用注意
查看>>
prefetch
查看>>
Posix线程编程指南(1)
查看>>
posix线程编程指南(2)
查看>>
Posix线程编程指南(3)
查看>>