若何保证自己的Linux生产服务器安全[Linux安全]
本文“若何保证自己的Linux生产服务器安全[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
①首先要保证自己的服务器的绝对安全,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、查抄安装条件
1、首先判断系统安装的sshd能否支持tcp_wrappers(默许都支持)
|
2、判断默许安装的Python版本
|
2、已安装Python2.3以上版本的情形
1、安装DenyHosts
|
程序脚本自动安装到/usr/share/denyhosts
库文件自动安装到/usr/lib/python2.3/site-packages/DenyHosts
denyhosts.py自动安装到/usr/bin
2、设置启动脚本
|
按照自己需求举行呼应的改正
|
假如需求DenyHosts随系统重启而自动启动,还需做以下设置:
# vi /etc/rc.local |
加入下面这条号令
/usr/share/denyhosts/daemon-control start |
3、启动
# /usr/share/denyhosts/daemon-control start |
假如要使DenyHosts每次重起后自动启动还需做以下设置:
|
然后便可以启动了:
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#答应普通用户登陆失利的次数
DENY_THRESHOLD_ROOT = 5#答应root登陆失利的次数
HOSTNAME_LOOKUP=NO#能否做域名反解
DAEMON_LOG = /var/log/denyhosts#自己的日记文件
ADMIN_EMAIL = yuhongchun027@163.com#管理员邮件地址,它会给管理员发邮件
③服务器上除root外,Linux用户越少越好;假如非要增添受权用户,请给他的登陆shell为nologin;终止未受权用户,按期查抄系统有没有多余的用户都是很必要的工作.
④解析系统的日记文件,探求入侵者曾经试图入侵系统的蛛丝马迹.last号令是别的一个可以用来查找非受权用户登录事件的工具
|
以下是一台机械上的演示图:
last号令输入的信息来自/var/log/wtmp.这个文件具体地记录着每个系统用户的拜候活动.但是有经验的入侵者常常会删掉/var/log/wtmp以排除自己不法行为的证据,但是这种排除行为还是会暴露蛛丝马迹:在日记文件里留下一个没有退出操作与之对应的登录操作(因为在你删除wtmp的时刻,你的登录记录就没有了,但是你待会儿登出,系统还是会把你记下来),不过再高超一点就用at大概cron等自己登出之后再删文件.(但是这种办法也还是可以查,总之linux没有一种操作是最强的,强到没有忽略.就像古龙的小说一样,没有一个人是天下第一.这样看起来才有劲)
⑤别的,可以用号令 grep error /var/log/messages查抄自己的服务器能否存在着硬件破坏的情形.
⑥尝试利用Chkrootkit利用程序对rootkit的踪影和特举行查找,从它的报告中解析你的服务器否已经传染木马.
⑦尝试利用AIDE来查抄文件系统的完好性.
⑧举荐利用Snort自动检测入侵,它集成了同类软件中最早举行技术,并且是开放源码的.
⑨以自己的邮件服务器举例阐明,由于这是一个独立的服务器,所从前端并没安排硬件防火墙及Web防火墙,所以一定要开启iptables来防护,其/root/firewall.sh内容以下:
|
在另一台机械上用扫描之王nmap举行扫描
|
lsof -i:1014,发现又是rpc.statd,这东东,每次用的端口都不一样啊;它不能精确处理SIGPID信号,远程攻击者可操纵这个漏洞关闭进程,举行回绝服务攻击;发现rpc.statd是由服务nfslock开启,关闭它便可
|
⑩停掉一些系统不必要的服务,强化内核;多关注下服务器的内核漏洞,目前linux很多攻击都是针对内核的,保证内核版本为2.6.9以上(不含2.6.9).
以上是“若何保证自己的Linux生产服务器安全[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |