Linux系统上对其他用户隐藏进程的简单方法
我使用的是多用户系统,大部分的用户通过ssh客户端访问他们的资源。我如何(怎么样)避免泄露进程信息给他们?如何(怎么样)在Debian/Ubuntu/RHEL/CentOS linux服务器器上阻止/避免他们看到不属于他们的进程?对linux上的其他用户隐藏进程的方法
解决方法/方案:如果你使用的linux kernel(内核)是3.2以上的版本(或者使用的RHEL/CentOS是6.5以上的版本),你就可以对其他用户隐藏进程。只有root用户可以看到所有的进程,而非root用户,只能看到属于自己的进程信息。你所需要做的仅仅是开启linux kernel加固选项 "hidepid "来重新挂载 /proc文件系统。
认识 hidepid 选项这个选项定义了我们想让非进程的所有者能看到多少这些进程信息。hidepid的值代表的意义如下:
1. hidepid=0 ———默认的模式(经典模式),任何人都可以查看 /proc/PID/* 中的world-readable文件 解释:world-readable files:指linux中的我们把文件权限分成user,group和other三组,other又被叫做world。所以world-readables表示other这组有-r权限。
2. hidepid=1 ———表示用户不能进入/proc/下的,而只能进入属于自己的目录。所以一些敏感文件,如cmdline,sched*,status被保护起来了。当用户输入ps,top等命令,用户是看不到那些不属于自己的进程的!!不过还是能够看到/proc下的process IDs
3. hidepid=2 ———表示对hidepid=1的文件访问权限加强限制,这种设定下,/proc/PID/ 对于任何用户都是不可见的——哪怕是入侵到/proc 目录下,也看不到process IDs。无论是否有部分守护进程是以提升的权限运行,是否有其他用户运行一些敏感程序,是否有其他用户运行任何程序等,这个参数的设定都使得入侵者收集系统运行进程信息变得更复杂,难度加大。
Linux kernel protection(linux内核保护):对linux上的其他用户隐藏进程的方法输入下面的命令来设置hidepid选项的值,以重新挂在/proc
代码如下:
编辑 /etc/fstab 文件,在系统重启后依然按上面那样来挂在/proc:
代码如下:
将 proc挂载的那一行改成下面的样子:
代码如下:
然后保存关闭文件。
接下来是演示“对linux上的其他用户隐藏进程的方法”是否有效在这个例子中,我分别以dabu和root同时登陆vps,只需在xshell开连个窗口或者是直接在命令行下ssh命令登陆。这里假设我dabu和root已经同时登陆了,那么,此时hidepid=0是默认的。先在root中打开一个a.txt文件
代码如下:
不关闭文件,然后去dabu那进行操作,执行
代码如下:
得到的结果又一条,如下:
代码如下:
同样,执行:
代码如下:
也可以看到有一条root使用vi的进程:
代码如下:
上面两个结果都证明在hidepid=0(默认值)时,这个属于root用的进程可以被dabu看到。
接着,继续用root执行下面的命令:
代码如下:
再次用dabu执行下面的命令查看进程;
代码如下:
返回结果中看不到刚才那条进程了,所有非dabu用户的都看不到了至于top,htop之类的,更是看不到了
还有,如果你想ls /proc ,会提示你不能进入。
gid=xxx的配合hidepid使用:如果我们设置了hidepid=2,就使得只能root看到所有的进程信息,有的情况下,我们还希望某个管理组也可以看到所有进程信息。假设我们这里这个组是admin组,它的gid是1001 :我们可以讲/etc/fstab文件中的proc那行改成;
代码如下:
或者是
代码如下:
查看某个组的id,执行命令:
代码如下:
查看某个用户的id,执行命令:
代码如下:
id命令的用法,自行help
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » Linux系统上对其他用户隐藏进程的简单方法
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 织梦模板使用说明
- 你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html