| 最終変更日 | 2018/Nov/06 |
| 文書サイズ | 32KB |
[ 環境/条件 ]
項目 内容 接続形態 2つのLANをルーティング ルータ ローカルルータ(RT140e) ルーティング情報 使わない/static NAT変換タイプ IPマスカレード 外側アドレス 1個か、2個 内側アドレス プライベートアドレス DHCP LAN1側で使用する
[ NATディスクリプタを適用していない時の構成図/ネットワーク図 ]
インターネット
|
+--------+--------+
| ゲートウェイ |
+--------+--------+
|133.176.200.1
| 133.176.200.0/24
---------+-------+---------------------------+-------------
| |
|133.176.200.68 |133.176.200.47
+--------+--------+ [ PC ]
| [ LAN 2 ] |
| | |
| IPルーティング |
| | |
| [ LAN 1 ] |RT140e
+--------+--------+
|192.168.0.1
| 192.168.0.0/24
-----------------+---------------------------+-------------
|
|192.168.0.XXX
[ PC ]
[ RT140eをローカルルータとして使う設定例(show config) ]
ip lan1 address 192.168.0.1/24 ip lan2 address 133.176.200.68/24 dhcp service server dhcp scope 1 192.168.0.2-192.168.0.254/24
ip lan1 address 192.168.0.1/24 ip lan2 address 133.176.200.68/24 ip lan2 routing protocol none dhcp service server dhcp scope 1 192.168.0.2-192.168.0.254/24
ip lan1 address 192.168.0.1/24 ip lan1 routing protocol none ip lan2 address 133.176.200.68/24 ip lan2 routing protocol none dhcp service server dhcp scope 1 192.168.0.2-192.168.0.254/24
ip lan1 address 192.168.0.1/24 ip lan1 routing protocol none< ip lan2 address 133.176.200.68/24 ip lan2 routing protocol none ip lan2 route add net default 133.176.200.1 1 dhcp service server dhcp scope 1 192.168.0.2-192.168.0.254/24
[ NATディスクリプタを適用した構成図/ネットワーク図 ]
インターネット
|
+--------+--------+
| ゲートウェイ |
+--------+--------+
|133.176.200.1
| 133.176.200.0/24
---------+-------+---------------------------+-------------
| |
|133.176.200.68 |133.176.200.47
+--------+--------+ [ PC ]
| [ LAN 2 ] |
| | |
| [NAT] |←NATやIPマスカレード
| | |
| IPルーティング |
| | |
| [ LAN 1 ] |RT140e
+--------+--------+
|192.168.0.1
| 192.168.0.0/24
-----------------+---------------------------+-------------
|
|192.168.0.XXX
[ PC ]
[ NATディスクリプタの設定例 ]
[ NATディスクリプタ+IPフィルタの設定例 ]
[ NATディスクリプタの設計と組み込んだ設定例(show config) ]
| NATディスクリプタ番号 | 1 |
| タイプ | masquerade |
| 外側アドレス | 133.176.200.68 (LAN2のアドレス) |
| 内側アドレス | auto (all,すべて) |
| 静的NAT設定 | なし |
| 静的IPマスカレード設定 | なし |
| 適用インタフェース | LAN2 |
<外側> …LAN2インタフェース側
+------------+
| ☆ | …外側アドレス
| ↑ | nat descriptor address outer
| | |
| ▲ | …1組のIPマスカレード変換
| / \ |
| ↑↑↑↑↑ |
| ○○○○○ | …内側アドレス
+------------+ nat descriptor address inner
<内側> …ルーティング側
ip lan1 address 192.168.0.1/24 ip lan1 routing protocol none ip lan2 address 133.176.200.68/24 ip lan2 routing protocol none ip lan2 nat descriptor 1 nat descriptor type 1 masquerade nat descriptor address outer 1 133.176.200.68 (または、primary) dhcp service server dhcp scope 1 192.168.0.2-192.168.0.254/24
ip lan1 address 192.168.0.1/24 ip lan1 routing protocol none ip lan2 address 133.176.200.68/24 ip lan2 routing protocol none ip lan2 nat descriptor 1 nat descriptor type 1 masquerade nat descriptor address outer 1 133.176.200.68 nat descriptor address inner 1 133.176.200.68 192.168.0.1-192.168.0.254 dhcp service server dhcp scope 1 192.168.0.2-192.168.0.254/24
| NATディスクリプタ番号 | 1 |
| タイプ | masquerade |
| 外側アドレス | 133.176.200.68 (LAN2のアドレス) |
| 内側アドレス | auto (all,すべて) |
| 静的NAT設定 | なし |
| 静的IPマスカレード設定 |
133.176.200.68, tcp, telnet 133.176.200.68, udp, tftp |
| 適用インタフェース | LAN2 |
<外側> …LAN2インタフェース側
+------------+
| ☆ | …外側アドレス
| ↑ | nat descriptor address outer
| | |
| ▲ | …1組のIPマスカレード変換
| / \ |
| ↑↑↑↑↑ |
| ○○○○○ | …内側アドレス
+------------+ nat descriptor address inner
<内側> …ルーティング側
ip lan1 address 192.168.0.1/24 ip lan1 routing protocol none ip lan2 address 133.176.200.68/24 ip lan2 routing protocol none ip lan2 nat descriptor 1 nat descriptor type 1 masquerade nat descriptor address outer 1 133.176.200.68 (または、primary) nat descriptor masquerade static 1 1 133.176.200.68 tcp telnet nat descriptor masquerade static 1 2 133.176.200.68 udp tftp dhcp service server dhcp scope 1 192.168.0.2-192.168.0.254/24
| NATディスクリプタ番号 | 1 |
| タイプ | masquerade |
| 外側アドレス | 133.176.200.68 (LAN2のアドレス) |
| 内側アドレス | auto (all,すべて) または 133.176.200.68 192.168.0.1-192.168.0.254 |
| 静的NAT設定 | 133.176.200.200=192.168.0.2 |
| 静的IPマスカレード設定 | なし |
| 適用インタフェース | LAN2 |
<外側> …LAN2インタフェース側
+----+------------+
| ★ | ☆ | …外側アドレス
| ↑ | ↑ |
| | | | |
| ■ | ▲ | …1組の静的NATと1組のIPマスカレード
| | | / \ |
| ↑ | ↑↑↑↑↑ |
| ● | ○○○○○ | …内側アドレス
+----+------------+
<内側> …ルーティング側
ip lan1 address 192.168.0.1/24 ip lan1 routing protocol none ip lan2 address 133.176.200.68/24 ip lan2 routing protocol none ip lan2 nat descriptor 1 nat descriptor type 1 masquerade nat descriptor address outer 1 133.176.200.68 (または、primary) nat descriptor static 1 1 133.176.200.200=192.168.0.2 dhcp service server dhcp scope 1 192.168.0.2-192.168.0.254/24
ip lan1 address 192.168.0.1/24 ip lan1 routing protocol none ip lan2 address 133.176.200.68/24 ip lan2 routing protocol none ip lan2 nat descriptor 1 nat descriptor type 1 masquerade nat descriptor address outer 1 133.176.200.68 nat descriptor address inner 1 133.176.200.68 192.168.0.1-192.168.0.254 nat descriptor static 1 1 133.176.200.200=192.168.0.2 dhcp service server dhcp scope 1 192.168.0.2-192.168.0.254/24
| NATディスクリプタ番号 | 1 |
| タイプ | masquerade |
| 外側アドレス | 133.176.200.200 |
| 内側アドレス | 192.168.0.1-192.168.0.254 |
| 静的NAT設定 | なし |
| 静的IPマスカレード設定 | なし |
| 適用インタフェース | LAN2 |
<外側> …LAN2インタフェース側
+------------+
| ☆ | …外側アドレス
| ↑ | nat descriptor address outer
| | |
| ▲ | …1組のIPマスカレード変換
| / \ |
| ↑↑↑↑↑ |
| ○○○○○ | …内側アドレス
+------------+ nat descriptor address inner
<内側> …ルーティング側
ip lan1 address 192.168.0.1/24 ip lan1 routing protocol none ip lan2 address 133.176.200.68/24 ip lan2 routing protocol none ip lan2 nat descriptor 1 nat descriptor type 1 masquerade nat descriptor address outer 1 133.176.200.200 nat descriptor address inner 1 192.168.0.1-192.168.0.254 dhcp service server dhcp scope 1 192.168.0.2-192.168.0.254/24
| NATディスクリプタ番号 | 1 |
| タイプ | masquerade |
| 外側アドレス | 133.176.200.200 |
| 内側アドレス | 192.168.0.1-192.168.0.254 |
| 静的NAT設定 | 133.176.200.201=192.168.0.2 |
| 静的IPマスカレード設定 | なし |
| 適用インタフェース | LAN2 |
<外側> …LAN2インタフェース側
+----+------------+
| ★ | ☆ | …外側アドレス
| ↑ | ↑ |
| | | | |
| ■ | ▲ | …1組の静的NATと1組のIPマスカレード
| | | / \ |
| ↑ | ↑↑↑↑↑ |
| ● | ○○○○○ | …内側アドレス
+----+------------+
<内側> …ルーティング側
ip lan1 address 192.168.0.1/24 ip lan1 routing protocol none ip lan2 address 133.176.200.68/24 ip lan2 routing protocol none ip lan2 nat descriptor 1 nat descriptor type 1 masquerade nat descriptor address outer 1 133.176.200.200 nat descriptor address inner 1 192.168.0.1-192.168.0.254 nat descriptor static 1 1 133.176.200.201=192.168.0.2 dhcp service server dhcp scope 1 192.168.0.2-192.168.0.254/24
[ IPアドレス1個の使い込み+静的IPマスカレード+フィルタ ]
| NATディスクリプタ番号 | 1 |
| タイプ | masquerade |
| 外側アドレス | 133.176.200.68 (LAN2のアドレス) |
| 内側アドレス | auto (all,すべて) |
| 静的NAT設定 | なし |
| 静的IPマスカレード設定 | なし |
| 適用インタフェース | LAN2 |
<外側> …LAN2インタフェース側
+------------+
| ☆ | …外側アドレス
| ↑ | nat descriptor address outer
| | |
| ▲ | …1組のIPマスカレード変換
| / \ |
| ↑↑↑↑↑ |
| ○○○○○ | …内側アドレス
+------------+ nat descriptor address inner
<内側> …ルーティング側
ip lan1 address 192.168.0.1/24 ip lan1 routing protocol none ip lan2 address 133.176.200.68/24 ip lan2 routing protocol none ip lan2 nat descriptor 1 nat descriptor type 1 masquerade nat descriptor address outer 1 133.176.200.68 nat descriptor address inner 1 133.176.200.68 192.168.0.1-192.168.0.254 dhcp service server dhcp scope 1 192.168.0.2-192.168.0.254/24
ip lan routing protocol noneでRTがRIPを出力することはありませんが、 RIP情報は受信可能です。しかし、IPマスカレードの外側でRIPが流れて いても、RIPのテーブルがIPマスカレードテーブルに生成されていないと IPマスカレード機能でRIPパケットが破棄されます。よって、RTのルーティン グ機能にRIPが届きません。
ネットワークがRIPで運用されている時は、デフォルトゲートウェイなどの
ネットワーク情報(RIPなど)がRTに届くように設定する必要があります。
もし、RIPを利用しないのであれば、スタティックにデフォルトゲートウェイを
設定する必要がります。
ip lan2 route add net default ゲートウェイ 1
| プロトコル | ポート番号 | 内容 |
|---|---|---|
| udp | route (520) | RIP Version1 |
nat descriptor masquerade static 1 1 133.176.200.68 udp route
IPマスカレードの外側からのtelnet接続は、IPマスカレード機能で パケットが破棄されます。 よって、RTのtelnetサーバへtelnetパケットが届きません。 結局、外側からRTにtelnet接続できません。
RTにtelnetで接続する必要がある場合には、
telnetパケットがRTに届くように設定する必要があります。
| プロトコル | ポート番号 | 内容 |
|---|---|---|
| tcp | telnet (23) | telnet |
nat descriptor masquerade static 1 2 133.176.200.68 tcp telnet
| プロトコル | ポート番号 | 内容 |
|---|---|---|
| udp | tftp (69) | tftpアクセス |
nat descriptor masquerade static 1 3 133.176.200.68 udp tftp
| プロトコル | ポート番号 | 内容 |
|---|---|---|
| tcp | www (80) | WWW |
nat descriptor masquerade static 1 4 192.168.0.2 tcp www
| プロトコル | ポート番号 | 内容 |
|---|---|---|
| tcp | 21 | ftpサーバとの制御通信 |
| tcp | ftpdata (20) | ftpサーバからのデータ通信 |
| tcp | ftp (20,21) | ftp接続 |
nat descriptor masquerade static 1 5 192.168.0.2 tcp ftp
設定の概要
ポイント
IN方向のIPフィルタは、NAT処理された後のIPアドレスで適用すること
OUT方向のIPフィルタは、NAT処理される前のIPアドレスで適用すること
QUEUEフィルタ(OUT方向)は、NAT/IPマスカレード処理された後のIPアドレスで適用すること。
IPフィルタとは反対側。
設定例
#<LAN2側IPアドレスに対するフィルタ設定>
ip filter 10 reject 133.176.200.68 * * * *
# 内部で使用しているアドレスが、始点IPアドレスであるのは疑わしい
# ip spoofingやland attackやsmurf attackの抑止
ip filter 11 pass * 133.176.200.68 icmp * *
# ICMPを通す (pingも含まれる)
ip filter 12 pass * 133.176.200.68 established * *
# 外から始めようとしたTCP通信(パケット)以外は、通す。UDPは別
# …外から接続できない
#<NAT/IPマスカレード処理対象のIPアドレスに対するフィルタ設定>
ip filter 20 reject 192.168.0.0/24 * * * *
# 内部で使用しているアドレスが、始点IPアドレスであるのは疑わしい
# ip spoofingやland attackやsmurf attackの抑止
ip filter 20 pass * 192.168.0.0/24 icmp * *
# ICMPを通す (pingも含まれる)
ip filter 21 pass * 192.168.0.0/24 established * *
# 外から始めようとしたTCP通信(パケット)以外は、通す。UDPは別
# …外から接続できない
ip filter 22 pass * 192.168.0.0/24 udp domain *
# 端末による任意のDNSサーバへの問い合せを許可する
ip filter 23 pass * 192.168.0.0/24 tcp ftpdata *
# 内部のftpクライアントが、外部のftpサーバとデータ通信するため。
# PASV(passive)モードしか許可しないのなら不要。
ip filter 24 pass * 192.168.0.0/24 tcp * ident
# メール端末が送信(SMTP)した時、
# メールサーバからident/113でユーザ確認する場合の対処
# ただし、IPマスカレード時は流れない/流せない/通せない。
#<そのほかのフィルタ設定>
ip filter source-route on
# source-routeオプション付きIPパケット
ip filter directed-broadcast on
# directed-broadcastパケット (smurf攻撃に対するフィルタ機能)
#<LAN2インタフェースのIN方向に適用>
ip lan2 secure filter in 1 2 3 10 11 12 20 21 22 23 24
ip filter 50 pass * 192.168.0.2 tcp,udp * smtp,ident,gopher,finger,www,nntp,ntp,33434-33500
サーバとして公開するのですから、ホスト自身にもそれなりのセキュリティが
高められていると思います。
そのようなサーバとしてアクセス可能にしておくポート番号を
一通り通しています。
少しでも穴を狭く細くしておく場合は、もっと細かく設定してください。
各プロトコルのRFCやRFC1700、または、各種TCP/IPの解説本を参照
| プロトコル | ポート番号 | 内容 |
|---|---|---|
| tcp (tcp,udp) | smtp (25) | SMTP: メール転送(送信) |
| tcp | ident (113) | ident/auth: ユーザ識別 |
| udp | domain (53) | DNS: 通常の問い合せ |
| tcp | domain (53) | DNS: サーバ間のゾーン転送 |
| tcp,udp | gopher (70) | gopher: |
| tcp,udp | finger (79) | finger: |
| tcp (tcp,udp) | www,http (80) | HTTP: |
| tcp (tcp,udp) | nntp (119) | NNTP: ネットワーク・ニュース |
| tcp (tcp,udp) | ntp (123) | NTP,SNTP: 時刻合せ |
| udp | syslog (514) | syslog |
| udp | route (520) | RIP 1 |
| tcp,udp | 33434-33500 | traceroute |
| プロトコル | ポート番号 | 内容 |
|---|---|---|
| udp | domain (53) | 通常の問い合せ |
| tcp | domain (53) | DNSサーバ間のゾーン転送 |
ip filter 13 pass * 133.176.200.68 udp * domain ip filter 14 pass * 133.176.200.68 udp domain *
問い合せ先のDNSサーバが、133.176.200.42の53番ポートである。
DNSサーバの設定を変更する場合は、フィルタの変更も必要。
ip filter 13 pass 133.176.200.42 133.176.200.68 udp domain domain
| プロトコル | ポート番号 | 内容 |
|---|---|---|
| udp | route (520) | RIP Version 1 |
ip filter 15 pass * 133.176.200.68 udp * route
デフォルト・ゲートウェイ(デフォルト・ルータ)が、133.176.200.42である。
→始点IPアドレスを固定する
ip filter 15 pass 133.176.200.42 133.176.200.68 udp * route
| プロトコル | ポート番号 | 内容 |
|---|---|---|
| tcp | telnet (23) | telnet |
ip filter 16 pass * 133.176.200.68 tcp * telnet
リモートメンテナンスホスト(telnetクライアント)が、133.176.200.42である。
→始点IPアドレスを固定する
ip filter 16 pass 133.176.200.42 133.176.200.68 tcp * domain
| プロトコル | ポート番号 | 内容 |
|---|---|---|
| udp | tftp (69) | tftpアクセス |
ip filter 17 pass * 133.176.200.68 udp * tftp
リモートメンテナンスホスト(tftpクライアント)が、133.176.200.42である。
→始点IPアドレスを固定する
ip filter 17 pass 133.176.200.42 133.176.200.68 udp * tftp
| プロトコル | ポート番号 | 内容 |
|---|---|---|
| tcp | www (80) | WWW |
ip filter 26 pass * 192.168.0.2 tcp * www
| プロトコル | ポート番号 | 内容 |
|---|---|---|
| tcp | 21 | ftpサーバとの制御通信 |
| tcp | ftpdata (20) | ftpサーバからのデータ通信 |
| tcp | ftp (20,21) | ftp接続 |
ftpサーバへのアクセスは、21/tcpを許可する。
20/tcpは、ftpサーバからの接続になる。(既に通ってる)
ただし、このままでは、PASV(passive)モードを許可できない。
ポート番号指定として、ftpと入力するとftpdata(20番)と21番が設定されます。 show config等をすると「ftpdata-21」、「20-21」となります。
ip filter 27 pass * 192.168.0.2 tcp * ftp
| プライベートアドレス範囲 | ネットワーク指定 |
|---|---|
| 10.0.0.0〜10.255.255.255 | 10.0.0.0/8 |
| 172.16.0.0〜172.31.255.255 | 172.16.0.0/12 |
| 192.168.0.0〜192.168.255.255 | 192.168.0.0/16 |
ip filter 61 reject 10.0.0.0/8 * * * * ip filter 62 reject 172.16.0.0/12 * * * * ip filter 63 reject 192.168.0.0/16 * * * *
|
|