可以使用denyhost这款开源软件,或者自己编写个检测脚本放入到crontab里面。实现自动检测那些某段时间内长时间试探密码的用户。
denyhost
下载地址
http://nchc.dl.sourceforge.net/project/denyhosts/denyhosts/2.6/DenyHosts-2.6.tar.gz
denyhost安装需要python支持,centos默认已安装。
tar -zxvf DenyHosts-2.6.tar.gz
cd DenyHosts-2.6
python setup.py install
cp /usr/share/denyhosts/denyhosts.cfg-dist /usr/share/denyhosts/denyhosts.cfg
vi /usr/share/denyhosts/denyhosts.cfg
# 用户登录的日志文件
SECURE_LOG = /var/log/auth.log
# 禁止登陆的主机文件
HOSTS_DENY = /etc/hosts.deny
# 清除已禁止主机的时间
PURGE_DENY = 5d
# 禁止的服务名
BLOCK_SERVICE = sshd
# 允许无效用户登录失败的次数
DENY_THRESHOLD_INVALID = 1
# 允许普通用户登陆失败的次数
DENY_THRESHOLD_VALID = 3
# 允许 root 用户登陆失败的次数
DENY_THRESHOLD_ROOT = 3
# 是否做域名反解
HOSTNAME_LOOKUP=NO
# 管理员邮件地址
ADMIN_EMAIL = admin@domain.com
# SMTP 的相关设置
SMTP_HOST = mail.domain.com
SMTP_PORT = 25
SMTP_USERNAME=denyhosts@domain.com
SMTP_PASSWORD=password
SMTP_FROM = DenyHosts
SMTP_SUBJECT = DenyHosts Report from domain.com
# DenyHosts 的日志文件
DAEMON_LOG = /var/log/denyhosts
设置启动脚本
cp /usr/share/denyhosts/daemon-control-dist /usr/share/denyhosts/daemon-control
chown root /usr/share/denyhosts/daemon-control
chmod 755 /usr/share/denyhosts/daemon-control
ln -s /usr/share/denyhosts/daemon-control /etc/init.d/denyhosts
chkconfig --level 345 denyhosts on
启动denyhosts
service denyhosts start
参考 http://www.kuaiwenba.com/article/324.html
分享到:
相关推荐
linux服务器防止ssh密码暴力破解的解决方案.docx
例如,我们可以将 SSH 服务端口修改为 2222 等。 六、Banner 伪装 Banner 伪装是非常重要的,它可以防止攻击者通过 Banner 信息来获取系统的信息。我们可以通过使用 Banner 伪装工具来修改系统的 Banner 信息。 ...
* 使用强密码和身份验证机制,以防止密码猜测和暴力攻击。 * 限制系统服务的权限和访问范围,以防止恶意攻击。 * 定期更新系统和软件包,以修复已知安全漏洞。 * 使用防火墙和入侵检测系统,以检测和防止恶意攻击。 ...
此外,还需使用暴力密码枚举工具验证系统对密码强度的检测能力。 4. 登录失败处理功能 应启用登录失败处理功能,例如限制非法登录尝试次数、超尝试次数自动退出、设置网络连接超时自动退出等措施。这通常在/etc/pam...
序,防止攻击者通过分析时序推测输入内容,特别是在输入密码等敏感信息时。 默认禁用了dsa签名算法。 由于存在安全隐患和技术落后,openssh计划在2025年初完全停止 支持dsa密钥。如果你仍在使用dsa密钥,请参照发布...
同时,它也提高了对暴力攻击的防御能力,如增加密码尝试限制和加强失败登录记录。 2. **性能优化**:OpenSSH 8.9p1进行了多方面的性能优化,如更快的密钥处理速度,减少了内存使用,并优化了网络通信效率,使得远程...