Network

自宅ネットワーク・VPS・サーバー基盤の構成

Overview

自宅ネットワークを中心に、VPSをWireGuard専用ゲートウェイとして 利用しています。 CGNAT環境にある自宅ネットワークとVPSをWireGuardで接続し、 Firewall、NAT、DNS、監視、ゲームサーバーなどの役割を分離しています。

Network Architecture

外部との接続にはVPSをWireGuard専用ゲートウェイとして利用し、 自宅側ではN100をネットワーク基盤として使用しています。 N100上のProxmox VEにネットワーク、DNS、証明書、管理、 監視などの役割を分離して配置しています。

ゲームサーバーはネットワーク基盤とは分離した i7-9700KFサーバー上で運用しています。 ゲームサーバー群は公開ゾーンとして分離し、 将来的にVLAN50によるDMZ構成へ移行する予定です。

Internet VPS WireGuard専用ゲートウェイ WireGuard NURO ONU / CGNAT N100 Network Platform Proxmox VE VM-gateway Debian Router nftables WireGuard Unbound Firewall / NAT / DNAT LXC-network AdGuard Home 広告ブロック DNS Filter Client管理 LXC-CA Smallstep CA 証明書発行 内部PKI Jump 管理アクセス用踏み台 SSH管理 管理ネットワークへの入口 LXC-monitoring Prometheus / Grafana / Alertmanager / Uptime Kuma / node_exporter Network i7-9700KF Game Server Platform Proxmox VE VLAN50 / DMZ 公開ゾーン(将来構成) Minecraft Terraria 7 Days to Die Valheim 現在はIPアドレスベースでDMZ相当の分離を実施

VM-gateway

Debianをベースとしたルーターとして、 ネットワーク通信の制御を担当しています。

nftables

Firewall、NAT、DNATを構成し、 必要な通信だけを許可しています。

WireGuard

VPSとのトンネルを構築し、 VPN Gatewayおよび管理アクセス経路として利用しています。

Unbound

Recursive DNS、DNSSEC、 Local DNSを担当しています。

Planned

DNS

Unbound

VM-gateway上でRecursive DNSを提供し、 DNSSECおよびLocal DNSを担当します。

AdGuard Home

LXC-network上で動作し、 広告ブロック、DNS Filter、 Client管理を担当します。

Certificate Authority

LXC-CAにSmallstep CAを構築し、 内部サービスで使用する証明書を管理しています。

内部ネットワーク上のサービスに対して証明書を発行し、 HTTPSなどの暗号化通信を実現しています。 内部PKIを自前で運用することで、 サービスごとの証明書管理を一元化しています。

Management Access

管理アクセスにはJumpサーバーを使用し、 SSHによる管理接続はすべてJumpを経由させています。

各サーバーへ直接SSH接続するのではなく、 Jumpを管理アクセスの入口として利用しています。 これにより管理経路を集約し、 外部から各サーバーへ直接SSH接続できない構成にしています。

Monitoring

LXC-monitoringに監視機能を集約し、 システムの状態を継続的に監視しています。

Prometheus

各サーバーやサービスからメトリクスを収集します。

Grafana

収集したメトリクスを可視化します。

Uptime Kuma

サービスの死活監視を担当します。

Alertmanager

Prometheusからのアラートを管理します。

Planned

Game Server Infrastructure

ゲームサーバーはネットワーク基盤とは分離し、 i7-9700KFサーバーを専用のゲームサーバー基盤として使用しています。

VLAN50 / DMZ

公開用ゲームサーバー群を配置するゾーンです。 現時点ではIPアドレスによる分離を行っており、 VLANによる完全な分離は今後の構成として計画しています。

  • Minecraft
  • Terraria
  • 7 Days to Die
  • Valheim
  • その他

Current / Future

Current

  • VPS WireGuard Gateway
  • NURO CGNAT環境
  • N100 Network Platform
  • Proxmox VE
  • nftables Firewall / NAT / DNAT
  • WireGuard
  • Unbound
  • AdGuard Home
  • Prometheus
  • Grafana
  • Alertmanager
  • Uptime Kuma

Future

  • VLAN Routing
  • VLAN間アクセス制御
  • Blackbox Exporter
  • Loki
  • Alloy
  • Smartctl Exporter
  • WireGuard Exporter