6 アクセス制御リスト(ACL)
アクセス制御リスト(ACL)は、セキュリティ・ルールの集合です。 ACLを使用して、インスタンス間のトラフィックを制御できます。 Compute Classicインスタンスとの間のトラフィックを制御するには、次のようにACLを適用できます。
-
同じIPネットワーク上のCompute Classicインスタンスの仮想NIC
-
VPNゲートウェイやインターネット・ゲートウェイ・ノードなどの中継ノードの仮想NIC
デフォルトのACLでは、IPネットワーク内のすべての仮想NICへのトラフィックが許可されます。
この節で説明するCLIコマンドを実行する前に、CLIクライアントをインストールして、「CLIを使用するための準備」で説明されているように必要な環境変数を設定していることを確認してください。
acl add
仮想NIC間のトラフィックを制御するアクセス制御リスト(ACL)を追加します。 ACLは、仮想NICセットに適用される1つ以上のセキュリティ・ルールで構成されます。 各セキュリティ・ルールは、送信元または送信先のいずれかに設定された仮想NICを参照することがあります。 「Oracle Cloud Infrastructure Compute Classicの使用」の「アクセス制御リストを適用するためのワークフロー」を参照してください。
ACLを作成した後、それを1つ以上の仮想NICセットに関連付けることができます。
必要なロール
このタスクを実行するには、Compute_Operationsのロールが必要です。 このロールが自分に割り当てられていない場合または不確実な場合は、システム管理者にOracle Cloud 「Infrastructure Classicコンソール」でそのロールが割り当てられていることを確認するように依頼してください。 「Oracle Cloudの管理とモニタリング」の「ユーザー・ロールの変更」を参照してください。
構文
opc compute acl add name [--description description] [--enabled-flag] [--tags tags]
例
opc -f json compute acl add /Compute-acme/jack.jones@example.com/acl1 --description 'Sample ACL 1' --enabled-flag
サンプル出力
{
"description": "Sample ACL 1",
"enabledFlag": true,
"name": "/Compute-acme/jack.jones@example.com/acl1",
"tags": null,
"uri": "https://api-z999.compute.us0.oraclecloud.com/network/v1/acl/Compute-acme/jack.jones@example.com/acl1"
}
acl list
指定されたコンテナ内のすべてのACLの詳細を取得します。
必要なロール
このタスクを実行するには、Compute_MonitorまたはCompute_Operationsのロールが必要です。 このロールが自分に割り当てられていない場合または不確実な場合は、システム管理者にOracle Cloud 「Infrastructure Classicコンソール」でそのロールが割り当てられていることを確認するように依頼してください。 「Oracle Cloudの管理とモニタリング」の「ユーザー・ロールの変更」を参照してください。
構文
opc compute acl list container
例
opc -f json compute acl list /Compute-acme
サンプル出力
{
"result": [
{
"name": "/Compute-acme/jack.jones@example.com/acl1",
"uri": "https://api-z999.compute.us0.oraclecloud.com:443/network/v1/acl/Compute-acme/jack.jones@example.com/acl1",
"description": "Updating sample ACL 1",
"tags": [
"test"
],
"enabledFlag": false
},
{
"name": "/Compute-acme/default",
"uri": "https://api-z999.compute.us0.oraclecloud.com:443/network/v1/acl/Compute-acme/default",
"description": null,
"tags": [],
"enabledFlag": true
}
]
}
acl get
指定されたACLの詳細を取得します。
getコマンドを使用して、addおよびupdate操作が正常に完了したかどうかを確認できます。
必要なロール
このタスクを実行するには、Compute_MonitorまたはCompute_Operationsのロールが必要です。 このロールが自分に割り当てられていない場合または不確実な場合は、システム管理者にOracle Cloud 「Infrastructure Classicコンソール」でそのロールが割り当てられていることを確認するように依頼してください。 「Oracle Cloudの管理とモニタリング」の「ユーザー・ロールの変更」を参照してください。
構文
opc compute acl get name
例
opc -f json compute acl get /Compute-acme/jack.jones@example.com/acl1
サンプル出力
{
"description": "Sample ACL 1",
"enabledFlag": true,
"name": "/Compute-acme/jack.jones@example.com/acl1",
"tags": null,
"uri": "https://api-z999.compute.us0.oraclecloud.com/network/v1/acl/Compute-acme/jack.jones@example.com/acl1"
}
acl update
ACLのdescriptionおよびtagフィールドを更新できます。 また、ACLを有効または無効にすることもできます。 ACLを無効化すると、ACLの範囲にあるセキュリティ・ルールで許可されるトラフィックのフローも無効化されます。
必要なロール
このタスクを実行するには、Compute_Operationsのロールが必要です。 このロールが自分に割り当てられていない場合または不確実な場合は、システム管理者にOracle Cloud 「Infrastructure Classicコンソール」でそのロールが割り当てられていることを確認するように依頼してください。 「Oracle Cloudの管理とモニタリング」の「ユーザー・ロールの変更」を参照してください。
構文
opc compute acl update name [--description description] [--enabled-flag] [--tags tags]
例
次の例は、descriptionとtagsフィールドの値を更新し、falseを--enabled-flagオプションに渡すことでACLを無効にする方法を示しています。
opc -f json compute acl update /Compute-acme/jack.jones@example.com/acl1 --description 'Updating description, tags, and enabledFlag for a sample ACL' --enabled-flag=false --tags 'test'
サンプル出力
{
"name": "/Compute-acme/jack.jones@example.com/acl1",
"uri": "https://api-z999.compute.us0.oraclecloud.com/network/v1/acl/Compute-acme/jack.jones@example.com/acl1",
"description": "Updating description, tags, and enabledFlag for a sample ACL",
"tags": ["test"],
"enabledFlag": false
}
acl delete
指定されたACLを削除します。 レスポンスは返されません。
使用されているACLを削除すると、影響を受けるすべてのインスタンスのネットワーク接続が失われます。
ACLを無効にして削除しない場合は、acl updateコマンドを実行しているときに、falseを--enabled-flagオプションの値として渡します。
必要なロール
このタスクを実行するには、Compute_Operationsのロールが必要です。 このロールが自分に割り当てられていない場合または不確実な場合は、システム管理者にOracle Cloud 「Infrastructure Classicコンソール」でそのロールが割り当てられていることを確認するように依頼してください。 「Oracle Cloudの管理とモニタリング」の「ユーザー・ロールの変更」を参照してください。
構文
opc compute acl delete name
例
opc compute acl delete /Compute-acme/jack.jones@example.com/acl1