Linux VPS被暴力攻击,破解ROOT登陆密码,linux安全防范DenyHosts

前两天登陆后台,查看了一下管理日志,发现vps被别人连接ssh端口,被连续登录SSH字典猜root密码,具体可以使用命令:

tail -f /var/log/auth.log

可以查看到,想暴力破解的IP地址,大部分为浙江和江苏的IP,不知道哪个家伙闲的没事干!

 

查看到目前系统的登陆情况,可以看到有非常多SSH登陆,用户ROOT,登陆状态failed的记录,可以非常肯定是被模拟登陆了!

由此可以一旦入手linux vps 必须要注意好系统的安全,注意备份,防止被攻击等等,都要注意到的。

DenyHosts这款软件公认是非常好用的,DenyHosts官方网站为:http://denyhosts.sourceforge.net/

它会分析/var/log/secure(redhat,Fedora Core)等日志文件,当发现同一IP在进行多次SSH密码尝试时就会记录IP到/etc/hosts.deny文件,从而达到自动屏蔽该IP的目的。

1、下载DenyHosts 并解压

# wget http://soft.vpser.net/security/denyhosts/DenyHosts-2.6.tar.gz
# tar zxvf DenyHosts-2.6.tar.gz
# cd DenyHosts-2.6

2、安装、配置和启动

安装前建议执行:echo "" > /var/log/secure && service rsyslog restart 清空以前的日志并重启一下rsyslog

# python setup.py install
因为DenyHosts是基于python的,所以要已安装python,大部分Linux发行版一般都有。默认是安装到/usr/share/denyhosts/目录的,进入相应的目录修改配置文件

# cd /usr/share/denyhosts/
# cp denyhosts.cfg-dist denyhosts.cfg
# cp daemon-control-dist daemon-control

默认的设置已经可以适合centos系统环境,你们可以使用vi命令查看一下denyhosts.cfg和daemon-control,里面有详细的解释
接着使用下面命令启动denyhosts程序
# chown root daemon-control
# chmod 700 daemon-control
# ./daemon-control start

如果要使DenyHosts每次重起后自动启动还需做如下设置:
# ln -sf /usr/share/denyhosts/daemon-control /etc/init.d/denyhosts
# chkconfig --add denyhosts
# chkconfig --level 2345 denyhosts on
或者执行下面的命令加入开机启动,将会修改/etc/rc.local文件:
# echo "/usr/share/denyhosts/daemon-control start" >> /etc/rc.local

DenyHosts配置文件/usr/share/denyhosts/denyhosts.cfg说明:

SECURE_LOG = /var/log/secure
#sshd日志文件,它是根据这个文件来判断的,不同的操作系统,文件名稍有不同。

HOSTS_DENY = /etc/hosts.deny
#控制用户登陆的文件

PURGE_DENY = 5m
DAEMON_PURGE = 5m
#过多久后清除已经禁止的IP,如5m(5分钟)、5h(5小时)、5d(5天)、5w(5周)、1y(一年)

BLOCK_SERVICE  = sshd
#禁止的服务名,可以只限制不允许访问ssh服务,也可以选择ALL

DENY_THRESHOLD_INVALID = 5
#允许无效用户失败的次数

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

DENY_THRESHOLD_ROOT = 5
#允许root登陆失败的次数

HOSTNAME_LOOKUP=NO
#是否做域名反解

DAEMON_LOG = /var/log/denyhosts

为防止自己的IP被屏蔽,可以:echo "你的IP" >>  /usr/share/denyhosts/allowed-hosts 将你的IP加入白名单,再重启DenyHosts:/etc/init.d/denyhosts ,如果已经被封,需要先按下面的命令删除被封IP后再加白名单。

如有IP被误封,可以执行下面的命令解封:wget http://soft.vpser.net/security/denyhosts/denyhosts_removeip.sh && bash denyhost_removeip.sh 要解封的IP

更多的说明请查看自带的README文本文件,好了以后维护VPS就会省一些心了,但是各位VPSer们注意了安全都是相对的哦,没有绝对安全,将密码设置的更Strong,并请定期或不定期的检查你的VPS主机,而且要定时备份你的数据哦。

与DenyHosts类似的软件还有fail2ban功能上更多,还可以对ftp进行保护,自己可以搜索看一下。

具体大家可以网上查查使用技巧,也可以去lnmp作者军哥那里查看到:http://www.vpser.net/security/denyhosts.html

 

最后,大家一定要注意网络安全!!!

VPS安全设置 增强VPS安全性防止被攻破

版权所有,作者:老钟,如若转载,请注明出处:https://www.laoz.net/613.html

(1)
老钟
上一篇 2014 年 07 月 22 日 下午 2:38
下一篇 2014 年 08 月 01 日 下午 4:18

相关推荐

  • 解决 wordpress3.8无法列出已安装主题

    网站除了问题,迫于无奈,升级了3.8,发现只有一个主题,其他已经安装的主题都没有了 后来查阅了一下资料,发现原来是php禁止了scandir函数 在你的php.ini文件中找到disable_functions这一栏,然后删除这个scandir…

    wordpress建站 2014 年 04 月 16 日
  • 新建VPS服务器的安全防护设置

    0x00 起因 最近我自己的 vps 越来越不稳定,开始还以为是因为我自己在路由器里面添加了透明代理使用的流量大造成的,后来越来越发觉不正常,毕竟我也是用了几年 vps 的老手了,总觉的不正常。后来 iftop 发现我的 v…

    vps教程 2020 年 05 月 04 日
  • 观望搬瓦工VPS一段时间了,入手玩玩,顺便安装上pptpd VPN服务。

    搬瓦工bandwagonhost.com是IT7旗下的产品,搜索了一下相关的数据,口碑还算可以,价格跟老钟以前用的84vps差不多, 选了一个19.9刀的服务器,搬瓦工偶尔会有优惠,最少有3.99刀的服务器放出,现在好像没有了,最少…

    2015 年 10 月 09 日
  • 用DedeCMS V5.7 SP1 制作英文站,需要修改的文件

    织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历了二年多的发展,目前的版本无论在功能,还是在易用性方面,都有了长足的发展和…

    2014 年 04 月 26 日
  • 关于Almalinux9使用的一些心得

    鉴于Centos后期不维护的缘故,把一些系统改为Almalinux9,这个属于Centos8的一个社区升级版,很多命令是跟Centos8相似的; 下面讲一下在设置中出现的一个命令错误提示: 使用yum查找提供此功能的的软件包:yum provi…

    vps教程 2023 年 04 月 13 日
  • 解决Lnmp(Nginx)下wordpress二级目录伪静态出现404的问题

    问题:主站是采用wordpress架构的网站,想要在其二级目录再多做一个子站,发现在相同伪静态下面,二级目录的伪静态失败,出现404错误 那么解决wordpress二级目录伪静态出现404的问题,仅仅需要进行如下设置即可,非…

    vps教程 2016 年 11 月 11 日
  • Linux下解压RAR软件下载和解压.zip和.rar文件

    下载地址:http://www.rarsoft.com/download.htm(目前最新为RAR 3.71 for Linux) 以最新的为准。 对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1:对于.zip linux下提供了zip和unzip程…

    vps教程 2011 年 09 月 06 日
  • centos7 vps服务器的安全设置

    大家都知道centOS7以上的跟centOS6在命令是有很大变化的,未来也是趋势 老钟博客之前服务器安全的分析均是在CentOS6基础上进行,因为习惯了,一般不喜欢去更换系统 但是CentOS7以上基础安全性和运行效果是更加好 那…

    vps教程 2020 年 07 月 03 日
  • contactform7发信失败 提示Failed to send your message.

    Contact Form 7发送邮件提示这个错误:Failed to send your message. Please try later or contact the administrator by another method. 其原因如下: 1、主机没有开启mail()函数,发信失败 2、contact form 7设置…

    wordpress建站 2016 年 08 月 10 日
  • linux 查找目录下的所有文件中是否含有某个字符串

    查找目录下的所有文件中是否含有某个字符串  find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs grep -ri "IBM" -l  1.正则表达式    (1)正则表达式一般…

    vps教程 2014 年 07 月 01 日

评论列表(5条)

  • 秦川博客 2015 年 08 月 16 日 下午 1:35

    我之前也是linode 现在搬回国内了

    • 老钟 2015 年 10 月 09 日 下午 2:52

      @秦川博客国内很多时候很多东西比较繁琐,速度还是国内的好

  • 鸿念网 2014 年 08 月 17 日 下午 11:44

    嘿嘿非常喜欢。

  • 厦门品讯网络科技 2014 年 08 月 02 日 上午 11:54

    网络安全啊。。

  • 鞋机 2014 年 07 月 31 日 上午 9:59

    且看且珍惜