/tmp 和 /var/tmp 目录上的 noexec

Zam*_*ues 0 linux filesystems security permissions executable

我们的客户端服务器运行旧版本的 jboss (Jboss 4.0),它有很多已知的漏洞。结果是服务器被黑了,我们看到一些未知的可执行文件从/tmp/var/tmp/dev/shm目录运行。该服务器被用作其他机器的目标机器。

我们修改了 jboss 配置以通过 Nessus 确认该漏洞不再存在来消除该缺陷。除此之外,我执行了以下操作

Mounted /tmp with noexec option
Mounted /dev/shm with noexec,nosuid option 
Run Code Online (Sandbox Code Playgroud)

对我/tmp来说,在单独的分区上执行上述两个步骤没有问题。我正面临/var/tmp位置问题,因为我无法在/var分区上使用 noexec 。因此,计划安装/var/tmp在我用于/tmp定位的同一分区上。我希望这将有助于解决我的问题,但在执行更改后,我注意到文件和目录/tmp/var/tmp.

# ls -l /var/tmp/
total 32
drwx------ 2 ssdg  ssdg   4096 Dec 17 12:10 gconfd-ssdg
drwxr-xr-x 3 root  root   4096 Feb 21  2013 hp_sum
drwxr-xr-x 2 jboss jboss  4096 Dec 18 11:56 hsperfdata_jboss
drwx------ 2 root  root  16384 May 18  2011 lost+found
srwxr-xr-x 1 root  root      0 Aug 29  2011 mapping-root

# ls -l /tmp/
total 32
drwx------ 2 ssdg  ssdg   4096 Dec 17 12:10 gconfd-ssdg
drwxr-xr-x 3 root  root   4096 Feb 21  2013 hp_sum
drwxr-xr-x 2 jboss jboss  4096 Dec 18 11:56 hsperfdata_jboss
drwx------ 2 root  root  16384 May 18  2011 lost+found
srwxr-xr-x 1 root  root      0 Aug 29  2011 mapping-root
Run Code Online (Sandbox Code Playgroud)

因此,使用相同的分区的大概的想法/tmp,并/var/tmp没有去上班。需要建议如何为/var/tmp目录实现 noexec 。

Zel*_*lda 5

您不能保证程序仅存储在/tmp和 上/var/tmp。我会将它们放在那里,因为在那里检测到目录时间戳的可能性较小,但这并不排除将可执行文件放在其他地方。

从头开始重新安装系统——包括上线前没有漏洞的jboss版本——以我的经验——幸运的是——处理入侵的唯一方法。