用LKM更改Linux缺省安全等级
时间:2006-06-19 来源:me09
用LKM更改Linux缺省安全等级
|
|
|
|
|
Linux缺省的安全等级是0,如果将其升到1,就可以一定程度上提高系统的安全性.安全等级为1的时候,它会禁止修改ex2fs系统中文件的immutable和append-only位,同时禁止装入/移除module.所以我们可以先用chattr +i 将 大部分的可执行文件,动态连接库,一些重要的系统文件(inetd.conf,securetty,hosts.allow,hosts.deny, rc.d下的启动script...)加上immutable位,这样"黑客"就很难在你的机器上放置木马和留后门了.(即便他已经得到了root权限, 当然通过直接硬盘读写仍然可以修改,但比较麻烦而且危险)."黑客"们一旦进入系统获得root,首先会清除系统的记录文件.你可以给一些系统记录文件 (wtmp,messages,syslog...)增加append-only位,使"黑客"不能轻易的修改它们.要抓他们就容易多了. 修改安全等级比较直接的办法是直接修改内核源码.将Linux/kernel/sched.c中的securelevel设成1即可.不过如果要改变安全 等级的话需要重新编译内核,我太懒,不想那么麻烦.为什么不用module呢?我写了个很简单的lkm和一个client程序来完成安全等级的切换. 方法: insmod lkm; clt -h; 注意:普通用户也可以执行clt来切换安全等级,所以最好是在clt和lkm中加段密码检查,如果密码不对就不允许执行.这两个程序在Redhat 5.2(2.0.36)下编译运行通过.对于2.2.x的内核,securelevel变成了securebits,简单的将它改到1,会连setuid ()都被禁止了,这样普通用户就不能登陆了.如果谁对2.2.x比较熟悉,请不吝赐教,共同提高嘛. 在测试这些程序以前,请备份重要数据.本人不为运行此程序带来的任何损失负责. 一旦securelevel=1,kernel将不允许装入modlue,所以你的kerneld可能不能正常工作,而且禁止你访问/dev/kmem, 所以有些用到svgalib的程序也不能正常工作,像zgv什么的。不过这本来就是安全隐患,所以不工作就不工作好了,呵呵。(关于chattr, lsaddr的问题请man chattr和man lsattr)。
Linux联盟收集整理 |
|
|
|
|
|
<iframe name="google_ads_frame" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-3701573918329010&dt=1150713995984&lmt=1150603735&prev_fmts=728x90_as%2C160x600_as&format=468x60_as&output=html&url=http%3A%2F%2Fwww.xxlinux.com%2Flinux%2Farticle%2Fnetwork%2Fsecurity%2F20051130%2F279.html&color_bg=F7F7F7&color_text=333333&color_link=333333&color_url=333333&color_border=F7F7F7&ad_type=text_image&ref=http%3A%2F%2Fwww.xxlinux.com%2Flinux%2Farticle%2Fnetwork%2Fsecurity%2F&cc=17&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=1&u_java=true&u_nplug=14&u_nmime=51" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" frameborder="0" height="60" scrolling="no" width="468"></iframe> |
<iframe name="google_ads_frame" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-3701573918329010&cpa_choice=CAAQ3L2U_AEaCMoXius7bYsJKMD29IMB&oe=GB2312&dt=1150713996015&lmt=1150603735&prev_fmts=120x60_as_rimg&format=180x60_as_rimg&output=html&url=http%3A%2F%2Fwww.xxlinux.com%2Flinux%2Farticle%2Fnetwork%2Fsecurity%2F20051130%2F279.html&region=_google_cpa_region_&ref=http%3A%2F%2Fwww.xxlinux.com%2Flinux%2Farticle%2Fnetwork%2Fsecurity%2F&cc=16&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=1&u_java=true&u_nplug=14&u_nmime=51" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" frameborder="0" height="60" scrolling="no" width="180"></iframe> |
相关阅读 更多 +