WireGuardとは?
WireGuardは、最新のオープンソースのVPNプロトコルで、コードが小さく、性能が良いことで知られています。デバイスやネットワークの間に暗号化されたトンネルを作ります。
エンジニアに相談する ナレッジベース
どういうものか
プロトコルとは、両端が通信するために取り決めたルールの集まりです。WireGuardのルールはあえて単純にされており、ソフトウェアは人が読んで確認できるほど小さいため、誤りを見つけやすくなっています。Linuxカーネルに組み込まれており、Windows、macOS、iPhone、Androidなど他のシステムでも利用できます。
各端点は鍵のペアを持ち、デバイスの公開鍵を一覧に載せることで、そのデバイスの接続が許可されます。多くの製品がWireGuardをベースにしているため、知らないうちにすでに使っていることもあります。全体的な考え方はVPNをご覧ください。
企業にとって重要な理由
- 速度:設計が軽量なため、トンネルがすぐに立ち上がり、ノートPC、スマートフォン、ファイアウォールでの処理負荷も小さく済みます。
- 単純さ:選択肢が少ないぶん、トンネルの設定を誤る余地も少なくなります。
- オープンソース:プロトコルは誰でも検査でき、ユーザー単位のライセンスもありません。
- 鍵の管理:素のWireGuardには、サインインもユーザーディレクトリもありません。鍵は手作業で作成して管理する必要があり、社員が増えるほど大変になります。Tailscaleのようなサービスが存在するのは、この不足を補うためです。
当社の業務での関わり
社員のリモートアクセスは、内部でWireGuardを使うTailscaleを通し、その上に多要素サインインを重ねています。オフィス間の拠点間VPNはOPNsenseファイアウォール上に構築し、カメラシステムは、ポートを開けずにVPN経由で閲覧します。
WireGuardはLinuxカーネルに組み込まれているため、当社が管理するLinuxサーバーは、サードパーティ製のドライバーなしで動かせます。
関連サービス
詳しく見る
- WikipediaのWireGuardプロトコルの概要、歴史、設計を中立的にまとめています。手早く概要を知るのに役立ちます。
- WireGuardプロジェクトのサイトプロトコルの公式サイトで、技術的な説明と、技術者向けのインストールガイドがあります。