質問: ### 前提・実現したいこと 1つのAmazon Lightsailで複数の社内向けサービスを公開しているが、 すべてのサービスを社外のIPからアクセスをできないようにしたい。 ### 現状 現在、Lightsail内には、複数のDockerコンテナが立ち上がっており、 IP+ポート番号で各種サービスにアクセスできる作りになっています。 http://hogehoge:55555/ サービスA http://hogehoge:55556/ サービスB http://hogehoge:55557/ サービスC 各サービスごとにDocker-composeが存在し、 また、それぞれのDocker-composeにnginxが入っています。 IP制限に関しては、すべてnginxで行っています。 ``` # nginx.conf (略) # IP制限 # 会社のアドレス allow 11.22.33.44; allow 11.22.33.55; deny all; (略) ``` すべてのサービスのnginxに上記コードを実装しています。 ### 問題 上記の設定で、各コンテナに対し、 指定したIP以外での接続はできないことを確認しましたが、 nginxのaccess_logなどを確認すると、 日々、海外などから複数のアクセスが確認されています。 nginxのIP制限で弾いている、サービス自体にアクセスは行えていないと信じたいですが、 これを不安に思い、AmazonのWAFの導入を考えてましたが、 WAFは公開されているユーザに対して、悪意ある行動を制限するもののように感じましたので、 そもそもIP制限外のユーザ対象に用意すべきサービスではないのかと迷っています。 ### 結果気になっているポイント 1nginxのIP制限でもセキュリティ上の懸念は無いか 2全サービス制限IPは同じなので、nginxではなくiptablesでIP制限を行ったほうがよいか 3この社内向けVPSでWAFは導入するメリットがあるのか 一般的なサーバ構築やセキュリティのレベルがわからず、 どの程度の実装まで行えば安全なのかもわからない状態です。 ### 補足情報 VPS:AmazonLightsail OS:ubuntu 18.04.1 LTS ポート:Lightsailはサービスの数だけポート開放しています
回答: > > nginxのaccess_logなどを確認すると、 > > 日々、海外などから複数のアクセスが確認されています。 > > > ログに記録されている「httpステータス」を確認し アクセス許可していないIPアドレスからのアクセスで、`200`,`3xx`系,`5xx`系のものが返っているログがあれば問題ですが、`4xx`系のステータスが返っていれば問題ないのでは? nginxが「xxx.xxx.xxx.xxxのIPアドレスからアクセスがあったけど、きちんとはじいたよ!」 という証跡を残しているログなので。