ViPNetの詳现暗号ゲヌトりェむの機胜を理解する





認定された暗号ゲヌトりェむが登堎するたで、ネットワヌク゚ンゞニアの生掻は幞せで気楜なものでした。同意したす。GOSTに埓っおデヌタ䌝送チャネルを暗号化するために蚭蚈された゜リュヌションを扱うこずは簡単な䜜業ではありたせん。これらがよく知られおいお理解しやすい補品であるなら、それは良いこずです。同じ「S-Terra」を思い出しおみたしょうすでに「S-TerraGateway」に぀いお曞いおいたす。しかし、独自の暗号化プロトコルに基づくより゚キゟチックな゜リュヌション、たずえば「Continent」「SecurityCode」からやViPNet Coordinator HW「Infotex」からをどうするかこの蚘事では、ViPNetの䞖界に飛び蟌みやすくしい぀か倧陞に぀いおも話したす、自分が盎面した問題ずその解決方法に぀いお説明したす。



本日、FSBずFSTECによっお認定されたバヌゞョン4.2.1に぀いおお話しするこずをすぐに予玄したす。珟圚のバヌゞョン4.3.xでは、DGDDead Gateway Detectionや、ほがシヌムレスな切り替えを提䟛する倉曎されたクラスタリングメカニズムなど、倚くの興味深いものが登堎しおいたすが、今のずころこれは将来のこずです。キヌコマンドず倉数に焊点を圓おお、構成コマンドずファむルの詳现に぀いおは詳しく説明したせん。これらの「キヌ」の詳现な説明は、ドキュメントに蚘茉されおいたす。



たず、すべおがどのように機胜するかを理解したしょう。したがっお、ViPNetコヌディネヌタヌはいく぀かの機胜を実行したす。たず、これは暗号ゲヌトりェむCGであり、サむト間VPNずRAVPNの䞡方を可胜にしたす。次に、暗号化されたサヌビスデヌタディレクトリずキヌたたはクラむアントアプリケヌションのデヌタファむル亀換、ビゞネスメヌルを含む゚ンベロヌプのサヌバヌルヌタヌです。ちなみに、ViPNetネットワヌクのオブゞェクトに関する情報名前、識別子、アドレス、接続などを含むファむルが栌玍されるのはディレクトリです。コヌディネヌタヌは、クラむアントのサヌビス情報の゜ヌスでもありたす。



さらに、ViPNet゜フトりェアがむンストヌルされおいないネットワヌクコンピュヌタヌからのトラフィックをトンネリングできたす。ちなみに、この゜リュヌションを䜿甚する人々は、オヌプンホストを「トンネルノヌド」ではなく「トンネル」ず呌ぶこずがよくありたす。これは、トンネルがネットワヌク間のPtP接続を参照する他のVPN゜リュヌションに慣れおいる゚ンゞニアにずっおは混乱を招く可胜性がありたす。



同じくInfotexによっお開発されたIPlirは、ViPNetの暗号化プロトコルずしお䜿甚されたす。トラフィックをカプセル化するために、トランスポヌトプロトコルIP / 241トラフィックがブロヌドキャストドメむンを離れない堎合、UDP / 55777、およびTCP / 80UDPが䜿甚できない堎合が䜿甚されたす。



安党な接続を構築するずいう抂念は、2぀のタむプのいわゆる「接続」に基づいおいたす。前者ノヌドレベルはノヌド間の安党な接続を構築するために必芁であり、埌者ナヌザヌレベルはクラむアントアプリケヌションの操䜜に必芁です。ただし、䟋倖がありたす。ViPNet管理者ノヌドには䞡方のタむプの通信が必芁です。



このスキヌムで䜕がうたくいかない可胜性がありたすか実践が瀺すように、仕事には本圓に倚くの特殊性があり、「聎衆の助け」なしにすべおの問題を盎感的に解決できるわけではありたせんが、䜕かを圓然のこずず芋なす必芁がありたす。



コヌディネヌタヌは利甚できたせん



「コヌディネヌタヌ/クラむアント/トンネルはありたせん。䜕をすべきか" -初心者がViPNetを蚭定するずきに思い぀く最も頻繁な質問。このような状況での唯䞀の正しいアクションは、コヌディネヌタヌのすべおのトラフィックの登録をオンにしお、IPパケットログを調べるこずです。これは、あらゆる皮類のネットワヌク問題をトラブルシュヌティングするための最も重芁なツヌルです。この方法では、80のケヌスで節玄できたす。IPパケットログを操䜜するず、ViPNetネットワヌクノヌドの動䜜メカニズムをよりよく理解するのにも圹立ちたす。



封筒が届きたせん



しかし、残念ながら、IPパケットログぱンベロヌプに関しおは圹に立ちたせん。これらは、独自のゞャヌナルず独自のキュヌを持぀トランスポヌトモゞュヌルmftpを䜿甚しお配信されたす。デフォルトでは、゚ンベロヌプはクラむアントの「独自の」コヌディネヌタヌ぀たり、ノヌドが登録されおいるコヌディネヌタヌに送信され、次にコヌディネヌタヌ間で構成されたサヌバヌ間チャネルを介しお぀たり、セキュアチャネルを介しお盎接送信されたせん送信されたす。これは、ビゞネスメヌルで手玙を送りたい堎合、クラむアントはそれを封筒に詰めお、最初にコヌディネヌタヌに送るこずを意味したす。さらに途䞭で、さらに数人のコヌディネヌタヌがいる可胜性があり、その埌、゚ンベロヌプが宛先のノヌドに到達したす。



これから2぀の結論が続きたす。たず、゚ンベロヌプを配信するために、クラむアント間の通信をチェックする必芁はありたせんF5キヌずメニュヌの察応するアむコンを抌したす。次に、それらの間の接続がただチェックされおいる堎合、問題はサヌバヌ間チャネルの1぀にある可胜性があるため、これは配信を保蚌したせん。



明らかでない堎合は、ゞャヌナルず゚ンベロヌプキュヌ、およびコヌディネヌタヌのログを䜿甚しお、サヌバヌ間チャネルを介した゚ンベロヌプの通過、たたはクラむアントずコヌディネヌタヌ間の゚ンベロヌプの通過を蚺断できたす。たた、ViPNetクラむアントトランスポヌトモゞュヌルは、゚ンベロヌプの盎接配信、共有フォルダヌを介した配信、たたはSMTP / POP3甚に構成できたすただし、これは完党に゚キゟチックなオプションです。これらの蚭定に぀いおは詳しく説明したせん。



点滅の結果



スペアパヌツなど、長期間䜿甚されおいる叀いハヌドりェアの珟圚のバヌゞョンにアップグレヌドするのは問題になる可胜性がありたす。その過皋で、「サポヌトされおいないハヌドりェア」゚ラヌが衚瀺される堎合がありたす。これは、叀いG1ラむンの本圓にサポヌトされおいないハヌドりェアプラットフォヌムこれらはHW100 E1 / E2およびHW1000Q1があるか、BIOSセットアップの問題たたはに埋め蟌たれおいる誀った情報に぀いお瀺しおいたす。 DMI。 DMIを自分で管理するかどうかは、機噚が圹に立たない「レンガ」に倉わるリスクがあるため、誰もが自分で決定したす。 BIOSを䜿甚するず、少し簡単になりたす。誀ったシステム蚭定は、HDDの無効化されたHTハむパヌスレッド機胜たたは無効化されたACHI高床なホストコントロヌラヌむンタヌフェむスモヌドにありたす。問題が正確に䜕であるかを掚枬しないために、ファヌムりェアが生成されおいるUSBフラッシュドラむブを参照できたす。蚺断情報を含むファむルがその䞊に䜜成されたす。特に、サポヌトされおいるすべおのプラットフォヌムがverbose.txtファむルに䞀芧衚瀺され、確認した結果が衚瀺されたす。たずえば、゚ラヌcpu :: Vendor3== 'GenuineIntel'24回=> [Failed]は、HTが無効になっおいるこずを瀺しおいる可胜性がありたす。ちなみに、フラッシュは曎新ず混同されるこずがよくありたすが、これらは異なるプロセスです。曎新時にすべおの蚭定が保存され、䞊蚘のパラメヌタはチェックされたせん。たた、再フラッシュするず、工堎出荷時の蚭定に戻りたす。曎新時にすべおの蚭定が保存され、䞊蚘のパラメヌタはチェックされたせん。たた、再フラッシュするず、工堎出荷時の蚭定に戻りたす。曎新時にすべおの蚭定が保存され、䞊蚘のパラメヌタはチェックされたせん。たた、再フラッシュするず、工堎出荷時の蚭定に戻りたす。



有益でない構成



HWのメむン構成ファむルは「iplir.conf」ですが、垞に珟圚の蚭定を反映しおいるわけではありたせん。実際のずころ、IPlirドラむバヌをロヌドする時点で、この構成は蚭定されたロゞックに埓っお解釈され、すべおの情報をドラむバヌにロヌドできるわけではありたせんたずえば、IPアドレスの競合がある堎合。Linux゜フトりェアコヌディネヌタヌを䜿甚したこずのある゚ンゞニアは、ドラむバヌにロヌドされおいる珟圚のノヌド蚭定を衚瀺する「iplirdiag」コマンドをおそらく知っおいるでしょう。HWでは、このコマンドは「adminescape」モヌドでも存圚したす。



最も䞀般的な結論は次の

ずおりです。iplirdiag-sipsettings--node-info <node id> ##ノヌドに関する情報を衚瀺したす

iplirdiag-s ipsettings --v-tun-table ##ドラむバヌにロヌドされたすべおのトンネルを衚瀺したす



「adminescape」モヌドに぀いお少し詳しく芋おいきたしょう。実際、これはViPNetシェルからbashぞの出口です。ここで私はベンダヌに同意したす。ベンダヌは、このモヌドを蚺断にのみ䜿甚し、ベンダヌの技術サポヌトの監督䞋でのみ倉曎を加えるこずを掚奚しおいたす。これは通垞のDebianではありたせん。ここでは、䞍泚意な動きによっおOSが無効になる可胜性があり、その保護メカニズムによっお「むニシアチブ」が朜圚的な脅嚁ずしお認識されたす。デフォルトでロックされおいるBIOSず組み合わせお、これは非保蚌「高䟡な」ず読む修理を非難したす。



Unスプリットトンネリング



誰もが知っおいるわけではないもう1぀の事実デフォルトでは、ViPNetクラむアントはスプリットトンネルモヌドで動䜜したすトンネルにラップするトラフィックずラップしないトラフィックを指定できる堎合。 ViPNetには「オヌプンむンタヌネット」テクノロゞヌがありたす埌に「セキュアむンタヌネットゲヌトりェむ」に名前が倉曎されたした。倚くの人が、この機胜をクラむアントではなくコヌディネヌタヌに誀っお垰属させおいたす。この機胜を䜿甚しおコヌディネヌタヌに登録されおいるクラむアントでは、2セットのプリセットフィルタヌが䜜成されたす。 1぀目は、コヌディネヌタヌ自䜓ずそのトンネルずの察話のみを蚱可し、2぀目は、他のオブゞェクトずの察話を蚱可したすが、OIコヌディネヌタヌずそのトンネルぞのアクセスを拒吊したす。さらに、ベンダヌの抂念によれば、最初のケヌスでは、コヌディネヌタヌはプロキシサヌバヌをトンネリングするか、プロキシサヌバヌ自䜓である必芁がありたす。サヌビストラフィック、および゚ンベロヌプの受信ず送信䞡方のサヌビス、およびアプリケヌションは、どのような構成でも機胜したす。



TCP-



コヌディネヌタヌを介しお䜜業したくないアプリケヌションに遭遇したこずがありたす。このようにしお、コヌディネヌタヌには、構成の可胜性なしに暗号化されおいないトラフィックがブロックされるサヌビスポヌトがあるこずを孊びたした。これらには、UDP / 2046,2048,2050基本的なViPNetサヌビス、TCP / 2047,5100,10092ViPNet Statewatcherの堎合、およびTCP / 5000-5003MFTPが含たれたす。ここでは、TCPトンネル機胜を芁玄したした。 ISPが高いUDPポヌトをフィルタリングするこずを奜むこずは呚知の事実です。そのため、管理者はCNの可甚性を向䞊させるために、TCPトンネル機胜を有効にしたす。この堎合、DMZ内のリ゜ヌスTCPトンネルポヌト経由は䜿甚できなくなりたす。これは、TCPトンネルポヌトもサヌビスポヌトになり、ファむアりォヌルルヌルずNATネットワヌクアドレス倉換ルヌルがなくなったためです。その事実を蚺断するこずは困難ですこのトラフィックは、たったく存圚しないかのようにIPパケットログに蚘録されおいたせん。



コヌディネヌタヌの亀代



遅かれ早かれ、コヌディネヌタヌをより生産的たたは䞀時的なオプションに眮き換えるずいう疑問が生じたす。たずえば、HW1000をHW2000に、゜フトりェアコヌディネヌタヌをPAKに、たたはその逆に眮き換えたす。難しさは、各パフォヌマンスがNCCネットワヌクコントロヌルセンタヌで独自の「圹割」を持っおいるずいう事実にありたす。結束を倱うこずなく圹割を適切に倉曎するにはどうすればよいですかたず、NCCで圹割を新しいものに倉曎し、ディレクトリを圢成したすが、それらを送信したせん。次に、UCCで新しいDSTファむルをリリヌスし、新しいコヌディネヌタヌを初期化したす。次に、亀換を行い、すべおのむンタラクションが機胜しおいるこずを確認した埌、リファレンスブックを送信したす。



クラスタリングずノヌドのクラッシュ



倧芏暡なサむトではホットリザヌブが必須であるため、叀いモデルHW1000、HW2000、HW5000のクラスタヌは垞にそれらから賌入されおいたした。ただし、ベンダヌのラむセンスポリシヌにより、よりコンパクトな暗号ゲヌトりェむHW50およびHW100からクラスタヌを䜜成するこずはできたせんでした。その結果、小芏暡なサむトの所有者は、HW1000を倧幅に過払いしお賌入する必芁がありたしたたあ、たたは障害耐性がありたせん。今幎、ベンダヌは぀いにゞュニアコヌディネヌタヌモデルの远加ラむセンスを䜜成したした。そのため、バヌゞョン4.2.xのリリヌスにより、それらをクラスタヌに収集するこずが可胜になりたした。



クラスタヌを初めおセットアップするずきは、りィザヌドモヌドでむンタヌフェむスを構成しないか、CLIコマンドを䜿甚するこずで、時間を倧幅に節玄できたす。必芁なアドレスをクラスタヌ構成ファむルにすぐに入力できたすフェむルオヌバヌ構成線集。マスクを指定するこずを忘れないでください。フェむルオヌバヌデヌモンがクラスタヌモヌドで開始されるず、察応するむンタヌフェむスにアドレスが自動的に割り圓おられたす。アドレスがパッシブアドレスたたはシングルモヌドアドレスに倉曎されおいるず想定しお、倚くの人がデヌモンを停止するこずを恐れおいたす。心配しないでください。むンタヌフェヌスは、デヌモンが停止したずきのアドレスを保持したす。



クラスタヌバヌゞョンでは、2぀の䞀般的な問題がありたす。パッシブノヌドの呚期的な再起動ず、アクティブモヌドぞの切り替えの倱敗です。これらの珟象の本質を理解するために、クラスタヌ動䜜のメカニズムを理解したしょう。したがっお、アクティブノヌドはむンタヌフェむス䞊のパケットをカりントし、割り圓おられた時間内にパケットがない堎合は、testipにpingを送信したす。 pingが成功した堎合はカりンタヌが再起動され、合栌しなかった堎合はむンタヌフェヌス障害が登録され、アクティブノヌドが再起動したす。同時に、パッシブノヌドはfailover.iniアクティブノヌドずパッシブノヌドが受信するアドレスを含むクラスタヌ構成ファむルに蚘述されおいるすべおのむンタヌフェむスで通垞のARP芁求を送信したす。少なくずも1぀のアドレスのARPレコヌドが消えるず、パッシブノヌドはアクティブモヌドに切り替わりたす。



クラスタヌの問題に戻りたしょう。たず、アクティブモヌドに切り替えない簡単なものから始めたす。アクティブノヌドがないが、そのMacアドレスがARPテヌブルinet show mac-address-tableのパッシブノヌドにただ存圚する堎合は、スむッチ管理者に移動する必芁がありたすARPキャッシュがこのように構成されおいるか、䜕らかの障害です。 。パッシブノヌドの呚期的なリロヌドはもう少し耇雑です。これは、パッシブがARPレコヌドをアクティブず芋なさず、アクティブモヌドになり、泚意HBリンクを介しおネむバヌをポヌリングするために発生したす。しかし、隣人はアクティブモヌドであり、皌働時間が長くなっおいたす。この時点で、パッシブノヌドは、状態の競合が発生したために䜕かが間違っおいるこずを認識し、再起動したす。これは無期限に続きたす。この問題が発生した堎合は、failover.iniのIPアドレス蚭定ずスむッチングを確認する必芁がありたす。コヌディネヌタヌのすべおの蚭定が正しい堎合は、ネットワヌク゚ンゞニアを質問に接続したす。



亀差する䜏所



私たちの実践では、異なるコヌディネヌタヌの背埌にあるトンネルアドレスの亀差点に遭遇するこずがよくありたす。







ViPNet補品のアドレスの仮想化があるのはそのような堎合です。仮想化は、1察1の接続たたは範囲間の状態を監芖しない䞀皮のNATです。デフォルトでは、この機胜はコヌディネヌタヌでは無効になっおいたすが、隣接するコヌディネヌタヌのセクションの「to」の埌の「tunnel」行のiplir.confで朜圚的な仮想アドレスを芋぀けるこずができたす。リスト党䜓でグロヌバルに仮想化を有効にするには、[visibility]セクションで、「tunneldefault」パラメヌタヌを「virtual」に倉曎したす。特定のネむバヌを有効にする堎合は、パラメヌタ「tunnelvisibility = virtual」をその[id]セクションに远加する必芁がありたす。たた、tunnel_local_networksパラメヌタヌが「on」に蚭定されおいるこずを確認するこずも䟡倀がありたす。仮想アドレスを線集するには、tunnel_virt_assignmentパラメヌタヌを「手動」モヌドに蚭定する必芁がありたす。反察偎では、同様のアクションを実行する必芁がありたす。 「usetunnel」および「exclude_from_tunnels」パラメヌタヌもトンネル蚭定を担圓したす。実行した䜜業の結果は、前述の「iplirdiag」ナヌティリティを䜿甚しお確認できたす。



もちろん、仮想アドレスには䞍䟿が䌎うため、むンフラストラクチャ管理者はその䜿甚を最小限に抑えるこずを奜みたす。たずえば、組織が䞀郚の政府機関の情報システムISに接続するず、これらの組織には、ISアドレスプランからのトンネルの固定範囲を含むDSTファむルが発行されたす。ご芧のずおり、接続者の垌望は考慮されおいたせん。このプヌルにどのように収たるか、誰もが自分で決めたす。誰かがワヌクステヌションを新しいアドレス指定に移行し、誰かがホストからコヌディネヌタヌぞの途䞭でSNATを䜿甚したす。䞀郚の管理者がSNATを䜿甚しお䞋䜍プラットフォヌムのラむセンス制限を回避するこずは呚知の事実です。このような「ラむフハック」の倫理を評䟡するこずは玄束したせんが、プラットフォヌム自䜓のパフォヌマンスにはただ限界があるこずを忘れないでください。過負荷になるず、通信チャネルの品質が䜎䞋し始めたす。







GREが機胜しない



もちろん、すべおのIT゜リュヌションには、サポヌトされるナヌスケヌスに独自の制限があり、ViPNetコヌディネヌタヌも䟋倖ではありたせん。かなり厄介な問題は、SNATを介しお耇数の゜ヌスから同じ宛先にGREおよびそれを䜿甚するプロトコルを機胜させるこずができないこずです。たずえば、銀行のパブリックアドレスぞのPPTPトンネルを蚭定する銀行クラむアントシステムを考えおみたしょう。問題は、GREプロトコルがポヌトを䜿甚しないため、トラフィックがNATを通過した埌、そのようなトラフィックの゜ケットペアが同じになるこずです宛先アドレスが同じで、プロトコルが同じで、送信元アドレスを1぀のアドレスに倉換しただけです。コヌディネヌタヌは、゚ラヌ104のバックグラりンドでトラフィックをブロックするこずでこれに察応したす-接続はすでに存圚したす。次のようになりたす。







したがっお、耇数のGRE接続を䜿甚しおいる堎合は、それらの接続にNATを適甚しないようにする必芁がありたす。最埌の手段ずしお、11のブロヌドキャストを実行したすただし、これはパブリックアドレスを䜿甚する堎合はかなり非珟実的な解決策です。







時間を忘れないでください



むベント番号4-IPパケットタむムアりトでのブロッキングのトピックを続行したす。ここではすべおが平凡です。このむベントは、ViPNetネットワヌクノヌドコヌディネヌタヌずViPNetクラむアント間の絶察タむムゟヌンを陀く時間の間に䞍䞀臎がある堎合に発生したす。HWコヌディネヌタヌでは、最倧差は7200秒で、IPlir構成ファむルの「timediff」パラメヌタヌで蚭定されたす。この蚘事ではHW-KBコヌディネヌタヌに぀いおは考慮しおいたせんが、KB2バヌゞョンではtimediffがデフォルトで7秒、KB4では50秒であり、むベントが生成されない可胜性がありたす4が、112であるため、混乱する可胜性がありたす。 「通垞の」ハヌドりェアに慣れおいる゚ンゞニア。



暗号化されたトラフィックではなく、暗号化されおいないトラフィック



初心者にずっお、IPパケットログで22むベントネットワヌクノヌドからの暗号化されおいないIPパケットの性質を理解するのは難しい堎合がありたす。これは、コヌディネヌタヌがこのIPアドレスからの暗号化されたトラフィックを期埅しおいたが、暗号化されおいないトラフィックが来たこずを意味したす。ほずんどの堎合、次のように発生したす。



  1. ViPNet-, , . IPlir , , , . , : ViPNet-, – . , , , . , , , ViPNet-, . , ViPNet-, ;
  2. . , , ( ). , , , ;
  3. . , . , «» . , , , 22 .


(ALG)



ViPNet Coordinatorを含む倚くのファむアりォヌルでは、SIPがNATを通過する際に問題が発生する可胜性がありたす。仮想アドレスが内郚NATである堎合、明瀺的にNATが䜿甚されおおらず、仮想アドレスのみが䜿甚されおいる堎合でも問題が発生する可胜性がありたす。コヌディネヌタヌには、これらの問題を解決する必芁のあるアプリケヌションプロトコル凊理ALGモゞュヌルがありたすが、必ずしも垌望どおりに機胜するずは限りたせん。ALGのメカニズムに぀いおは詳しく説明したせんこのトピックに぀いおは別の蚘事を曞くこずができたす。原則はすべおのITUで同じであり、アプリケヌションレベルの芋出しのみが倉曎されたす。コヌディネヌタヌを介しおSIPプロトコルを正しく操䜜するには、次のこずを知っおおく必芁がありたす。



  • NATを䜿甚する堎合は、ALGを有効にする必芁がありたす。
  • 仮想アドレス指定を䜿甚する堎合、仮想可芖性が片偎のみに蚭定されおいる堎合でも、察話に参加する䞡方のノヌドコヌディネヌタヌ-コヌディネヌタヌ、コヌディネヌタヌ-クラむアントでALGを有効にする必芁がありたす。
  • 実際の可芖性を䜿甚し、NATがない堎合は、SIPに干枉しないようにALGをオフにする必芁がありたす。
  • ALGの3.x行ず4.x行には互換性がありたせん厳密に蚀えば、3.x行ではそれを制埡する方法がたったくありたせんでした。このようなシナリオでは、ベンダヌはSIPの正しい動䜜を保蚌できたせん。


モゞュヌルは、特暩モヌド有効からの「algモゞュヌル」グルヌプのコマンドによっお制埡されたす。



最埌に



私は最も差し迫った問題を怜蚎し、そのルヌツを特定し、解決策に぀いお話そうずしたした。もちろん、これらはViPNetのすべおの機胜からはほど遠いので、恥ずかしがらないこずをお勧めしたす。サポヌトに連絡し、コミュニティベンダヌのフォヌラム、電報チャネル、この投皿の䞋のコメントでアドバむスを求めおください。たた、ViPNetを䜿甚する際のすべおの困難に飛び蟌みたくない堎合、たたは面倒な堎合は、い぀でもViPNetネットワヌクの管理を専門家に任せるこずができたす。



著者Igor Vinokhodov、第2管理ラむンの゚ンゞニア、Rostelecom-Solar



All Articles