- 概要
- 要件
- インストール
- インストール後
- 移行とアップグレード
- 監視とアラート機能
- クラスターの管理
- 製品固有の設定
- トラブルシューティング
セキュリティとコンプライアンス
Gatekeeper と OPA ポリシー
Automation Suite is pre-configured with Gatekeeper and OPA policies. If you bring your own Gatekeeper component and OPA policies, you can skip these components from the Automation Suite installation. For details, see Automation Suite stack. In this case, review the OPA policies and the exceptions needed for installing and running Automation Suite.
OPA ポリシー
| ポリシー | 適用されるアクション | 除外される名前空間/イメージ |
|---|---|---|
|
ルート権限へのエスカレーションの制限を制御します。PodSecurityPolicy の |
|
|
|
コンテナーで使用する AppArmor プロファイルの許可リストを設定します。PodSecurityPolicy に適用される特定の注釈に対応します。 |
|
|
|
コンテナーでの Linux の機能を制御します。PodSecurityPolicy の |
|
|
|
FlexVolume ドライバーの許可リストを制御します。PodSecurityPolicy の |
|
N/A |
|
|
| |
|
ポッドのボリュームを所有する FSGroup の割り当てを制御します。PodSecurityPolicy の |
|
|
|
ホスト ファイルシステムの使用を制御します。PodSecurityPolicy の |
|
|
|
ポッド コンテナーでホストの PID 名前空間と IPC 名前空間を共有することを禁止します。PodSecurityPolicy の |
|
|
|
ポッド コンテナーによるホスト ネットワーク名前空間の使用を制御します。 |
|
|
|
特権モードを有効化するコンテナーの機能を制御します。PodSecurityPolicy の |
|
|
|
コンテナーで許可される |
|
N/A |
|
ポッド コンテナーは読み取り専用のルート ファイル システムを使用する必要があります。 |
|
|
|
コンテナーで使用する seccomp プロファイルを制御します。PodSecurityPolicy の |
|
|
|
ポッド コンテナーの seLinuxOptions 設定の許可リストを定義します。 |
|
N/A |
|
コンテナーおよび一部のボリュームのユーザー ID とグループ ID を制御します。 |
|
|
|
マウント可能なボリュームの種類を、ユーザーが指定したものに制限します。 |
|
|
- 名前空間
dapr-systemは、Process Mining と Task Mining をインストールする場合にのみ必要です。 - 名前空間
airflowは、Process Mining をインストールする場合にのみ必要です。 prereq**は前提条件の実行または健全性チェックの間に作成される一時的な名前空間です。完了するとこの名前空間は自己削除されます。
その他の OPA ポリシー
| ポリシー | 適用されるアクション | 除外される名前空間/イメージ |
|---|---|---|
|
|
|
|
|
コンテナー イメージは指定したリストの文字列で始まる必要があります。 |
|
|
|
|
|
N/A |
|
種類が LoadBalancer であるサービスをすべて禁止します。 |
|
|
|
NodePort のすべてのサービスを禁止します。 |
|
|
|
ユーザーが空白またはワイルドカード (*) のホスト名を持つ Ingress を作成できないようにします。このようなホスト名を使用すると、アクセス権がなくてもクラスター内の他のサービスのトラフィックをインターセプトできるためです。 |
|
N/A |
|
コンテナーにメモリと CPU の制限を設定する必要があります。制限値を、指定した最大値の範囲内に制限します。 |
|
|
|
コンテナーがメモリと CPU の要件セットを含むよう要求します。要求が指定した最大値の範囲内となるよう強制します。 |
|
|
|
要求に対するコンテナー リソース制限の最大比率を設定します。 |
|
|
|
コンテナーに、定義済みのリソースを設定する必要があります。 |
|
|
|
ClusterRole リソースと Role リソースを |
|
N/A |
|
コンテナー イメージに、指定したリストのイメージ タグとは異なるイメージ タグを付ける必要があります。 |
|
N/A |
|
コンテナーにエフェメラル ストレージの制限を設定する必要があります。また、その制限値を、指定した最大値の範囲内に制限します。 |
|
|
|
|
|
N/A |
|
Ingress リソースを HTTPS 専用にする必要があります。Ingress リソースに |
|
|
|
コンテナー イメージにダイジェストを含める必要があります。 |
|
|
|
ポッド上で抽象化されたリソースでサービス アカウントの更新をブロックします。このポリシーは監査モードでは無視されます。 |
|
N/A |
|
|
|
|
|
ポッドが Readiness Probe および/または Liveness Probe を持つ必要があります。 |
|
|
|
使用する場合はストレージ クラスを指定する必要があります。 |
|
N/A |
|
すべての Ingress ルール ホストが一意である必要があります。 |
|
N/A |
|
サービスは名前空間内で一意のセレクターを使用する必要があります。キーと値が同一のセレクターは同じと見なされます。複数のセレクターで 1 つのキー/値のペアを共有できます。ただし、セレクター間で異なるキー/値のペアが 1 つ以上あることが条件です。 |
|
N/A |
- 名前空間
dapr-systemは、Process Mining と Task Mining をインストールする場合にのみ必要です。 - 名前空間
airflowは、Process Mining をインストールする場合にのみ必要です。 prereq**は前提条件の実行または健全性チェックの間に作成される一時的な名前空間です。完了するとこの名前空間は自己削除されます。
ネットワーク ポリシー
Automation Suite is pre-configured with standard Kubernetes Network Policies to follow the principle of least privilege network access. You can choose to skip installing UiPath-provided network policies by adding network-policies under the exclude components list in input.json. To learn more about optional components, see the Automation Suite stack.
Automation Suite は、uipath 名前空間との間で、この名前空間内のネットワークを適用します。独自のネットワーク ポリシーを利用する場合や、カスタム CNI (Cilium Enterprise や Calico Tigera Enterprise など) を使用している場合は、ポリシーを更新して Helm チャート network-policies を反映させてください。
Automation Suite の network-policies Helm チャートは、次のコマンドを使用して確認できます。
- 以下のコマンドでは、
<automation-suite-version>の部分を現在の Automation Suite のバージョンで置換する必要があります。 - Helm チャートを抽出するには、このファイルを解凍する必要があります。
helm pull oci://registry.uipath.com/helm/network-policies --version <automation-suite-version>
helm pull oci://registry.uipath.com/helm/network-policies --version <automation-suite-version>
クラスターの特権の要件
管理ノードで uipathctl が専用クラスターに Automation Suite をインストールおよび管理するには、クラスター管理者のアクセス権が必要です。 Istio (ルーティング/サービス メッシュ) や ArgoCD (デプロイとアプリケーション ライフサイクル管理) などの Automation Suite のシステム レベルのコンポーネント、および Automation Suite 関連の名前空間の作成には、このレベルのアクセス権が必要です。