SUID/SGID 文件可能存在安全隐患。为了降低风险,我们之前已经移除了s位,从那些并非绝对需要此权限的 root 用户拥有的程序中移除,但是未来和现有的文件可能在您未收到通知的情况下被设置这些s位启用。
sXid 是一个一体化的suid/sgid监控程序,旨在定期从 cron 运行。 基本上,它可以跟踪您的s[ug]id文件和文件夹中的任何更改。 如果有任何新的文件或文件夹,任何不再设置的文件或文件夹,或者它们已更改位或其他模式,那么它会以易于阅读的格式通过电子邮件或在命令行报告更改。 sXid 将自动执行任务,以查找服务器上的所有 SUID/SGID 并向您报告。 安装后,您可以忘记它,它将为您完成工作。
以下是这些安装说明的假设
命令与 Unix 兼容。
源路径是/var/tmp其他路径也是可能的。
安装在 Red Hat Linux 6.1 和 6.2 上进行了测试。
安装中的所有步骤都将在超级用户帐户中进行root.
截至本文撰写时,sXid 版本号为4.0.1
![]() |
本书中解释的说明适用于提到的版本号,您需要查阅您下载的版本 tarball 中的README和/或INSTALL以了解任何更改、添加和删除 等。 |
: 最好在安装 sXid 之前和之后分别列出系统上的文件列表,然后使用 diff 命令比较它们,以找出它将文件放置在何处。 只需运行 find/* > sXid1之前,以及 find/* > sXid2在您安装软件之后,并使用diff sXid1 sXid2 > sXid-Installed来获取已更改内容的列表。
解压缩 tarballtar.gz.
[root@deep] /#cp sxid_version.tar.gz /var/tmp/ [root@deep] /#cd /var/tmp [root@deep ] /tmp#tar xzpf sxid_version.tar.gz |
要编译和优化,请移动到新的 sXid 目录并在终端上键入以下命令
[root@deep tmp]#cd sxid-4.0.1 [root@deep ] /sxid-4.0.1#make install |
[root@deep] /#cd /var/tmp [root@deep ] /tmp#rm -rf sxid-version/ sxid_version_tar.gz |