📄 1089.html
字号:
<br>
# /sbin/lidsadm -A -o /etc/httpd/logs/ -j APPEND<br>
-----------------------------------------------------<br>
WRITE(可写)<br>
<br>
此类型用于定义可以改写的文件。<br>
<br>
Mandatory Access Control in file protection(文件保护中的命令进入控制)<br>
<br>
定义哪个项目(程序)可以以哪种方式(READ,APPEND,WRITE)进入哪个目标(文件)。<br>
<br>
例如,定义/home/httpd/为DENY to anybody然后让/usr/sbin/httpd能从目录中READ。<br>
这样一来, Web服务器可以正常地作为公用WEB服务器,但在/home/httpd/下的内容和程序是不可见的,也不能被修改。如果入侵者通过httpd的bug获得了root shell,他即使在root<br>
shell下也不能看到文件,即使他可以通过改写堆栈在httpd服务器中插入危险的代码,他也<br>
只能读到/home/httpd下的文件,而不能修改。<br>
<br>
----------------------------------------------------<br>
# lidsadm -A -o /home/httpd -j DENY<br>
# lidsadm -A -s /usr/sbin/httpd -o /home/httpd -j READ<br>
---------------------------------------------------<br>
<br>
实例<br>
<br>
下面是LIDS HOWTO中的一个实例<br>
<br>
---------------------------------------------------<br>
lidsadm -Z<br>
lidsadm -A -o /boot -j READ<br>
lidsadm -A -o /vmlinuz -j READ<br>
lidsadm -A -o /lib -j READ<br>
lidsadm -A -o /root -j READ<br>
lidsadm -A -o /etc -j READ<br>
lidsadm -A -o /sbin -j READ<br>
lidsadm -A -o /usr/sbin -j READ<br>
lidsadm -A -o /bin -j READ<br>
lidsadm -A -o /usr/bin -j READ<br>
lidsadm -A -o /usr/lib -j READ<br>
lidsadm -A -o /var/log -j APPEND<br>
---------------------------------------------------<br>
<br>
安装lidsadm后,在lidsadm包中会有一个样例lids.conf 存放于/etc/lids/下,你必须<br>
运行 "lidsadm -U"更新 inode/dev值,根据需要重新配置它。<br>
<br>
4.3 保护进程<br>
<br>
UN-killable process(不可杀进程)<br>
<br>
LIDS 可以保护进程当其父程序初始化时(pid=1)[ the process whose parent is init<br>
(pid=1)]必须配置权限 (/etc/lids/lids.cap),如下:<br>
<br>
-29:CAP_INIT_KILL<br>
<br>
hidden process(隐藏进程)<br>
<br>
由于进程被隐藏, 所以当进程启动时,任何人用 "ps"命令或在"/proc"下都无法找到<br>
.<br>
<br>
--------------------------------------------------<br>
example,<br>
lidsadm -A -s /usr/sbin/httpd -t -o CAP_HIDDEN -j INHERIT<br>
<br>
--------------------------------------------------<br>
<br>
4.4 权限保护<br>
<br>
Capabilities类似于赋予进程的权限, root方式拥有所有权限,但存在权限绑定设置。<br>
在普通的内核中,当你从绑定设置中删除一个权限,再也没有人可以使用它了,直到下次重<br>
新启动。 (关于普通使用可以参考http://www.netcom.com/ spoon/lcap)。<br>
<br>
LIDS修改这一属性,使你可以任意转换。进入/proc/sys/kernel/cap_bset被捕获后引发<br>
安全警报,lidsadm承担所有这些工作。<br>
<br>
可以通过运行lidsadm列出所有的LIDS权限,和每一权限确切的含义。<br>
<br>
系统权限配置<br>
<br>
系统权限属性存放于/etc/lids/lids.cap,必须编辑此文件来适应你的需要。<br>
<br>
这里,我们讨论其中的两个属性:<br>
<br>
CAP_SYS_RAWIO 启用这一权限,我们可以<br>
<br>
allow ioperm/iopl and /dev/port access,<br>
allow /dev/mem and /dev/kmem access and<br>
allow raw block devices (/dev/[sh]d??) access<br>
<br>
当禁止了这项功能以后,可以使得系统上所有进程失去对于raw device的权限,例如运行lilo。<br>
<br>
但是一些进程需要此权限来打开,例如XF86_SVGA, 所以在编译内核的时候, 使一些程序处于例外状态。<br>
<br>
CAP_NET_ADMIN 这个项目可以得到以下权限<br>
<br>
interface configuration<br>
administration of IP firewall, masquerading and accounting<br>
setting debug option on sockets<br>
modification of routing tables<br>
setting arbitrary process / process group ownership on sockets<br>
binding to any address for transparent proxying<br>
setting TOS (type of service)<br>
setting promiscuous mode<br>
clearing driver statistics<br>
multicasting<br>
read/write of device-specific registers<br>
<br>
出于安全因素,应该禁止此项目来禁止改变网络配置。当其被禁止后,防火墙规则将不允许被改变。<br>
<br>
配置lids.cap<br>
<br>
可以在capability name前加 "+"或"-"来启动或禁止权限。<br>
<br>
--------------------------------------------------<br>
### 0: In a system with the _POSIX_CHOWN_RESTRICTED option defined, this overri<br>
des the restriction<br>
### 0: of changing file ownership and group ownership.<br>
#<br>
-0:CAP_CHOWN<br>
<br>
### 1: Override all DAC access, including ACL execute access if _POSIX_ACL is d<br>
efined. Excluding<br>
### 1: DAC access covered by CAP_LINUX_IMMUTABLE.<br>
#<br>
+1:CAP_DAC_OVERRIDE<br>
---------------------------------------------------<br>
<br>
以上例子演示了禁止CAP_CHOWN (-),启动CAP_DAC_OVERRIDE(+),应该仔细检查lids.c ap文件来决定哪些需要启动哪些需要禁止。<br>
<br>
用capabilities为独立进程分类<br>
<br>
你可以使用capability为独立进程分类,从而使得进程可以做到一些系统所禁止的事情<br>
。<br>
<br>
例如,你可以在/etc/lids/lids.cap下禁止CAP_SYS_RAWIO(-),但你仍然需要使用X服务 ,所以你可以:<br>
<br>
# lidsadm -A -s /usr/X11R6/bin/XF86_SVGA -t -o CAP_SYS_RAWIO -j INHERIT<br>
<br>
使得XF86_SVGA拥有CA_SYS_RAWIO的权限,而其他程序不能获得CAP_SYS_RAWIO。<br>
<br>
封装内核<br>
<br>
启动内核以后,系统权限要在封装内核以后才会起作用。你必须将以下命令加入RefHat 系统的/etc/rc.d/rc.local下,或其他系统的启动初始文件中<br>
<br>
#/sbin/lidsadm -I<br>
<br>
4.5 网络安全<br>
<br>
LIDS提供了加强网络安全的功能。<br>
<br>
基于capability的网络安全<br>
<br>
通过capability,可以加强网络安全性。比如anti snifferring,不能绑定低于1024的<br>
端口,不能改变防火墙和路由器规则。所以,建议仔细阅读每一项capability.<br>
<br>
内核中的扫描检测器<br>
<br>
LIDS提供了一个内核扫描检测器,用来侦察是否有人在扫描你的系统。这个扫描器可以侦察到half-open scan, SYN stealth port scan, Stealth FIN, Xmas,或是Null scan<br>
等等, 象nmap,satan等工具都能被检测到。<br>
<br>
当raw socket被禁止时,它会起作用。这样一来,一些基于监听上的user space detec<br>
tor不起作用。并且这一检测器不使用任何socket,比任何user space detector要安全。<br>
<br>
如果想要启用这项功能,可以在编译内核的时候选择。<br>
<br>
4.6 入侵响应系统<br>
<br>
当LIDS检测到违反已定义规则时,它可以用以下方式回应。<br>
<br>
记录信息<br>
<br>
当有人违反规则, lids_security_log将把信息记录下来, 记录也具有anti_logging_<br>
flood的能力,可以在编译内核时设置。<br>
<br>
通过mail服务器记录信息<br>
<br>
LIDS的新功能可以把信息传输到你的信箱。你可以在/etc/lids/lids.net下定义邮件服<br>
务器IP,外来邮件地址等等。<br>
<br>
样例<br>
<br>
-----------------------------------------------------<br>
MAIL_SWITCH=1<br>
<br>
# MAIL_RELAY=hex IP:port<br>
# IP11.1 of the machine that will be directly connected by LIDS<br>
# for relaying its mails. Port is usually 25, but who knows...<br>
MAIL_RELAY=210.73.88.149:25<br>
<br>
# MAIL_SOURCE=source machine :<br>
# Name of the source machine, used for the ehlo identification.<br>
# Note that a bad name here could make the mail relay refuse your<br>
# mails.<br>
MAIL_SOURCE=lids.chinacluster.com<br>
-----------------------------------------------------<br>
<br>
此例中,SMTP服务器是210.73.88.149,端口25.邮件资源用于EHLO identification。<br>
<br>
控制台的挂起<br>
<br>
当用户违反规则,控制台将关闭用户的控制台。<br>
看到一个小小的错误:<br>
Mandatory Access Control应该译作“强制性访问控制”<br>
<br>
不懂的单词请访问:<br>
www.dreye.com.cn<br>
</FONT><br>
</TD>
</TR>
<TR>
<TD colSpan=2><FONT
class=middlefont></FONT><BR>
<FONT
class=normalfont>全文结束</FONT> </TD>
</TR>
<TR>
<TD background="images/dot.gif" tppabs="http://www.linuxhero.com/docs/images/dot.gif" colSpan=2
height=10></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></TD>
<TD vAlign=top width="20%"
background="images/line.gif" tppabs="http://www.linuxhero.com/docs/images/line.gif" rowSpan=2>
<DIV align=center>
<table class=tableoutline cellspacing=1 cellpadding=4
width="100%" align=center border=0>
<tr class=firstalt>
<td noWrap background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif" colspan=2 height=21>
<font class=normalfont><b>所有分类</b></font></td>
</tr>
<tr class=secondalt> <td noWrap width=27%> <font class=normalfont>1:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type1.html" tppabs="http://www.linuxhero.com/docs/type1.html">非技术类</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>2:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type2.html" tppabs="http://www.linuxhero.com/docs/type2.html">基础知识</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>3:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type3.html" tppabs="http://www.linuxhero.com/docs/type3.html">指令大全</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>4:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type4.html" tppabs="http://www.linuxhero.com/docs/type4.html">shell</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>5:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type5.html" tppabs="http://www.linuxhero.com/docs/type5.html">安装启动</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>6:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type6.html" tppabs="http://www.linuxhero.com/docs/type6.html">xwindow</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>7:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type7.html" tppabs="http://www.linuxhero.com/docs/type7.html">kde</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>8:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type8.html" tppabs="http://www.linuxhero.com/docs/type8.html">gnome</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>9:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type9.html" tppabs="http://www.linuxhero.com/docs/type9.html">输入法类</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>10:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type10.html" tppabs="http://www.linuxhero.com/docs/type10.html">美化汉化</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>11:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type11.html" tppabs="http://www.linuxhero.com/docs/type11.html">网络配置</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>12:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type12.html" tppabs="http://www.linuxhero.com/docs/type12.html">存储备份</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>13:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type13.html" tppabs="http://www.linuxhero.com/docs/type13.html">杂项工具</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>14:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type14.html" tppabs="http://www.linuxhero.com/docs/type14.html">编程技术</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>15:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type15.html" tppabs="http://www.linuxhero.com/docs/type15.html">网络安全</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>16:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type16.html" tppabs="http://www.linuxhero.com/docs/type16.html">内核技术</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>17:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type17.html" tppabs="http://www.linuxhero.com/docs/type17.html">速度优化</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>18:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type18.html" tppabs="http://www.linuxhero.com/docs/type18.html">apache</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>19:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type19.html" tppabs="http://www.linuxhero.com/docs/type19.html">email</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>20:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type20.html" tppabs="http://www.linuxhero.com/docs/type20.html">ftp服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>21:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type21.html" tppabs="http://www.linuxhero.com/docs/type21.html">cvs服务</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>22:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type22.html" tppabs="http://www.linuxhero.com/docs/type22.html">代理服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>23:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type23.html" tppabs="http://www.linuxhero.com/docs/type23.html">samba</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>24:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type24.html" tppabs="http://www.linuxhero.com/docs/type24.html">域名服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>25:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type25.html" tppabs="http://www.linuxhero.com/docs/type25.html">网络过滤</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>26:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type26.html" tppabs="http://www.linuxhero.com/docs/type26.html">其他服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>27:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type27.html" tppabs="http://www.linuxhero.com/docs/type27.html">nfs</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>28:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type28.html" tppabs="http://www.linuxhero.com/docs/type28.html">oracle</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>29:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type29.html" tppabs="http://www.linuxhero.com/docs/type29.html">dhcp</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>30:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type30.html" tppabs="http://www.linuxhero.com/docs/type30.html">mysql</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>31:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type31.html" tppabs="http://www.linuxhero.com/docs/type31.html">php</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>32:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type32.html" tppabs="http://www.linuxhero.com/docs/type32.html">ldap</a></font></td> </tr> </table></td></tr> </table>
</DIV></TD></TR>
<TR vAlign=top>
<TD width="80%">
<DIV align=center><BR>
</DIV>
</TD></TR></TBODY></TABLE></TD></TR>
</TABLE></TD></TR>
</TABLE>
<TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#eeeeee
border=0><TBODY>
<TR>
<TD width="50%">
<P><FONT class=middlefont>版权所有 © 2004 <A
href="mailto:bjchenxu@sina.com">linux知识宝库</A><BR>
违者必究. </FONT></P>
</TD>
<TD width="50%">
<DIV align=right><FONT class=middlefont>Powered by: <A
href="mailto:bjchenxu@sina.com">Linux知识宝库</A> Version 0.9.0 </FONT></DIV>
</TD></TR></TBODY></TABLE>
<CENTER></CENTER></TD></TR>
</TABLE></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -