2.3. アクセスの設定
Red Hat Advanced Cluster Security for Kubernetes は、コマンドラインインターフェイス (CLI) roxctl
を提供して、Red Hat Advanced Cluster Security for Kubernetes ポリシーをビルドパイプラインに簡単に統合できるようにします。roxctl
CLI は、問題に関する詳細情報とその修正方法を出力して、開発者がコンテナーライフサイクルの初期ステージで高水準を維持できるようにします。
Red Hat Advanced Cluster Security for Kubernetes API サーバーに対して安全に認証するには、API トークンを作成する必要があります。
2.3.1. roxctl
CLI を使用した認証
認証には、認証トークンまたは管理者パスワードを使用できます。Red Hat は、各トークンに特定のアクセス制御権限が割り当てられているため、実稼働環境で認証トークンを使用することが推奨されます。
次の手順を使用して、認証トークンを生成します。
手順
- RHACS ポータルに移動します。
-
Platform Configuration
Integrations に移動します。 - Authentication Tokens カテゴリーまで下にスクロールし、API Token をクリックします。
- Generate Token をクリックします。
- トークンの名前を入力し、必要なレベルのアクセスを提供するロールを選択します (たとえば、Continuous Integration または Sensor Creator)。
Generate をクリックします。
重要生成されたトークンをコピーして安全に保存します。再度表示することはできません。
認証トークンを生成したら、それを ROX_API_TOKEN
変数としてエクスポートします。
export ROX_API_TOKEN=<api_token>
$ export ROX_API_TOKEN=<api_token>
Copy to clipboardCopied
トークンをファイルに保存して、-token-file
オプションとともに使用することもできます。以下に例を示します。
roxctl central debug dump --token-file <token_file>
$ roxctl central debug dump --token-file <token_file>
Copy to clipboardCopied-
-password
(-p
) オプションと--token-file
オプションの両方を同時に使用することはできません。 -
すでに
ROX_API_TOKEN
変数を設定し、--token-file
オプションを指定している場合、roxctl
CLI は指定されたトークンファイルを認証に使用します。 -
すでに
ROX_API_TOKEN
変数を設定し、--password
オプションを指定している場合、roxctl
CLI は指定されたパスワードを認証に使用します。
2.3.2. バイナリーをダウンロードして roxctl CLI をインストール
roxctl
CLI をインストールして、コマンドラインインターフェイスから Red Hat Advanced Cluster Security for Kubernetes と対話できます。roxctl
は、Linux、Windows、または macOS にインストールできます。
2.3.2.1. Linux への roxctl CLI のインストール
次の手順を使用して、Linux に roxctl
CLI バイナリーをインストールできます。
手順
roxctl
CLI の最新バージョンをダウンロードします。curl -O https://mirror.openshift.com/pub/rhacs/assets/3.72.3/bin/Linux/roxctl
Copy to clipboardCopied$ curl -O https://mirror.openshift.com/pub/rhacs/assets/3.72.3/bin/Linux/roxctl
roxctl
バイナリーを実行可能にします。chmod +x roxctl
Copy to clipboardCopied$ chmod +x roxctl
PATH
上にあるディレクトリーにroxctl
バイナリーを配置します。PATH
を確認するには、以下のコマンドを実行します。echo $PATH
Copy to clipboardCopied$ echo $PATH
検証
インストールした
roxctl
のバージョンを確認します。roxctl version
Copy to clipboardCopied$ roxctl version
2.3.2.2. macOS への roxctl CLI のインストール
次の手順を使用して、roxctl
CLI バイナリーを macOS にインストールできます。
手順
roxctl
CLI の最新バージョンをダウンロードします。curl -O https://mirror.openshift.com/pub/rhacs/assets/3.72.3/bin/Darwin/roxctl
Copy to clipboardCopied$ curl -O https://mirror.openshift.com/pub/rhacs/assets/3.72.3/bin/Darwin/roxctl
バイナリーからすべての拡張属性を削除します。
xattr -c roxctl
Copy to clipboardCopied$ xattr -c roxctl
roxctl
バイナリーを実行可能にします。chmod +x roxctl
Copy to clipboardCopied$ chmod +x roxctl
PATH
上にあるディレクトリーにroxctl
バイナリーを配置します。PATH
を確認するには、以下のコマンドを実行します。echo $PATH
Copy to clipboardCopied$ echo $PATH
検証
インストールした
roxctl
のバージョンを確認します。roxctl version
Copy to clipboardCopied$ roxctl version
2.3.2.3. Windows への roxctl CLI のインストール
次の手順を使用して、roxctl
CLI バイナリーを Windows にインストールできます。
手順
roxctl
CLI の最新バージョンをダウンロードします。curl -O https://mirror.openshift.com/pub/rhacs/assets/3.72.3/bin/Windows/roxctl.exe
Copy to clipboardCopied$ curl -O https://mirror.openshift.com/pub/rhacs/assets/3.72.3/bin/Windows/roxctl.exe
検証
インストールした
roxctl
のバージョンを確認します。roxctl version
Copy to clipboardCopied$ roxctl version
2.3.3. コンテナーから roxctl CLI の実行
roxctl
クライアントは、Red Hat Advanced Cluster Security for Kubernetes roxctl
イメージのデフォルトのエントリーポイントです。コンテナーイメージで roxctl
クライアントを実行するには、以下を行います。
前提条件
- まず、RHACS ポータルから認証トークンを生成する必要があります。
手順
registry.redhat.io
レジストリーにログインします。docker login registry.redhat.io
Copy to clipboardCopied$ docker login registry.redhat.io
roxctl
CLI の最新のコンテナーイメージをプルします。docker pull registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8:3.72.3
Copy to clipboardCopied$ docker pull registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8:3.72.3
CLI をインストールした後、次のコマンドを使用して CLI を実行できます。
docker run -e ROX_API_TOKEN=$ROX_API_TOKEN \ -it registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8:3.72.3 \ -e $ROX_CENTRAL_ADDRESS <command>
$ docker run -e ROX_API_TOKEN=$ROX_API_TOKEN \
-it registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8:3.72.3 \
-e $ROX_CENTRAL_ADDRESS <command>
Copy to clipboardCopied検証
インストールした
roxctl
のバージョンを確認します。docker run -it registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8:3.72.3 version
Copy to clipboardCopied$ docker run -it registry.redhat.io/advanced-cluster-security/rhacs-roxctl-rhel8:3.72.3 version