我正在尝试使我的服务器符合 PCI 标准。我需要解决的最后一个问题是从 Apache ETag 标头中删除 INode。所以我在 httpd.conf 中定义了这一行:“FileETag MTime Size”只返回MTime和Size。
<Directory "/var/www/html">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
FileETag MTime Size
</Directory>
此修复解决了标准端口 80 的问题。
现在,我还在端口 8000 上运行了主机控制面板 (ISPConfig3)。运行 PCI 合规性测试后,我得到了这个错误:
Apache ETag 标头公开 inode 编号 严重性:潜在问题 CVE:CVE-2003-1418 影响:远程攻击者可以确定服务器上的 inode 编号。解决方法 使用 http://httpd.apache.org/docs/2.2/mod/core.html#FileETag FileETag 指令从 ETag 的计算中删除 INode 组件。例如,在 Apache 配置文件中放入以下行,仅根据文件的修改时间和大小计算 ETag: FileETag MTime Size Vulnerability Details: Service: 8000:TCP
我假设我必须在 httpd.conf 中添加一些内容才能将FileETag应用于在端口 8000 上运行的所有应用程序。
请指教应该怎么做。
谢谢!开尔文