Briswell Tech Blog

ブリスウェルのテックブログです

AWS Network Firewall の初期設定

こんにちは、としです。
最近はプライベートでウイスキーの勉強を始めました。
元々焼酎ばかり呑んでいたので、新鮮でとても楽しく、美味しいウイスキーにいっぱい出会えて幸せな気分です。

本日は [AWS Network Firewall の初期設定] について書いてみようと思います。

0.初めに

セキュリティ要件で今後必要になってきそうだな、と感じたので、AWS Network Firewall を触ってみました。
AWS Network Firewall とは、などは色々な記事で書かれているので、割愛します。
まだまだルール設定やALBとの同居など、自分の中で問題はありますが、下記構成での導入はできたので、備忘録含め、記載していこうと思います。
※時々、Firewallを間違えてFilewallと記載している部分があります。間違えました🥺

f:id:Toshi_bw:20211109131055p:plain

1.VPCの作成

VPCを新しく作成します。

f:id:Toshi_bw:20211109131114p:plain

作成後です。
f:id:Toshi_bw:20211109134030p:plain

2.サブネットの作成

作成したVPCに対して、サブネットを作成します。
f:id:Toshi_bw:20211109134116p:plain f:id:Toshi_bw:20211109131414p:plain
作成後です。
f:id:Toshi_bw:20211109134200p:plain

3.インターネットゲートウェイの作成

インターネットゲートウェイを作成します。
f:id:Toshi_bw:20211109131504p:plain


作成したVPCにアタッチします。

4.ルートテーブルの編集

作成したサブネットのルートテーブルに対して、作成したインターネットゲートウェイをアタッチします。
f:id:Toshi_bw:20211109131648p:plain

5.EC2インスタンスの作成

適当なEC2インスタンスを作成し、Apacheをインストールし、http通信を可能とし、アクセスができることを確認します。
※EC2の作成方法などは割愛します。

6.Firewall サブネットの作成

先ほど作成したVPCに対して、Firewallサブネットを作成します。
f:id:Toshi_bw:20211109134245p:plain f:id:Toshi_bw:20211109131912p:plain


7.Firewall の作成

VPC画面のLeft menuの下の方にファイアウォールがあるので、そこから新規作成を行います。 
※少し待ち時間があります。
f:id:Toshi_bw:20211109132002p:plainf:id:Toshi_bw:20211109132009p:plainf:id:Toshi_bw:20211109132017p:plain


8.ステートレスルールグループの設定

お試しなので、とりあえず80ポートのみを許可設定しています。
f:id:Toshi_bw:20211109132441p:plainf:id:Toshi_bw:20211109132449p:plainf:id:Toshi_bw:20211109132456p:plainf:id:Toshi_bw:20211109132504p:plain
送信先、カスタムIPはEC2の [プライベート IPv4 アドレス] を入力してください。

f:id:Toshi_bw:20211109134359p:plain

9.ステートレスデフォルトアクション

上記指定ルール以外を拒否します。
f:id:Toshi_bw:20211109132607p:plain

10.ルートテーブルの設定

ルートテーブルは全部で3つ存在します。
※個人的にここが1番躓きました。

Firewall Internet Gataway(新規作成)
f:id:Toshi_bw:20211109132726p:plainf:id:Toshi_bw:20211109132733p:plain


Firewall Public
※EC2で使用しているサブネットのルートテーブル
f:id:Toshi_bw:20211109132744p:plain

Firewall Table
Firewallで使用しているサブネットのルートテーブル
f:id:Toshi_bw:20211109132800p:plain

11.最後に

ここまでの作業で一旦構成図の導入は完了となります。
作成したEC2インスタンスに80ポートでのアクセスは可能で、SSHの接続は拒否されることが確認できると思います。


様々なルールが設定可能なので、ここをいじくり回して今後のシステム開発に役立てていこうと思います。
f:id:Toshi_bw:20211109132917p:plain


最後まで読んでいただき、ありがとうございます。
これからも色々なサービスが出てくる、進化していくので、いっぱい触っていこうと思います。