1、取消不必要的服务
目前版本的linux系统使用统一的/etc/inetd服务器程序,通过后台运行的方式,监听多个网络端口,一旦接收到外界传来的连接信息,则执行相应的TCP/UDP网络服务。并且,大部分的TCP/UDP网络服务是在/etc/inetd.conf文件中设定的,因此,取消不必要服务的第一步就是检查inetd.conf文件,在不必要服务项之前加#。
一般来说,除了HTTP,SMTP,TELNET,FTP之外,其他服务都应取消。
一些记录系统状态的服务,虽然对系统检查和寻找用户比较有用,但同时也给黑客提供了方便之门,例如:黑客可以利用finger服务查找用户的电话、使用目录等重要信息。
2、密码安全
3、保持最新的系统核心
4、检查登陆密码
Crack密码破解程序,用户可以自己执行该程序,看所选密码是否容易被黑客破解。
5、设定用户账号的安全等级
将不同的用户归入不同用户组,对很久未使用过的账号及时删除。
6、消除黑客犯罪的温床
Linux系统中,有一组r 开头的公用程序,运行用户在不需要提供密码的情况下,进入对方系统,执行远程操作。该命令在为合法用户提供方便之时,也为系统带来了潜在的安全问题,常被黑客作为入侵的途径。
Linux系统中,使用r 命令必须首先设置/etc/hosts.equiv 和$HOME/.rhosts文件,所以,正确设置这两个文件,是安全使用r 命令的前提。
/etc/hosts.equiv文件
存放“可信”主机列表,如果本地主机A的列表中包括某台远程主机B的名字,那么B上的所有账号和A上除root之外的所有用户,都可以使用r命令访问和操作本地主机上的同名账号,而不需要输入账号密码,从而造成很大的安全漏洞。
$HOME/.rhosts 文件
存放“可信”用户列表,如果该文件中加入某个远程主机名B和账号M,则在B上以账号M登录的用户,都可以使用r命令,直接访问和操纵本地主机上的账号。
黑客入侵某个linux系统之后,通常做的一件事情就是修改用户起始目录$HOME下的.rhosts文件,以便日后再次进入系统。因此,当怀疑自己的linux系统被黑客闯入时,建议用户马上查看自己的$HOME/.rhosts文件,检查最后一次修改日期和内容。
7、限制用户对系统网络地址的访问
例如:TCP_Wrappers软件,可以实现对IP地址的访问限制。对请求本地系统提供TELNET,FTP等服务的远程主机的IP地址进行控制,如:只允许局域网内部某些机器可以执行该操作。
8、限制超级用户账号和密码
如果这两个文件设置不正确,则用户就不能使用r命令访问远程主机和帐户。
10、安全检查
(1)检查账号安全
系统管理员应定期检查系统中的所有账号,特别注意一些在非正常工作时间登陆的用户和执行的命令。
/var/log/lastlog文件记录系统中每个用户最后一次登录的时间。
一般人们都记得最后一次登陆时间,因此,通过这种方式可以发现账号是否被盗用。
还可以使用who命令查看当前登录的用户信息
使用last命令查看每个用户的登录时间与注销时间。
(2)网络应用安全
(3)简单的系统监视命令
如:ps命令查看当前运行的进程状态,定期用ls命令查看系统目录,此时应使用-a选项,这样就可以检查以“.”开头的文件。


千里楼 于 2012-06-06 23:30:51发表:
楼主威武
fby 于 2012-06-05 08:04:30发表:
不错,顶~~
于 2012-05-17 19:45:35发表:
好
marrysky 于 2012-05-17 17:43:15发表:
顶~
Whikla 于 2012-05-17 16:12:59发表:
学习了
wonderful5115 于 2012-05-17 12:41:28发表:
多谢楼主分享啊!