35 セキュリティ・リスト
セキュリティ・リストは、セキュリティ・ルールで宛先またはソースとして指定できる1つ以上のインスタンスのグループです。 ネットワーク・グループ内のインスタンスは、すべてのポートで相互に完全に通信できます。 セキュリティ・リストにインスタンスをアタッチする際、セキュリティ・リストで定義されているインバウンドおよびアウトバウンド・ポリシーをそのインスタンスに適用できます。
インスタンスを作成時にセキュリティ・リストにアタッチしない場合、インスタンスは、インバウンド・ポリシーがDENYに、アウトバウンド・ポリシーがPERMITに設定されている、事前定義済の/Compute-identity_domain/default/defaultというセキュリティ・リストに自動的にアタッチされます。
セキュリティ・リストの詳細については、Oracle Cloud Infrastructure Compute Classicの使用の「セキュリティ・リストについて」を参照してください。
この節で説明するCLIコマンドを実行する前に、CLIクライアントをインストールして、「CLIを使用するための準備」で説明されているように必要な環境変数を設定していることを確認してください。
sec-list add
セキュリティ・リストを作成します。 セキュリティ・リストの作成後、add secassociationコマンドを使用してこれにインスタンスを追加できます。
必要なロール
このタスクを実行するには、Compute_Operationsのロールが必要です。 このロールが自分に割り当てられていない場合または不確実な場合は、システム管理者にOracle Cloud 「Infrastructure Classicコンソール」でそのロールが割り当てられていることを確認するように依頼してください。 「Oracle Cloudの管理とモニタリング」の「ユーザー・ロールの変更」を参照してください。
構文
opc compute sec-list add name [--description 'description'] [--policy inbound_policy] [--outbound_cidr_policy outbound_policy]
このコマンドのパラメータとオプションのヘルプについては、-hオプションを指定してコマンドを実行してください。
例
このコマンドは、インバウンドおよびアウトバウンド・トラフィックを許可するセキュリティ・リストを作成します。
opc -f json compute sec-list add /Compute-acme/jack.jones@example.com/deny-traffic --description 'Deny traffic' --policy deny --outbound-cidr-policy deny
注意:
セキュリティ・リスト(seclist)のoutbound_cidr_policyがDENYに設定されている場合、そのセキュリティ・リスト内のインスタンスからパブリックIPアドレス(seciplists)へのアウトバウンド通信を可能にするセキュリティ・ルール(secrules)を作成できます。 この方法により、アウトバウンド・ファイアウォールに穴を作成できます。 セキュリティ・リストのoutbound_cidr_policyがPERMITに設定されている場合は、セキュリティ・リストからパブリックIPアドレスへのアウトバウンド通信を有効にするためのセキュリティ・ルールは作成できません。
サンプル出力
{
"account": "/Compute-acme/default",
"name": "/Compute-acme/jack.jones@example.com/deny-traffic",
"uri": "https://api-z999.compute.us0.oraclecloud.com/seclist/Compute-acme/jack.jones@example.com/deny-traffic",
"outbound_cidr_policy": "DENY",
"policy": "DENY",
"description": "Deny traffic"
}
sec-list list
指定したコンテナ内の、指定した問合せ基準に一致するセキュリティ・リストの詳細を取得します。 問合せ基準を指定しない場合は、コンテナ内のすべてのセキュリティ・リストの詳細が表示されます。 listコマンドを使用して、add、updateおよびdelete操作の結果を検証します。
必要なロール
このタスクを実行するには、Compute_MonitorまたはCompute_Operationsのロールが必要です。 このロールが自分に割り当てられていない場合または不確実な場合は、システム管理者にOracle Cloud 「Infrastructure Classicコンソール」でそのロールが割り当てられていることを確認するように依頼してください。 「Oracle Cloudの管理とモニタリング」の「ユーザー・ロールの変更」を参照してください。
構文
opc compute sec-list list container [--name name]
このコマンドのパラメータとオプションのヘルプについては、-hオプションを指定してコマンドを実行してください。
例
次の例では、/Compute-acmeコンテナ内のすべてのセキュリティ・リストの詳細を取得します。
opc -f json compute sec-list list /Compute-acme
サンプル出力
{
"result": [
{
"account": "/Compute-acme/default",
"description": "deny traffic",
"name": "/Compute-acme/jack.jones@example.com/deny-traffic",
"outbound_cidr_policy": "DENY",
"policy": "DENY",
"uri": "https://api-z999.compute.us0.oraclecloud.com/seclist/Compute-acme/jack.jones@example.com/deny-traffic"
},
{
"account": "/Compute-acme/default",
"description": "",
"name": "/Compute-acme/default/default",
"outbound_cidr_policy": "PERMIT",
"policy": "DENY",
"uri": "https://api-z999.compute.us0.oraclecloud.com/seclist/Compute-acme/default/default"
}
]
}
sec-list discover
必要なロール
このタスクを実行するには、Compute_MonitorまたはCompute_Operationsのロールが必要です。 このロールが自分に割り当てられていない場合または不確実な場合は、システム管理者にOracle Cloud 「Infrastructure Classicコンソール」でそのロールが割り当てられていることを確認するように依頼してください。 「Oracle Cloudの管理とモニタリング」の「ユーザー・ロールの変更」を参照してください。
構文
opc compute sec-list discover container
このコマンドのパラメータとオプションのヘルプについては、-hオプションを指定してコマンドを実行してください。
例
opc -f json compute sec-list discover /Compute-acme/jack.jones@example.com
サンプル出力
{
"result": [
"/Compute-acme/jack.jones@example.com/deny",
"/Compute-acme/jack.jones@example.com/permitall"
]
}
sec-list get
指定したセキュリティ・リストの情報を取得します。
必要なロール
このタスクを実行するには、Compute_MonitorまたはCompute_Operationsのロールが必要です。 このロールが自分に割り当てられていない場合または不確実な場合は、システム管理者にOracle Cloud 「Infrastructure Classicコンソール」でそのロールが割り当てられていることを確認するように依頼してください。 「Oracle Cloudの管理とモニタリング」の「ユーザー・ロールの変更」を参照してください。
構文
opc compute sec-list get name
このコマンドのパラメータとオプションのヘルプについては、-hオプションを指定してコマンドを実行してください。
例
このコマンドは、/Compute-acme/jack.jones@example.com/permitall seclistのnameおよびpolicy属性を取得します。
opc -f json compute sec-list get /Compute-acme/jack.jones@example.com/deny
サンプル出力
{
"account": "/Compute-acme/default",
"name": "/Compute-acme/jack.jones@example.com/deny-traffic",
"uri": "https://api-z999.compute.us0.oraclecloud.com/seclist/Compute-acme/jack.jones@example.com/deny-traffic",
"outbound_cidr_policy": "DENY",
"policy": "DENY",
"description": "Deny traffic"
}
sec-list updatekeep
指定したセキュリティ・リストのインバウンド・ポリシー、アウトバウンド・ポリシーおよび説明を更新します。
必要なロール
このタスクを実行するには、Compute_Operationsのロールが必要です。 このロールが自分に割り当てられていない場合または不確実な場合は、システム管理者にOracle Cloud 「Infrastructure Classicコンソール」でそのロールが割り当てられていることを確認するように依頼してください。 「Oracle Cloudの管理とモニタリング」の「ユーザー・ロールの変更」を参照してください。
構文
opc compute sec-list update name [--policy inbound_policy] [--outbound_cidr_policy outbound_policy] [--description 'description']
このコマンドのパラメータとオプションのヘルプについては、-hオプションを指定してコマンドを実行してください。
例
このコマンドは、/Compute-acme/jack.jones@example.com/denyセキュリティ・リストのインバウンド・ポリシーとアウトバウンド・ポリシーをpermitに変更し、その説明を更新します。
opc compute sec-list update /Compute-acme/jack.jones@example.com/deny --policy permit --outbound-cidr-policy permit --description "updated security list"
サンプル出力
{
"account": "/Compute-acme/default",
"name": "/Compute-acme/jack.jones@example.com/deny",
"uri": "https://api-z999.compute.us0.oraclecloud.com/seclist/Compute-acme/jack.jones@example.com/deny",
"outbound_cidr_policy": "PERMIT",
"policy": "PERMIT",
"description": "updated security list"
}
sec-list delete
指定したセキュリティ・リストを削除します。 レスポンスは返されません。
インスタンスに関連付けられているか、セキュリティ・ルールで使用されているセキュリティ・リストは削除できません。
必要なロール
このタスクを実行するには、Compute_Operationsのロールが必要です。 このロールが自分に割り当てられていない場合または不確実な場合は、システム管理者にOracle Cloud 「Infrastructure Classicコンソール」でそのロールが割り当てられていることを確認するように依頼してください。 「Oracle Cloudの管理とモニタリング」の「ユーザー・ロールの変更」を参照してください。
構文
opc compute sec-list delete name
このコマンドのパラメータとオプションのヘルプについては、-hオプションを指定してコマンドを実行してください。
例
opc compute sec-list delete /Compute-acme/jack.jones@example.com/deny