利用denyhosts 防止SSH 暴力破解

利用denyhosts 防止SSH 暴力破解
朋友的服务器发现 /var/log/btmp 空间迅速增大到1G多,肯定给人暴力破解了。
解决方法是利用denyhosts这 这软件可以禁止连续多次输错密码的账号登陆。

 

下载:http://denyhosts.sourceforge.net/ssh_config.html

tar xvf tar xvf DenyHosts-2.6.tar.gz -C /usr/src
cd /usr/src/DenyHosts-2.6/
./python setup.py install

cd /usr/share/denyhosts/

改名:
daemon-control-dist daemon-control
denyhosts.cfg-dist  denyhosts.cfg

ln -s /usr/share/denyhosts/daemon-control denyhosts

vim /usr/share/denyhosts/denyhosts.cfg

配置:
vi /usr/share/denyhosts/denyhosts.conf
# 用户登录的日志文件
SECURE_LOG = /var/log/auth.log

# 禁止登陆的主机文件
HOSTS_DENY = /etc/hosts.deny

# 清除已禁止主机的时间
PURGE_DENY = 3d

# 禁止的服务名
BLOCK_SERVICE = sshd

# 允许无效用户登录失败的次数
DENY_THRESHOLD_INVALID = 1

# 允许普通用户登陆失败的次数
DENY_THRESHOLD_VALID = 3

# 允许 root 用户登陆失败的次数
DENY_THRESHOLD_ROOT = 3

# 是否做域名反解
HOSTNAME_LOOKUP=NO

# 管理员邮件地址
ADMIN_EMAIL = [email protected]

# SMTP 的相关设置                     邮件通知你
SMTP_HOST = mail.domain.com
SMTP_PORT = 25
[email protected]
SMTP_PASSWORD=password
SMTP_FROM = DenyHosts
SMTP_SUBJECT = DenyHosts Report from domain.com

# DenyHosts 的日志文件
DAEMON_LOG = /var/log/denyhosts

/etc/init.d/denyhosts start

本文出自 “小才” 博客,谢绝转载!

你可能感兴趣的:(职场,休闲,denyhosts)