NetBirdがネットワーク管理をシンプルにする方法

NetBird Makes Network Management Simple

金曜の夕方。あなたがオフィスを出ようとしたそのとき、あの嫌な電話が鳴ります。
「本番サーバーが応答しません。確認できますか?」

社内VPNに接続しますが、2分おきに切断されてしまいます。3時間後も、実際の問題解決ではなくネットワーク設定と格闘している状態です。

こうした日常的なストレスが、何千人もの開発者やシステム管理者に代替手段を探させてきました。そこで登場するのがNetBirdです(図1)。

Figure 1: NetBird dashboard with various connected peers, readable names, and connection status.

図1:接続済みピア、分かりやすい名前、接続状態を表示するNetBirdのダッシュボード

実際に機能するネットワーク

NetBirdは、見た目だけを改良した単なるVPNではありません。
トラフィックを中央のボトルネックに通すのではなく、デバイス同士が直接通信するメッシュネットワークを構築します。

仕組みは、エージェントをインストールした瞬間から動き出します。手動設定や.ovpnファイル、ポートフォワーディングは不要です。新しいデバイスは、自動的に許可されたすべてのピアからアクセス可能になります。


設定ゼロで最大のセキュリティ

自宅ラボを考えてみてください。監視用のRaspberry Pi、バックアップ用のNAS、あるいはJellyfinサーバーなどがあるかもしれません。通常であればポート開放やDDNS設定、IPアドレス変更への対応が必要です。

しかしNetBirdなら、その複雑さは消えます。すべてのデバイスに分かりやすい名前と固定IPアドレスが割り当てられます。

Grafanaのダッシュボードを確認したい場合も、もはや
ssh -L 3000:192.168.1.15:3000
のようなコマンドは不要です。ブラウザで grafana.superkali.lan を開くだけでアクセスできます(図2)。NetBirdのプライベートDNSにより、まるで常に自宅ネットワーク内にいるかのように利用できます。

Figure 2: Browser showing grafana.superkali.lan in the address bar with working Grafana dashboard.

図2:ブラウザでgrafana.superkali.lanにアクセスし、Grafanaが表示されている様子

分散チームのためのツール

リモートチームでの作業にも最適です。
例えば、あなたのノートPC上のPostgreSQLデータベースを、ベルリンのデザイナーのMacBookやAWS上のステージングサーバーから簡単に利用できます。

セットアップキーを使えばオンボーディングも瞬時です。新しい開発者にはキーを渡すだけ。エージェントをインストールすれば、数秒で内部サービスにアクセス可能になります。チュートリアルもサポートも不要、「自分の環境では動くのに…」といった問題も減少します。


インテリジェントなP2P接続

従来のVPNがすべての通信を中央サーバー経由で処理するのに対し、NetBirdはWebRTC技術を使ってデバイス同士を直接接続します。これはビデオ通話にも使われている技術です。NATやファイアウォールを自動的に突破し、ピアツーピア接続を確立します(図3)。

Figure 3 : Connections using NetBird are direct and peer-to-peer.

図3:NetBirdによる直接のピアツーピア接続

ただし、モバイルネットワークや厳しい企業ファイアウォールなどでは直接接続が失敗する場合もあります。その場合はリレーサーバーにフォールバックしつつ、WireGuardによるエンドツーエンド暗号化を維持します。リレーは暗号化されたデータを中継するだけで、中身を読むことはできません。

内部では、WireGuard(暗号化)、Pion ICE(WebRTC)、Coturn(NAT越え)、Rosenpass(耐量子暗号)などが使われています。また、Google Workspace、Okta、ZitadelなどとのSSOやMFAにも対応しています。


オープンソースと柔軟な料金体系

NetBirdはオープンソース(BSD-3-Clause/AGPLv3)です。
セルフホストなら完全無料で制限もありません。クラウド版は5ユーザー・100デバイスまで無料、それ以上は1ユーザーあたり月額5ドルです。


細かなアクセス制御

アクセス管理はIPアドレスではなく、論理グループで行います。
例えば「開発者はステージングにはアクセス可能だが本番には不可」といった設定も、グループとポリシーで簡単に実現できます(図4)。

Figure 4: Group management interface.

図4:グループ管理インターフェース

この制御はネットワークレベルで適用され、アプリごとの設定は不要です。NetBirdはアイデンティティと権限を理解するスマートファイアウォールを備えています。


オープンに開発されるプロジェクト

NetBirdは、エンタープライズ向けネットワークの複雑さに不満を持ったエンジニア、Misha Bragin氏とMaycon Santos氏によって生まれました。

「誰でも設定の専門家にならずに安全なネットワークを使えるべき」という理念のもと開発されています。

GitHubでは1万以上のスターを獲得し、コミュニティも活発です。耐量子暗号の対応などはユーザーの要望から追加されました。オープンソースであるため、特定ベンダーに縛られることもありません。


実際のパフォーマンス

性能は重要です。
従来のVPNで10GBのバックアップをNASに転送した場合は18MB/sでしたが、NetBirdの直接接続では95MB/sに達しました。中央ゲートウェイではなく、実際の回線速度がボトルネックになります。

通常の環境では、80〜90%の接続が直接P2Pで確立されます。つまり、ほとんどの通信は最大速度でやり取りされます。


ネットワークの未来

NetBirdは、「セキュアなネットワークは自然に動くべき」という未来を体現しています。
iptablesの知識は不要で、デバイスの追加も数秒で完了します。

3か月前まではVPN設定の維持に週末を費やしていましたが、今ではプロジェクト開発に時間を使えています。優れたインフラとは、意識せずに使えるものです。

分散チーム、自宅ラボ、企業インフラのいずれにおいても、NetBirdは「本来存在すべきでない問題」を解消します。VPNがボトルネックであってはなりません。

試してみませんか?
セルフホスト版のNetBirdは完全無料のオープンソースで、セットアップはこの記事を読むより短時間で完了します。

Author

  • Daniele Briguglio

    Daniele Briguglio is a Unix System Engineer with a deep passion for Linux and open source technologies. Since beginning his journey in 2014, he has worked with major industry players, contributing to the deployment of open source software and training his colleagues. In his spare time, Daniele manages a personal homelab, where he continues to experiment and learn. He is always open to discussing new open source projects and exploring innovative ideas. You can connect with him on LinkedIn, Github, and Discord.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です