セキュリティ レベルの概要
各インターフェイスには、0(最下位)~ 100(最上位)のセキュリティ レベルを設定する必要があります。たとえば、内部ホスト ネットワークなど、最もセキュアなネットワークにはレベル 100 を割り当てる必要があります。一方、インターネットなどに接続する外部ネットワークにはレベル 0 が割り当てられる場合があります。DMZ などその他のネットワークはその中間に設定できます。複数のインターフェイスを同じセキュリティ レベルに割り当てることができます。詳細については、「同一セキュリティ レベルにあるインターフェイス間の通信の許可」を参照してください。
各レベルは、次の動作を制御します。
•
ネットワーク アクセス:デフォルトでは、高位のセキュリティ インターフェイスから低位のセキュリティ インターフェイス(発信)へのアクセスは、暗黙的に許可されます。高位のセキュリティ インターフェイス上のホストは、それより低いセキュリティ インターフェイス上のホストすべてにアクセスできます。アクセスは、インターフェイスにアクセスリストを適用すると制限できます。
同じレベルのセキュリティ インターフェイスの場合、同じセキュリティ レベルまたはそれより低いレベルの他のインターフェイスにアクセスするインターフェイスへのアクセスは、暗黙的に許可されます。
•
検査エンジン:一部のアプリケーション検査エンジンはセキュリティ レベルに依存します。同じセキュリティ レベルのインターフェイスの場合、検査エンジンはどちらの方向のトラフィックにも適用されます。
–
NetBIOS 検査エンジン:発信接続のみに適用されます。
–
SQL*Net 検査エンジン:SQL*Net(旧称 OraServ)ポートとの制御接続が一対のホスト間に存在する場合、着信データ接続のみセキュリティ アプライアンスを通過することが許可されます。
•
フィルタリング:HTTP(S)フィルタリングおよび FTP フィルタリングは、発信接続(高位レベルから低位レベルへの接続)に対してのみ適用されます。
同じセキュリティ レベルのインターフェイスの場合、どちらの方向のトラフィックにもフィルタリングが適用できます。
•
NAT 制御:NAT 制御をイネーブルにする場合、低位のセキュリティ インターフェイス(外部)上のホストにアクセスする高位のセキュリティ インターフェイス(内部)上のホストに NAT を設定する必要があります。
NAT 制御がない場合、または同じレベルのセキュリティ インターフェイスの場合は、任意のインターフェイス間で NAT を使用するように選択することも、NAT を使用しないように選択することもできます。外部インターフェイスに対して NAT を設定すると、特殊なキーワードが必要になる場合があることに留意してください。
•
established
コマンド:このコマンドを使用すると、高位レベルのホストから低位レベルのホストに接続がすでに確立されている場合に、低位のセキュリティのホストから高位のセキュリティのホストへのリターン接続が許可されます。
同じセキュリティ レベルのインターフェイスでは、両方向に対して
established
コマンドが設定できます。
インターフェイスの設定
デフォルトでは、物理インターフェイスはすべてシャットダウンされています。イネーブルになっているサブインターフェイスをトラフィックが通過できるようにするには、物理インターフェイスを事前にイネーブルにしておく必要があります。マルチコンテキスト モードの場合、物理インターフェイスまたはサブインターフェイスをコンテキストに割り当てると、インターフェイスはデフォルトではそのコンテキスト内でイネーブルになります。ただし、トラフィックがコンテキスト インターフェイスを通過するためには、そのインターフェイスをシステム コンフィギュレーションでもイネーブルにする必要があります。インターフェイスをシステム実行スペースでシャットダウンすると、そのインターフェイスは、そのインターフェイスを共有しているすべてのコンテキストでダウンします。
コンフィギュレーションを完了してトラフィックがセキュリティ アプライアンスを通過できるようにするには、事前にインターフェイス名と、ルーテッド モードの場合は IP アドレスを設定する必要があります。また、セキュリティ レベルをデフォルトの 0 から変更する必要もあります。インターフェイス名を「inside」にし、セキュリティ レベルを明示的に設定しない場合は、セキュリティ アプライアンスによってセキュリティ レベルが 100 に設定されます。
(注) フェールオーバーを使用している場合は、フェールオーバー通信およびステートフル フェールオーバー通信に予約されているインターフェイスには、この方法で名前を付けないでください。フェールオーバー リンクおよびステート リンクの設定については、第 14 章「フェールオーバーの設定」を参照してください。
マルチコンテキスト モードでは、次のガイドラインに従ってください。
•
各コンテキスト内でコンテキスト インターフェイスを設定します。
•
システム コンフィギュレーションのコンテキストにすでに割り当てられているコンテキスト インターフェイスのみが設定できます。
•
システム コンフィギュレーションでは、イーサネット設定および VLAN のみが設定できます。フェールオーバー インターフェイスは例外で、この方法でフェールオーバー インターフェイスは設定しないでください。詳細については、フェールオーバーの章を参照してください。
(注) インターフェイスのセキュリティ レベルを変更したときに、既存の接続がタイムアウトするまで待機せずに新しいセキュリティ情報を使用する必要がある場合は、clear local-host コマンドを使用して接続をクリアできます。
インターフェイスまたはサブインターフェイスを設定するには、次の手順を実行します。
ステップ 1
設定するインターフェイスを指定するには、次のコマンドを入力します。
hostname(config)# interface {physical_interface[.subinterface] | mapped_name}
physical_interface
ID には、タイプ、スロット、およびポート番号を
type
[
slot
/
]
port
という形式で指定します。
物理インターフェイスには、次のタイプがあります。
•
ethernet
•
gigabitethernet
PIX 500 シリーズ セキュリティ アプライアンスでは、タイプの後ろにポート番号を入力します(
ethernet0
など)。
ASA 5500 シリーズ適応型セキュリティ アプライアンスでは、タイプの後ろにスロット/ポートを入力します(
gigabitethernet0/1
など)。シャーシに組み込まれているインターフェイスはスロット 0 に割り当てられていますが、4GE SSM 上のインターフェイスはスロット 1 に割り当てられています。ASA 5550 適応型セキュリティ アプライアンス用の最大スループットでは、2 つのインターフェイス スロット間のトラフィックのバランスを取るようにします。たとえば、内部インターフェイスにスロット 1 を、外部インターフェイスにスロット 0 を割り当てます。
ASA 5510 以降の適応型セキュリティ アプライアンスには、次のタイプもあります。
•
management
管理インターフェイスは、管理トラフィックのみを対象に設計されているファースト イーサネット インターフェイスであり、
management0/0
と指定されます。ただし、必要であれば、トラフィックを通すために使用することもできます(
management-only
コマンドを参照)。透過ファイアウォール モードでは、トラフィックの通過を許可する 2 つのインターフェイスの他に、管理インターフェイスを使用できます。サブインターフェイスを管理インターフェイスに追加して、マルチコンテキスト モードのセキュリティ コンテキストごとに管理を提供することもできます。
subinterface
ID は、物理インターフェイス ID の後ろに、ピリオド(.)で区切って付加します。
マルチコンテキスト モードで、マッピング名を
allocate-interface
コマンドを使用して割り当てた場合、その名前を入力します。
たとえば、次のコマンドを入力します。
hostname(config)# interface gigabitethernet0/1.1
ステップ 2
インターフェイスに名前を付けるには、次のコマンドを入力します。
hostname(config-if)# nameif name
name
は最大 48 文字のテキスト文字列です。大文字と小文字は区別されません。新しい値を指定してこのコマンドを再入力すると名前を変更することができます。
no
形式は入力しないでください。このコマンドを入力すると、この名前を参照しているコマンドがすべて削除されます。
ステップ 3
セキュリティ レベルを設定するには、次のコマンドを入力します。
hostname(config-if)# security-level number
ここで、
number
には、0(最下位)~ 100(最上位)の整数を指定します。
ステップ 4
(オプション)インターフェイスを管理専用モードに設定するには、次のコマンドを入力します。
hostname(config-if)# management-only
ASA 5510 以降の適応型セキュリティ アプライアンスには、Management 0/0 と呼ばれる専用の管理インターフェイスが含まれており、このインターフェイスによってセキュリティ アプライアンスへのトラフィックをサポートします。ただし、
management-only
コマンドを使用することで、任意のインターフェイスを管理専用インターフェイスとして設定できます。また、Management 0/0 の管理専用モードをディセーブルにして、他のインターフェイスと同様にトラフィックを通過させることもできます。
(注) 透過ファイアウォール モードでは、2 つのインターフェイスのみがトラフィックを通過できます。ただし、ASA 5510 以降の適応型セキュリティ アプライアンスでは、Management 0/0 インターフェイス(物理インターフェイスまたはサブインターフェイス)を管理トラフィック用の第 3 のインターフェイスとして使用できます。モードはこの場合設定不能であり、常に管理専用にする必要があります。
ステップ 5
IP アドレスを設定するには、次のいずれかのコマンドを使用します。
ルーテッド ファイアウォール モードでは、すべてのインターフェイスに IP アドレスを設定します。透過ファイアウォール モードでは、インターフェイスごとに IP アドレスを設定するのではなく、セキュリティ アプライアンス全体またはコンテキスト全体に IP アドレスを設定します。例外は Management 0/0 管理専用インターフェイスで、このインターフェイスはトラフィックを通過させません。透過ファイアウォール モードの管理 IP アドレスを設定するには、「透過ファイアウォールの管理 IP アドレスの設定」を参照してください。Management 0/0 インターフェイスまたはサブインターフェイスの IP アドレスを設定するには、次のいずれかのコマンドを使用します。
IPv6 アドレスの設定については、「インターフェイスでの IPv6 の設定」を参照してください。
フェールオーバーでは、IP アドレスとスタンバイ アドレスを手動で設定する必要があります。DHCP と PPPoE はサポートされていません。
•
IP アドレスを手動で設定するには、次のコマンドを入力します。
hostname(config-if)# ip address ip_address [mask] [standby ip_address]
standby キーワードおよびアドレスはフェールオーバーで使用します。詳細については、
第 14 章「フェールオーバーの設定」
を参照してください。
•
DHCP サーバから IP アドレスを取得するには、次のコマンドを入力します。
hostname(config-if)# ip address dhcp [setroute]
このコマンドを再入力すると、DHCP リースがリセットされて新しいリースが要求されます。
ip address dhcp
コマンドを入力する前に
no shutdown
コマンドを使用してインターフェイスをイネーブルにしていない場合は、一部の DHCP 要求が送信されない場合があります。
•
PPPoE サーバから IP アドレスを取得するには、
第 35 章「PPPoE クライアントの設定」
を参照してください。
ステップ 6
(オプション)プライベート MAC アドレスをこのインターフェイスに割り当てるには、次のコマンドを入力します。
hostname(config-if)# mac-address mac_address [standby mac_address]
mac_address
の形式は H.H.H で、H は 16 ビットの 16 進数です。たとえば、MAC アドレス 00-0C-F1-42-4C-DE は、000C.F142.4CDE と入力します。
デフォルトでは、物理インターフェイスは焼き付け済み MAC アドレスを使用し、物理インターフェイスのすべてのサブインターフェイスは同じ焼き付け済み MAC アドレスを使用します。
フェールオーバーで使用する場合は、
standby
mac_address を設定します。アクティブ装置がフェールオーバーし、スタンバイ装置がアクティブになると、新たなアクティブ装置はアクティブ MAC アドレスを使用して、ネットワークの中断を最小限に抑え、元のアクティブ装置はスタンバイ アドレスを使用します。
マルチコンテキスト モードでは、コンテキスト間でインターフェイスを共有している場合、固有の MAC アドレスをそれぞれのコンテキストのインターフェイスに割り当てることができます。この機能を使用すれば、セキュリティ アプライアンスでは、該当するコンテキストへのパケットの分類が容易になります。固有の MAC アドレスが割り当てられていない共有インターフェイスも使用できますが、いくつか制限があります。詳細については、「セキュリティ アプライアンスによるパケットの分類方法」を参照してください。コンテキストの共有インターフェイス用に手動で各 MAC アドレスを割り当てることも、自動生成することもできます。MAC アドレスの自動生成については、「MAC アドレスのコンテキスト インターフェイスへの自動割り当て」 を参照してください。MAC アドレスを自動生成する場合、
mac-address
コマンドを使用すれば、生成されたアドレスを上書きできます。
シングルコンテキスト モード、またはマルチコンテキスト モードでの未共有インターフェイスの場合、固有の MAC アドレスをサブインターフェイスに割り当てることができます。たとえば、サービス プロバイダーは MAC アドレスに基づいてアクセス コントロールを行っている場合があります。
ステップ 7
インターフェイスをイネーブルにするには、次のコマンドを入力します(インターフェイスがまだイネーブルになっていない場合)。
hostname(config-if)# no shutdown
インターフェイスをディセーブルにするには、
shutdown
コマンドを入力します。物理インターフェイスに対して
shutdown
コマンドを入力すると、すべてのサブインターフェイスもシャットダウンします。インターフェイスをシステム実行スペースでシャットダウンすると、そのインターフェイスを共有しているすべてのコンテキストでシャットダウンします。これは、コンテキスト コンフィギュレーションでこのインターフェイスがイネーブルであると表示される場合も例外ではありません。
次の例では、シングルモードで物理インターフェイスのパラメータを設定します。
hostname(config)# interface gigabitethernet0/1 hostname(config-if)# speed 1000 hostname(config-if)# duplex full hostname(config-if)# nameif inside hostname(config-if)# security-level 100 hostname(config-if)# ip address 10.1.1.1 255.255.255.0 hostname(config-if)# no shutdown
次の例では、シングルモードでサブインターフェイスのパラメータを設定します。
hostname(config)# interface gigabitethernet0/1.1 hostname(config-subif)# vlan 101 hostname(config-subif)# nameif dmz1 hostname(config-subif)# security-level 50 hostname(config-subif)# ip address 10.1.2.1 255.255.255.0 hostname(config-subif)# mac-address 000C.F142.4CDE standby 020C.F142.4CDE hostname(config-subif)# no shutdown
次の例では、システム コンフィギュレーションに対してマルチコンテキスト モードでインターフェイス パラメータを設定し、gigabitethernet 0/1.1 サブインターフェイスを contextA に割り当てます。
hostname(config)# interface gigabitethernet0/1 hostname(config-if)# speed 1000 hostname(config-if)# duplex full hostname(config-if)# no shutdown hostname(config-if)# interface gigabitethernet0/1.1 hostname(config-subif)# vlan 101 hostname(config-subif)# no shutdown hostname(config-subif)# context contextA hostname(config-ctx)# ... hostname(config-ctx)# allocate-interface gigabitethernet0/1.1
次の例では、コンテキスト コンフィギュレーションに対してマルチコンテキスト モードでパラメータを設定します。
hostname/contextA(config)# interface gigabitethernet0/1.1 hostname/contextA(config-if)# nameif inside hostname/contextA(config-if)# security-level 100 hostname/contextA(config-if)# ip address 10.1.2.1 255.255.255.0 hostname/contextA(config-if)# mac-address 030C.F142.4CDE standby 040C.F142.4CDE hostname/contextA(config-if)# no shutdown