首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 安全>文章内容
Linux安全管理的基本实用技巧
来源:http://www.unix5.com 作者:linuxfans 发布时间:2008-03-06  

 

 

auth sufficient /lib/security/pam_rootok.so

auth required /lib/security/Pam_wheel.so group=wheel

 

 

这表明只有"wheel"组的成员可以使用su命令成为root用户。你可以把用户添加到“wheel”组,以使它可以使用su命令成为root用户。添加方法可以用这个命令:chmod -G10 username 。

 

四、控制台访问安全

 

1、取消普通用户的控制台访问权限,你应该取消普通用户的控制台访问权限。比如shutdown、reboot、halt等命令。

 

# rm -f /etc/security/console.apps/

 

是你要注销的程序名。

 

2、不允许从不同的控制台进行root登陆

 

"/etc/securetty"文件允许你定义root用户可以从那个TTY设?

 

傅锹健D憧梢员嗉?quot;/etc/securetty"文件,再不需要登陆的TTY设备前添加“#”标志,来禁止从该TTY设备进行root登陆。

 

在/etc/inittab文件中有如下一段话:

 

 

# Run gettys in standard runlevels

1:2345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

#3:2345:respawn:/sbin/mingetty tty3

#4:2345:respawn:/sbin/mingetty tty4

#5:2345:respawn:/sbin/mingetty tty5

#6:2345:respawn:/sbin/mingetty tty6

 

 

系统默认的可以使用6个控制台,即Alt+F1,Alt+F2...,这里在3,4,5,6前面加上“#”,注释该句话,这样现在只有两个控制台可供使用,最好保留两个。然后重新启动init进程,改动即可生效!

五、服务安全

 

 

取消并反安装所有不用的服务,这样你的担心就会少很多。察看“/etc/inetd.conf”文件,通过注释取消所有你不需要的服务(在该服务项目之前加一个“#”)。然后用“sighup”命令升级“inetd.conf”文件。

 

第一步:

 

更改“/etc/inetd.conf”权限为600,只允许root来读写该文件!

 

# chmod 600 /etc/inetd.conf

 

第二步:  

 

确定“/etc/inetd.conf”文件所有者为root。

 

第三步:

 

编辑 /etc/inetd.conf文件(vi /etc/inetd.conf),取消下列服务(你不需要的):ftp, telnet, shell, login, exec, talk, ntalk, imap, pop-2, pop-3, finger, auth等等。把不需要的服务关闭可以使系统的危险性降低很多。

 

第四步:

 

给inetd进程发送一个HUP信号:

 

# killall -HUP inetd

 

第五步:

 

用chattr命令把/ec/inetd.conf文件设为不可修改,这样就没人可以修改它:

 

# chattr +i /etc/inetd.conf

 

这样可以防止对inetd.conf的任何修改(意外或其他原因)。唯一可以取消这个属性的人只有root。如果要修改inetd.conf文件,首先要是取消不可修改性质:

 

 

# chattr -i /etc/inetd.conf

 

同时修“/etc/services”文件的属性,防止未经许可的删除或添加服务:

 

# chattr +i /etc/services

 

别忘了以后要修改时,再把它们的性质改为可修改的就行了。

 

六、其它综合设置安全

 

1、TCP_WRAPPERS 使用TCP_WRAPPERS可以使你的系统安全面对外部入侵。最好的策略就是阻止所有的主机("/etc/hosts.deny"文件中加入"ALL: ALL@ALL, PARANOID" ),然后再在"/etc/hosts.allow" 文件中加入所有允许访问的主机列表。 第一步:编辑hosts.deny文件(vi /etc/hosts.deny),加入

# Deny access to everyone.

ALL: ALL@ALL, PARANOID

 

 

这表明除非该地址包在允许访问的主机列表中,否则阻塞所有的服务和地址。

 

第二步:

 

编辑hosts.allow文件(vi /etc/hosts.allow),加入允许访问的主机列表,比如:

 

ftp: 202.54.15.99 foo.com

 

202.54.15.99和 foo.com是允许访问ftp服务的ip地址和主机名称。

 

第三步:

 

tcpdchk程序是tepd wrapper设置检查程序。它用来检查你的tcp wrapper设置,并报告发现的潜在的和真实的问题。设置完后,运行下面这个命令:

 

# tcpdchk

 

2、修改“/etc/host.conf”文件

 

“/etc/host.conf”说明了如何解析地址。编辑“/etc/host.conf”文件(vi /etc/host.conf),加入下面这行:

 

# Lookup names via DNS first then fall back to /etc/hosts.

order bind,hosts

# We have mach!

ines with multiple IP addresses.

multi on

# Ch!

eck for

IP address spoofing.

nospoof on

 

第一项设置首先通过DNS解析IP地址,然后通过hosts文件解析。第二项设置检测是否“/etc/hosts”文件中的主机是否拥有多个IP地址(比如有多个以太口网卡)。第三项设置说明要注意对本机未经许可的电子欺骗。

 

3、Shell logging Bash

 

shell在“~/.bash_history”(“~/”表示用户目录)文件中保存了500条使用过的命令,这样可以使你输入使用过的长命令变得容易。每个在系统中拥有账号的用户在他的目录下都有一个“.bash_history”文件。bash shell应该保存少量的命令,并且在每次用户注销时都把这些历史命令删除。

共3页: 上一页 [1] 2 [3] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·MBR如果被覆盖了怎麽办?
·linux应用技巧集囊(新手遍)
·Linux操作系统Gaim玩转QQ与MSN--
·shell编程技巧
·制作软盘上运行的FreeBSD系统
·简述 Linux 文件系统的目录结构
·提高Linux系统性能,加速网络应用
·优化Linux系统服务器硬盘实用技
·Linux操作系统下设置NFS共享讲解
·Linux 的带宽管理系统
·通过Linux系统引导CD排除服务器
·Linux系统下查CPU个数的方法
  相关文章
·linux安全攻略-经验讲
·Linux安全管理高级实用技巧
·Linux安全设置实用手册讲解
·用Ubuntu Linux系统架设cacti监
·用LoadRunner监控Linux的资源状
·如何监控和保护Linux操作系统的
·监控Linux运行进程来保证系统的
·终端安全管理>>守住最后的堡垒
·保障Linux系统安全宝典之九大技
·五个步骤部署-讲解Linux安全之道
·Linux安全之道 加固Linux服务器
·用日志系统保护你的Linux系统安

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!