前提・実現したいこと
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制限外のユーザ対象に用意すべきサービスではないのかと迷っています。
結果気になっているポイント
①nginxのIP制限でもセキュリティ上の懸念は無いか
②全サービス制限IPは同じなので、nginxではなくiptablesでIP制限を行ったほうがよいか
③この社内向けVPSでWAFは導入するメリットがあるのか
一般的なサーバ構築やセキュリティのレベルがわからず、
どの程度の実装まで行えば安全なのかもわからない状態です。
補足情報
VPS:AmazonLightsail
OS:ubuntu 18.04.1 LTS
ポート:Lightsailはサービスの数だけポート開放しています
回答2件
あなたの回答
tips
プレビュー