下沙论坛

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

QQ登录

QQ登录

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

Linux安全防护十招

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2005-4-22 14:47:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

) w. |$ v8 i3 O$ j+ }系统安全性对于用户来说至关重要,Linux用户也不例外。笔者就自己使用Linux的经历,总结了一些增强Linux安全防护的小窍门,在此介绍给大家。   }9 G- g0 n$ z! F9 x" v; e6 W( y7 A
1.为LILO增加开机口令 ) c2 ~6 ^: \" h  F% x: J
在/etc/lilo.conf文件中增加选项,从而使LILO启动时要求输入口令,以加强系统的安全性。具体设置如下:
1 Y/ g" U& c- ~0 k2 `5 [! B; nboot=/dev/hda " [( O6 [7 u  C+ q& f1 m2 j
map=/boot/map 0 l& @5 H3 [# H) M
install=/boot/boot.b
1 a2 B' W1 E5 s: C. E' W* J5 k6 vtime-out=60 #等待1分钟 / C3 F& L. O- |" D# r/ B
prompt ) J. K0 K; i& v. I
default=linux * W, |8 m5 D9 J$ a
password= ; p3 w# p4 C. o7 v' v
#口令设置
* i: g7 D* S3 m/ {image=/boot/vmlinuz-2.2.14-12
! r' G) W; m5 f# o! m9 llabel=linux
( K6 U7 N4 t' sinitrd=/boot/initrd-2.2.14-12.img ( w2 N/ V" j7 f3 A  I1 c
root=/dev/hda6 7 N$ F0 I8 e5 m8 I% m" S
read-only
; @& G& \3 R1 L0 O9 s# c此时需注意,由于在LILO中口令是以明码方式存放的,所以还需要将 : Z# m* h7 ]6 ^9 l3 g
lilo.conf的文件属性设置为只有root可以读写。 - ]" p) w( J( M1 j4 C% I1 ]; ?
# chmod 600 /etc/lilo.conf ; V0 `& o, O5 v# F
当然,还需要进行如下设置,使 / G: G' c" s& B
lilo.conf的修改生效。 : O$ O+ r& Y1 `- I
# /sbin/lilo -v   N9 I! c, _7 Q4 Y0 f
2.设置口令最小长度和
0 a" u' R  [: C8 j0 W# o# l% _最短使用时间
- {- V% y/ t1 [1 S口令是系统中认证用户的主要手段,系统安装时默认的口令最小长度通常为5,但为保证口令不易被猜测攻击,可增加口令的最小长度,至少等于8。为此,需修改文件/etc/login.defs中参数PASS_MIN_LEN。同时应限制口令使用时间,保证定期更换口令,建议修改参数PASS_MIN_DAYS。
4 |; {+ o1 U9 N- m* ?3 v3.用户超时注销
, t8 f" Y2 e! O. P4 m如果用户离开时忘记注销账户,则可能给系统安全带来隐患。可修改/etc/profile文件,保证账户在一段时间没有操作后,自动从系统注销。 . n) D! z9 }5 w% i
编辑文件/etc/profile,在“HISTFILESIZE=”行的下一行增加如下一行: % V- ^% g( ]6 s# I  B4 j
TMOUT=600 8 q6 d% N0 `) V3 `
则所有用户将在10分钟无操作后自动注销。
" T) g/ G/ a- t) k# Q& y4.禁止访问重要文件 ) K% F- a; W# `+ n5 T7 h" G% q
对于系统中的某些关键性文件如inetd.conf、services和lilo.conf等可修改其属性,防止意外修改和被普通用户查看。
) r: N# z8 V$ r5 Y" v首先改变文件属性为600:
2 n/ \9 h# M+ Z# chmod 600 /etc/inetd.conf
4 B# C5 Y" g6 J/ d2 ?; D保证文件的属主为root,然后还可以将其设置为不能改变: 5 {+ U9 \% G* {1 t% {, h- O' p" S
# chattr +i /etc/inetd.conf
+ L( Q+ N, \5 G( e+ U$ B这样,对该文件的任何改变都将被禁止。 4 z* A$ Y& s4 X3 W2 q
只有root重新设置复位标志后才能进行修改:
) x' H8 Z: B& {5 _! B$ F* I) v# chattr -i /etc/inetd.conf 0 q3 H8 f9 z% N  |2 T* s; `9 F( n0 `
5.允许和禁止远程访问
. Z, h' n7 B0 W; D1 D3 v9 T4 W在Linux中可通过/etc/hosts.allow 和/etc/hosts.deny 这2个文件允许和禁止远程主机对本地服务的访问。通常的做法是: ) R% V: @/ |/ Z; U! b! w8 e% N
(1)编辑hosts.deny文件,加入下列行: : c; ?4 Z; c* S1 f( y, J& @/ R
# Deny access to everyone.
$ X4 \# T3 |( w1 j. i: D7 kALL: ALL@ALL " Q* {$ U/ [& y4 k  |: ^+ h
则所有服务对所有外部主机禁止,除非由hosts.allow文件指明允许。
- y  }5 X( W- r, [: l* \+ e: N+ Y(2)编辑hosts.allow 文件,可加入下列行:
6 W6 S' B0 }- |+ T0 }. @4 _3 ]1 H#Just an example: ; \9 E9 z, ]4 e& F" ~
ftp: 202.84.17.11 xinhuanet.com + e! D4 e: D+ n. }' C( d6 c0 q* w
则将允许IP地址为202.84.17.11和主机名为xinhuanet.com的机器作为Client访问FTP服务。
) L- z% ]- [2 D(3)设置完成后,可用tcpdchk检查设置是否正确。 - d! N7 i3 B3 k* s- s+ S. m
6.限制Shell命令记录大小 / j$ _1 W* t) N( @3 e
默认情况下,bash shell会在文件$HOME/.bash_history中存放多达500条命令记录(根据具体的系统不同,默认记录条数不同)。系统中每个用户的主目录下都有一个这样的文件。在此笔者强烈建议限制该文件的大小。
" w; g1 i. E8 g6 A您可以编辑/etc/profile文件,修改其中的选项如下: HISTFILESIZE=30或HISTSIZE=30 ; |1 l* x3 m( T) z
7.注销时删除命令记录
: P0 {% t0 E' P编辑/etc/skel/.bash_logout文件,增加如下行:
/ x' r8 L" s) F- k' f& frm -f $HOME/.bash_history / v# C' U+ _0 r4 h2 I
这样,系统中的所有用户在注销时都会删除其命令记录。
" U  x+ u5 J. D, ~& N3 _如果只需要针对某个特定用户,如root用户进行设置,则可只在该用户的主目录下修改/$HOME/.bash_history文件,增加相同的一行即可。
2 x2 q6 N0 P" c$ O) i  f, o: a2 U( o8.禁止不必要的SUID程序
- H1 z! u& c+ U9 D5 ]SUID可以使普通用户以root权限执行某个程序,因此应严格控制系统中的此类程序。
7 H$ R) ~; k) K5 }/ k+ O找出root所属的带s位的程序:
2 M- h. s6 o- q4 ?# find / -type f \( -perm -04000 -o -perm -02000 \) -print |less
$ L% S! h: U' P9 T$ m1 y5 w禁止其中不必要的程序:
9 @0 N8 K2 E5 L( T0 E$ j8 q, l# chmod a-s program_name
; G) X1 i- E2 a5 a9.检查开机时显示的信息
# h8 C9 R. e' }3 B5 m* ~Linux系统启动时,屏幕上会滚过一大串开机信息。如果开机时发现有问题,需要在系统启动后进行检查,可输入下列命令: ' J1 F3 `0 P: W& f  ]# [( i
#dmesg >bootmessage
$ R# a% n: m, q6 l该命令将把开机时显示的信息重定向输出到一个文件bootmessage中。 9 s9 g6 d5 U( \7 `4 {
10.磁盘空间的维护 # ^' ?8 {6 v! t! x- @
经常检查磁盘空间对维护Linux的文件系统非常必要。而Linux中对磁盘空间维护使用最多的命令就是df和du了。 - }1 d7 b3 k7 y
df命令主要检查文件系统的使用情况,通常的用法是:
6 f9 O( f3 t, F- B+ m#df -k
6 R% E9 }8 T4 E6 V" N. u3 oFilesystem 1k-blocks Used Available Use% Mounted on $ m" {! R* [0 m3 Z$ K- V/ c
/dev/hda3 1967156 1797786 67688 96% / * w% K- D, ]" n5 L
du命令检查文件、目录和子目录占用磁盘空间的情况,通常带-s选项使用,只显示需检查目录占用磁盘空间的总计,而不会显示下面的子目录占用磁盘的情况。
( `. X+ E. m4 l9 B. O4 G1 ~' `) W9 G9 @% du -s /usr/X11R6/*
' ?+ ?$ @* k4 ]34490 /usr/X11R6/bin
* s, m; U1 ~; b  v6 S( o1 /usr/X11R6/doc
9 h% c$ W9 S, |  y8 n1 Q3354 /usr/X11R6/include
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩

本版积分规则

关闭

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

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