設定檔適用性:等級 1 - 工作節點
Kubernetes 角色和叢集角色根據一組物件和可對這些物件執行的操作來提供資源存取權。可以將其中任一設置為萬用字元 "*",以匹配所有項目。
從安全角度來看,使用萬用字元並不理想,因為當新資源以 CRD 或在產品的後續版本中新增到 Kubernetes API 時,可能會導致意外授予存取權限。
最小權限原則建議僅提供使用者其角色所需的存取權限,且不多於此。使用萬用字元權限授予可能會給予 Kubernetes API 過多的權限。
稽核
檢索叢集中每個命名空間中定義的角色,並檢查是否有萬用字元:
kubectl get roles --all-namespaces -o yaml
檢索叢集中定義的叢集角色並檢查是否有萬用字元:
kubectl get clusterroles -o yaml
補救
在可能的情況下,將 ClusterRoles 和 Roles 中使用的任何萬用字元替換為特定的物件或動作。
