Debian 8 安装denyhosts记录

2,386次阅读
没有评论

共计 1383 个字符,预计需要花费 4 分钟才能阅读完成。

# 起源

在用 journalctl - f 的时候发现好多 ip 在恶意尝试登录我的 vps,但是又不想向他妥协修改端口号和 root 用户,主要还是 root,因为好几个电脑都存好的的,不想去动,就想到找一个防止爆破的软件来搞一下!

具体操作如下!

# 介绍

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

# 更新系统

apt-get update
apt-get upgrade

# 安装必要软件

// 配置启动项工具,一般已经安装 
sudo apt-get install sysv-rc-conf
// git
sudo apt-get install git
// denyhosts 里依赖 ipaddr 包,先装好避免后面出错 
sudo apt-get install python-ipaddr
// 下载 denyhosts
git clone https://github.com/denyhosts/denyhosts.git

# 安装 denyhosts 并配置开机启动

// 克隆好进入目录(/home/wayne/denyhosts/)
cd denyhosts
// 真正安装,1 秒装完 
sudo python setup.py install
// 将配置文件复制到 /etc
sudo cp denyhosts.conf /etc
// 启动脚本,复制一份,并对新的 daemon-control 进行简单配置 
cp daemon-control-dist daemon-control
// 先查看一下主程序放在哪里,我这边看到的是 /usr/local/bin/denyhosts.py
whereis denyhosts.py
// 配置启动脚本,将 DENYHOSTS_BIN 配置为上面看到的路径,即 /usr/local/bin/denyhosts.py
// 并看一下 DENYHOSTS_CFG 是不是指向 /etc/denyhosts.conf
vi daemon-control
// 将启动脚本链接到系统启动目录 
cd /etc/init.d/
sudo ln -s /home/wayne/denyhosts/daemon-control denyhosts
// 配置启动项,找到 denyhosts,并按空格选择 
sudo sysv-rc-conf

# 启动

// 以上都完成后,重启机器可以使其开机启动
sudo shutdown -r now
// 单次不想重启的话,可以手动启动
sudo /etc/init.d/denyhosts start
sudo service denyhosts start
// 手动关闭
sudo /etc/init.d/denyhosts stop
sudo service denyhosts stop

# 配置

denyhosts 所有的配置在 /etc/denyhosts.conf。一般使用预设的配置就能很好发挥作用,不用瞎折腾。

DENY_THRESHOLD_INVALID = 1 # 允许无效用户登录失败的次数 
DENY_THRESHOLD_VALID = 10 # 允许普通用户登录失败的次数 
DENY_THRESHOLD_ROOT = 5 # 允许 root 登录失败的次数 

# 检查

denyhosts 运行一段时间后,会将恶意 ip 收集到 /etc/hosts.deny 里

vi /etc/hosts.deny
正文完
 
whatangel
版权声明:本站原创文章,由 whatangel 2018-11-27发表,共计1383字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码