首页 > 系统 > Linux > 正文

Linux服务器安全需要注意到几点事项小结

2019-11-02 16:18:57
字体:
来源:转载
供稿:网友
①首先要保证自己的服务器的绝对安全,root密码我一般设置为28位以上,而且某些重要的服务器必须只有几个人知道root密码,这个根据公司权限来设置,如果有公司的系统管理员离职,root密码一定要更改;玩linux久了的人都应该知道,更改root密码不会影响linux的crontab计划任务,而windows2003就不一样了,如果随意更改administrator密码,会直接影响其计划任务运行。

②我的Nagios外网监控服务器,刚开始测试时取的密码是redhat,放进公网一天就被人改了,郁闷死了;后来环境部署成熟以后发现仍然有不少外网ip在扫描和试探,看来不用点工具不行啊;呵呵,DenyHosts是用Python2.3写的一个程序,它会分析/var/log/secure等日志文件,当发现同一IP在进行多次SSH密码尝试时就会记录IP到/etc/hosts.deny文件,从而达到自动屏蔽该IP的目的。

  DenyHosts官方网站为:http://denyhosts.sourceforge.net

  一、检查安装条件

  1、首先判断系统安装的sshd是否支持tcp_wrappers(默认都支持)

  # ldd /usr/sbin/sshdlibwrap.so.0 => /usr/lib/libwrap.so.0 (0x0046e000)

  2、判断默认安装的Python版本

  # python -VPython 2.3.4

  二、已安装Python2.3以上版本的情况

  1、安装DenyHosts

  # cd /usr/local/src# wget http://jaist.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.6.tar.gz# tar zxf DenyHosts-2.6.tar.gz# cd DenyHosts-2.6# python setup.py install

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

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

  denyhosts.py自动安装到/usr/bin

  2、设置启动脚本

  # cd /usr/share/denyhosts/# cp daemon-control-dist daemon-control# chown root daemon-control# chmod 700 daemon-control# grep -v "^#" denyhosts.cfg-dist > denyhosts.cfg# vi denyhosts.cfg

  根据自己需要进行相应的修改

  ----------------denyhosts.cfg------------------------SECURE_LOG = /var/log/secure#RedHat/Fedora Core分析该日志文件#其它版本linux根据denyhosts.cfg-dist内提示选择。PURGE_DENY = 30m#过多久后清除DENY_THRESHOLD_INVALID = 1#允许无效用户(/etc/passwd未列出)登录失败的次数DENY_THRESHOLD_VALID = 5#允许有效(普通)用户登录失败的次数DENY_THRESHOLD_ROOT = 3#允许root登录失败的次数HOSTNAME_LOOKUP=NO#是否做域名反解----------------denyhosts.cfg------------------------

  如果需要DenyHosts随系统重启而自动启动,还需做如下设置:

  # vi /etc/rc.local

  加入下面这条命令

  /usr/share/denyhosts/daemon-control start

  3、启动

  # /usr/share/denyhosts/daemon-control start

  如果要使DenyHosts每次重起后自动启动还需做如下设置:

  # cd /etc/init.d# ln -s /usr/share/denyhosts/daemon-control denyhosts# chkconfig --add denyhosts# chkconfig --level 345 denyhosts on

  然后就可以启动了:

  service denyhosts start

  DenyHosts配置文件:

  vi /etc/denyhosts.cfg

  SECURE_LOG = /var/log/secure #ssh 日志文件,它是根据这个文件来判断的。

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

  PURGE_DENY = 5m#过多久后清除已经禁止的

  BLOCK_SERVICE = sshd#禁止的服务名

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

  DENY_THRESHOLD_VALID = 10#允许普通用户登陆失败的次数
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表