object-group
構成の最適化に使用できるオブジェクトグループを定義するには、グローバル コンフィギュレーション モードで object-group コマンドを使用します。構成からオブジェクトグループを削除するには、このコマンドの no 形式を使用します。
object-group { protocol | network | icmp-type | security | user | network-service } grp_name
object-group service grp_name [ tcp | udp | tcp-udp ]
構文の説明
grp_name |
オブジェクト グループ(1 ~ 64 文字)を指定します。文字、数字、および「_」、「-」、「.」の組み合わせが使用可能です。 |
||
icmp-type |
(推奨されません。代わりに service を使用してください)。echo や echo-reply など ICMP タイプのグループを定義します。object-group icmp-type コマンドを入力後、icmp-object コマンドと group-object コマンドを使用して ICMP オブジェクトを追加します。 |
||
network |
ホストまたはサブネットの IP アドレスのグループを定義します。object-group network コマンドを入力後、network-object コマンドと group-object コマンドを使用してネットワークオブジェクトを追加します。IPv4 アドレスと IPv6 アドレスが混在したグループを作成できます。
|
||
network-service |
オプションのサービス仕様でサブネットまたはドメイン名のグループを定義します。このコマンドを入力したら、network-service-member コマンドを使用してネットワーク サービス オブジェクトを追加するか、domain コマンドと subnet コマンドを使用してメンバーを直接追加します。 |
||
protocol |
(推奨されません。代わりに service を使用してください)。TCP や UDP などプロトコルのグループを定義します。object-group protocol コマンドを入力後、protocol-object コマンドと group-object コマンドを使用してプロトコルオブジェクトを追加します。 |
||
security |
Cisco TrustSec で使用するセキュリティ グループ オブジェクトを定義します。object-group protocol コマンドを入力後、security-group コマンドと group-object コマンドを使用してセキュリティ グループ オブジェクトを追加します。 |
||
service [tcp | udp | tcp-udp |
プロトコル、ICMP タイプ、および TCP/UDP/SCTP ポートに基づいてサービスを定義します。 サービスの混合グループまたは SCTP ポートを定義する場合は、オブジェクトグループのプロトコルタイプを指定しないでください。object-group service コマンドを入力後、service-object コマンドと group-object コマンドを使用してサービスグループにサービスオブジェクトを追加します。オブジェクトに TCP ポートまたは UDP ポート(あるいはその両方)のリストしか含めない場合も、この方法を使用することを推奨します。 object-group service コマンドで tcp 、udp 、および tcp-udp キーワードを直接使用することは推奨されません。これらのキーワードを使用する代わりに、service-object コマンドで TCP ポートと UDP ポートを設定します。これらのキーワードを含めない場合は、port-object コマンドと group-object コマンドを使用してポートグループを追加します。 |
||
user |
アイデンティティ ファイアウォールでアクセスを制御するために使用できるユーザーおよびユーザー グループを定義します。object-group protocol コマンドを入力後、user 、user-group 、および group-object コマンドを使用してユーザーおよびユーザー グループ オブジェクトを追加します。 |
コマンド デフォルト
デフォルトの動作や値はありません。
コマンド モード
次の表に、コマンドを入力できるモードを示します。
コマンドモード |
ファイアウォールモード |
セキュリティコンテキスト |
|||
---|---|---|---|---|---|
ルーテッド |
トランスペアレント |
シングル |
マルチ |
||
コンテキスト |
システム |
||||
グローバル設定 |
|
|
|
|
— |
コマンド履歴
リリース |
変更内容 |
---|---|
7.0(1) |
このコマンドが追加されました。 |
8.4(2) |
アイデンティティ ファイアウォールをサポートするために user キーワードのサポートが追加されました。 |
9.0(1) |
IPv4 アドレスと IPv6 アドレスが混在したネットワーク オブジェクト グループを作成できるようになりました。 Cisco TrustSec をサポートするために security キーワードのサポートが追加されました。 |
9.14 |
icmp-type キーワードは推奨しません。代わりに、service キーワードを使用してオブジェクトに service icmp を指定します。 |
9.17(1) |
network-service キーワードが追加されました。 |
使用上のガイドライン
ホストやサービスなどのオブジェクトをグループ化し、そのオブジェクトグループを ACL(access-list )や NAT(nat )などの機能で使用できます。次に、ACL でネットワーク オブジェクト グループを使用する例を示します。
ciscoasa(config)# access-list access_list_name extended permit tcp any object-group NWgroup1
コマンドを階層的にグループ化できます。つまり、オブジェクト グループを別のオブジェクト グループのメンバーにすることができます。
例
次に、object-group network コマンドを使用して、ネットワーク オブジェクト グループを作成する例を示します。
ciscoasa(config)# object-group network sjc_eng_ftp_servers
ciscoasa(config-network-object-group)# network-object host sjc.eng.ftp.servcers
ciscoasa(config-network-object-group)# network-object host 172.23.56.194
ciscoasa(config-network-object-group)# network-object 192.1.1.0 255.255.255.224
ciscoasa(config-network-object-group)# exit
次に、object-group network コマンドを使用して、既存のオブジェクトグループを含むネットワーク オブジェクト グループを作成する例を示します。
ciscoasa(config)# object-group network sjc_ftp_servers
ciscoasa(config-network-object-group)# network-object host sjc.ftp.servers
ciscoasa(config-network-object-group)# network-object host 172.23.56.195
ciscoasa(config-network-object-group)# network-object 193.1.1.0 255.255.255.224
ciscoasa(config-network-object-group)# group-object sjc_eng_ftp_servers
ciscoasa(config-network-object-group)# exit
次に、group-object モードを使用して、事前に定義したオブジェクトで構成される新しいオブジェクトグループを作成し、それらのオブジェクトを ACL で使用する例を示します。
ciscoasa(config)# object-group network host_grp_1
ciscoasa(config-network-object-group)# network-object host 192.168.1.1
ciscoasa(config-network-object-group)# network-object host 192.168.1.2
ciscoasa(config-network-object-group)# exit
ciscoasa(config)# object-group network host_grp_2
ciscoasa(config-network-object-group)# network-object host 172.23.56.1
ciscoasa(config-network-object-group)# network-object host 172.23.56.2
ciscoasa(config-network-object-group)# exit
ciscoasa(config)# object-group network all_hosts
ciscoasa(config-network-object-group)# group-object host_grp_1
ciscoasa(config-network-object-group)# group-object host_grp_2
ciscoasa(config-network-object-group)# exit
ciscoasa(config)# access-list grp_1 permit tcp object-group host_grp_1 any eq ftp
ciscoasa(config)#access-list grp_2 permit tcp object-group host_grp_2 any eq smtp
ciscoasa(config)#access-list all permit tcp object-group all_hosts any eq www
group-object コマンドを使用しない場合は、host_grp_1 および host_grp_2 にすでに定義されているすべての IP アドレスが含まれるように、all_hosts グループを定義する必要があります。group-object コマンドを使用すると、重複するホストの定義が削除されます。
次の例では、TCP と UDP の両方のサービスを同じサービス オブジェクト グループに追加する方法を示します。
ciscoasa(config)# object-group service CommonApps
ciscoasa(config-service-object-group)# service-object tcp destination eq ftp
ciscoasa(config-service-object-group)# service-object tcp-udp destination eq www
ciscoasa(config-service-object-group)# service-object tcp destination eq h323
ciscoasa(config-service-object-group)# service-object tcp destination eq https
ciscoasa(config-service-object-group)# service-object udp destination eq ntp
次の例では、複数のサービス オブジェクトを同じサービス オブジェクト グループに追加する方法を示します。
ciscoasa(config)# object-group service SSH
ciscoasa(config-service-object)# service tcp destination eq ssh
ciscoasa(config)# object-group service EIGRP
ciscoasa(config-service-object)# service eigrp
ciscoasa(config)# object-group service HTTPS
ciscoasa(config-service-object)# service tcp source range 0 1024 destination eq https
ciscoasa(config)# object-group service Group1
ciscoasa(config-service-object-group)# group-object SSH
ciscoasa(config-service-object-group)# group-object EIGRP
ciscoasa(config-service-object-group)# group-object HTTPS
次の例では、指定したプロトコル、ポート、および ICMP の組み合わせを同じサービス オブジェクト グループに追加する方法を示します。
ciscoasa(config)# object-group service mixed
ciscoasa(config-service-object-group)# service-object tcp destination eq ftp
ciscoasa(config-service-object-group)# service-object tcp-udp destination eq www
ciscoasa(config-service-object-group)# service-object ipsec
ciscoasa(config-service-object-group)# service-object tcp destination eq domain
ciscoasa(config-service-object-group)# service-object icmp echo
次に、service-object サブコマンドを使用する例を示します。このサブコマンドは、TCP サービスおよび UDP サービスをグループ化する場合に便利です。
ciscoasa(config)# object-group network remote
ciscoasa(config-network-object-group)# network-object host kqk.suu.dri.ixx
ciscoasa(config-network-object-group)# network-object host kqk.suu.pyl.gnl
ciscoasa(config)# object-group network locals
ciscoasa(config-network-object-group)# network-object host 209.165.200.225
ciscoasa(config-network-object-group)# network-object host 209.165.200.230
ciscoasa(config-network-object-group)# network-object host 209.165.200.235
ciscoasa(config-network-object-group)# network-object host 209.165.200.240
ciscoasa(config)# object-group service usr_svc
ciscoasa(config-service-object-group)# service-object tcp destination eq www
ciscoasa(config-service-object-group)# service-object tcp destination eq https
ciscoasa(config-service-object-group)# service-object tcp destination eq pop3
ciscoasa(config-service-object-group)# service-object udp destination eq ntp
ciscoasa(config-service-object-group)# service-object udp destination eq domain
ciscoasa(config)# access-list acl extended permit object-group usr_svc object-group locals object-group remote
次に、object-group user コマンドを使用して、ユーザー グループ オブジェクトを作成する例を示します。
ciscoasa(config)# object-group user sampleuser1-group
ciscoasa(config-object-group user)# description group members of sampleuser1-group
ciscoasa(config-object-group user)# user-group EXAMPLE\\group.sampleusers-all
ciscoasa(config-object-group user)# user EXAMPLE\user2
ciscoasa(config-object-group user)# exit
ciscoasa(config)# object-group user sampleuser2-group
ciscoasa(config-object-group user)# description group members of sampleuser2-group
ciscoasa(config-object-group user)# group-object sampleuser1-group
ciscoasa(config-object-group user)# user-group EXAMPLE\\group.sampleusers-marketing
ciscoasa(config-object-group user)# user EXAMPLE\user3
(推奨されません。代わりにサービス オブジェクトを使用してください)次に、object-group icmp-type モードを使用して ICMP オブジェクトグループを作成する例を示します。
ciscoasa(config)# object-group icmp-type icmp-allowed
ciscoasa(config-icmp-object-group)# icmp-object echo
ciscoasa(config-icmp-object-group)# icmp-object time-exceeded
ciscoasa(config-icmp-object-group)# exit
(推奨されません。代わりにサービス オブジェクトを使用してください)次に、object-group protocol モードを使用してプロトコル オブジェクト グループを作成する例を示します。
ciscoasa(config)# object-group protocol proto_grp_1
ciscoasa(config-protocol-object-group)# protocol-object udp
ciscoasa(config-protocol-object-group)# protocol-object ipsec
ciscoasa(config-protocol-object-group)# exit
ciscoasa(config)# object-group protocol proto_grp_2
ciscoasa(config-protocol-object-group)# protocol-object tcp
ciscoasa(config-protocol-object-group)# group-object proto_grp_1
ciscoasa(config-protocol-object-group)# exit
(推奨されません。tcp キーワードを使用する代わりに service-object コマンドでポートを定義します)。次に、object-group service モードを使用して TCP ポートオブジェクトグループを作成する例を示します。
ciscoasa(config)# object-group service eng_service tcp
ciscoasa(config-service-object-group)# group-object eng_www_service
ciscoasa(config-service-object-group)# port-object eq ftp
ciscoasa(config-service-object-group)# port-object range 2000 2005
ciscoasa(config-service-object-group)# exit
次に、オブジェクト グループを使用して、アクセス リスト コンフィギュレーションを簡素化する例を示します。グループ化を使用しないとアクセス リストの設定には 24 行必要ですが、このグループ化により、1 行で設定できます。
ciscoasa(config)# object-group network remote
ciscoasa(config-network-object-group)# network-object host 10.1.1.15
ciscoasa(config-network-object-group)# network-object host 10.1.1.16
ciscoasa(config)# object-group network locals
ciscoasa(config-network-object-group)# network-object host
209.165.200.225
ciscoasa(config-network-object-group)# network-object host
209.165.200.230
ciscoasa(config-network-object-group)# network-object host
209.165.200.235
ciscoasa(config-network-object-group)# network-object host
209.165.200.240
ciscoasa(config)# object-group service eng_svc tcp
ciscoasa(config-service-object-group)# port-object eq www
ciscoasa(config-service-object-group)# port-object eq smtp
ciscoasa(config-service-object-group)# port-object range 25000 25100
ciscoasa(config)# access-list acl extended permit tcp object-group remote object-group locals object-group eng_svc
(注) |
show running-config access-list コマンドは、オブジェクトグループ名を指定して設定されたアクセスリストを表示します。show access-list コマンドは、その情報に加え、グループを使用するアクセスリストエントリを、オブジェクトはグループ化せずに個々のエントリに展開して表示します。 |
次に、事前に定義されたネットワーク サービス オブジェクトを使用して、一連の SaaS アプリケーションを設定する例を示します。
object-group network-service SaaS_Applications
description This group includes relevant 'Software as a Service' applications
network-service-member "outlook 365"
network-service-member webex
network-service-member box