是否可以告诉 Xorg 不要监听抽象套接字

Sté*_*las 6 xorg

在 Linux(在最近的版本中),Xorg 侦听文件系统 ( ) 和抽象域(如netstat 输出中所示)上的 Unix 域套接字。/tmp/.X11-unix/X<n>@/tmp/.X11-unix/X<n>

它还侦听 TCP(端口)。6000 + <n>

可以通过添加 a 来阻止它侦听 TCP -nolisten tcp,但是我们如何告诉它不侦听抽象命名空间?

Sté*_*las 8

我在写这个问题的时候找到了答案,所以我最好把这两个都贴出来,以防对某人有帮助。

X -nolisten abstract
Run Code Online (Sandbox Code Playgroud)

被接受但不起作用。

X -nolisten local
Run Code Online (Sandbox Code Playgroud)

似乎工作。我原以为会禁用所有 Unix 域套接字,但事实并非如此。它仅禁用抽象名称空间之一。

正如@imz--IvanZakharyaschev所指出的,并通过阅读代码(https://cgit.freedesktop.org/xorg/lib/libxtrans/tree/Xtrans.c?id=c4262efc9688e495261d8b23a12f956ab38e006f > https://cgit.freedesktop.org/xorg/lib/libxtrans/tree/Xtrans.c?id=c4262efc9688e495261d8b23a12f956ab38e006f > https:// c . cgit.freedesktop.org/xorg/lib/libxtrans/tree/Xtranssock.c?id=c4262efc9688e495261d8b23a12f956ab38e006f#n2532),要禁用 Unix 域套接字,它是-nolisten unix.

  • 禁用文件系统中的 Unix 域套接字是 `-nolisten unix`,不是吗?https://tstarling.com/blog/2016/06/x11-security-isolation/ :“您可以使用 X 服务器命令行参数 `-nolisten local` 来防止您的 X 服务器侦听抽象套接字。UNIX套接字传输(在 X 命令行中称为“unix”)仍将启用,所有应用程序都将使用它。” (2认同)