update.挨拶こんにちは。OSSエバンジェリスト/セキュリティ担当の面です。Calendarということで、こちらのQiitaでNGINX+WAFを利用した環境の作成を簡単にまとめます。目的は、「WordPressを用いて簡単なサイトをオープンしよう」です。WordPressは公知のように脆弱性を突かれるケースが多いため、WAFで既知の怪しいアクセスは防いでいきたいなと言う事になります。そのため、WordPress(Apache)をNGINX+WAFでガードする際の設定になります。昨今の流れから、SSL化は必須とします。システム構成システム構成は、次のようになります。通常、WAFを別筐体で用意するケースと同一筐体内に作るケースが有ると思いますが(図1)、今回は同一筐体内に作ります(図2)。通信が暗号化されているため、NGINXの方でSSL証明書まで持っておき、443/80に来た接続を内部の8080(WordPress)に飛ばすという、一般的な方法を使います。WordPress用のサブディレクトリを用意する形ではなく、トップ(https://www.hogehoge.jp)からWordPressのサイトにアクセスするようにします。システムのインストール今回のシステムはDebian(stretch)で行い、メンテナンス性を考えて出来る限りパッケージを使用するようにしています。3.0の環境の運用(脆弱性等が見つかった場合の更新など)が、バイナリパッケージベースでaptコマンドで出来るのが嬉しい点です。Apache+WordPress基本的なApache+WordPressのインストールになりますので、割愛します。(SSL証明書その他は/etc/letsencrypt/archive/www.hogehoge.jp/以下に格納されます。EncryptからSSL証明書をゲットします。8080としてPort8080で動作するように変更します。3.0)のインストールは、NGINX社のドキュメントに従って行います。aptを用いてインストールできます。こちらも基本的なところなので割愛します。[L]</IfModule>として、www.hogehoge.jp/へのアクセスがindex.phpになるようにします。次にWordPressのコントロールパネルから、下記のようにサイトを「https://www.hogehoge.jp」にします。Apache(Port8080)に接続が飛ばされるような環境を作ることが可能になります。upLoginユーザーは見つかりませんでした。