nftables
Firewall、NAT、DNATを構成し、 必要な通信だけを許可しています。
自宅ネットワーク・VPS・サーバー基盤の構成
自宅ネットワークを中心に、VPSをWireGuard専用ゲートウェイとして 利用しています。 CGNAT環境にある自宅ネットワークとVPSをWireGuardで接続し、 Firewall、NAT、DNS、監視、ゲームサーバーなどの役割を分離しています。
外部との接続にはVPSをWireGuard専用ゲートウェイとして利用し、 自宅側ではN100をネットワーク基盤として使用しています。 N100上のProxmox VEにネットワーク、DNS、証明書、管理、 監視などの役割を分離して配置しています。
ゲームサーバーはネットワーク基盤とは分離した i7-9700KFサーバー上で運用しています。 ゲームサーバー群は公開ゾーンとして分離し、 将来的にVLAN50によるDMZ構成へ移行する予定です。
Debianをベースとしたルーターとして、 ネットワーク通信の制御を担当しています。
Firewall、NAT、DNATを構成し、 必要な通信だけを許可しています。
VPSとのトンネルを構築し、 VPN Gatewayおよび管理アクセス経路として利用しています。
Recursive DNS、DNSSEC、 Local DNSを担当しています。
VM-gateway上でRecursive DNSを提供し、 DNSSECおよびLocal DNSを担当します。
LXC-network上で動作し、 広告ブロック、DNS Filter、 Client管理を担当します。
LXC-CAにSmallstep CAを構築し、 内部サービスで使用する証明書を管理しています。
内部ネットワーク上のサービスに対して証明書を発行し、 HTTPSなどの暗号化通信を実現しています。 内部PKIを自前で運用することで、 サービスごとの証明書管理を一元化しています。
管理アクセスにはJumpサーバーを使用し、 SSHによる管理接続はすべてJumpを経由させています。
各サーバーへ直接SSH接続するのではなく、 Jumpを管理アクセスの入口として利用しています。 これにより管理経路を集約し、 外部から各サーバーへ直接SSH接続できない構成にしています。
LXC-monitoringに監視機能を集約し、 システムの状態を継続的に監視しています。
各サーバーやサービスからメトリクスを収集します。
収集したメトリクスを可視化します。
サービスの死活監視を担当します。
Prometheusからのアラートを管理します。
ゲームサーバーはネットワーク基盤とは分離し、 i7-9700KFサーバーを専用のゲームサーバー基盤として使用しています。
公開用ゲームサーバー群を配置するゾーンです。 現時点ではIPアドレスによる分離を行っており、 VLANによる完全な分離は今後の構成として計画しています。