web-dev-qa-db-ja.com

Apache:サーバーのバージョンと操作システムをユーザーから隠す方法は?

httpd.confファイルに2行を追加する必要がある1つのサイトを読みました:

ServerSignatureオフ

ServerTokens Prod

しかし、それらを追加しても何も変わりません。以前と同じように、私のブラウザで見ることができます

Apache/2.2.16(Debian)

多分それは重要です:ファイルを開いたとき(つまり、上記の行を追加する前)httpd.confが空であるのを見ました。 VPSを使用しています。

ありがとう!

15
Vitalii Ponomar

あなたはOS /ディストリビューションなどについて十分な情報を提供しませんでした

しかし、ubuntuのApacheインストールでは、Apache2.confは次のようになります。

<cut>
Include httpd.conf
Include ports.conf
Include conf.d/
Include sites-enabled/

そしてconf.d/securityで見ることができます

ServerTokens OS

設定を確認してください。httpd.confに設定した後、どこかで上書きされます。

17
jackdoe

シンプルな

Sudo nano /etc/Apache2/conf-enabled/security.conf

変化する ServerTokens OSからServerTokens Prod次に変更ServerSignature OnからServerSignature Off

Apache2を再起動します。

Sudo service Apache2 restart

また、この記事はあなたを助ける Apache情報を隠す

23