VPN

MAP-EでL2TP/IPSecが使えないからWireGuardでAWSを経由させる

やること 自宅はIPoEでMAP-Eな環境になっている。そのため、4500/udpとかESPは通過できない。 そのため、AWS(Lightsail)を構築させることで、制限のないグローバルIPアドレスを入手し、そこからIPSecを使用する。 その構築にあたり、FreeBSDでWireGuardなVPN…

iptablesの設定

VPN

やること strongSwanの設定をしただけでは、通信できない。 iptables を設定して、10.1.2.0/24をNATする設定と、IPSecでトンネルしたことでMTUが減るため、 TCPMSSの設定をする。 カーネルの設定 パケットを他のホストに転送するようにする。 $ echo 'net.ip…

strongSwanの設定

VPN

strongSwanのインストール 普通にaptなどでインストールする。 $ apt install strongswan 証明書の配置 作成しておいた証明書を配置する。 rixwwd.hatenablog.jp $ cd vpnca $ sudo cp ca.crt /etc/ipsec.d/cacerts $ sudo cp server.key /etc/ipsec.d/priva…

VPN用ダイナミックDNSの登録

VPN

やること VPNの証明書を作るにあたって、ドメイン名をSANに埋め込みたいけどドメイン持ってないのでダイナミックDNSのサービスを使う。 ダイナミックDNSにはno-ipを使った。 定期的にIPドレスを登録し直すことで、IPアドレスが変わった場合に備える。 ダイナ…

VPN用証明書の作成

VPN

やること iPhoneからVPN接続できるよう、IKEv2なVPN構築する。VPN構築にあたって必要な証明書を作成する。 IKEv2はstrongSwanを使う予定。 CA作成 まずはディレクトリを作る。 $ touch index.txt $ echo 00 > serial $ mkdir private newcerts $ chmod 700 p…