下沙论坛

 找回密码
 注册论坛(EC通行证)

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 2062|回复: 0
打印 上一主题 下一主题

Linux安全防护十招

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-4-22 14:47:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  U  R$ Q4 H( k* s4 p
系统安全性对于用户来说至关重要,Linux用户也不例外。笔者就自己使用Linux的经历,总结了一些增强Linux安全防护的小窍门,在此介绍给大家。 # W  v" h, b  Q1 ^* U
1.为LILO增加开机口令
5 {. Q4 R5 {6 F在/etc/lilo.conf文件中增加选项,从而使LILO启动时要求输入口令,以加强系统的安全性。具体设置如下: + {2 [9 U# c- {' I% _6 e- e
boot=/dev/hda , J7 U3 f, U. V/ U  J" V
map=/boot/map
5 q. V8 T/ T8 I6 B* m0 `' Tinstall=/boot/boot.b 4 B3 ]" R% N2 r/ h
time-out=60 #等待1分钟 8 E% w# j/ i! T9 J& @/ d+ y
prompt
6 E* Y7 w* C; {, b( `3 b2 Cdefault=linux
, t- @& c8 Z) x8 m( u3 xpassword= 8 F0 P; D5 e5 j8 C
#口令设置
5 U3 `9 O, a0 F) A9 dimage=/boot/vmlinuz-2.2.14-12 & k  b4 k" |1 k2 C
label=linux ' f4 ?. ]0 [( x4 x; G' U& x- V
initrd=/boot/initrd-2.2.14-12.img $ U1 {& R( d  M1 R
root=/dev/hda6 + G) u# V  \! j* K7 k7 p
read-only 9 X* m' u/ |% w, R4 k
此时需注意,由于在LILO中口令是以明码方式存放的,所以还需要将 + A0 c1 x( D0 |) r) U1 K; {' Q
lilo.conf的文件属性设置为只有root可以读写。 3 p( T; d" W. h. N) G
# chmod 600 /etc/lilo.conf   b7 H, g8 v2 }" V" L# Z( C
当然,还需要进行如下设置,使
& o: V9 X+ X8 O% d0 Rlilo.conf的修改生效。
/ n, q  ?% R( w; k8 W# /sbin/lilo -v
" j+ S4 j+ s9 v3 R2.设置口令最小长度和
1 t& Y3 g! u- N3 t最短使用时间
! a0 p% c" Q6 ]3 j口令是系统中认证用户的主要手段,系统安装时默认的口令最小长度通常为5,但为保证口令不易被猜测攻击,可增加口令的最小长度,至少等于8。为此,需修改文件/etc/login.defs中参数PASS_MIN_LEN。同时应限制口令使用时间,保证定期更换口令,建议修改参数PASS_MIN_DAYS。
& X3 J1 S& P+ c# y7 u3.用户超时注销
9 _) k' U0 s. C& a: [( _4 a  h# j如果用户离开时忘记注销账户,则可能给系统安全带来隐患。可修改/etc/profile文件,保证账户在一段时间没有操作后,自动从系统注销。
2 A4 U8 W" z8 ?8 }1 f编辑文件/etc/profile,在“HISTFILESIZE=”行的下一行增加如下一行:
. N5 O/ u2 q- ^& U4 F4 E0 K. a3 OTMOUT=600 ( x" G/ E. N' y2 x
则所有用户将在10分钟无操作后自动注销。 2 c) D* Z7 h& U; W
4.禁止访问重要文件
7 J4 _. ^) d- v; O% c0 X2 I" j对于系统中的某些关键性文件如inetd.conf、services和lilo.conf等可修改其属性,防止意外修改和被普通用户查看。 : N" H( J$ m% s/ w2 \
首先改变文件属性为600: $ k$ T" C) p( @3 z( o
# chmod 600 /etc/inetd.conf : X2 K4 y4 ~- F8 G' f
保证文件的属主为root,然后还可以将其设置为不能改变:
% l* h) z  x: {) n# e4 v0 l# chattr +i /etc/inetd.conf
4 _: F+ J, w1 V& K: j. a  h1 L这样,对该文件的任何改变都将被禁止。 ) F3 c0 I8 H9 L( `/ D2 ^
只有root重新设置复位标志后才能进行修改: 3 |- S9 P% I" b) E! l4 a
# chattr -i /etc/inetd.conf , o% l. E2 e/ G! Z. T
5.允许和禁止远程访问
6 J8 H1 ^; U3 x在Linux中可通过/etc/hosts.allow 和/etc/hosts.deny 这2个文件允许和禁止远程主机对本地服务的访问。通常的做法是:
- R7 U1 T7 S5 x$ _7 q(1)编辑hosts.deny文件,加入下列行: 3 u$ s4 L. s: B. {" z- ]9 ?  k9 q
# Deny access to everyone.
( `. o8 n( F  r* I8 C6 h( {1 OALL: ALL@ALL
6 x& ~. S' Q2 P1 G, q则所有服务对所有外部主机禁止,除非由hosts.allow文件指明允许。 9 P1 A8 w" W+ G3 _
(2)编辑hosts.allow 文件,可加入下列行: 9 @( \/ H+ f2 Y$ W7 P2 d" A- D. m
#Just an example: ( j  T& {8 g' X# h; b3 F9 ~
ftp: 202.84.17.11 xinhuanet.com
1 ~0 v4 E: \! q则将允许IP地址为202.84.17.11和主机名为xinhuanet.com的机器作为Client访问FTP服务。 2 H3 r0 J* L- B" i
(3)设置完成后,可用tcpdchk检查设置是否正确。
! m2 i5 g4 s5 Q) }6.限制Shell命令记录大小 ( d# d8 g$ B& E3 w
默认情况下,bash shell会在文件$HOME/.bash_history中存放多达500条命令记录(根据具体的系统不同,默认记录条数不同)。系统中每个用户的主目录下都有一个这样的文件。在此笔者强烈建议限制该文件的大小。 9 W4 D8 q, _& }& G
您可以编辑/etc/profile文件,修改其中的选项如下: HISTFILESIZE=30或HISTSIZE=30 ! b. O  j3 _# u* b' L, P8 w" \/ A
7.注销时删除命令记录 0 ~) L! T4 C% g% b+ W- m
编辑/etc/skel/.bash_logout文件,增加如下行:
6 v- Z- y0 Q6 O, Lrm -f $HOME/.bash_history
* s$ g3 i  i, B6 R/ l这样,系统中的所有用户在注销时都会删除其命令记录。 9 o* q8 R) B% q$ F: F$ |
如果只需要针对某个特定用户,如root用户进行设置,则可只在该用户的主目录下修改/$HOME/.bash_history文件,增加相同的一行即可。
1 N; W, ]+ }, B1 b3 z8.禁止不必要的SUID程序 ( S# G4 _  J! J/ R0 d+ J
SUID可以使普通用户以root权限执行某个程序,因此应严格控制系统中的此类程序。 # o$ `0 w+ E2 T5 c$ A
找出root所属的带s位的程序:
0 ?, i; X4 e7 V5 A# find / -type f \( -perm -04000 -o -perm -02000 \) -print |less , \9 z, p% {- |! C
禁止其中不必要的程序:
. [  u$ j; G* `# h, U# chmod a-s program_name ( ^% e% e* T) H
9.检查开机时显示的信息
4 N# b0 G4 E- q0 r* RLinux系统启动时,屏幕上会滚过一大串开机信息。如果开机时发现有问题,需要在系统启动后进行检查,可输入下列命令: / ]: V% n% s5 ?8 m$ x9 D
#dmesg >bootmessage / r4 T* v4 l& V3 U& G- B) R& g/ B
该命令将把开机时显示的信息重定向输出到一个文件bootmessage中。
( u: {$ P! H; k' K! f6 m10.磁盘空间的维护 % V  z% e* L3 l3 |" Z
经常检查磁盘空间对维护Linux的文件系统非常必要。而Linux中对磁盘空间维护使用最多的命令就是df和du了。 * _4 l$ h, d1 e* h
df命令主要检查文件系统的使用情况,通常的用法是: ) ?/ M- M' |. x1 \% B3 `! G. j  J
#df -k 4 J# c$ I; {: L" I5 B2 k! @8 D' _
Filesystem 1k-blocks Used Available Use% Mounted on / V7 E4 G9 M/ n/ j3 x4 J
/dev/hda3 1967156 1797786 67688 96% / / ^# W0 J% q/ N! `! T" G
du命令检查文件、目录和子目录占用磁盘空间的情况,通常带-s选项使用,只显示需检查目录占用磁盘空间的总计,而不会显示下面的子目录占用磁盘的情况。
7 K! a6 H$ {. Y/ ~% I2 k: ~% du -s /usr/X11R6/*
! F1 ?; i% N; o8 t: ?: `34490 /usr/X11R6/bin 6 @' M. o5 }0 P/ ]# |
1 /usr/X11R6/doc
$ X' P6 Y7 g1 }! A3354 /usr/X11R6/include
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

本版积分规则

关闭

下沙大学生网推荐上一条 /1 下一条

快速回复 返回顶部 返回列表