ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1

ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
蚘事で抂説されおいる理論からの ZeroTier の話の続きです。地球のためのスマヌト むヌサネット スむッチ」ずいうこずで、次の緎習に移りたす。

  • プラむベヌト ネットワヌク コントロヌラヌを䜜成しお構成したしょう
  • 仮想ネットワヌクを䜜成しおみよう
  • ノヌドを蚭定しお接続したしょう
  • それらの間のネットワヌク接続を確認しおみたしょう
  • ネットワヌクコントロヌラヌのGUIぞの倖郚からのアクセスをブロックしたしょう

СетевПйкПМтрПллер

前述したように、仮想ネットワヌクを䜜成、管理し、ノヌドを接続するには、ナヌザヌはネットワヌク コントロヌラヌ、぀たり次の XNUMX ぀の圢匏で存圚するグラフィカル むンタヌフェむス (GUI) が必芁です。

ZeroTier GUI オプション

  • 開発者の ZeroTier の XNUMX ぀は、無料を含む XNUMX ぀のサブスクリプション プランを備えたパブリック クラりド SaaS ゜リュヌションずしお利甚可胜ですが、管理察象デバむスの数ずサポヌト レベルが制限されおいたす。
  • XNUMX ぀目は独立した開発者によるもので、機胜はやや簡玠化されおいたすが、オンプレミスたたはクラりド リ゜ヌスで䜿甚するためのプラむベヌト オヌプン ゜ヌス ゜リュヌションずしお利甚できたす。

緎習では䞡方を䜿いたしたが、最終的には埌者に萜ち着きたした。 その理由は開発者の譊告でした。

「ネットワヌク コントロヌラヌは、ZeroTier 仮想ネットワヌクの認蚌局ずしお機胜したす。 コントロヌラヌの秘密キヌを含むファむルは慎重に保護し、安党にアヌカむブする必芁がありたす。 これらの䟵害により、無蚱可の攻撃者が䞍正なネットワヌク構成を䜜成するこずが可胜になり、ネットワヌクが倱われるずネットワヌクの制埡ず管理の胜力が倱われ、実質的にネットワヌクが䜿甚できなくなりたす。」

→ ドキュメントぞのリンク

たた、あなた自身のサむバヌセキュリティパラノむアの兆候:) 

  • Cheburnet が来おも、ネットワヌク コントロヌラヌにアクセスできる必芁がありたす。
  • ネットワヌク コントロヌラヌを䜿甚するのは私だけです。 必芁に応じお、暩限を䞎えられた代理人ぞのアクセスを提䟛したす。
  • ネットワヌクコントロヌラぞの倖郚からのアクセスを制限できるこず。

この蚘事では、ネットワヌク コントロヌラヌずその GUI をオンプレミスの物理リ゜ヌスたたは仮想リ゜ヌスにデプロむする方法に぀いお個別に説明するこずにあたり意味はありたせん。 そしお、これには次の 3 ぀の理由がありたす。 

  • 予定より手玙が倚くなる
  • もうこれに぀いおは 蚀った GUI開発者のGitHab侊
  • 蚘事のテヌマは別のこずに぀いおです

したがっお、最も抵抗の少ないパスを遞択しお、このストヌリヌでは、によっお䜜成された VDS ベヌスの GUI を備えたネットワヌク コントロヌラヌを䜿甚したす。 テンプレヌトから、RuVDS の同僚によっお芪切に開発されたした。

初期蚭定

指定されたテンプレヌトからサヌバヌを䜜成した埌、ナヌザヌは https:// にアクセスするこずでブラりザを通じお Web-GUI コントロヌラヌにアクセスできるようになりたす。 :3443

ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
デフォルトでは、サヌバヌには事前に生成された自己眲名 TLS/SSL 蚌明曞がすでに含たれおいたす。 倖郚からのアクセスをブロックしおいるので、これで十分です。 他の皮類の蚌明曞を䜿甚したい堎合は、 むンストヌル手順 GUI 開発者の GitHab 䞊で。

ナヌザヌが初めおログむンするずき ログむン デフォルトのログむン名ずパスワヌドを䜿甚 - 管理人 О password:

ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
デフォルトのパスワヌドをカスタムパスワヌドに倉曎するこずを提案したす

ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
私は少しやり方が異なりたす - 既存のナヌザヌのパスワヌドを倉曎せず、新しいパスワヌドを䜜成したす - ナヌザヌの䜜成.

新しいナヌザヌの名前を蚭定したした - :
新しいパスワヌドを蚭定したした - 新しいパスワヌドを入力しおください
新しいパスワヌドを確認したす - パスワヌド再入力:

入力する文字は倧文字ず小文字が区別されたす。泚意しおください。

次回ログむン時にパスワヌド倉曎を確認するチェックボックス - 次回ログむン時にパスワヌドを倉曎したす。 お祝いはしたせん。 

入力したデヌタを確認するには、 を抌したす。 パスワヌドを蚭定しおください:

ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
次に: 再ログむンしたす - ログアりト / ログむン、すでに新しいナヌザヌの資栌情報の䞋にありたす。

ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
次に、「ナヌザヌ」タブに移動したす - ナヌザヌ そしおナヌザヌを削陀したす 管理人名前の巊偎にあるゎミ箱アむコンをクリックしたす。

ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
今埌は、ナヌザヌの名前たたは蚭定されたパスワヌドをクリックしお、ナヌザヌのパスワヌドを倉曎できたす。

仮想ネットワヌクの䜜成

仮想ネットワヌクを䜜成するには、ナヌザヌはタブに移動する必芁がありたす。 ネットワヌクを远加する。 地点から ナヌザヌ これはペヌゞから行うこずができたす ホヌム — Web-GUI のメむン ペヌゞ。このネットワヌク コントロヌラヌの ZeroTier アドレスが衚瀺され、それを通じお䜜成されたネットワヌクのリストのペヌゞぞのリンクが含たれたす。

ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
ペヌゞ䞊 ネットワヌクを远加する ナヌザヌは新しく䜜成したネットワヌクに名前を割り圓おたす。

ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
入力デヌタを適甚するずき- ネットワヌクの䜜成 ナヌザヌは、次の内容を含むネットワヌクのリストを含むペヌゞに移動したす。 

ネットワヌク名 — リンク圢匏のネットワヌク名。クリックするず倉曎できたす。 
ネットワヌクID — ネットワヌク識別子
詳现 — 詳现なネットワヌクパラメヌタを含むペヌゞぞのリンク
簡単なセットアップ — 簡単なセットアップのためのペヌゞぞのリンク
メンバヌ — ノヌド管理ペヌゞぞのリンク

ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
さらにセットアップするには、リンクに埓っおください 簡単なセットアップ。 開いたペヌゞで、ナヌザヌは䜜成䞭のネットワヌクの IPv4 アドレスの範囲を指定したす。 これはボタンを抌すこずで自動的に実行できたす ネットワヌクアドレスを生成する たたは、適切なフィヌルドにネットワヌク ネットワヌク マスクを入力しお手動で蚭定したす。 CIDR.

ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
デヌタ入力が成功したこずを確認するずきは、「戻る」ボタンを䜿甚しおネットワヌクのリストが衚瀺されるペヌゞに戻る必芁がありたす。 この時点で、基本的なネットワヌク蚭定は完了したず芋なされたす。

ネットワヌクノヌドの接続

  1. たず、ナヌザヌがネットワヌクに接続したいノヌドに ZeroTier One サヌビスをむンストヌルする必芁がありたす。

    れロティアワンずは䜕ですか?れロティアワン ラップトップ、デスクトップ、サヌバヌ、仮想マシン、コンテナ䞊で実行されるサヌビスで、VPN クラむアントず同様に、仮想ネットワヌク ポヌトを介しお仮想ネットワヌクぞの接続を提䟛したす。 

    サヌビスをむンストヌルしお開始するず、16 桁のアドレスを䜿甚しお仮想ネットワヌクに接続できるようになりたす。 各ネットワヌクはシステム䞊の仮想ネットワヌク ポヌトずしお衚瀺され、通垞のむヌサネット ポヌトず同様に動䜜したす。
    ディストリビュヌションぞのリンクずむンストヌル コマンドが芋぀かりたす。 メヌカヌのペヌゞにある.

    むンストヌルされたサヌビスは、管理者/root 暩限を持぀コマンド ラむン タヌミナル (CLI) を介しお管理できたす。 Windows/MacOS でもグラフィカル むンタヌフェむスを䜿甚したす。 Android/iOS では GUI のみを䜿甚したす。

  2. サヌビスのむンストヌルが成功したかどうかを確認したす。

    CLI

    zerotier-cli status

    結果 

    200 info ebf416fac1 1.4.6 ONLINE
    GUI

    アプリケヌションが実行䞭であるずいう事実ず、その䞭にノヌド アドレスを含むノヌド ID を含む行が存圚するこず。

  3. ノヌドをネットワヌクに接続したす。

    CLI

    zerotier-cli join <Network ID>

    結果 

    200 join OK

    GUI

    Windows アむコンを右クリックしたす れロティアワン システムトレむで項目を遞択 - ネットワヌクに参加する.

    ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
    MacOS ЗапустОтьпрОлПжеМОе れロティアワン ただ起動しおいない堎合は、バヌ メニュヌで。 ⏁ アむコンをクリックしお遞択したす ネットワヌクに参加する.

    Android/iOS: アプリ内の + (プラス画像)

    ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
    衚瀺されるフィヌルドに、GUI で指定したネットワヌク コントロヌラヌを入力したす。 ネットワヌクIDを抌しお、 ネットワヌクに参加/远加.

  4. ホストぞの IP アドレスの割り圓お
    ここでネットワヌク コントロヌラヌに戻り、ネットワヌクのリストが衚瀺されるペヌゞでリンクをクリックしたす。 メンバヌ。 これず同様の画像が画面に衚瀺された堎合は、ネットワヌク コントロヌラヌが接続されたノヌドからネットワヌクぞの接続を確認する芁求を受信したこずを意味したす。

    ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
    このペヌゞでは、今のずころすべおをそのたたにし、リンクをクリックしたす。 IP割り圓お ノヌドに IP アドレスを割り圓おるペヌゞに移動したす。

    ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
    アドレスを割り圓おたら、 ボタンをクリックしたす 戻る 接続されおいるノヌドのリストのペヌゞに戻り、名前を蚭定したす - メンバヌ名 チェックボックスをオンにしおネットワヌク䞊のノヌドを承認したす - 認可された。 ちなみにこのチェックボックスは、将来的にホストネットワヌクずの接続を切断したり接続したりする際に非垞に䟿利なものです。

    ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
    ボタンを䜿甚しお倉曎を保存したす Refresh.

  5. ノヌドのネットワヌクぞの接続ステヌタスを確認したす。
    ノヌド自䜓の接続ステヌタスを確認するには、次のコマンドを実行したす。
    CLI

    zerotier-cli listnetworks

    結果

    200 listnetworks <nwid> <name> <mac> <status> <type> <dev> <ZT assigned ips>
    200 listnetworks 2da06088d9f863be My_1st_VLAN be:88:0c:cf:72:a1 OK PRIVATE ethernet_32774 10.10.10.2/24

    GUI

    ネットワヌクステヌタスはOKであるはずです

    残りのノヌドを接続するには、それぞれのノヌドに察しお操䜜 1  5 を繰り返したす。

ノヌドのネットワヌク接続を確認する

コマンドを実行しおこれを行いたす ピング 珟圚管理しおいるネットワヌクに接続されおいるデバむス䞊で。

ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
Web-GUI コントロヌラヌのスクリヌンショットでは、ネットワヌクに接続されおいる XNUMX ぀のノヌドが確認できたす。

  1. ZTNCUI - 10.10.10.1 - GUI を備えたネットワヌク コントロヌラヌ - RuVDS DC の XNUMX ぀の VDS。 通垞の䜜業ではネットワヌクに远加する必芁はありたせんが、倖郚からのWebむンタヌフェヌスぞのアクセスをブロックしたいため远加したした。 これに぀いおは埌で詳しく説明したす。 
  2. MyComp - 10.10.10.2 - 私の職堎のコンピュヌタヌは物理的な PC です
  3. バックアップ - 10.10.10.3 — 別の DC の VDS。

したがっお、職堎のコンピュヌタヌから次のコマンドを䜿甚しお他のノヌドの可甚性を確認したす。

ping 10.10.10.1

Pinging 10.10.10.1 with 32 bytes of data:
Reply from 10.10.10.1: bytes=32 time=14ms TTL=64
Reply from 10.10.10.1: bytes=32 time=4ms TTL=64
Reply from 10.10.10.1: bytes=32 time=7ms TTL=64
Reply from 10.10.10.1: bytes=32 time=2ms TTL=64

Ping statistics for 10.10.10.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 2ms, Maximum = 14ms, Average = 6ms

ping 10.10.10.3

Pinging 10.10.10.3 with 32 bytes of data:
Reply from 10.10.10.3: bytes=32 time=15ms TTL=64
Reply from 10.10.10.3: bytes=32 time=4ms TTL=64
Reply from 10.10.10.3: bytes=32 time=8ms TTL=64
Reply from 10.10.10.3: bytes=32 time=4ms TTL=64

Ping statistics for 10.10.10.3:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 4ms, Maximum = 15ms, Average = 7ms

ナヌザヌは、ネットワヌク䞊のノヌドの可甚性を確認するために、OS に組み蟌たれおいるツヌルや、NMAP、Advanced IP Scanner などの他のツヌルを䜿甚する暩利を有したす。

ネットワヌク コントロヌラヌ GUI ぞの倖郚からのアクセスを隠したす。

䞀般に、RuVDS 個人アカりントのファむアりォヌルを䜿甚するず、ネットワヌク コントロヌラヌが配眮されおいる VDS ぞの䞍正アクセスの可胜性を枛らすこずができたす。 このトピックは別の蚘事で説明する可胜性がありたす。 そこで、この蚘事で䜜成したネットワヌクからのみ GUI コントロヌラヌにアクセスできるようにする方法を説明したす。

これを行うには、コントロヌラヌが配眮されおいる VDS に SSH 経由で接続し、次のコマンドを䜿甚しお構成ファむルを開く必芁がありたす。

nano /opt/key-networks/ztncui/.env

開いたファむルで、GUI が開くポヌトのアドレスを含む行「HTTPS_PORT=3443」の埌に、GUI が開くアドレスを含む行を远加する必芁がありたす。私の堎合は HTTPS_HOST=10.10.10.1 です。 .XNUMX。 

次にファむルを保存したす

Сtrl+C
Y
Enter 

そしお、次のコマンドを実行したす。

systemctl restart ztncui

これで、ネットワヌク コントロヌラヌの GUI はネットワヌク ノヌド 10.10.10.0.24 でのみ䜿甚できるようになりたした。

代わりに、結論の 

ここで、ZeroTier に基づいお仮想ネットワヌクを䜜成するための実践ガむドの最初の郚分を終了したいず思いたす。 コメントをお埅ちしおおりたす。 

それたでの間、次のパヌトの公開たでの時間を朰すために、仮想ネットワヌクず物理ネットワヌクを組み合わせる方法、「ロヌド りォリアヌ」モヌドなどを線成する方法に぀いお説明したす。詊しおみるこずをお勧めしたす。マヌケットプレむスの VDS に基づく GUI を備えたプラむベヌト ネットワヌク コントロヌラヌを䜿甚しお、独自の仮想ネットワヌクを線成したす。 オンラむン RUVDS。 さらに、すべおの新芏クラむアントには 3 日間の無料お詊し期間がありたす。

PS はい 忘れそうだった このノヌドの CLI でコマンドを䜿甚しお、ネットワヌクからノヌドを削陀できたす。

zerotier-cli leave <Network ID>

200 leave OK

たたは、ノヌド䞊のクラむアント GUI の [削陀] コマンドを䜿甚したす。

-> 導入。 理論的な郚分。 地球のためのスマヌト むヌサネット スむッチ
-> 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1
-> 仮想ネットワヌクを構築するための実践的なガむド。 パヌト2

ZeroTier を搭茉。 仮想ネットワヌクを構築するための実践的なガむド。 パヌト1

出所 habr.com

コメントを远加したす