延續<[Open-source tool] 如何配置FreeIPA的使用者登入認證(Authentication)和存取控制(Host-Based Access Control, HBAC)?> 一文,本文進一步以cockpit服務管理為案例,說明如何配置使用者Bob的授權(Authorization)功能,達到精確掌握使用者Bob對cockpit服務權限的效果,如同本文封面影片所示。
一、硬體環境和架構
- FreeIPA Server 端:硬體為樹莓派5b/8g,Linux作業系統為AlmaLinux 10,並利用docker部署FreeIPA服務,IP為192.168.0.114,主機名為ipa.rpi.lab。
- Client 端:硬體為N100迷你主機配置的虛擬機,Linux作業系統為Ubuntu 22.04 LTS desktop, IP為192.168.0.113,主機名為ub-vm.rpi.lab。主要作為開發人員的測試平台(Dev Host)
- 使用者:Bob,所屬群組為 "dev_group"。
- 授權規則 (Authorization):使用者Bob可以登入系統並執行基本操作,但其僅具備cockpit服務的查看權限,同時其被禁止"重啟"和"停止" cockpit服務。