檢視次數:
設定檔適用性:級別 1
Kubernetes 角色和 ClusterRoles 根據一組物件和可對這些物件執行的操作提供資源存取。可以將其中任一設置為通配符 "*",以匹配所有項目。
從安全角度來看,使用萬用字元並不理想,因為當新資源以 CRD 或產品的後續版本形式添加到 Kubernetes API 時,可能會導致意外授予訪問權限。
最小權限原則建議只提供使用者其角色所需的存取權限,不多也不少。使用萬用字元權限授予可能會給 Kubernetes API 提供過多的權限。

稽核

檢索叢集中每個命名空間中定義的角色並檢查是否有萬用字元:
kubectl get roles --all-namespaces -o yaml
檢索叢集中定義的叢集角色並檢查是否有萬用字元:
kubectl get clusterroles -o yaml

矯正性處理

在可能的情況下,將 clusterroles 和 roles 中使用的任何萬用字元替換為特定的物件或操作。