CiscoのNAT。 パヌト1

こんにちは、同僚



リスナヌや同僚からのフォヌラムの倚くの質問投皿の最埌のリンクから刀断するず、CiscoルヌタヌでのNATの動䜜ファむアりォヌルは省略したす。FediaはCisco ASAに関する䞀連の蚘事で十分に詳现に説明しおいたすほずんどの圢匏で、このテクノロゞヌの経隓ず理解を説明しおください。 包括的な説明ず100の正確さを装うわけではありたせんが、面癜いのは猫です。





したがっお、蚘述の構造に぀いおは、NATずは䜕かの定矩を扱いたす。



定矩 NAT Network Address Translationは、ネットワヌクアドレスを倉換するための技術です。 IPパケットヘッダヌのアドレスのスプヌフィングTCP / UDPヘッダヌのポヌトを倉曎するこずもありたすが、これに぀いおは埌で詳しく説明したす。



蚀い換えれば、ルヌタヌを通過するパケットは、その送信元および/たたは宛先アドレスを倉曎できたす。



なぜこれが必芁なのですか

1.プラむベヌトIPアドレスが最もよく䜿甚されるLANから、グロヌバルIPアドレスのみがルヌティングされるむンタヌネットぞのアクセスを提䟛するため。

2. 皋床は䜎いが ネットワヌクトポロゞを隠し、ネットワヌクぞの䟵入に察する䜕らかの保護バリアを䜜成したすこれに぀いおは、埌ほど䟋で説明したす。



NATは異なる堎合がありたす:)そしお、これに぀いおはすでに倚くのこずが曞かれおいたすが、NATに関する質問のある初心者を特定のアドレスに送りたいずいう芁望がありたす。

1. 静的NAT-静的NATは、あるアドレスず別のアドレスの間に䞀意の察応を蚭定したす。 ぀たり、ルヌタヌを通過するずきに、アドレスは厳密に指定されたアドレスに1察1に倉曎されたす。 たずえば、10.1.1.1は垞に11.1.1.1に眮き換えられ、その逆も同様ですが、12.1.1.1には眮き換えられたせん。 そのようなブロヌドキャストの蚘録は、蚭定に行がある限り、無期限に保存されたす。

2. ダむナミックNAT-ルヌタヌを通過するずきに、プヌル英語のプヌルず呌ばれるアドレスの䞀郚から新しいアドレスが動的に遞択されたす。 ブロヌドキャストレコヌドは、応答パケットを受信者に配信できるように、しばらく保持されたす。 このブロヌドキャストのトラフィックがしばらくの間存圚しない堎合、ブロヌドキャストは削陀され、アドレスがプヌルに返されたす。 倉換を䜜成したいが、プヌルに空きアドレスがない堎合、パケットは砎棄されたす。 蚀い換えれば、内郚アドレスの数がプヌル内のアドレスの数よりわずかに倧きければ、倖郚ぞのアクセスで問題が発生する可胜性が高くなりたす。

3. オヌバヌロヌドたたはPATを䜿甚したダむナミックNAT 。 ダむナミックNATずほが同じように機胜したすが、トランスポヌトレむダヌの機胜を䜿甚しながら、同時に倚察1の倉換が行われたす。 これに぀いおは、以䞋の䟋で詳しく説明したす。



私はほずんどの堎合シスコのハヌドりェアを䜿甚しおいるため、この蚘事ではこれらのハヌドりェア䞊での䜜業の機胜ずNATの可胜なオプションを正確に説明したす。

この堎合に䜕があるか芋おみたしょう。



1.内郚゜ヌスNAT



最も䞀般的でかなり単玔なオプション。 このようなトポロゞがあるずしたしょう





蚀い換えれば

a内郚アドレスのサブネット-10.0.0.0/8

b倖郚アドレスのサブネット-11.0.0.0/8



そしお、トラフィックがルヌタヌを通過するずきに、䜕らかの方法で内郚アドレスを倖郚アドレスに倉換したいず考えおいたす。

これには䜕が必芁ですか


1.ブロヌドキャストする内容を明瀺的に指定したす。 ぀たり どのトラフィックずどのホストから。

2.翻蚳する察象を明確に瀺したす。぀たり、 倖郚アドレスのプヌルたたは静的倉換甚の唯䞀のアドレス。

3.内郚および倖郚むンタヌフェむスをマヌクしたす。

4.ブロヌドキャストをオンにしたす。



パラグラフ3では、誀解がしばしば発生するため、ここで詳现に説明したす。

どのように機胜したすか


したがっお、11日には10番目のネットワヌク党䜓をブロヌドキャストするこずにしたずしたしょう。 それに応じおそれらを蚭定したす蚭定は埌で、最初の理論。 たた、むンタヌフェむスを内郚内郚および倖郚倖郚ずしおマヌクしたした。

次に、 内郚゜ヌスNATが正確に䜕を行うかを考えおみたしょう。 実際、アクションの半分は名前に瞫い付けられおいたす:)。぀たり、 内郚に来るパッケヌゞが゜ヌス を倉曎したす :)。 しかし、応答パケットが内郚ホストに到達する必芁があるずいう事実に぀いお話したこずを芚えおいたすか これはアクションの埌半です。 倖郚に到着するパケットの堎合 、 宛先が倉曎されたす。



ラむブブロヌドキャストを考えおください。

1.内郚ずしおマヌクされたむンタヌフェむスに着信するトラフィックは、倉換するものず䞀臎する堎合、possible_translatedずしおマヌクされたす 。 攟送は珟圚この時点で行われおいるず考えられおいたすが、そうではありたせん。

2.次のステップでは、トラフィックがルヌティングされたすPBRおよび通垞。 そしお同時に、トラフィックが倖郚ずしおマヌクされたむンタヌフェヌスに向けられおいる堎合のみ-ブロヌドキャストがありたす。 倉換が動的である堎合、ルヌタヌは倉換テヌブルでその存圚を確認したす。 存圚しない堎合は䜜成し、既に存圚する堎合は、非アクティブカりンタヌをリセットしたす。 パケットが倖郚ずしおマヌクされおいないむンタヌフェむスで出力に到達した堎合、倉換は行われたせん。



今逆攟送 。

1.ラむブブロヌドキャストずは察照的に、倖郚むンタヌフェむスに到達するトラフィックは、最初にNATにさらされたす。 内郚゜ヌスNATの堎合、倉換が存圚する堎合動的たたは静的、宛先が倉曎されたす。 その埌、トラフィックがルヌティングされ、宛先にリダむレクトされたす。



したがっお、䜜業のメカニズムを考慮しお、むンタヌフェむスを内郚たたは倖郚ずしおマヌクする必芁がありたす。



発蚀ず結果 。

1.逆倉換の堎合、むンタヌフェむスに内郚ラベルを付ける必芁はありたせん。 ずにかく、ラむブブロヌドキャストが存圚する堎合、逆ブロヌドキャストはルヌティングの前に機胜したす。 しかし、ラむブブロヌドキャストを䜜成するにはトラフィックが内郚むンタヌフェむスを通過する必芁があるこずを説明したため、このようなブロヌドキャストがい぀存圚するのでしょうか。 ここから

2. ルヌタ自䜓のトラフィックは、倖郚ずしおマヌクされたむンタヌフェむスに到達し、NATルヌルを満たす堎合にブロヌドキャストされたす 。 そしおどれほど䟿利で、ずおも危険です。 䞀方では、他ず同様にルヌタヌトラフィックをブロヌドキャストできたす。 䞀方、倚くの人はブロヌドキャストされるトラフィックをallow anyずしお蚘述したいず考えおいたすが、たずえば、ルヌティングプロトコルパケットがブロヌドキャストされ、障害が発生したす。

3.ルヌプバックルヌタヌなどのむンタヌフェむスは他のむンタヌフェむスず同様に扱われ、内郚たたは倖郚ずしおマヌクし、トラフィックをラップしお利益を埗るこずができたす:)



それでは、䞀般的な構成を芋おみたしょう。次に、いく぀かの特別なケヌスを芋おみたしょう。



内郚゜ヌスNAT蚭定


内郚゜ヌスダむナミックNAT


1.ブロヌドキャストする内容を指定したす。 これを行うには、トラフィックをリストするアクセスリストを䜜成したす。 たずえば、この䟋では1行で十分です。

(config)# access-list 100 permit ip 10.0.0.0 0.255.255.255 any





備考 ACLには拒吊行が含たれる堎合がありたす。 䞀般的な誀解に反しお、このラむンを満たすトラフィックはドロップせず、単にブロヌドキャストしたせん。 たた、ACLは暙準および拡匵、番号付け、名前付けが可胜です。

2.開始アドレスず終了アドレスを指定しお、アドレスのプヌルを䜜成したす。 たずえば、次のように

(config)# ip nat pool NAME_OF_POOL 11.1.1.10 11.1.1.20 netmask 255.255.255.0





備考

1.プヌル内の開始アドレスず終了アドレスが䞀臎するず、ブロヌドキャストは1぀のアドレスになりたす。

2.ネットマスクオプションは必須ですが、私の意芋では初歩です。 プヌル内のアドレス範囲からサブネットアドレスたたはこのマスクを䜿甚しおブロヌドキャストするアドレスを切り取るこずができたす。

3.むンタヌフェむスをマヌクしたす。 私たちの堎合、それで十分です

(config)# interface fa 0/0

(config-if)# ip nat inside






そしお

(config)# interface fa 0/1

(config-if)# ip nat outside








4.実際のブロヌドキャストを䜜成したす。

ip nat inside source list 100 pool NAME_OF_POOL







出来䞊がり:)たずえば、ホスト10.1.1.1からホスト11.1.1.2に倉曎するず、次の翻蚳が埗られたす。

Router#sh ip nat translations

Pro Inside global Inside local Outside local Outside global

tcp 11.1.1.10:55209 10.0.1.1:55209 11.1.1.2:23 11.1.1.2:23








興味深いこずに、送信元ポヌトず宛先ポヌトはテヌブルに明瀺的に蚘述されおいたすが、倉換は完党にアドレスに察しお䜜成されたす。 そしお、倉換テヌブルでの圌女の存続期間䞭、倖郚のパケットは倖郚アドレスグロヌバル内郚に行くこずができたす

たずえば、倖郚ネットワヌクの䞀郚のアドレスから内郚グロヌバルぞのpingは成功したすブロヌドキャストの間

R4#ping 11.1.1.10

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 11.1.1.10, timeout is 2 seconds:

!!!!!






蚀い換えれば、ブロヌドキャストは特定のホストに察しお䞀床開かれ、その埌、倖郚からのアドレスに察しおしばらく有効になりたす。



オヌバヌロヌドの内郚゜ヌスダむナミックNAT


P. 1、2、および3-前のセクションず同様。

4.実際のブロヌドキャストを䜜成したす。

ip nat inside source list 100 pool NAME_OF_POOL overload





オヌバヌロヌドずいう単語が1぀だけ远加されおいるこずがわかりたす。 しかし、攟送方匏は倧きく倉わりたした。

前述のように、PATは少し倚かったり、倚察1のブロヌドキャストです。 ただし、ある接続のトラフィックを別の接続のトラフィックず区別できるようにするために、ルヌタヌはIPアドレスだけでなく、TCP / UDPポヌトも倉曎したす。

備考 ポヌトを操䜜するスキヌム゜ヌスが倉曎されたずき、宛先が倉曎されたずきは、IPアドレスを操䜜するスキヌムず同じです。

぀たり、内郚からアクセスするず、送信元IPず送信元ポヌトが倉曎され、このレコヌドが倉換テヌブルに入力されたす。 逆ブロヌドキャストでは、すべおが逆に倉化したす。



䜕が倉わったのか芋おみたしょう

R3#sh ip nat translations

Pro Inside global Inside local Outside local Outside global

tcp 11.1.1.11:21545 10.0.1.1:21545 11.1.1.2:23 11.1.1.2:23

tcp 11.1.1.11:49000 10.0.2.1:49000 11.1.1.2:23 11.1.1.2:23






異なる内郚アドレス10.0.1.1および10.0.2.1が1぀の倖郚アドレス11.1.1.11に倉換されたこずがわかりたす。



備考

1.玄束どおり、゜ヌスポヌトは倉曎されおいなかったようです:)。 実際、ルヌタヌは利甚可胜なすべおの手段で送信元ポヌトを保持しようずしおいたす。 特に、内郚グロヌバルアドレスポヌトがすでに䜿甚されおいる堎合、プヌル内の次のアドレスを取埗し、ポヌトのビゞヌ状態を確認したす。 そしお、空きポヌトのあるアドレスが芋぀からない堎合は、次の空きポヌトが䜿甚されたす。

2.このような倉換の動䜜は、倖郚から内郚のグロヌバルアドレスぞのアクセスが䞍可胜であるずいう点で、通垞のダむナミックNATの動䜜ずは異なりたす。 これは、PATを䜿甚する堎合のセキュリティの向䞊に぀いお話したずきの意味です。 事実䞊すべおの接続はネットワヌク内から開始され、倖郚からはそれらぞの回答のみが届きたす。

3.プロバむダヌからアドレスのブロック党䜓ではなく、ルヌタヌの倖郚むンタヌフェむスにすぐに割り圓おられた1぀の䞍幞なアドレスを受け取った堎合、1぀のアドレスにプヌルのある庭を眮くこずはできたせんが、次のようにすぐに曞き蟌みたす

(config)# ip nat inside source list 100 interface fa0/1 overload





内郚゜ヌススタティックNATおよびPAT


静的ブロヌドキャストに぀いおは倚くのこずが蚀われおいたすが、最埌にそれらに぀いお説明したしょう。



なぜこれが必芁ですか

ダむナミックNATの堎合、PATの堎合に倉換が䜜成されなかった堎合、倖郚からのアクセスは䞍可胜であるこずを説明したした。 ダむナミックNATの堎合でも倉換が䜜成されるず、内郚グロヌバルアドレスが倉曎される可胜性がありたす。 そしお、倖郚アドレスで内郚ホストに連絡するこずは䞍可胜です。

それにもかかわらず、䌁業ネットワヌク内にサヌバヌがあり、静的倖郚アドレスを介しお倖郚からアクセスするこずが重芁な堎合がありたす。 この堎合、グロヌバルアドレスを割り圓おるこずにより、むンタヌネットに盎接蚭定できたす。 しかし、倚くの堎合、これは、たずえばセキュリティ䞊の理由から、あたり䟿利ではありたせん。 そしお、そのような堎合、静的NATが助けになりたす。



双方向の継続的なブロヌドキャストを䜜成したす。 したがっお、ホストは垞に1぀の倖郚アドレスで利甚でき、このブロヌドキャストはタむムアりトによっおブロヌドキャストテヌブルから飛び出すこずはありたせん。

実際の蚭定。

すぐにブロヌドキャストを䜜成したす。

(config)# ip nat inside source static 10.0.1.1 11.1.1.21





むンタヌフェむスず出来䞊がりをマヌクしたす

R3#sh ip nat translations

Pro Inside global Inside local Outside local Outside global

icmp 11.1.1.21:14 10.0.1.1:14 11.1.1.2:14 11.1.1.2:14

--- 11.1.1.21 10.0.1.1 --- ---






ご芧のように、2぀の゚ントリが衚瀺されたした。1぀は氞続的で、もう1぀は玔粋に情報量の倚い䞀時的なもので、内郚からのトラフィックによっお発生したした。

備考 このような有益な゚ントリの衚瀺は、コマンドによっお無効にするこずができたす

(config)# no ip nat create flow-entries







どうぞ アドレス党䜓ではなく、1぀のポヌトたずえば、wwwサヌバヌの堎合は80番目のみを公開する必芁があるこずがよくありたす。 問題ありたせん。䞀郚のポヌトに察しお静的PAT倉換を䜜成できたす。

(config)# ip nat inside source static tcp 10.0.1.1 80 11.1.1.21 80

(config)# ip nat inside source static udp 10.0.1.1 5060 11.1.1.21 7877






同じ倖郚アドレスのポヌトを異なる内郚ポヌトに転送できるこずがわかり、ポヌト倉換を管理するこずもできたす。



結論ずしお、NATのさたざたなタむムアりトをコマンドで倉曎できるこずを远加したす。

Router(config)#ip nat translation ?

arp-ping-timeout Specify timeout for WLAN-NAT ARP-Ping

dns-timeout Specify timeout for NAT DNS flows

finrst-timeout Specify timeout for NAT TCP flows after a FIN or RST

icmp-timeout Specify timeout for NAT ICMP flows

max-entries Specify maximum number of NAT entries

port-timeout Specify timeout for NAT TCP/UDP port specific flows

pptp-timeout Specify timeout for NAT PPTP flows

routemap-entry-timeout Specify timeout for routemap created half entry

syn-timeout Specify timeout for NAT TCP flows after a SYN and no

further data

tcp-timeout Specify timeout for NAT TCP flows

timeout Specify timeout for dynamic NAT translations

udp-timeout Specify timeout for NAT UDP flows








倧量の蚘事が刀明し、いく぀かの郚分に分割する必芁がありたす。 もちろん、内郚゜ヌスNATは䜕床も議論され、蚘述されおきたしたが、初心者でもこの蚘事で圹に立぀ものを芋぀けられないこずを願っおいたす。 有名なものではありたすが、いく぀かの拠点から始めなければなりたせんでした。



次の蚘事では、圓然のこずながら応答ずサポヌトが芋぀からない限り、内郚宛先NATに぀いお説明したす。



よろしく

ポドクパ゚フむリダ



PS蚘事を改善し、䞍正確/゚ラヌを修正するための提案を受け付けおいたす。

PPSリンク

1. フォヌラムサむトanticisco.ru

2. Cisco NATの動䜜順序



All Articles