Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->Linux安全 ->正文

让 Linux 更安全(三)

来源:IBM DW中国 作者:Mario Eberlein  时间:2007-04-22 点击: [收藏] [投稿]
  • / 是搜索的起始位置。
  • -perm 检查权限。
  • 002 表示(八进制符号)“other”设置了写位。
  • 模式 002 之前的 - 表示设置了所有权限位(没有考虑模式中的 zero-bits)。
  • -type f 或者 -type d 搜索常规的文件和目录。
  • -ls 以 ls 格式列出找到的文件。

防火墙

为了防范与不应该运行的服务或者不应该被 Internet 等特定网络所访问的服务的通信,建议安装一个防火墙。防火墙提供网络间基于信任级别的受控通信,并权衡使用基于角色的安全策略和最小权限原则允许或者拒绝对特定服务的访问。

防火墙的安装与配置是一个非常复杂的话题,不在本系列文章的讨论范围之内。

保护本地文件系统

保护本地文件系统涉及的是文件和目录的所有者及访问它们的权限。要保护文件系统,文件和目录的保护位必须设置为只授予最小限度的权限。

要特别注意关于所有人可写的文件和系统目录的不适当权限,以及所谓的 setuid 或者 setgid 命令。这些命令运行时的用户权限比运行此命令的用户实际拥有的权限更高。对访问只有 root 才可以访问的文件来说这可能是必需的(比如 /bin/passwd 需要访问 /etc/passwd)。对于这些命令,要确保它们每一个都确实需要设置 setuid/setgid 位。如果不是这样,那么禁用它。

当某个分区上的所有文件确实都不需要 setuid/setgid 位时, /etc/fstab 中的 nosuid 选项可以为相应文件系统中的每个文件都禁用它(下面的示例中的 /dev/hdc1):


#device		mountpoint	filesystemtype	options		dump	fsckorder
/dev/hda1	/		ext2		defaults	1	1
...
/dev/hdc1	/mnt/cdrom	iso9660    	nosuid,user	1	2

此外,对于所有敏感的数据,都有必要对其进行加密并使用密码保护它。为此,GnuPG 提供了一个合适的软件包。

强制实行配额和限制

Linux PAM(插入式认证模块,Pluggable Authentication Modules)可以强制实行一些实用的限制,在 /etc/security/limits.conf 文件中对此进行配置。谨记,这些限制适用于单个对话。您可以使用 maxlogins 来控制总额限制。limits.conf 中的条目有如下结构: username|@groupname type resource limit

为了与 username 区别,groupname 之前必须加 @。类型必须是 soft 或者 hard。软限制(soft-limit)可以被超出,通常只是警戒线,而硬限制(hard-limit)不能被超出。resource 可以是下面的关键字之一:

在下面的代码示例中,所有用户每个会话都限制在 10 MB,并允许同时有四个登录。第三行禁用了每个人的内核转储。第四行除去了用户 bin 的所有限制。ftp 允许有 10 个并发会话(对匿名 ftp 帐号尤其实用);managers 组的成员的进程数目限制为 40 个。developers 有 64 MB 的 memlock 限制,wwwusers 的成员不能创建大于 50 MB 的文件。


清单 3. 设置配额和限制


				
*           hard  rss        10000
*           hard  maxlogins      4
*           hard  core           0
bin         -
ftp         hard  maxlogins     10
@managers   hard  nproc         40
@developers hard  memlock    64000
@wwwusers   hard  fsize      50000

最佳的配额经验

您应该为允许用户写入的每一个分区启用配额。也要考虑到您的系统中有一些属于应用程序的用户 ID,而不是个人用户。那些 ID 可能会拥有对某些目录的写权限,而人没有这种权限。

向 cronjobs 添加 /sbin/quotacheck -avug,以自动更新内核当前所使用的配额文件和表。

要激活这些限制,您需要在 /etc/pam.d/login 底部添加下面一行: session required /lib/security/pam_limits.so

配额让您能够限制用户和组的 inode 数目和可用空间。注意,配额是在每个加载点上定义的,所以,如果用户在若干个分区上有写权限,那么要确保为它们每个都定义配额。

配额是管理员最小化 DoS 攻击的一种方式,这类攻击以填满硬盘驱动器上所有可用空间为手段(这会使其他进程不能创建临时文件而使它们失败)。根据您正在使用的发行版本,您可以安装自带的配额工具,也可以自己下载、编译并安装它们(参见 参考资料)。

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2 34 5 6 下一页


上一篇: Linux 更安全(二)   下一篇:基于LINUX蜜网的防御系统

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
·IP安全加密 IPSec安全技术全面接触
·黑客高级技巧 Linux后门技术及实践
·LINUX2.4.x网络安全框架
·分级防御对Linux服务器的攻击
·基于Linux开发的FireboxⅡFastVPN
·十项Linux安全管理技巧经验总结
·高级Linux安全管理技巧
·发现Linux压缩格式漏洞 达第二最危险级别
·Unix和Linux下的Acrobat Reader 5受攻击
·Linux操作系统下防垃圾邮件基本功
推荐文章
·资深网管教你对抗Linux系统病毒
·Squid加IpTables实现网关防火墙的方
· Linux网络安全之“七种武器”
·让Linux 更安全(一)
·Linux操作系统用户口令安全恢复方法
·浅谈Linux优化及安全配置个人体会总
·使用Rsync和SSH实现Snapshot型增量
·RedHat Linux下防火墙配置入门必学
精彩文章
·Apache 门户项目组介绍
·让Linux操作系统在企业管理中更安全
·Linux系统下由论坛到SSH的入侵分析
·xen同其他模拟器/虚拟机软件的比较
·Linux环境下防火墙配置初级入门
·Linux系统特殊文件--目录概念及使用
·使用QUOTA(磁盘配额)来限制用户空间
·Linux下PhpMyAdmin程序目录的安全管
·系统安全之谈谈Linux和UNIX下的病毒
·操作系统安全防护之Linux系统篇
·分级防御对Linux服务器的攻击
·怎么样随心订制Linux的透明防火墙
·对Linux服务器平台怎么样安全保护
·基于Linux开发的FireboxⅡFastVPN
·Linux下防范缓冲区溢出攻击安全策略
·在 Linux 上构建一个RADIUS服务器
·LINUX2.4.x网络安全框架
·十项Linux安全管理技巧经验总结
·用Linux操作系统防火墙防止DOS攻击
·五大Linux操作系统安全管理经验总结
·Linux日志管理的技巧
·RedHat Linux环境下防火墙配置初级
·Linux下创建安全和非安全连接(上)
·谈谈针对Linux的病毒起源、发展及分
·怎么样设定执行 Java 的 Linux 安全
·Linux操作系统中的邮件安全问题分析
Power by linux-cn.com 粤ICP备05006655号