- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux系统的安全设定
linux?系统的安全设定
1.禁止Ctrl+Alt+Delete重新启动机器命令
修改/etc/inittab文件,将ca::ctrlaltdel:/sbin/shutdown -t3 -r now一行注释掉。
2.禁止在ssh下直接用root登录
编辑/etc/ssh/sshd_config文件
把PermitRootLogin yes前面的“#”去掉,把“yes”改为“no”
有关ssh登录的安全设定还有很多,更详细的ssh安全配配置请参考我的《SSH服务简介》。
3.限制su名单
编辑/etc/pam.d/su文件,加入:
auth required /lib/security/$ISA/pam_wheel.so use_uid
(不少linux发行版中可能省略pam_wheel.so文件的路径名,为节省篇幅,下文也可能省略路径,但使用绝对路径是不会错的!)
执行下面语句将用户user1加入wheel组:
#gpasswd -a user1 wheel
这将使wheel组中的用户才可以执行su命令,root例外。
auth?????? sufficient?? /lib/security/$ISA/pam_wheel.so trust use_uid
此行使wheel组的用户在执行su时不用输入密码,很方便,但是很危险!!慎用!
说明:pam_wheel.so是专门用于su的模块,用来阻止非指定组成员执行su,默认为GID 0,可使用选项group=group_name来指定某个组的用户可以su,或再加上选项deny来“取反”,即禁止某些组使用su。上文中的“use_uid”是系统中就定义好的,具体什么意思/etc/pam.d/su文件里有说明。
4.限制 ssh 使用者名单
编辑/etc/pam.d/sshd 文件,(其中/etc/ssh_users为使用者名单的文件名)
auth required pam_listfile.so item=user sense=allow file=/etc/ssh_users onerr=fail
建立/etc/ssh_users文件,执行以下语句:
echo user1 /etc/ssh_users
只有/etc/ssh_users文件中列出的用户能用ssh登录主机。
说明:
item选项表示指定文件中数据的类型。可用值为:user,group,tty,shell,ruser,rhost。一般用user或group,四个值不常用,有兴趣自己测试。
sense选项表示对指定文件中的数据的访问权限。可用值为deny和allow,不用介绍了吧。
file选项表示存放相关数据的文件位置。
onerr=fail表示本pam模块的认证出现任何错误,则返回拒绝访问。注意:返回值不是“访问失败”,而且返回“拒绝访问”不一定能阻止或允许用户登录,还要看第二个字段的参数。本例中使用了required,如果返回值为拒绝访问,则直接阻止用户登录。
该模块常用于ssh、rlogin、ftp等认证:
ssh:直接放入/etc/pam.d/sshd文件。
rlogin:需要放入/etc/pam.d/rlogin,/etc/pam.d/remote、/etc/pam.d/login。配置rlogin必须注意下面内容!(这是redhat官方回答,测试发现不需要修改login文件即可实现)
上文中已经提到2个pam的实例了,下面解释一下pam配置文件中第二个字段的参数:
sufficient??? 如果该模块允许用户访问,则跳过栈中的其余任何模块,并返回认证成功值给服务。
requisite??? 如果该模块拒绝访问,则返回认证失败值给服务,并跳过栈中的其余模块。
required??? 该模块必须允许访问,才能使整个认证过程成功。
optional??? 如果没有其他模块起决定作用,则该模块的结果将用于决定是否可以访问。
前面两个关键词很容易理解,它们直接允许或拒绝访问,并当即终止认证过程。该模块必须有一个允许访问,且其他required的模块都没有拒绝,才能使整个认证过程成功。最后两个关键词表示是否为认证的基本和必须部分。如果栈中已执行的模块没有拒绝或允许访问,则认证成功与否由综和所有所需模块的结果来决定。如果至少其中一个模块允许访问,且其他模块都没有拒绝,则认证成功。若所需模块没有达成明确决定时,则使用可选模块。
例如/etc/pam.d/rlogin文件的前几行是这样的话:
auth?????? required???? pam_nologin.so
原创力文档


文档评论(0)