VPNとは
目次
VPNとは
VPNとはVirtual Private Networkの頭文字を取った用語です。仮想プライベートネットワークです。
プライベートネットワークなので、離れていても自分のLANにいるように接続しているサーバーや端末にアクセスできます。
VPNはその機能を持つ接続ルータを使って距離の離れた拠点同士のLANをつなぐことができます。VPNの仮想技術が発達する以前は、企業のネットワークは専用線で構築されていました。専用線はとても高価なものでした。
VPNは公衆回線や閉域網を利用することで、信頼性も担保しています。専用線の場合、回線が切れてしまうとネットワークの利用はできなくなり、復旧までに時間がかかります。(切れないための保守運用費用もとても高いです。)その点、VPNならみんなが利用しているインタネットの回線と同じものを利用しているため、迂回経路を辿ってくれるので、通信が途切れる心配が少ないのです。
VPN経由で接続している端末同士が、まるで一つのLANの中にいるようなので、LANの中でできることは、VPN接続している端末同士もできます。例えば、sshで別の端末に接続するとか、VNCで他の端末に接続することも当然できます。(上の図の端末Aから端末Bにsshで接続することができます。)
もちろん、LANになるだけではなく、セキュリティーの心配のあるWIFIなどの環境をVPNを通すことで、傍受されるリスクを低減できます。
家庭用ですと、こういった商品があります。
[amazonjs asin=”B00KMIIW0K” locale=”JP” title=”BUFFALO ブロードステーション リモートアクセス&Giga対応 有線LANルーター BHR-4GRV2″]
事務所用は、自分で構築することが可能です。企業向けのVPNルーターもあります。
[amazonjs asin=”B00NF2GN6U” locale=”JP” title=”ヤマハ ギガアクセスVPNルーター RTX1210″]
VPNを使いましょう!
こんなとき、VPN使いたいですね。(使うべきですね)
- ホテルのWIFIを使って、ネット銀行の出金
- カフェのWIFIを使って、重要なネットサービスにログインする
- 外のネットワークを使って会社のサーバーにアクセス
- 自宅のネットワークに入って、ファイルサーバーのファイルを閲覧する
- etc.
VPNを自分で構築することができます!そうです、githubがあるじゃないですか!
[amazonjs asin=”4048676059″ locale=”JP” title=”すっきりわかった!VPN 改訂版 (すっきりわかったBOOKS)”]
IPSEC VPN
https://github.com/hwdsl2/setup-ipsec-vpn
必要なスクリプトはこれだけです:
wget https://git.io/vpnsetup -O vpnsetup.sh && sudo sh vpnsetup.sh
もちろん、このコマンドは、あなたご自身の責任で、中身を確認した上実行してください!
本サイトは、それをそのまま実行することは推薦しません。
VPNのdocker imageまで用意されています!
なんという便利な世の中!
https://github.com/hwdsl2/docker-ipsec-vpn-server
もちろん、あなたご自身の責任で、docker imageの中身を確認した上ご利用してください!
OPEN VPN
https://github.com/Nyr/openvpn-install
必要なスクリプトはこれだけです:
wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh
もちろん、このコマンドは、自己責任で、中身を確認した上実行してください!
本サイトは、それをそのまま実行することは推薦しません。
Raspberry Pi VPN
RaspberryPiを簡単に VPNサーバーにしてくれます!便利すぎます!あとはRaspberryPiでなくても、VPNサーバーにできます。その場合は、上のOpen VPNの方と似たような設定となります。
https://github.com/pivpn/pivpn
必要なスクリプトはこれだけです:
curl -L https://install.pivpn.io | bash
もちろん、このコマンドは、あなたご自身の責任で、中身を確認した上実行してください!
本サイトは、それをそのまま実行することは推薦しません。
softether VPN
日本発の、筑波大学のプロジェクトから発展してきたソフトウェアです。
http://ja.softether.org/
WindowsもMacOSのバージョンが用意されています。ソースコードからもビルドすることができますが、私の方ではまだ試していないです。
全く個人的な感覚ですが、上のと比べて、少し設定が多い気がします。上の三つは気軽に設定ができてしまいますが、softehterVPNが高機能のおかげで、少し理解するものも多い気がします。
pfsenseでVPN
pfsenseはとても強力なopen sourceのfirewallソフトウェアです。
pfsenseが様々な機能がありますが、その中のVPN機能を使えば、簡単にVPNサーバーを作ることができます。
これについて、別の記事を書きたいと思います。
最後
上に述べてきたように、VPNは様々な実現手段があります。
ここではなるべく網羅的にVPNに関する情報を分かりやすくまとめていきたいと思っています。
このテーマについてまた新しい知見が得られたら、随時、この記事を更新、内容を追加していきます。
ではまた!