Nginx サーバーで HTTPONLY および SECURE フラグを有効にする方法を学習しますか? このチュートリアルでは、Nginx サーバーに HTTPONLY と SECURE ヘッダーを追加して、ウェブサイトの Cookie を保護する方法を示します。
• Ubuntu 18
• Ubuntu 19
• Ubuntu 20
• Nginx 1.18.0
この例では、Nginx サーバーがウェブサイト WWW.GAMEKING.TIPS をホストしています。
機器リスト
次のセクションでは、このチュートリアルの作成に使用される機器の一覧を示します。
アマゾンアソシエイトとして、私は適格な購入から稼ぎます。
Nginx – 関連チュートリアル:
このページでは、Nginxに関連するチュートリアルのリストにすばやくアクセスできます。
チュートリアル Nginx – HTTPONLY ヘッダーと SECURE ヘッダーを有効にします。
Nginx サーバーをインストールします。
必要なパッケージをインストールします。
NGINX_COOKIE_FLAG_MODULEという名前の Nginx モジュールの最新バージョンをダウンロードします。
システムにインストールされている Nginx のバージョンを確認します。
コマンド出力を次に示します。
システムにインストールされている同じバージョンの Nginx のソースコードをダウンロードします。
Nginx モジュールをコンパイルしてインストールします。
Nginx 構成ファイルを編集します。
Nginx 構成ファイルに次の行を追加します。
設定前のファイルを次に示します。
ここに私たちの設定の後のファイルがあります。
Web サイトの Nginx 構成ファイルを編集します。
Web サイトが HTTPのみをサポートしている場合は、次の行を構成ファイルに追加します。
Web サイトが HTTPSのみをサポートしている場合は、次の行を構成ファイルに追加します。
例として、ここに設定ファイルがあります。
Nginx サービスを再起動します。
HTTPONLY フラグは、クライアント側のスクリプトを介したアクセスを許可しないことで、COOKIE の保護を強化します。
SECURE フラグは、HTTPS 接続を介して COOKIE 要求のみを許可することで、さらにセキュリティを強化します。
HTTPONLY 構成をテストする PHP ファイルを作成します。
ここにファイルの内容があります。
このテストでは、Nginx サーバーが PHP をサポートしている必要があります。
リモート Linux コンピュータから、このページにアクセスしてみます。
HTTPONLY が有効になっているフラグを持つコマンド出力を次に示します。
HTTPONLY フラグと SECURE が有効になっているコマンド出力を次に示します。
おめでとう! Nginx サーバーでフラグ HTTPONLY と SECURE を有効にできます。