linux安全手册基础知识文档格式.docx
- 文档编号:17215449
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:10
- 大小:19.61KB
linux安全手册基础知识文档格式.docx
《linux安全手册基础知识文档格式.docx》由会员分享,可在线阅读,更多相关《linux安全手册基础知识文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
root=/dev/hda6
read-only
第二步:
因为"
/etc/lilo.conf"
文件中包含明文密码,所以要把它设置为root权限读取。
[root@kapil/]#chmod600/etc/lilo.conf
第三步:
更新系统,以便对“/etc/lilo.conf”文件做的修改起作用。
[Root@kapil/]#/sbin/lilo-v
第四步:
使用“chattr”命令使"
文件变为不可改变。
[root@kapil/]#chattr+i/etc/lilo.conf
这样可以防止对“/etc/lilo.conf”任何改变(意外或其他原因)
3、删除所有的特殊账户
你应该删除所有不用的缺省用户和组账户(比如lp,sync,shutdown,halt,news,
uucp,operator,games,gopher等)。
删除用户:
[root@kapil/]#userdelLP
删除组:
[root@kapil/]#groupdelLP
4、选择正确的密码
mm在选择正确密码之前还应作以下修改:
修改密码长度:
在你安装linux时默认的密码长度是5个字节。
但这并不够,要把它设
为8。
修改最短密码长度需要编辑login.defs文件(vi/etc/login.defs),把下面这行
PASS_MIN_LEN5
改为
PASS_MIN_LEN8
login.defs文件是login程序的配置文件。
5、打开密码的shadow支持功能:
你应该打开密码的shadow功能,来对password加密。
使用“/usr/sbin/authconfig”
工具打开shadow功能。
如果你想把已有的密码和组转变为shadow格式,可以分别使用
“pwcov,grpconv”命令。
6、root账户
在unix系统中root账户是具有最高特权的。
如果系统管理员在离开系统之前忘记注销
root账户,系统会自动注销。
通过修改账户中“TMOUT”参数,可以实现此功能。
TMOUT按秒
计算。
编辑你的profile文件(vi/etc/profile),在"
HISTFILESIZE="
后面加入下面这行:
TMOUT=3600
3600,表示60*60=3600秒,也就是1小时。
这样,如果系统中登陆的用户在一个小时
内都没有动作,那么系统会自动注销这个账户。
你可以在个别用户的“.bashrc”文件中添
加该值,以便系统对该用户实行特殊的自动注销时间。
改变这项设置后,必须先注销用户,再用该用户登陆才能激活这个功能。
7、取消普通用户的控制台访问权限
你应该取消普通用户的控制台访问权限,比如shutdown、reboot、halt等命令。
[root@kapil/]#rm-f/etc/security/console.apps/<
servicename>
<
是你要注销的程序名。
8、取消并反安装所有不用的服务
取消并反安装所有不用的服务,这样你的担心就会少很多。
察看“/etc/inetd.conf”
文件,通过注释取消所有你不需要的服务(在该服务项目之前加一个“#”)。
然后用
“sighup”命令升级“inetd.conf”文件。
更改“/etc/inetd.conf”权限为600,只允许root来读写该文件。
[Root@kapil/]#chmod600/etc/inetd.conf
确定“/etc/inetd.conf”文件所有者为root。
编辑/etc/inetd.conf文件(vi/etc/inetd.conf),取消下列服务(你不需要的):
ftp,telnet,shell,login,exec,talk,ntalk,imap,pop-2,pop-3,finger,auth
等等。
把不需要的服务关闭可以使系统的危险性降低很多。
给inetd进程发送一个HUP信号:
[root@kapil/]#killall-HUPinetd
第五步:
用chattr命令把/ec/inetd.conf文件设为不可修改,这样就没人可以修改它:
[root@kapil/]#chattr+i/etc/inetd.conf
这样可以防止对inetd.conf的任何修改(以外或其他原因)。
唯一可以取消这个属性
的人只有root。
如果要修改inetd.conf文件,首先要是取消不可修改性质:
[root@kapil/]#chattr-i/etc/inetd.conf
别忘了该后再把它的性质改为不可修改的。
Array、TCP_WRAPPERS
使用TCP_WRAPPERS可以使你的系统安全面对外部入侵。
最好的策略就是阻止所有的主
机(在"
/etc/hosts.deny"
文件中加入"
ALL:
ALL@ALL,PARANOID"
),然后再在
"
/etc/hosts.allow"
文件中加入所有允许访问的主机列表。
编辑hosts.deny文件(vi/etc/hosts.deny),加入下面这行
#Denyaccesstoeveryone.
ALL:
ALL@ALL,PARANOID
这表明除非该地址包好在允许访问的主机列表中,否则阻塞所有的服务和地址。
编辑hosts.allow文件(vi/etc/hosts.allow),加入允许访问的主机列表,比如:
ftp:
202.54.15.ArrayArray
202.54.15.ArrayArray和是允许访问ftp服务的ip地址和主机名称。
tcpdchk程序是tepdwrapper设置检查程序。
它用来检查你的tcpwrapper设置,并报
告发现的潜在的和真实的问题。
设置完后,运行下面这个命令:
[Root@kapil/]#tcpdchk
10、禁止系统信息暴露
当有人远程登陆时,禁止显示系统欢迎信息。
你可以通过修改“/etc/inetd.conf”
文件来达到这个目的。
把/etc/inetd.conf文件下面这行:
telnetstreamtcpnowaitroot/usr/sbin/tcpdin.telnetd
修改为:
telnetstreamtcpnowaitroot/usr/sbin/tcpdin.telnetd-h
在最后加“-h”可以使当有人登陆时只显示一个login:
提示,而不显示系统欢迎信息。
11、修改“/etc/host.conf”文件
“/etc/host.conf”说明了如何解析地址。
编辑“/etc/host.conf”文件
(vi/etc/host.conf),加入下面这行:
#LookupnamesviaDNSfirstthenfallbackto/etc/hosts.
orderbind,hosts
#WehavemachineswithmultipleIPaddresses.
multion
#CheckforIPaddressspoofing.
nospoofon
第一项设置首先通过DNS解析IP地址,然后通过hosts文件解析。
第二项设置检测是否
“/etc/hosts”文件中的主机是否拥有多个IP地址(比如有多个以太口网卡)。
第三项设置
说明要注意对本机未经许可的电子欺骗。
12、使“/etc/services”文件免疫
使“/etc/services”文件免疫,防止未经许可的删除或添加服务:
[root@kapil/]#chattr+i/etc/services
13、不允许从不同的控制台进行root登陆
/etc/securetty"
文件允许你定义root用户可以从那个TTY设备登陆。
你可以编辑
文件,在不需要登陆的TTY设备前添加“#”标志,来禁止从该TTY设备
进行root登陆。
14、禁止任何人通过su命令改变为root用户
su(SubstituteUser替代用户)命令允许你成为系统中其他已存在的用户。
如果你
不希望任何人通过su命令改变为root用户或对某些用户限制使用su命令,你可以在su
配置文件(在"
/etc/pam.d/"
目录下)的开头添加下面两行:
编辑su文件(vi/etc/pam.d/su),在开头添加下面两行:
authsufficient/lib/security/pam_rootok.sodebug
authrequired/lib/security/Pam_wheel.sogroup=wheel
这表明只有"
wheel"
组的成员可以使用su命令成为root用户。
你可以把用户添加到
“wheel”组,以使它可以使用su命令成为root用户。
15、Shelllogging
Bashshell在“~/.bash_history”(“~/”表示用户目录)文件中保存了500条使用
过的命令,这样可以使你输入使用过的长命令变得容易。
每个在系统中拥有账号的用
户在他的目录下都有一个“.bash_history”文件。
bashshell应该保存少量的命令,
并且在每次用户注销时都把这些历史命令删除。
“/etc/profile”文件中的“HISTFILESIZE”和“HISTSIZE”行确定所有用户的
“.bash_history”文件中可以保存的旧命令条数。
强烈建议把把“/etc/profile”文件
中的“HISTFILESIZE”和“HISTSIZE”行的值设为一个较小的数,比如30。
编辑profile
文件(vi/etc/profile),把下面这行改为:
HISTFILESIZE=30
HISTSIZE=30
这表示每个用户的“.bash_history”文件只可以保存30条旧命令。
网管还应该在"
/etc/skel/.bash_logout"
文件中添加下面这行
rm-f$HOME/.bash_history"
。
这样,当用户每次注销时,“.bash_history”文件都
会被删除。
编辑.bash_logout文件(vi/etc/skel/.bash_logout),添加下面这行:
rm-f$HOME/.bash_history
16、禁止Control-Alt-Delete键盘关闭命令
在"
/etc/inittab"
文件中注释掉下面这行(使用#):
ca:
:
ctrlaltdel:
/sbin/shutdown-t3-rnow
改为:
#ca:
为了使这项改动起作用,输入下面这个命令:
[root@kapil/]#/sbin/initq
17、给"
/etc/rc.d/init.d"
下script文件设置权限
给执行或关闭启动时执行的程序的script文件设置权限。
[root@kapil/]#chmod-R700/etc/rc.d/init.d/*
这表示只有root才允许读、写、执行该目录下的script文件。
18、隐藏系统信息
在缺省情况下,当你登陆到linux系统,它会告诉你该linux发行版的名称、版本、内
核版本、服务器的名称。
对于黑客来说这些信息足够它入侵你的系统了。
你应该只给它显
示一个“login:
”提示符。
编辑"
/etc/rc.d/rc.local"
文件,在下面显示的这些行前加一个“#”,把输出信息的命令注释掉。
#Thiswilloverwrite/etc/issueateveryboot.So,makeanychangesyou
#wanttomaketo/etc/issuehereoryouwilllosethemwhenyoureboot.
#echo"
"
>
/etc/issue
$R"
>
Kernel$(uname-r)on$a$(uname-m)"
#
#cp-f/etc/issue/etc/
#echo>
删除"
/etc"
目录下的“”和"
issue"
文件:
[root@kapil/]#rm-f/etc/issue
[root@kapil/]#rm-f/etc/
1Array、禁止不使用的SUID/SGID程序
mm
如果一个程序被设置成了SUIDroot,那么普通用户就可以以root身份来运行这个程
序。
网管应尽可能少使用SUID/SGID程序,禁止所有不必要的SUID/SGID程序。
查找root-owned程序中使用’s’位的程序:
[root@kapil]#find/-typef(-perm-04000-o-perm-02000)-execls-lg{};
用下面命令禁止选中的带有’s’位的程序:
[root@kapil/]#chmoda-s[program]
根据上面这些安全指导方针设置后,系统管理员就会拥有一个基本安全的系统。
上面
这些工作有些是个持续的过程,网管要不断进行这些工作,以保持系统的安全性。
更多参看
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 安全 手册 基础知识