LEMPサーバーでNginxとPHPのバージョン番号を非表示にする方法

LEMPスタックに基づいて1つ以上のWebサイトを実行している場合、実用的なセキュリティ対策は、NginxとPHPのバージョン番号を非表示にすることです。これにより、ハッカーがバージョン固有のセキュリティ違反を使用してサーバーを攻撃するのを防ぐことができます。

LEMPスタックに基づくVultr WordPressサーバーインスタンスにこの対策を実装する方法を見てみましょう。この記事のすべての手順は、他のLEMPベースのVultrアプリにも適用されるはずです。

バージョン番号の現在の可視性を決定する

curl -I [your-server-IP]:80

次に、次のような結果が表示されます。

HTTP/1.1 200 OK
Server: nginx/1.10.0
Date: Fri, 06 May 2016 04:11:38 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.6.20
Link: <http://[your-server-IP]/wp-json/>; rel="https://api.w.org/"

ご覧のとおり、私のサーバーでは、Nginxのバージョン番号は1.10.0で、PHPのバージョン番号は5.6.20です。

Nginxのバージョン番号を非表示にする

Nginx構成の詳細を表示します。

nginx -V

これらのパラメーターの中から、Nginx構成ファイルの場所を定義するパラメーター「--conf-path」を見つけます。

--conf-path=/etc/nginx/nginx.conf

Nginx構成ファイルをvi次のように変更します。

sudo vi /etc/nginx/nginx.conf

セグメントserver_tokens off;内に構成文を追加しますhttp { }

http {
    ... 
    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    server_tokens  off;    #<= The sentence is added Here.

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

保存して終了:

:wq

fastcgi構成ファイルを編集します。

sudo vi /etc/nginx/fastcgi_params

次の行を置き換えます。

fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

と:

fastcgi_param  SERVER_SOFTWARE    nginx;

保存して終了:

:wq

PHPのバージョン番号を非表示にする

PHP構成ファイルを変更します。

sudo vi /etc/php.ini

行を見つけます:

expose_php = On

それを次のように変更します。

expose_php = Off

保存して終了:

:wq

最後に、変更を有効にします。

sudo pkill php-fpm
sudo php-fpm
sudo service nginx restart

変更を確認します。

curl -I [your-server-IP]:80

NginxとPHPのバージョン情報は表示されなくなりました。

HTTP/1.1 200 OK
Server: nginx
Date: Fri, 06 May 2016 05:16:43 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Link: <http://[your-server-IP ]/wp-json/>; rel="https://api.w.org/"


Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。