黑基网 首页 服务器 Linux 查看内容

Linux安全配置步骤大全(三)

2010-6-29 17:51| 投稿: Linux|

摘要:     21. 被root拥有的程序的位。        移走那些被root拥有程序的s位标志,当然有些程序需...
    21. 被root拥有的程序的位。        移走那些被root拥有程序的s位标志,当然有些程序需要这个,用命令‘chmod a-s’完成这个。        注:前面带(*)号的那些程序一般不需要拥有s位标志。        [[email protected]]# find / -type f \( -perm -04000 -o -perm -02000 \) \-exec ls –lg {} \;    -rwsr-xr-x 1 root root 33120 Mar 21 1999 /usr/bin/at    *-rwsr-xr-x 1 root root 30560 Apr 15 20:03 /usr/bin/chage    *-rwsr-xr-x 1 root root 29492 Apr 15 20:03 /usr/bin/gpasswd    -rwsr-xr-x 1 root root 3208 Mar 22 1999 /usr/bin/disable-paste    -rwxr-sr-x 1 root man 32320 Apr 9 1999 /usr/bin/man    -r-s--x--x 1 root root 10704 Apr 14 17:21 /usr/bin/passwd    -rws--x--x 2 root root 517916 Apr 6 1999 /usr/bin/suidperl    -rws--x--x 2 root root 517916 Apr 6 1999 /usr/bin/sperl5.00503    -rwxr-sr-x 1 root mail 11432 Apr 6 1999 /usr/bin/lockfile    -rwsr-sr-x 1 root mail 64468 Apr 6 1999 /usr/bin/procmail    -rwsr-xr-x 1 root root 21848 Aug 27 11:06 /usr/bin/crontab    -rwxr-sr-x 1 root slocate 15032 Apr 19 14:55 /usr/bin/slocate    *-r-xr-sr-x 1 root tty 6212 Apr 17 11:29 /usr/bin/wall    *-rws--x--x 1 root root 14088 Apr 17 12:57 /usr/bin/chfn    *-rws--x--x 1 root root 13800 Apr 17 12:57 /usr/bin/chsh    *-rws--x--x 1 root root 5576 Apr 17 12:57 /usr/bin/newgrp    *-rwxr-sr-x 1 root tty 8392 Apr 17 12:57 /usr/bin/write    -rwsr-x--- 1 root squid 14076 Oct 7 14:48 /usr/lib/squid/pinger    -rwxr-sr-x 1 root utmp 15587 Jun 9 09:30 /usr/sbin/utempter    *-rwsr-xr-x 1 root root 5736 Apr 19 15:39 /usr/sbin/usernetctl    *-rwsr-xr-x 1 root bin 16488 Jul 6 09:35 /usr/sbin/traceroute    -rwsr-sr-x 1 root root 299364 Apr 19 16:38 /usr/sbin/sendmail    -rwsr-xr-x 1 root root 34131 Apr 16 18:49 /usr/libexec/pt_chown    -rwsr-xr-x 1 root root 13208 Apr 13 14:58 /bin/su    *-rwsr-xr-x 1 root root 52788 Apr 17 15:16 /bin/mount    *-rwsr-xr-x 1 root root 26508 Apr 17 20:26 /bin/umount    *-rwsr-xr-x 1 root root 17652 Jul 6 09:33 /bin/ping    -rwsr-xr-x 1 root root 20164 Apr 17 12:57 /bin/login    *-rwxr-sr-x 1 root root 3860 Apr 19 15:39 /sbin/netreport    -r-sr-xr-x 1 root root 46472 Apr 17 16:26 /sbin/pwdb_chkpwd    [[email protected]]# chmod a-s /usr/bin/chage    [[email protected]]# chmod a-s /usr/bin/gpasswd    [[email protected]]# chmod a-s /usr/bin/wall    [[email protected]]# chmod a-s /usr/bin/chfn    [[email protected]]# chmod a-s /usr/bin/chsh    [[email protected]]# chmod a-s /usr/bin/newgrp    [[email protected]]# chmod a-s /usr/bin/write    [[email protected]]# chmod a-s /usr/sbin/usernetctl    [[email protected]]# chmod a-s /usr/sbin/traceroute    [[email protected]]# chmod a-s /bin/mount    [[email protected]]# chmod a-s /bin/umount    [[email protected]]# chmod a-s /bin/ping    [[email protected]]# chmod a-s /sbin/netreport        你可以用下面的命令查找所有带s位标志的程序:        [[email protected]]# find / -type f \( -perm -04000 -o -perm -02000 \) \-exec ls -lg {} \;        >; suid-sgid-results        把结果输出到文件suid-sgid-results中。        为了查找所有可写的文件和目录,用下面的命令:        [[email protected]]# find / -type f \( -perm -2 -o -perm -20 \) -exec ls -lg {} \; >; ww-files-results        [[email protected]]# find / -type d \( -perm -2 -o -perm -20 \) -exec ls -ldg {} \; >; ww-directories-results        用下面的命令查找没有拥有者的文件:        [[email protected]]# find / -nouser -o -nogroup >; unowed-results        用下面的命令查找所有的.rhosts文件:        [[email protected]]# find /home -name .rhosts >; rhost-results        建议替换的常见网络服务应用程序        WuFTPD        WuFTD从1994年就开始就不断地出现安全漏洞,黑客很容易就可以获得远程root访问(Remote Root Access)的权限,而且很多安全漏洞甚至不需要在FTP服务器上有一个有效的帐号。最近,WuFTP也是频频出现安全漏洞。        它的最好的替代程序是ProFTPD。ProFTPD很容易配置,在多数情况下速度也比较快,而且它的源代码也比较干净(缓冲溢出的错误比较少)。有 许多重要的站点使用ProFTPD。sourceforge.net就是一个很好的例子(这个站点共有3,000个开放源代码的项目,其负荷并不小 啊!)。一些Linux的发行商在它们的主FTP站点上使用的也是ProFTPD,只有两个主要Linux的发行商(SuSE和Caldera)使用 WuFTPD。        ProFTPD的另一个优点就是既可以从inetd运行又可以作为单独的daemon运行。这样就可以很容易解决inetd带来的一些问题,如:拒绝 服务的攻击(denial of service attack),等等。系统越简单,就越容易保证系统的安全。WuFTPD要么重新审核一遍全部的源代码(非常困难),要么完全重写一遍代码,否则 WuFTPD必然要被ProFTPD代替。        Telnet        Telnet是非常非常不安全的,它用明文来传送密码。它的安全的替代程序是OpenSSH。        OpenSSH在Linux上已经非常成熟和稳定了,而且在Windows平台上也有很多免费的客户端软件。Linux的发行商应该采用 OpenBSD的策略:安装OpenSSH并把它设置为默认的,安装Telnet但是不把它设置成默认的。对于不在美国的Linux发行商,很容易就可以 在Linux的发行版中加上OpenSSH。美国的Linux发行商就要想一些别的办法了(例如:Red Hat在德国的FTP服务器上(ftp.redhat.de)就有最新的 OpenSSH的rpm软件包)。        Telnet是无可救药的程序。要保证系统的安全必须用OpenSSH这样的软件来替代它。        Sendmail        最近这些年,Sendmail的安全性已经提高很多了(以前它通常是黑客重点攻击的程序)。然而,Sendmail还是有一个很严重的问题。一旦出现 了安全漏洞(例如:最近出现的Linux内核错误),Sendmail就是被黑客重点攻击的程序,因为Sendmail是以root权限运行而且代码很庞 大容易出问题。        几乎所有的Linux发行商都把Sendmail作为默认的配置,只有少数几个把Postfix或Qmail作为可选的软件包。但是,很少有 Linux的发行商在自己的邮件服务器上使用Sendmail。SuSE和Red Hat都使用基于Qmail的系统。        Sendmail并不一定会被别的程序完全替代。但是它的两个替代程序Qmail和Postfix都比它安全、速度快,而且特别是Postfix比它 容易配置和维护。        su        su是用来改变当前用户的ID,转换成别的用户。你可以以普通用户登录,当需要以root身份做一些事的时候,只要执行“su”命令,然后输入 root的密码。su本身是没有问题的,但是它会让人养成不好的习惯。如果一个系统有多个管理员,必须都给他们root的口令。        su的一个替代程序是sudo。Red Hat 6.2中包含这个软件。sudo允许你设置哪个用户哪个组可以以root身份执行哪些程序。你还可以根据用户登录的位置对他们加以限制(如果有人“破”了 一个用户的口令,并用这个帐号从远程计算机登录,你可以限制他使用sudo)。Debian也有一个类似的程序叫super,与sudo比较各有优缺点。        让用户养成良好的习惯。使用root帐号并让多个人知道root的密码并不是一个好的习惯。这就是www.apache.org被入侵的原因,因为它有多个系统管理员他们都有 root的特权。一个乱成一团的系统是很容易被入侵的。        named        大部分Linux的发行商都解决了这个问题。named以前是以root运行的,因此当named出现新的漏洞的时候,很容易就可以入侵一些很重要的 计算机并获得root权限。现在只要用命令行的一些参数就能让named以非root的用户运行。而且,现在绝大多数Linux的发行商都让named以 普通用户的权限运行。命令格式通常为:named -u ; -g ;        INN        在INN的文档中已经明确地指出:“禁止这项功能(verifycancels),这项功能是没有用的而且将被除掉”。大约在一个月前,一个黑客发布 了当 “verifycancels”生效的时候入侵INN的方法。Red Hat是把“verifycancels”设为有效的。任何setuid/setgid的程序或网络服务程序都要正确地安装并且进行检查以保证尽量没有安 全漏洞。        安全守则        1. 废除系统所有默认的帐号和密码。        2. 在用户合法性得到验证前不要显示公司题头、在线帮助以及其它信息。        3. 废除“黑客”可以攻击系统的网络服务。        4. 使用6到8位的字母数字式密码。        5. 限制用户尝试登录到系统的次数。        6. 记录违反安全性的情况并对安全记录进行复查。        7. 对于重要信息,上网传输前要先进行加密。        8. 重视专家提出的建议,安装他们推荐的系统“补丁”。        9. 限制不需密码即可访问的主机文件。        10.修改网络配置文件,以便将来自外部的TCP连接限制到最少数量的端口。不允许诸如tftp,sunrpc,printer,rlogin或 rexec之类的协议。        11.用upas代替sendmail。sendmail有太多已知漏洞,很难修补完全。        12.去掉对操作并非至关重要又极少使用的程序。        13.使用chmod将所有系统目录变更为711模式。这样,攻击者们将无法看到它们当中有什么东西,而用户仍可执行。        14.只要可能,就将磁盘安装为只读模式。其实,仅有少数目录需读写状态。        15.将系统软件升级为最新版本。老版本可能已被研究并被成功攻击,最新版本一般包括了这些问题的补救。        原文:http://chentu.info/2010/06/04/linux安全配置步骤大全三/

鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论

相关分类

返回顶部