4.17 合規操作員基準
請檢視 Red Hat OpenShift on IBM Cloud 版本 4.17 的合規性運算子基準測試結果。
此版本已不再支援。 請儘快將您的叢集更新至 受支援的版本。
1 控制平面組件
1.1主節點設定檔
主節點組態不是以檔案集的形式儲存;因此 1.1 小節中的規則不在合規操作員自動檢查的範圍內。
1.2 API伺服器
| 部分 | 建議 | 手動/自動 | 等級 | 結果 |
|---|---|---|---|---|
| 1.2.1 | Ensure 確保匿名請求已獲得授權。 | Manual | 1 | Pass |
| 1.2.2 | Ensure 顯示 --basic-auth-file 參數未設定。 |
Automated | 1 | Pass |
| 1.2.3 | Ensure 顯示 --token-auth-file 參數未設定。 |
Automated | 1 | Pass |
| 1.2.4 | Use kubelet 連線需使用 HTTPS。 | Automated | 1 | Pass |
| 1.2.5 | Ensure 確認 kubelet 使用憑證進行驗證。 | Automated | 1 | Not 已確認 |
| 請參閱 1.2.6 | Verify,確認 kubelet 的憑證授權單位已設定正確。 | Automated | 1 | Pass |
| 1.2.7 | Ensure 顯示 --authorization-mode 參數未設定為 AlwaysAllow。 |
Automated | 1 | Pass |
| 1.2.8 | Verify 確認已啟用 Node 授權器。 | Automated | 1 | Pass |
| 1.2.9 | Verify 確認已啟用 RBAC。 | Automated | 1 | Pass |
| 1.2.10 | Ensure 確認 APIPriorityAndFairness 功能開關已啟用。 |
Manual | 1 | Pass |
| 1.2.11 | Ensure 顯示,存取控制外掛程式 AlwaysAdmit 尚未設定。 |
Automated | 1 | Pass |
| 1.2.12 | Ensure 顯示存取控制外掛程式 AlwaysPullImages 未設定。 |
Manual | 1 | Pass |
| 1.2.13 | Ensure 顯示存取控制外掛程式 SecurityContextDeny 未設定。 |
Manual | 1 | Pass |
| 1.2.14 | Ensure 確保已設定存取控制外掛程式 ServiceAccount。 |
Automated | 1 | Pass |
| 1.2.15 | Ensure 需確保已設定存取控制外掛程式 NamespaceLifecycle。 |
Automated | 1 | Pass |
| 1.2.16 | Ensure 確保已設定存取控制外掛程式 SecurityContextConstraint。 |
Automated | 1 | Pass |
| 1.2.17 | Ensure 確保已設定存取控制外掛程式 NodeRestriction。 |
Automated | 1 | Pass |
| 1.2.18 | Ensure 顯示 --insecure-bind-address 參數未設定。 |
Automated | 1 | Pass |
| 1.2.19 | Ensure 顯示 --insecure-port 參數設定為 0。 |
Automated | 1 | Not 已確認 |
| 1.2.20 | Ensure 表示 --secure-port 參數未設定為 0。 |
Automated | 1 | Pass |
| 1.2.21 | Ensure 顯示 healthz 端點受 RBAC 保護。 |
Automated | 1 | Pass |
| 1.2.22 | Ensure 表示已設定 --audit-log-path 參數。 |
Automated | 1 | Pass |
| 1.2.23 | Ensure 審計日誌會被轉發至叢集外部以供保留。[ | 自動化 | 1 | 未核對](#ibm-remediations-and-explanations-417-co) |
| 1.2.24 | Ensure 確保 maximumRetainedFiles 參數設定為 10 或適當的值。 [ |
自動 | 1 | 未檢查](#ibm-remediations-and-explanations-417-co) |
| 1.2.25 | Ensure 確保 maximumFileSizeMegabytes 參數設定為 100 或適當的值。 [ |
自動化 | 1 | 未檢查](#ibm-remediations-and-explanations-417-co) |
| 1.2.26 | Ensure,請確認已適當設定 --request-timeout 參數。 |
Automated | 1 | Pass |
| 1.2.27 | Ensure 確保 --service-account-lookup 參數設定為 true。 |
Automated | 1 | Pass |
| 請參閱 1.2.28 | Ensure ,確認已適當設定 --service-account-key-file 參數。 |
Automated | 1 | Pass |
| 請參閱 1.2.29 | Ensure,確認已適當設定 --etcd-certfile 和 --etcd-keyfile 參數。 |
Automated | 1 | Pass |
| 請參閱 1.2.30 | Ensure,確認已適當設定 --tls-cert-file 及 --tls-private-key-file 參數。 |
Automated | 1 | Pass |
| 請參閱 1.2.31 | Ensure ,確認已適當設定 --client-ca-file 參數。 |
Automated | 1 | Pass |
| 請參閱 1.2.32 | Ensure,確認已適當設定 --etcd-cafile 參數。 |
Automated | 1 | Pass |
| 1.2.33 | Ensure 請確保已適當設定 --encryption-provider-config 參數。[ |
手動 | 1 | 未檢查](#ibm-remediations-and-explanations-417-co) |
| 1.2.34 | Ensure 確認加密服務提供者已正確設定。[ | 手動 | 1 | 未檢查](#ibm-remediations-and-explanations-417-co) |
| 1.2.35 | Ensure 說明 API 伺服器僅使用強加密演算法。 | Manual | 1 | Pass |
1.3控制器管理器
| 部分 | 建議 | 手動/自動 | 等級 | 結果 |
|---|---|---|---|---|
| 1.3.1 | Ensure 確認垃圾回收已正確設定。 | Manual | 1 | Not 已檢查 |
| 1.3.2 | Ensure 該控制器管理員 healthz 端點受 RBAC 保護。 |
Automated | 1 | Pass |
| 1.3.3 | Ensure 確保 --use-service-account-credentials 參數設定為 true。 |
Automated | 1 | Pass |
| 請參閱 1.3.4 | Ensure ,確認已適當設定 --service-account-private-key-file 參數。 |
Automated | 1 | Pass |
| 請參閱 1.3.5 | Ensure ,確認已適當設定 --root-ca-file 參數。 |
Automated | 1 | Pass |
| 1.3.6 | Ensure ,確認 RotateKubeletServerCertificate 參數已設定為 true。 |
Automated | 2 | Pass |
| 1.3.7 | Ensure 顯示 --bind-address 參數已設定為 127.0.0.1。 |
Automated | 1 | Pass |
1.4調度器
| 部分 | 建議 | 手動/自動 | 等級 | 結果 |
|---|---|---|---|---|
| 1.4.1 | Ensure 指出,排程器的 healthz 端點受 RBAC 保護。 |
Automated | 1 | Pass |
| 1.4.2 | Verify 說明排程器 API 服務受身份驗證與授權保護。 | Automated | 1 | Pass |
2 Etcd
| 部分 | 建議 | 手動/自動 | 等級 | 結果 |
|---|---|---|---|---|
| 請確保 2.1 | Ensure 中的 --cert-file 和 --key-file 參數已設定妥當。 |
Automated | 1 | Pass |
| 2.2 | Ensure 確保 --client-cert-auth 參數設定為 true。 |
Automated | 1 | Pass |
| 2.3 | Ensure 顯示 --auto-tls 參數未設定為 true。 |
Automated | 1 | Pass |
| 請參閱 2.4 | Ensure,確認已適當設定 --peer-cert-file 及 --peer-key-file 參數。 |
Automated | 1 | Pass |
| 2.5 | Ensure 確保 --peer-client-cert-auth 參數設定為 true。 |
Automated | 1 | Pass |
| 2.6 | Ensure 顯示 --peer-auto-tls 參數未設定為 true。 |
Automated | 1 | Pass |
| 2.7 | Ensure 顯示 etcd 使用了唯一的憑證授權機構。[ | 手動 | 2 | 未檢查](#ibm-remediations-and-explanations-417-co) |
3 控制平面配置
3.2日誌記錄
| 部分 | 建議 | 手動/自動 | 等級 | 結果 |
|---|---|---|---|---|
| 3.2.1 | Ensure 確保建立一套最基本的稽核政策。 | Automated | 1 | Pass |
| 3.2.2 | Ensure 確保稽核政策涵蓋關鍵的安全考量。 | Manual | 2 | Pass |
4個工作節點
請依照 使用合規性運算子對工作節點配置執行 自動檢查中的說明進行操作。
5 政策
5.1 RBAC 和服務帳戶
| 部分 | 建議 | 手動/自動 | 等級 | 結果 |
|---|---|---|---|---|
| 5.1.1 | Ensure 指出,cluster-admin 角色僅在必要時使用。 | Manual | 1 | Pass |
| 5.1.2 | Minimize 存取機密資訊。 | Manual | 1 | Not 已核對 |
| 5.1.3 | Minimize 在 Roles 和 ClusterRoles 中使用通配符。 |
Manual | 1 | Not 已確認 |
| 需具備 5.1.4 | Minimize 存取權限才能建立 Pod。 | Manual | 1 | Not 已勾選 |
| 5.1.5 | Ensure 顯示預設服務帳戶並未被積極使用。 | Automated | 1 | Not 已勾選 |
| 5.1.6 | Ensure 確保服務帳戶憑證僅在必要時掛載。 | Manual | 1 | Not 已勾選 |
5.2 Pod 安全性政策
| 部分 | 建議 | 手動/自動 | 等級 | 結果 |
|---|---|---|---|---|
| 5.2.1 | Minimize 特權容器的接納。 | Manual | 1 | Not 已驗證 |
| 5.2.2 | Minimize 允許容器共用主進程的 ID 名稱空間。 | Automated | 1 | Not 已勾選 |
| 5.2.3 | Minimize 允許希望共用主機 IPC 命名空間的容器加入。 | Automated | 1 | Not 已檢查 |
| 5.2.4 | Minimize 允許希望共用主機網路命名空間的容器加入。 | Automated | 1 | Not 已檢查 |
| 5.2.5 | Minimize 已啟用 allowPrivilegeEscalation 容器接收功能。 |
Automated | 1 | Not 已核對 |
| 5.2.6 | Minimize 允許使用根容器。 | Manual | 2 | Not 已核對 |
| 5.2.7 | Minimize 允許具備 NET_RAW 功能的容器進入。 | Manual | 1 | Not 已勾選 |
| 5.2.8 | Minimize 允許具備附加功能的容器進入。[ | 手動 | 1 | 未檢查](#ibm-remediations-and-explanations-417-co) |
| 5.2.9 | Minimize 允許載入已指派能力的容器。 | Manual | 2 | Not 已勾選 |
5.3網路策略和CNI
| 部分 | 建議 | 手動/自動 | 等級 | 結果 |
|---|---|---|---|---|
| 5.3.1 | Ensure 確認所使用的 CNI 支援「網路原則」。 | Manual | 1 | Pass |
| 5.3.2 | Ensure 確保所有命名空間均已定義網路原則。[ | 自動化 | 2 | 未檢查](#ibm-remediations-and-explanations-417-co) |
5.4秘密管理
| 部分 | 建議 | 手動/自動 | 等級 | 結果 |
|---|---|---|---|---|
| 5.4.1 | Prefer 建議使用檔案形式的密鑰,而非環境變數形式的密鑰。 | Manual | 1 | Not 已確認 |
| 5.4.2 | Consider 外部機密儲存。 | Manual | 2 | Not 已核對 |
5.5可擴展的准入控制
| 部分 | 建議 | 手動/自動 | 等級 | 結果 |
|---|---|---|---|---|
| 5.5.1 | Configure 透過影像控制器配置參數驗證影像來源。 | Manual | 2 | Not 已勾選 |
5.7一般政策
| 部分 | 建議 | 手動/自動 | 等級 | 結果 |
|---|---|---|---|---|
| 5.7.1 | Create 透過命名空間在資源之間劃分管理邊界。 | Manual | 1 | Not 已確認 |
| 5.7.2 | Ensure 請確認您的 Pod 定義中,seccomp 設定已設為 docker/default。 |
Manual | 2 | Not 已確認 |
| 已為您的 Pod 和容器設定 5.7.3 | Apply 安全上下文。 | Manual | 2 | Not 已驗證 |
| 不應使用 5.7.4 | The 預設命名空間。 | Automated | 2 | Not 已勾選 |
IBM 補救和解釋
檢閱 IBM 有關 CIS Benchmark 結果的資訊。
| 區段 | 建議/解釋 |
|---|---|
| 1.2.23 | Red Hat OpenShift IBM Cloud 上可以選擇啟用 API 伺服器稽核。Kubernetes |
| 1.2.24 | Red Hat OpenShift IBM Cloud 上設定 參數為 1。maximumRetainedFiles |
| 1.2.25 | Red Hat OpenShift IBM Cloud 上設定 參數為 10。maximumFileSizeMegabytes |
| 1.2.33 | Red Hat OpenShift IBM Cloud 上可以選擇啟用 金鑰管理服務 (KMS) 提供商。Kubernetes |
| 1.2.34 | Red Hat OpenShift IBM Cloud 上可以選擇啟用 金鑰管理服務 (KMS) 提供商。Kubernetes |
| 2.7 | Red Hat OpenShift IBM Cloud 上為 配置唯一的憑證授權。etcd |
| 5.2.8 | Red Hat OpenShift IBM Cloud 上安裝自訂的。SCCs |
| 5.3.2 | Red Hat OpenShift IBM Cloud 上定義了一套預設的 網路政策,並可選擇新增其他網路政策。Calico |