または専用サーバーを管理する際には、現在インストールされているApacheのバージョンを知ることが重要です。サーバーを最新の状態に保つことで、パフォーマンスの向上、モジュールとの互換性、既知の脆弱性からの保護が確保されます。

このガイドでは、システムにインストールされているApacheのバージョンを確認するためのいくつかの簡単な方法を紹介します。

方法 1: ターミナルを使用する (Linux)

Linux VPSまたは専用サーバーにrootアクセスがある場合、Apacheのバージョンを確認する最も簡単な方法はコマンドラインを使用することです。

ターミナルを開いて、次のコマンドを実行します:

apache2 -v

または、CentOS/Red Hatシステムの場合は:

httpd -v

これにより、次のような出力が返されます:

Server version: Apache/2.4.57 (Ubuntu)
Server built:   2024-01-10T16:21:17

これにより、現在のバージョンとビルド日が表示されます。

方法 2: Apachectlを使用する

別の迅速な方法は、apachectlユーティリティを使用することです:

apachectl -v

または:

apache2ctl -v

出力は前の方法と同じになります。このツールはApacheの制御と監視に役立ちます。

方法 3: ブラウザから (有効な場合)

ApacheのServerSignatureとServerTokensが有効になっている場合(本番環境では推奨されません)、存在しないページやディレクトリ(例: /test404)にアクセスして、デフォルトの404ページのフッターを確認することでバージョンを確認できます。

ただし、セキュリティ上の理由から、この機能は本番環境では無効になっていることが多いです。

セキュリティのヒント

公開サーバーでのバージョン開示を無効にすることを強くお勧めします。正確なApacheのバージョンを公開すると、最近のセキュリティアップデートを適用していない場合、ターゲット攻撃に対してサーバーがより脆弱になる可能性があります。

無効にするには、Apacheの設定ファイル(apache2.confまたはhttpd.conf)を編集し、次の行を追加します:

ServerSignature Off
ServerTokens Prod

その後、Apacheを再起動します:

sudo systemctl restart apache2

結論

Apacheのバージョンを知ることは、サーバー環境を管理する上で基本的ですが重要なステップです。ターミナルやapachectlのような制御ツールを使用して、数秒で確認できます。