当初は自宅の Flask + Nginx でこの Web ページを公開していましたが、配信を AWS S3 + CloudFront へ移行したことに伴い、オンプレ側をネットワークから設計し直しました。上位ルータ AX1800 の配下に DMZ(192.168.5.x)を切って外部公開ホストを隔離し、内部は ER605 を境界に VLAN10(クライアント)/20(サーバ)/30(Wi-Fi・IoT)/40(テスト)へセグメント分割、ACL でゾーン間の通信を制御しています。
DMZ の Ubuntu では Minecraft サーバを運用しており、ポートフォワーディングで必要なポートのみを開放し、サーバ自体も使用するときだけ起動する運用にすることで、常時外部にさらす面を最小限に抑えています。テスト用の VLAN40 も同様に、検証時のみ立ち上げる構成としました。
- Qiita 記事公開準備中DMZ 分離と VLAN セグメント設計についてまとめた記事
- GitHub リポジトリ公開準備中ネットワーク構成と公開サーバの設定ファイル