Linux服务器应注意的安全问题(2)

获取其中的ip地址和数量:

# grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' /var/log/secure.1 | sort | uniq -c

Linux服务器应注意的安全问题-ssh暴力破解--denyhosts解决/图

如此之多,让我不禁冒出冷汗,真吓人,也不知道我的服务器上面有什么好东西,那么喜欢,真二!!!!当然如果是自己通过ssh成功连接,记录也会在这里面。

为了防止此类无聊之人再次光临,就得想办法不让他们进行扫描,本人在网上查找资料,得知Denyhosts软件可以达到该效果,DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件(/var/log/secure),当发现重复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能。如果是手动添加的话不把人累死才怪。

DenyHosts官方网站为:

本文已附上附件,是从该网站下载的,版本为较新的2.6版。

一:检查安装要求

首选检查Sshd是否支持 Tcpwrap,只有支持Tcpwrap才可以安装Denyhost

# ldd /usr/sbin/sshd |grep wrap

libwrap.so.0 => /usr/lib/libwrap.so.0 (0x00864000) //出现此信息时表示支持

再检查 Python的版本,Python2.3以上版本可以直接安装

# python -V

Python 2.4.3

均达到要求

二:安装Denyhosts

先下载该软件,然后解压安装

进行解压再进入到源目录

# tar -xzvf  DenyHosts-2.6.tar.gz

# cd  DenyHosts-2.6

执行Python脚本进行安装,

# python  setup.py  install

程序脚本自动安装到/usr/share /denyhosts

库文件自动安装到/usr/lib/python2.4/site-packages /DenyHosts

denyhosts.py安装到/usr/bin

三: 设置启动脚本

# cd  /usr/share/denyhosts/

拷贝模板文件

# cp daemon-control-dist daemon-control

设置好启动脚本的所属用户和权限

# chown  root  daemon-control

# chmod  700  daemon-control

生成Denyhost的主配置文件,(将模板文件中开头是#的过滤后再导入到Denyhost.cfg)

# grep  -v  "^#"  denyhosts.cfg-dist  > denyhosts.cfg

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyjwpp.html