当前位置:七道奇文章资讯系统安全Linux安全
日期:2011-01-23 03:26:00  来源:本站整理

若何保证自己的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(默许都支持)

# ldd /usr/sbin/sshd

libwrap.so.0 => /usr/lib/libwrap.so.0 (0x0046e000)

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

# python -V

Python 2.3.4

2、已安装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#答应普通用户登陆失利的次数

DENY_THRESHOLD_ROOT = 5#答应root登陆失利的次数

HOSTNAME_LOOKUP=NO#能否做域名反解

DAEMON_LOG = /var/log/denyhosts#自己的日记文件

ADMIN_EMAIL = yuhongchun027@163.com#管理员邮件地址,它会给管理员发邮件

③服务器上除root外,Linux用户越少越好;假如非要增添受权用户,请给他的登陆shell为nologin;终止未受权用户,按期查抄系统有没有多余的用户都是很必要的工作.

④解析系统的日记文件,探求入侵者曾经试图入侵系统的蛛丝马迹.last号令是别的一个可以用来查找非受权用户登录事件的工具

lyychee pts/2 54.107.130.61.di Mon May 22 14:14 still logged in

lyychee pts/2 51.107.130.61.di Thu May 18 18:36 - 18:42 (00:05)

lyychee pts/2 61.130.107.51 Tue May 16 14:21 - 14:39 (00:18)

root pts/2 61.130.107.58 Sat May 13 15:40 - 15:43 (00:02)

lyychee pts/2 210.32.178.253 Fri May 12 00:53 - 01:16 (00:23)

root pts/2 58.107.130.61.di Wed May 10 15:33 - 15:35 (00:01)

root pts/2 61.130.107.58 Tue May 9 14:58 - 15:07 (00:08)

root pts/2 59.78.34.62 Sun May 7 07:40 - 07:45 (00:05)

lyychee pts/2 59.78.34.62 Sat May 6 23:50 - 00:27 (00:37)

lyychee pts/2 222.64.24.144 Sat May 6 10:56 - 10:56 (00:00)

root pts/2 192.168.0.111 Sat May 6 00:01 - 00:02 (00:01)

lyychee pts/2 222.64.22.144 Thu May 4 12:41 - 12:43 (00:0

root pts/2 59.78.34.62 Tue May 2 06:59 - 07:00 (00:00)

以下是一台机械上的演示图:

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内容以下:

#/bin/bash

iptables -F

iptables -F -t nat

iptables -X

iptables -P INPUT DROP

iptables -P OUTPUT ACCEPT

iptables -P FORWARD ACCEP

#load connection-tracking modules

modeprobe ip_conntrack

modprobe iptable_nat

modprobe ip_conntrack_ftp

modprobe ip_nat_ftp

iptables -A INPUT -i lo -j ACCEPT

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A INPUT -p tcp -m multiport

--dport80,443,25,465,110,995,143,993,587,465,22 -j ACCEPT

在另一台机械上用扫描之王nmap举行扫描

[root@mail postfix]# nmap -P0 -sS 211.143.6.X

Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2009-03-29 16:21 CST

Interesting ports on 211.143.6.X:

Not shown: 1668 closed ports

PORT     STATE SERVICE

22/tcp open   ssh

25/tcp open   smtp

80/tcp open   http

110/tcp   open   pop3

111/tcp   open   rpcbind

143/tcp   open   imap

443/tcp   open   https

465/tcp   open   smtps

587/tcp   open   submission

993/tcp   open   imaps

995/tcp   open   pop3s

1014/tcp open   unknown

lsof -i:1014,发现又是rpc.statd,这东东,每次用的端口都不一样啊;它不能精确处理SIGPID信号,远程攻击者可操纵这个漏洞关闭进程,举行回绝服务攻击;发现rpc.statd是由服务nfslock开启,关闭它便可

service nfslock stop

chkconfig nfslock off

⑩停掉一些系统不必要的服务,强化内核;多关注下服务器的内核漏洞,目前linux很多攻击都是针对内核的,保证内核版本为2.6.9以上(不含2.6.9).   以上是“若何保证自己的Linux生产服务器安全[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 访谈:CA高管谈若何保证大型机的安全
  • 若何保证自己的Linux生产服务器安全
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .