パッケージがブロックされないのはなぜですか?
ブロックルールにもかかわらずパッケージがインストールされた場合、通常は以下のいずれかが原因です。
端末で Device Protection が有効になっているか分からない場合は、まずテストしてください。
パッケージが既にキャッシュされていた
Section titled “パッケージが既にキャッシュされていた”Device Protection はパッケージレジストリへのネットワークトラフィックを検査します。パッケージが既にローカルのパッケージマネージャーキャッシュに存在する場合、インストールはネットワーク呼び出しなしにキャッシュから解決されるため、エージェントはそれを検知できません。
これは Device Protection をデプロイする前にキャッシュされたパッケージや、それ以前の成功したインストールによってキャッシュされたパッケージに当てはまります。
対処方法: パッケージマネージャーのキャッシュをクリアするか、強制的に再ダウンロードしてください。
| エコシステム | キャッシュの場所 | 強制的に新規インストールする |
|---|---|---|
| pip | ~/.cache/pip |
pip install <package> --no-cache-dir |
| npm | ~/.npm/_cacache |
npm cache clean --force |
| yarn | ~/.cache/yarn |
yarn cache clean |
Device Protection の展開後は、すべての端末でキャッシュをクリアすることをお勧めします。
エコシステムがサポートされていない
Section titled “エコシステムがサポートされていない”Device Protection はサポート対象のパッケージエコシステムのみを傍受します。それ以外のソースからのインストールはそのまま素通りします。
エージェントが実行されていない
Section titled “エージェントが実行されていない”エージェントが停止しているか、最近同期されていない場合、ポリシーを適用できません。
端末上のエージェントの状態を確認し、Aikido ダッシュボードで最後のハートビートを確認してください。
ポリシーがまだ同期されていない
Section titled “ポリシーがまだ同期されていない”新しいルールと例外は次回の同期時に端末に反映されます。ポリシーを変更した直後の場合は、次のハートビート(10分ごと)を待つか、手動で同期をトリガーしてください。
macOS 上の Docker または Podman
Section titled “macOS 上の Docker または Podman”Device Protection は現在、macOS 上の Docker または Podman をサポートしていません。それらのコンテナ内でのインストールは検査されません。
それでも解決しない場合
Section titled “それでも解決しない場合”サポートにお問い合わせの際は、Device Protection Information for Supportの内容を添えてください。