分享好友 最新动态首页 最新动态分类 切换频道
Linux下的Root权限控制
2024-12-27 02:18

(注:引用自 http://www.linuxeden.com/html/security/20081009/61807.html
Linux是当前比较流行的网络服务器操作系统,它继承了UNIX系统安全、稳定、高效等优点。在Linux系统中Root拥有最高权限,正因如此攻击者往往以获取Root权限为目标。作为管理员如何有效地对Root进行有效管理呢?本文将从权限控制的角度,提供几个安全技巧。

  演示环境

  Red Hat Enterprise Linux 5

  1、远程登录

  我们知道在RHEL系统中,默认是允许Root用户直接远程登录的。假若攻击者获取了Root的密码,然后进行远程登录,那整个服务器就沦陷了。因此,我们要做好Root的权限限制,拒绝其远程登录。这样,就算攻击者获取了Root密码,也不能通过远程登录控制服务器。限制Root远程登录的方法有很多种,笔者向大家推荐两种。

  (1)SSH限制

  我们知道SSH是Linux系统中用于远程维护管理的一个服务,类似于Windows系统中的Telnet或者远程桌面3389。通过SSH限制Root远程登录,我们需要做的就是修改SSH的配置文件。找/etc/ssh/sshd_config文件,在其中添加PermitRootLogin no。需要注意的是Linux系统是大小写敏感的,不要输错。输入完毕后,保存并退出,然后输入命令service sshd restart重启SSH服务使修改生效。这样当通过Root远程连接Linux服务器时,就会拒绝连接。(图1)

  (2)PAM认证

  我们还可以使用PAM认证模块来拒绝Root用户直接登录系统,可通过下面的操作来实现。打开/etc/pam.d/sshd文件,在第一行加入auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/sshduser onerr=succeed这条语句。其含义是,在登录时认证帐户和密码是否有效,只有认证通过才能登录系统,否则结束认证拒绝登录。它的认证模块是/lib/security/pam_listfile.so,认证的用户是用户(user),当然也可以是组(group),认证的方式是拒绝(deny),认证文件是/etc/sshduser,文件名及目录随意,如果认证成功就返回(succeed)。(图2)

  然后我们创建一个认证文件,可以在终端中运行命令echo "root" > /etc/sshduser来创建,当然我们也可以使用vi打开sshduser文件来加入用户。需要说明的是,当有多个用户时,每个用户占用一行。添加完成后,再使用Root直接登录服务器就可以看到登录被拒绝了。(图3)

  2、su限制

  我们知道在Linux系统中有个su命令,利用该命令只要知道Root用户的密码,默认情况下任何人都可以切换到Root用户中进行操作。例如,一个属于users组的普通用户gslw可以通过su命令切换到Root用户中。(图4)

  因此,我们需要对SU进行限制,只允许特定组的用户才能SU到Root用户。使用的方法还是通过PAM认证模块来实现。我们先前控制ssh服务,是使用/etc/pam.d/sshd文件,当然控制用户使用su命令就需要对

  /etc/pam.d/su文件进行修改。直接打开该文件进行修改,或者在终端命令窗口输入命令vi /etc/pam.d/su,然后去掉其中#auth required pam_wheel.so use_uid的注释即可。(图5)

  其含义是,使用pam_wheel.so文件来检查当前用户的UID,如果不是whell组的用户就直接拒绝。现在我们通过gslw用户登录系统,然后su到Root可以看到被拒绝。当然,要使其可以su到Root需要将其加入了wheel组才可以。(图6)

  3、Root分权

  大家知道,由于Root具有最高的权限,经常用root用户来管理系统,会给系统带来一定的安全隐患。比如,一条无意识输入的破坏性的命令有可能会给系统带来毁灭性的打击。另外,如果系统被植入了嗅探工具,如果用root登录会造成root口令被窃取。因此我们要消减Root的权限,可以让其它用户来完成Root的一些工作,避免过多地使用Root用户。

  如何为Root分权,要根据服务器的性质来确定。比如一个Linux平台的apache服务器,作为管理员经常使用的命令应该是诸如/usr/local/apache2/bin/apachect1 start/stop/restart这样的是启动/重启/停止服务器的命令。我们可以为此创建一个用户gslw来管理apache服务器,我们知道普通用户是没有权限来启动apache服务器的。这里要用到sudo命令,通过它为gslw用户加入扩展权限使其可以管理apache服务器。

  利用Vi或者直接进入/etc/pam.d打开sudo文件,然后在其中添加一行gslw ALL=(ALL) /usr/local/apache2/bin/apachectl命令就可以了。该命令分成四个字段,依次为用户名、作用对象、以谁的身份运行以及运行的命令。当然,我们也可以加入gslw localhost=(root) /usr/local/apache2/bin/apachectl start,这样过滤更严格一些。最后保存退出后,使用gslw用户登录系统就可以运行/usr/local/apache2/bin/apachectl start命令了。上面只是举例,大家可以根据自己的需要在sudo文件中添加相应的命令行。不过,需要说明的是命令一定要严格过滤,不要赋权过大。(图7)

  总结:Linux下的权限控制是非常严格的,但也非常灵活,我们可以根据自己的安全需求进行布防。当然,关于Root权限的控制策略和方法还有很多,希望本文提供的思路对大家有所帮助。

最新文章
淘宝产品关键词怎么优化?优化关键词好方法
现在有很多消费者都是采用关键词进行搜索,所以作为商家优化商品关键词是很有必要的,可是产品关键词怎么优化?那么接下来,我们就来给大家讲解一下这方面的内容。1、有相关性关键词的相关性意味着会有相对精准的淘宝流量,精准的流量才能够
量化销售,步入过剩
来源:远川投资评论2022年,量化销售总会拿着Preqin全球对冲基金排行榜,热情地回答客户的发问,「未来中国的主观多头是不是也会被量化所取代?」没过两年,这枚回旋镖就击中了自己。今年10月,国内股票量化管理人规模为7900亿,相比2023年
构建强大的网站外链建设计划
在当今竞争激烈的数字环境中,外链建设对于网站的成功至关重要。外链可以提高网站的权威性、可信度和搜索引擎排名。制定一项有效的网站外链建设计划对于获得高质量反向链接至关重要,这些反向链接可以提升网站的在线影响力。外链建设规划确
眼霜哪个牌子好用?横扫眼部问题眼霜推荐 好用的眼霜排行榜
很多朋友是不是因为眼部问题困扰,因为眼部一旦有问题真的很难看,那么有什么眼霜真正可以横扫眼部问题,还你一双漂亮的双眼呢?今天我们就给大家盘点一下真正实力派好用的排名,是目前最好用的眼霜排行榜前十名,让你的眼部问题真正得到改
销售管理系统工具:外贸企业提升销售效率的利器
外贸企业的销售管理通常涉及多个国家和地区,不同的客户群体以及复杂的产品供应链。在这种情况下,传统的手工记录和分散管理的方式显然难以应对日益复杂的业务需求。销售管理系统通过对销售数据进行集中存储和管理,使企业可以实时监控销售
性能调优怎么做,看过这一篇就都会了!
在展开今天的内容之前,我们先来看一下,是不是任何一个测试都可以学习性能测试。 如果说需求、开发、DB、运维、测试是单一一门学科,那么性能就是综合学科,它包含了需求分析、DB、开发、测试、运维的所有学科。
什么是搜索引擎推广
搜索引擎推广(Search Engine Marketing,简称SEM)是一种通过在搜索引擎中投放广告来推广产品、服务或网站的营销方式。它是基于搜索引擎的搜索结果页面上的付费广告形式。搜索引擎推广通过在搜索引擎中购买关键词或展示广告位置,使得广告
霸道4lo闪烁发动机故障灯常亮
当霸道车辆仪表盘上4lo的显示灯闪动和发动机故障灯与此同时闪烁时就证实低速档四驱的操作系统和发动机都出現了故障,必须立刻开展检修。因为设计方案到发动机的故障,因此故障的概率较多,有可能是ABS感应器和分动箱控线束发生松脱、操纵单
百度618电商搜索大数据出炉 石家庄网民搜索热情河北居首
报告显示,今年618的搜索热度出现逆势上涨,创五年新高,更是倍超去年双十一。今年网民对618的搜索热情较往年提前约10天,整体搜索热度较去年双十一增幅高达95%。今年网民对618的搜索热情在5月20日左右即被点燃。今年618搜索内容聚焦在直播
豆包的核心是Ai应用豆包其实是一款智能机器人,在聊天机器人基础上,又可以帮人写作
豆包的核心是Ai应用豆包其实是一款智能机器人,在聊天机器人基础上,又可以帮人写作,学英语,能够回答各类问题。豆包,其实是Ai应用,各种Ai技术落地。现在炒豆包概念,各种与抖音相关的传媒股大涨,而给抖音提供Ai技术的才更应该是核心。
相关文章
推荐文章
发表评论
0评