Linux系统上对其他用户隐藏进程的简单方法

moon's blog   发布时间:2015-06-26 16:29:13   作者:佚名   我要评论
这篇文章主要介绍了Linux系统上对其他用户隐藏进程的简单方法,特别适用于ssh客户端远程登录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

复制代码
代码如下:
# mount -o remount,rw,hidepid=2 /proc

编辑 /etc/fstab 文件,在系统重启后依然按上面那样来挂在/proc:

复制代码
代码如下:
# vi /etc/fstab

将 proc挂载的那一行改成下面的样子:

复制代码
代码如下:
proc /proc proc defaults,hidepid=2 0 0

然后保存关闭文件。

接下来是演示“对linux上的其他用户隐藏进程的方法”是否有效
在这个例子中,我分别以dabu和root同时登陆vps,只需在xshell开连个窗口或者是直接在命令行下ssh命令登陆。这里假设我dabu和root已经同时登陆了,那么,此时hidepid=0是默认的。
先在root中打开一个a.txt文件

复制代码
代码如下:
#vi a.txt

不关闭文件,然后去dabu那进行操作,执行

复制代码
代码如下:
$ ps -ef

得到的结果又一条,如下:

复制代码
代码如下:
root 16601 12120 0 16:19 pts/1 00:00:00 vi a.txt

同样,执行:

复制代码
代码如下:
$top -bn1

也可以看到有一条root使用vi的进程:

复制代码
代码如下:
17512 root 20 0 3488 1420 1192 S 0.0 0.5 0:00.00 vi

上面两个结果都证明在hidepid=0(默认值)时,这个属于root用的进程可以被dabu看到。

接着,继续用root执行下面的命令:

复制代码
代码如下:
# mount -o remount,rw,hidepid=2 /proc

再次用dabu执行下面的命令查看进程;

复制代码
代码如下:
$ ps -ef

返回结果中看不到刚才那条进程了,所有非dabu用户的都看不到了
至于top,htop之类的,更是看不到了

还有,如果你想ls /proc ,会提示你不能进入。

gid=xxx的配合hidepid使用:
如果我们设置了hidepid=2,就使得只能root看到所有的进程信息,有的情况下,我们还希望某个管理组也可以看到所有进程信息。
假设我们这里这个组是admin组,它的gid是1001  :我们可以讲/etc/fstab文件中的proc那行改成;


复制代码
代码如下:
proc /proc proc defaults,hidepid=2,gid=1001 0 0

或者是

复制代码
代码如下:
proc /proc proc defaults,hidepid=2,gid=admin 0 0

查看某个组的id,执行命令:

复制代码
代码如下:
#id 组名

查看某个用户的id,执行命令:

复制代码
代码如下:
#id 用户名

id命令的用法,自行help

相关文章

  • 幻觉进程隐藏小工具 V1.1 中文免费绿色版

    幻觉进程隐藏小工具是一款能隐藏电脑进程的小工具,该软件绿色小巧、功能实用,想要将电脑中将系统进程完美隐藏,那就赶快下载幻觉进程隐藏小工具使用吧
    2018-02-08
  • HideToolz如何隐藏进程 HideToolz隐藏电脑进程方法攻略教程

    HideToolz(隐藏进程工具)是一款非常好用的隐藏进程工具,该软件界面简洁,操作简单,能完美隐藏正在进行的程序,但是很多人不知道HideToolz如何隐藏进程,那么下面我们就
    2017-12-01
  • Hide Process Tools(进程隐藏工具) v1.0 中文免费绿色版

    Hide Process Tools(进程隐藏工具)是官方专为windows系统设计的一款界面简洁的进程隐藏工具,可以将你电脑中正在运行的程序和进程一键隐藏,防止其他人偷看你的电脑,Hide
    2020-10-16
  • 苏苏进程隐藏工具 V1.0 免费绿色版

    苏苏进程隐藏工具是一款免费小巧的进程隐藏工具,喜欢的朋友们可以过来看看
    2015-05-13
  • Koei进程隐藏器 v1.0 绿色免费版

    Koei进程隐藏器是一款进程隐藏工具,工具为绿色版本,无需安装即可使用,主要功能可帮助用户来隐藏电脑系统运行的进程,及时使用第三方软件检测也无法发现
    2015-01-03
  • 万能隐藏工具(强力隐藏进程和窗口) 2.0 免费绿色版

    万能隐藏工具是一个强力隐藏进程和窗口的工具,也就是传统意义上的老板键,是专门用来对付老板(或者上司、父母、老婆)的,只要按下一个键,就能让自己当前正在进行的任何
    2017-07-17
  • 程序进程隐藏软件 v1.0 绿色中文免费版

    程序进程隐藏软件可以对用户系统正在运行的进程进行隐藏保护,以防止被其他程序占用,隐藏的程序别人是无法查看和结束的,除此之外还可以对进程进行暂停运行
    2014-07-05
  • 雅熙进程隐藏软件 v1.0.1 免费绿色版

    雅熙进程隐藏工具是一款专为windows用户打造的进程隐藏工具,通过该软件你可以进行刷新进程,隐藏进程,结束进程,比windows自带的任务管理器更好用哦,需要的朋友下载使用
    2018-02-27

最新评论