UTM / エンティティー定義


エンティティー定義のサンプル
エンティティー定義の作成
ゾーン
ネットワーク
ホスト
FQDNによる指定
前提条件
FQDNホスト定義
設定の確認
エンティティー定義の使用


UTM機能では各種ルールの条件指定時に下記の要素を使います。


従来のファイアウォールでは、ルールの適用対象をインターフェース、アドレス、ポート、プロトコルなどで指定していましたが、本製品ではこれらを抽象化した前記の「エンティティー(通信主体)」と「アプリケーション」で指定します。

次に指定方法の違いをまとめます。
従来の指定方法
本製品の指定方法
始点IP/IPv6アドレス 送信元エンティティー エンティティー定義
終点IP/IPv6アドレス 宛先エンティティー
IPプロトコル番号
アプリケーション定義
始点TCP/UDPポート番号
終点TCP/UDPポート番号
ICMPタイプ/コード

ここでは、エンティティー(通信主体)の定義方法について解説します。
アプリケーションの定義方法については「UTM」/「アプリケーション定義」をご参照ください。

また、設定時にエンティティー定義を利用するファイアウォール、NATの各機能については、「UTM」/「ファイアウォール」「UTM」/「NAT」をご覧ください。

さらに、より具体的なエンティティー定義の例については、「設定例集」をご覧ください。

エンティティー定義のサンプル

次にエンティティー定義の一例を示します。

ここでは、UTMが識別すべきネットワークを大きく2つに分け、それぞれにゾーン名「public」、「private」を付けています。
各ゾーンには、サブネットの集合として定義された「ネットワーク」が任意の数所属しており、さらに各ネットワークには、IP/IPv6アドレスの集合として定義された「ホスト」が任意の数所属しています。

このように定義したエンティティーは、ルール設定コマンドの条件指定部において、次のような形式で指定できます。
ゾーン、ネットワーク、ホストの階層構造はピリオド(.)で表します。

■ ゾーン「private」から「public」への通信
from private to public

■ ゾーン「private」内のネットワーク「lan」からネットワーク「remotelan」への通信
from private.lan to private.remotelan

■ ゾーン「private」内のネットワーク「lan」内のホスト「adminpc」から「ap」への通信
from private.lan.adminpc to private.lan.ap

エンティティー定義の作成

ファイアウォール、NATの各機能では、送信元と宛先の指定に「エンティティー定義」を使います。
そのため、UTM機能の設定にあたっては、最初に必ずエンティティーを定義します。

エンティティーは、最初にトップレベルのゾーン(zone)を作成し、
その下にネットワーク(networkコマンド)と対応するサブネット(ip subnet / ipv6 subnet)を、
さらにその下にホスト(host)と対応するアドレス(ip address / ipv6 address)を作成することで定義します。
Note
有効なゾーンには最低1つのネットワークが存在し、また、該当ネットワークには最低1つのサブネットアドレスを関連付けておく必要があります。

Note
エンティティー定義名(ゾーン、ネットワーク、ホスト定義名)は大文字小文字を区別します。

■ ゾーン「public」と配下のネットワーク「internet」、ホスト「myself」、「vpngw」
awplus(config)# zone public

awplus(config-zone)# network internet
awplus(config-network)# ip subnet 0.0.0.0/0 interface ppp0
awplus(config-network)# ipv6 subnet ::/0 interface ppp1

awplus(config-network)# host myself
awplus(config-host)# ip address 10.1.1.1
awplus(config-host)# exit

awplus(config-network)# host vpngw
awplus(config-host)# ip address 10.2.2.2
awplus(config-host)# exit
awplus(config-network)# exit
awplus(config-zone)# exit

■ ゾーン「private」と配下のネットワーク「lan」、「remotelan」、ホスト「adminpc」、「ap」
awplus(config)# zone private

awplus(config-zone)# network lan
awplus(config-network)# ip subnet 192.168.10.0/24
awplus(config-network)# ipv6 subnet 2001:db8:10:10::/64

awplus(config-network)# host adminpc
awplus(config-host)# ip address 192.168.10.254
awplus(config-host)# ipv6 address 2001:db8:10:10::fe
awplus(config-host)# exit

awplus(config-network)# host ap
awplus(config-host)# ip address 192.168.10.2
awplus(config-host)# exit
awplus(config-network)# exit

awplus(config-zone)# network remotelan
awplus(config-network)# ip subnet 192.168.20.0/24
awplus(config-network)# exit
awplus(config-zone)# exit
awplus(config)# 

以下、ゾーン、ネットワーク、ホストの階層順に設定方法を詳述します。

ゾーン

「ゾーン」は「エンティティー」を構成するトップレベル要素であり、zoneコマンドで作成します。
ゾーンの配下には任意の数の「ネットワーク」(network)を定義することができます。

Note
ゾーン定義名は大文字小文字を区別します。

■ ゾーン定義「private」を作成します。
awplus(config)# zone private
awplus(config-zone)# 

■ ゾーン定義「private」を削除します。指定したゾーン配下のネットワーク定義、ホスト定義も削除される点に注意してください。
awplus# configure terminal
awplus(config)# no zone private

ネットワーク

「ネットワーク」は「エンティティー」を構成する第2レベル要素であり、networkコマンド(ゾーンモード)で作成します。
ネットワークは1個以上のIPv4/IPv6サブネットアドレス(+インターフェース名)と関連付けることで機能するようになります(ip subnet/ipv6 subnet)。

また、「ネットワーク」の配下には任意の数の「ホスト」(host)を定義することができます。

Note
ネットワーク定義名は大文字小文字を区別します。

■ ゾーン「private」配下にネットワーク定義「lan」を作成し、IPv4/IPv6サブネットと関連付けます。ネットワーク定義には最低1個のサブネットアドレスを関連付ける必要があります。
awplus(config)# zone private
awplus(config-zone)# network lan
awplus(config-network)# ip subnet 192.168.10.0/24
awplus(config-network)# ipv6 subnet 2001:db8:10:10::/64

■ ゾーン「private」配下のネットワーク定義「lan」を削除します。指定したネットワーク配下のホスト定義も削除される点に注意してください。
awplus(config)# zone private
awplus(config-zone)# no network lan

ホスト

「ホスト」は「エンティティー」を構成する第3レベル(最下位)要素であり、hostコマンド(ゾーン・ネットワークモード)で作成します。
ホストは1個以上のIPv4/IPv6アドレスと関連付けて使用します(ip address/ipv6 address)。

Note
ホスト定義名は大文字小文字を区別します。

■ ゾーン「private」内のネットワーク「lan」配下にホスト定義「adminpc」を作成し、IPv4/IPv6アドレスと関連付けます。
awplus(config)# zone private
awplus(config-zone)# network lan
awplus(config-network)# ip subnet 192.168.10.0/24
awplus(config-network)# ipv6 subnet 2001:db8:10:10::/64
awplus(config-network)# host adminpc
awplus(config-host)# ip address 192.168.10.254
awplus(config-host)# ipv6 address 2001:db8:10:10::fe

■ ゾーン「private」内のネットワーク「lan」配下のホスト定義「adminpc」を削除します。
awplus(config)# zone private
awplus(config-zone)# network lan
awplus(config-network)# no host adminpc

FQDNによる指定

ホストをIPv4/IPv6アドレスではなく、FQDN(ドメイン名)で指定することも可能です。
Note
FQDN指定のホスト定義は、ファイアウォール、NATで使用できます。

前提条件
ホストをFQDNで指定するためには、次の条件を満たす必要があります。
Note
これらの条件を満たしていない状態でFQDNホスト定義を使用することはサポート対象外です。

そのために最低限必要な設定は次のとおりです。
  1. DNSリレー機能を有効にします。これには、ip dns forwardingコマンドを使います。
    awplus(config)# ip dns forwarding
    

  2. DNSキャッシュを有効にします。これには、ip dns forwarding cacheコマンドを使います。
    awplus(config)# ip dns forwarding cache size 1000
    

  3. 本製品自身が名前を解決するときにも、自身のDNSリレー機能を使用するよう設定します。これには、ip domain-lookupコマンドのvia-relayオプションを使います。
    awplus(config)# ip domain-lookup via-relay
    
その他、必要に応じて以下の設定を行ってください。

FQDNホスト定義
ホストをFQDNで指定するときは、ゾーン・ネットワーク・ホストモードのip address / ipv6 addressコマンドの実行時に、IPv4/IPv6アドレスの代わりに dynamic fqdnパラメーターでFQDNを指定します。

■ たとえば、ホスト定義「appsite」に対応するIPv4/IPv6アドレスとして、FQDN「app.example.com」を指定するには次のようにします。
awplus(config)# zone public
awplus(config-zone)# network eth1
awplus(config-network)# ip subnet 0.0.0.0/0
awplus(config-network)# ipv6 subnet 2000::/3
awplus(config-network)# host appsite
awplus(config-host)# ip address dynamic fqdn app.example.com
awplus(config-host)# ipv6 address dynamic fqdn app.example.com
Note
ここでは ip subnetipv6 subnetの両方のコマンドを使用していますが、実際にはルールで使用したいIPバージョン(IPv4、IPv6)に対応するものだけでかまいません。

この状態で、配下の端末が初めて app.example.com にアクセスするときには次のことが起こります。
  1. 端末は app.example.com に対するIPv4/IPv6アドレスを知るため、本製品(DNSリレー機能)に問い合わせます。

  2. 本製品はDNSキャッシュに app.example.com のIPv4/IPv6アドレスが登録されていないことを確認した上で、リレー先DNSサーバーに app.example.com のIPv4/IPv6アドレスを問い合わせます。

  3. 本製品は、DNSサーバーから取得した app.example.com のIPv4/IPv6アドレスをDNSキャッシュに登録するとともに、FQDNホスト定義のアドレスリストに該当IPv4/IPv6アドレスを追加します。

  4. 本製品のUTM機能でFQDNホスト定義が使われている場合、同UTM機能は該当ホスト定義のアドレスリストにもとづいて動作します。
Note
配下の端末が本製品のDNSリレー機能を使わず、他のDNSサーバーに直接問い合わせを行った場合はアドレスリストが作成されないため、FQDNホスト定義を使ったルールは無効(存在しない)状態になります。

設定の確認

エンティティーの設定はshow entityコマンドで確認します。

■ すべてのエンティティーを表示する。
awplus# show entity
Zone:        private
 Network:    private.lan
  Subnet:    192.168.10.0/24
  Subnet:    2001:db8:10:10::/64
  Host:      private.lan.adminpc
   Address:  192.168.10.254
   Address:  2001:db8:10:10::fe
  Host:      private.lan.ap
   Address:  192.168.10.2
 Network:    private.remotelan
  Subnet:    192.168.20.0/24

Zone:        public
 Network:    public.internet
  Subnet:    0.0.0.0/0 via ppp0
  Subnet:    ::/0 via ppp1
  Host:      public.internet.vpngw
   Address:  10.2.2.2
  Host:      public.internet.myself
   Address:  10.1.1.1

■ エンティティー「private.lan」(ゾーン「private」内のネットワーク「lan」)の情報を表示する。
awplus# show entity private.lan
Network:     private.lan
 Subnet:     192.168.10.0/24
 Subnet:     2001:db8:10:10::/64
 Host:       private.lan.adminpc
  Address:   192.168.10.254
  Address:   2001:db8:10:10::fe
 Host:       private.lan.ap
  Address:   192.168.10.2

■ エンティティー「private.lan.adminpc」(ゾーン「private」内のネットワーク「lan」内のホスト「adminpc」)の情報を表示する。
awplus# show entity private.lan.adminpc
Host:       private.lan.adminpc
 Address:   192.168.10.254
 Address:   2001:db8:10:10::fe

エンティティー定義の使用

エンティティー定義は、ファイアウォール、NATの各機能でルールを作成するときに使用できます。
Note
アプリケーション定義名は大文字小文字を区別しませんが、エンティティー定義名(ゾーン、ネットワーク、ホスト定義名)は大文字小文字を区別しますので、ルールで指定するときはエンティティー定義名の大文字小文字を間違えないようにご注意ください。

■ ファイアウォールルールは、ファイアウォールモードのruleコマンドで作成します。
ファイアウォールルールでは、from xxxxで送信元のエンティティーを、to xxxxで宛先のエンティティーを指定します。
awplus(config)# firewall
awplus(config-firewall)# rule permit any from private to public
awplus(config-firewall)# rule permit http from public to dmz.servernet.web log
awplus(config-firewall)# rule permit isakmp from public.internet.vpngw to public.internet.myself
awplus(config-firewall)# rule permit esp from public.internet.vpngw to public.internet.myself
ファイアウォールの詳細については、「UTM」/「ファイアウォール」をご覧ください。

■ NATルールは、NATモードのruleコマンドで作成します。
ダイナミックENATルール(masq)では、from xxxxで送信元のエンティティーを、to xxxxで宛先のエンティティーを指定します。
スタティックENATルール(portfwd)では、from xxxxで送信元のエンティティーを、with dst xxxxで転送先のエンティティーを指定します。
awplus(config)# nat
awplus(config-nat)# rule masq any from private to public
NATの詳細については、「UTM」/「NAT」をご覧ください。


(C) 2019 アライドテレシスホールディングス株式会社

PN: 613-002735 Rev.C