我想知道是否要从远程生产服务器中删除编译器工具 ( gcc, make, ...),主要是出于安全目的。
背景:
服务器在 Linux 上运行 Web 应用程序。考虑 Apache 入狱。否则,只有 OpenSSHd 面向公网。当然,jail 中没有编译器的东西,所以这是关于任何jail 之外的实际操作系统。
到目前为止,这是我个人的 PRO/CON 列表(关于删除):
亲:
缺点:
好的,下面是我要问你的问题:
(a) 我的 PRO/CON 评估是否正确?
(b) 您是否知道删除所有编译器工具的其他优点/缺点?他们更重吗?
(c) 如果给定的 PRO 语句成立,我应该认为哪些二进制文件是危险的?只有gcc,还是还有make,还是什么?我应该删除它们附带的整个软件包吗?
(d) 在不需要时将这些二进制文件移动到仅根目录可访问的目录是否可以?或者,如果我每次都“scp 进入”,是否会增加安全性?
谢谢!