GNS3のCisco ASA考えられるシナリオず関連バグ

ハブ䞊のGNS3゚ミュレヌタヌに関する蚘事が耇数ありたす。特定の技術の研究。

GNS3の最近のバヌゞョンでは、Cisco ASAなどのデバむスを゚ミュレヌトできるようになりたした。 このデバむスは倚機胜ファむアりォヌルであり、さたざたなモヌドルヌテッド/トランスペアレント、シングル/マルチコンテキストで動䜜し、フォヌルトトレラント構成アクティブ/スタンバむ、アクティブ/アクティブなどで䜿甚できたす。 この蚘事では、テスト結果ず、GNS3でこのデバむスを仮想化するずきにこの機胜がどの皋床完党にサポヌトされるかに぀いおの結論を瀺したす。

この蚘事が、GNS3の特定のトポロゞを゚ミュレヌトするかどうかを決定し、仮想環境で゜リュヌションをデバッグする際の時間を節玄するのに圹立぀こずを願っおいたす。

゜ヌスデヌタ
テストは、次のツヌルを䜿甚しお実行されたした。
1. Windows Server 2003 R2 Standard仮想マシンIntel Xeon E5420 2.50GHz、4Gb RAM;
2. GNS3゚ミュレヌタヌv.0.7.4;
3. Cisco ASA 8.0 OSむメヌゞ2;
4. Cisco ASDM 6.4のグラフィカルな管理および監芖ツヌル5。
5. 3725ルヌタヌ甚のCisco IOS OSむメヌゞc3725-adventerprisek9-mz.124-25d;
6. Cisco ACS 4.2アクセス制埡サヌバヌ。
7. 3CDaemonに基づくFTP、TFTP、syslogサヌバヌ。

テストトポロゞず怜蚌技術は、CCIEセキュリティの準備のために、Internetwork ExpertINEの最初のWBから取埗されたした。 タスクずテスト察象のテクノロゞヌの説明は省略し、結果のみを残したす。

GNS3でCisco ASAを実行する方法の説明は、 英語のリンク、さらにはロシア語で芋぀けるこずができたす。

テストトポロゞず怜蚌


1.動的ルヌティング


最初のテストでは、Cisco ASAのファむアりォヌル以降MEず呌びたすがルヌテッドモヌドずシングルモヌド仮想コンテキストサポヌトなしで開始したした。
トポロゞヌは図に瀺されおいたす


これらのチェックの䞀環ずしお、動的ルヌティングプロトコルRIP、OSPF、EIGRPの動䜜、再配垃、IP SLAトラッキングがチェックされたした。
管理察象スむッチが必芁な堎合は、NM-16ESWモゞュヌルを搭茉したCisco 3725ルヌタヌを䜿甚したした。

NM-16ESWモゞュヌルの䜿甚時にサポヌトされおいないL2機胜のリストは、公匏Webサむトで提䟛されおいたす 。
コマンドラむンむンタヌフェむスは、Cisco Catalystスむッチずは少し異なりたす。 泚意しおください。

実際には、Cisco ASAを゚ミュレヌトするずきにWB1 INEで説明されおいるタスクに問題はありたせんでした。 そしお䞀般的に、先を芋据えお、珟時点ではGNS3ではルヌティング/シングルモヌドのみが倚かれ少なかれ完党に機胜するず蚀いたす。
しかし、すでにこの段階でいく぀かの補助的なバグが発生したした。 おそらく「バグ」ずいう蚀葉は、゚ミュレヌション䞭に生じた困難や゚ラヌを正確に反映しおいないかもしれたせんが、分類の統䞀のために䜿甚したす。

バグ番号1。 デバむスの起動埌にスむッチングが実行された堎合に備えお、基本構成を蚭定した埌にCisco ASAをリブヌトする必芁がありたす。 そうでない堎合、接続は確立されず、デバむスは盞互に認識したせんでした。

バグ番号2。 䞀般に、これはバグではなく、基本的なGNS3蚭定の機胜です。 なぜなら GNS3が起動されたマシンでは、Cisco ACS4.2がむンストヌルされ、ポヌト2000-2002はACS自䜓を盎接リッスンしたした。 たた、GNS3はデフォルトでルヌタヌのコン゜ヌルポヌトずしお2000以降のポヌトを䜿甚するため、ルヌタヌを远加するずきにこれらのポヌトを倉曎する必芁があるこずに泚意しおください。

バグ番号3。 GNS3をオフにしおからオンにした埌、ルヌタヌ構成は保存されたせん。 このバグは、䞀郚のIOSむメヌゞのGNS3の叀いバヌゞョンで、特に3700シリヌズルヌタヌを䜿甚しおいる堎合に芳察されたした。゚ミュレヌトされた画像に䟝存したす。 䞀般的に、誰かが遭遇した堎合、この方法でこの問題を解決しようずするこずができたす。

2.ネットワヌク蚭定


2番目のテストでは、Cisco ASA MEもルヌテッドシングルモヌドで実行したした。


このテストでは、アクセスリストACLの動䜜、さたざたなNATオプション動的NAT、PAT、静的NAT、PAT、動的ポリシヌNAT、静的ポリシヌNAT、PAT、アむデンティティNAT、NAT免陀、倖郚動的NAT、 ASDM、DNS Doctoring機胜、断片化されたトラフィックの凊理、MEを介したBGP接続の受け枡し、マルチキャスト、NTPプロトコル操䜜、むベントロギングsyslog、SNMP、DHCPサヌバヌずしおのME操䜜、トラフィックポリシングおよびシェヌピング。

ASDM制埡にはいく぀かの問題がありたしたGNS3でASDMを構成する方法に関するビデオの指瀺を芋るこずができたす。 ASDMをオンにするず、デバむスログは次のメッセヌゞでブロックされたす。
%ASA-5-402128: CRYPTO: An attempt to allocate a large memory block
failed, size: size, limit: limit

デバッグが少し耇雑になりたす。 フィルタを䜿甚するか、このメッセヌゞのログを無効にするこずもできたす no logging message 402128 。

重倧な欠陥のうち
バグ番号4。 DHCPサヌバヌずしおのCisco ASA MEは、GNS3環境では機胜したせん。

3.トランスペアレントモヌドのCisco ASA

3番目のテストでは、透過モヌドでのMEの動䜜が確認されたした。 トランスペアレントモヌドのASAは、より倚くのむンタヌフェむスを持぀こずができるにもかかわらず、デヌタ転送に2぀のむンタヌフェむスシングルモヌドのみおよび制埡トラフィック甚の1぀の専甚むンタヌフェむスしか䜿甚できたせん。


このモヌドでは、GNS3環境でのCisco ASAの本栌的な動䜜はサポヌトされおいたせん。 ルヌタヌからチェックする堎合、Mgmtむンタヌフェむスを䜿甚できたすが、ファむアりォヌルで接続を確立しようずする詊みが衚瀺されるにもかかわらず、トラフィックはファむアりォヌルを通過したせん。
実際、このため、ARPむンスペクション、Ethertype ACL、トランスペアレントファむアりォヌルNATなどのメカニズムの動䜜を確認するこずはできたせんでした。

バグ番号5。 Cisco ASAの透過モヌドは、GNS3環境ではサポヌトされおいたせん。

4.仮想コンテキストモヌドのCisco ASA

このモヌドでは、CustomerA、CustomerBの2぀の仮想コンテキストが䜜成されたした。
CustomerAコンテキストで䜿甚されるむンタヌフェむスE0 / 1.121InsideA、E0 / 2DMZ、E0 / 0Outside
CustomerBコンテキストで䜿甚されるむンタヌフェむスE0 / 1.122InsideB、E0 / 2DMZ、E0 / 0Outside


DMZおよび倖郚むンタヌフェむスは、コンテキスト間で共有されたす。

GNS3では、このモヌドはmac-address auto  no mac-address auto コマンドが無効になっおいる堎合にのみサポヌトされたす。 このコマンドは、各コンテキストの共有むンタヌフェむスに仮想MACアドレスを生成したす。 仮想MACは、適切なコンテキストで配信するパッケヌゞを分類するための基準の1぀です。 したがっお、切断するずきは、他の分類基準が䜿甚されたすアクティブなNAT倉換の゚ントリ。
シナリオにネットワヌクアドレス倉換の䜿甚が含たれおいない堎合、いく぀かのコンテキストで共有むンタヌフェむスで同じIPずMAC​​を䜿甚するこずはできたせん。

バグ番号6。 仮想コンテキストの䜿甚は、 mac-address autoコマンドが無効になっおいる堎合にのみ可胜です。これにより、Cisco ASA MEの可胜な展開シナリオに制限が課せられたす。

5.アクティブ/スタンバむモヌドでのフェむルセヌフ構成


このモヌドでは、1぀のデバむスのみがアクティブになり、2番目のデバむスはパッシブ状態になりたす。 デバむスは、構成ず接続状態のテヌブルを盞互に同期したす。これにより、アクティブな郚分に障害が発生した堎合に、すでに確立されおいる接続が切断されたせん。


テスト䞭、ルヌタヌR1はルヌタヌR2ぞのtelnet接続を確立し、その埌、障害をシミュレヌトしたしたアクティブなMEに接続されたスむッチSW1のポヌトをオフにするこずにより。 論理的には、フェヌルオヌバヌペアが切り替えられ、telnet接続が匕き続き機胜するはずです。 ME間でステヌトフルリンクを蚭定したした。
ただし、GNS3仮想環境では、結果は異なりたす。 フェヌルオヌバヌペアの切り替えが発生したしたが、Telnetセッションが䞭断されたした。 さらに、ファむアりォヌルを通過するトラフィックはたったく機胜しなくなりたした。 これは、アクティブな郚分が倉曎されたずいう事実にもかかわらず、クラスタヌは最初のファむアりォヌルのMACアドレスでARP芁求に応答し続けたずいう事実によるものですただし、パッシブモヌドに既に切り替えられおいたす。 クラスタペアの完党な再起動埌、状況は倉わりたせん。

バグ番号7。 アクティブデバむスをパッシブデバむスに切り替えた埌、フェヌルオヌバヌモヌドのアクティブ/スタンバむのCisco ASAは、ARP芁求ぞの誀った応答により、トラフィックの通過を停止したす。

私の知る限り、Cisco PIX 7バヌゞョンを゚ミュレヌトするずき、この問題は発生したせん。 したがっお、必芁に応じおこの゜リュヌションを䜿甚しおください。

6.アクティブ/アクティブモヌドでのフェむルセヌフ構成


このモヌドでは、䞡方のデバむスがアクティブです。 これはいく぀かの仮想コンテキストを䜿甚するこずで実珟され、その䞀郚はクラスタヌの䞀郚でアクティブになり、䞀郚は他でアクティブになりたす。


前の段萜で説明したものず同様の怜蚌が蚈画されたした。 しかし、それは少し早く終わりたした。 理由は次のずおりです。デバむスはクラスタに結合されたすが、トラフィックは通過したせん。 アクティブ/アクティブのフェヌルオヌバヌ構成では、仮想MACアドレスが䜿甚されたす。

バグ番号8。 トラフィックは、アクティブ/アクティブフェヌルオヌバヌモヌドのCisco ASAクラスタを通過したせん。

7.冗長むンタヌフェヌス


最埌のテストでは、Cisco ASAの冗長むンタヌフェむスを䜿甚しおスキヌムを構築したした。これにより、耇数の物理むンタヌフェむスを論理むンタヌフェむスに結合できたす。 この堎合、1぀のむンタヌフェむスのみがアクティブになり、2番目のむンタヌフェむスは最初のむンタヌフェむスが倱敗した埌にのみアクティブになりたす。


テストでは、アクティブなASAむンタヌフェむスに接続されおいるスむッチポヌトが切断されたした。 障害が怜出された埌、2番目のMEむンタヌフェむスがアクティブになりたす。 ただし、GNS3環境では、MEはその郚分でスむッチのポヌト切断を怜出しなかったため、アむドルむンタヌフェむスはアクティブ状態のたたでした。

バグ番号9。 MEに隣接するデバむスで物理接続が倱敗した堎合、冗長むンタヌフェむスの切り替えは発生したせん。

結論


テストでは、GNS3環境でのすべおのCisco ASA動䜜モヌドが完党にサポヌトされおいるわけではないこずが瀺されおいたす。 ルヌティングされたシングルモヌドモヌドを䜿甚する堎合、問題は最も少なくなりたした。 䞀般的に、このモヌドは最も䞀般的であり、機胜面で最も完党です。 透過モヌドでは、ファむアりォヌルは正しく機胜したせんでした。
仮想コンテキストを䜿甚するモヌドはGNS3で可胜ですが、仮想MACアドレスを生成する機胜を無効にする必芁がありたす。これにより、Cisco ASAで䜜業する際に倚くのシナリオを実装できなくなりたす。
2぀のASAデバむスがフェヌルオヌバヌクラスタヌにマヌゞされおいるこずを確認するこずが目暙の堎合、GNS3を䜿甚できたす。 ただし、アクティブ/スタンバむモヌドの堎合、切り替え䞭障害の堎合、すべおの堎合でアクティブ/アクティブの堎合、トラフィックはクラスタヌペアを通過したせん。
冗長むンタヌフェむスを䜿甚するず、アクティブ/スタンバむモヌドに䌌た状況が発生したす。 アクティブむンタヌフェむスに障害が発生した堎合、トラフィックはASAを通過したせん。

テストで䜿甚されたすべおの構成は、実際の機噚でテストされ、苊情なしに機胜したこずに泚意しおください。

おそらく、これたたはGNS3でそのCisco ASA動䜜モヌドを完党に起動する方法がありたす。その堎合、露出セッションを調敎し、コメントでこの知識を共有できたす。

この゜リュヌションが誰かにずっお新しいものである堎合、公匏Webサむトでそれを知るこずができたす。たた、シスコ詊隓の準備をするCBT Nuggetsスタディガむドの有名な著者からの「小さな」40分のビデオを芋るこずができたす。

Source: https://habr.com/ru/post/J134188/


All Articles