
- UID
- 99
- 帖子
- 61
- 精华
- 0
- 积分
- 153
- 金币
- 56
- 威望
- 0
- 贡献
- 0
|
熟悉Linux内核安全入侵侦察系统
LIDS( Linux入侵侦察系统)是Linux内核补丁和系统管理员工lidsadm),它加强了Linux内核。它在内核中实现了一种安全模式 -- 参考模式以及内核中的Mandatory Access Control(命令进入控制)模式。本文将阐述LIDS的功能和如何使用它来建立一个安全的Linux系统。 ) {: l- v+ E/ ^8 M
* x& w6 y: k4 {$ n0 y/ l" U
为什么选择LIDS
+ t4 x$ H3 e5 m! ?: k) b, y- x1 K
( e5 w2 T$ a3 H 随着互连网上Linux越来越受欢迎 ,越来越多现有GNU/LINUX系统上的应用软件中的安全漏洞被发现。很多程序利用了程序员的粗心,例如缓存溢出、格式化代码攻击。当系统安全受到程序的危及,黑客获得ROOT权限以后,整个系统将被入侵者控制。 ) l0 g# w& q) M3 q: y; q" e" G
8 U; j, y: D: L! {4 y' [' O: J, N 由于代码的开放性,我们可以获得很多所希望Linux应用程序的原代码,并且根据我们的需要来修改。所以bug能很容易地被找到,并很快修补。但是当漏洞被揭示后,而系统管理员疏于给漏洞打补丁,从而造成很容易地就被入侵,更糟的是黑客能获得ROOT SHELL。利用现有的GNU/Linux系统,他为所欲为。这正是LIDS想要解决的问题。
{9 i% |# R! N: x* F* Y0 k8 L( l5 N" h! m# I
首先看看现有的GNU/Linux系统存在哪些问题。 # J5 R7 m/ {, ?; Q
2 O* t! @, L: K1 O/ Y. U 文件系统未受到保护
, B/ z$ ^5 `0 E3 c5 v
- P6 |. Z9 E! p4 j8 N 系统中的很多重要的文件,例如 /bin/login,一旦黑客入侵后,他可以上传修改过的login文件来代替/bin/login ,然后他就可以不需要任何登陆名和密码就登陆系统。这常被称为Trojan house。
% Q1 j7 Q0 K$ D, U1 D* y
, W0 x3 s1 v& }. N* Z* E/ H 进程未受到保护
$ y$ ]* T! E) k4 k" p& q7 e ]% b# r4 h2 n* E
系统上运行的进程是为某些系统功能所服务的,例如HTTPD是一个web服务器来满足远程客户端对于web的需求。作为web服务器系统,保护其进程不被非法终止是很重要的。但是当入侵者获得了ROOT权限后,我们却无能为力。
; @9 n+ |6 \ l; A% f2 t5 d8 m& W3 \- D5 ~/ @9 @3 L
' [( {2 V+ w- e$ C% k/ D
系统管理未受保护
4 v( M- O1 g! F1 i# r7 F1 p0 ~0 D$ r6 Y, F F! D) R# X
很多系统管理,例如,模块的装载/卸载,路由的设置,防火墙的规则,能很容易就被修改,如果用户的ID是0。所以当入侵者获得ROOT权限后,就变得很不安全。 4 q- ~4 L" z2 U k+ m
' M5 z7 q: I7 B+ P 超级用户(root)作为ROOT可能滥用权限 9 e) t2 w4 I8 [& a+ b) a; [
i6 y, n& V6 F6 L 他可以为所欲为,作为ROOT他甚至可以对现有的权限进行修改。 4 t( z" p, E; j; W' Z" z3 ^- ~
( e2 \. Z3 I5 O
综上所述,我们发现在现有的Linux系统中的进入控制模式是不足以建立一个安全的Linux系统。我们必须在系统中添加新的模式来解决这些问题。这就是LIDS所要做的。 * t, F3 O4 e: m8 k; I: i. o
7 O9 y3 p) h7 q' k) _( d
LIDS的特色
8 e. S n1 [% M+ [. O3 J4 c7 m. W6 s( o
Linux入侵侦察系统是Linux内核补丁和系统管理员工具,它加强了内核的安全性。它在内核中实现了参考监听模式以及Mandatory Access Control(命令进入控制)模式。当它起作用后,选择文件进入,每一个系统/网络的管理操作,任何使用权限, raw device, mem和 I/O 进入将可以禁止甚至对于ROOT也一样。它使用和扩展了系统的功能,在整个系统上绑定控制设置,在内核中添加网络和文件系统的安全特性,从而加强了安全性。你可以在线调整安全保护,隐藏敏感进程,通过网络接受安全警告等等。 * Q1 z, O: _* w; I
, }$ B5 F* b1 ~, f5 m7 i
简而言之,LIDS提供了保护、侦察、响应的功能,从而是LINUX系统内核中的安全模式得以实现。
; i5 s8 h0 f- z9 m. G6 M7 Q9 v1 g5 k8 M
& ^) U' ?* K" A) J3 ^# L 保护 1 R2 d) L- a! @! I$ n$ Y
) g9 d% |3 @; f- g5 K9 s6 e3 o; I LIDS提供以下的保护: ' L+ B) v/ _5 T1 ^" y
3 Q, ^7 ~+ ~: l 保护硬盘上任何类型的重要文件和目录,任何人包括ROOT都无法改变。能保护重要进程不被终止 能防止非法程序的RAW IO 操作。保护硬盘,包括MBR保护,等等。能保护系统中的敏感文件,防止未被授权者(包括ROOT)和未被授权的程序进入。
: ~' B0 o$ _- W# f8 X# b7 F% S: s) b. b& q% v6 T/ B
侦察 * Q4 C5 H8 c- t7 j8 F' i
, h8 t3 {& Q# i. a 当有人扫描你的主机, LIDS能侦察到并报告系统管理员。LIDS也可以检测到系统上任何违法规则的进程。 # g5 \ j- F1 V# u: i
5 q" R) O; S, x' L h* D 响应 4 _/ Y( R3 p2 C* G! e3 D6 y; l
; O+ }6 M* O; n5 h0 Y7 Z
当有人违反规则, LIDS会将非法的运作细节记录到受LIDS保护的系统log文件中。LIDS还可以将log信息传到你的信箱中。LIDS也可以马上关闭与用户的对话。
$ E" @! _+ ?2 B8 X) V `# o' @ R# _ \- ]
建立安全的Linux系统
/ Z) M# G2 V; ^6 j [5 s
* Q4 v' j2 C* R4 s 看完了LIDS特性,让我们来看看怎么样一步步地用LIDS建立安全的系统。 |
|