如何在 RHEL 8 上安裝 FreeIPA 服務(wù)器

你是否正在尋找有關(guān)如何在 Linux 上安裝 FreeIPA 服務(wù)器的簡(jiǎn)單指南?
此頁(yè)面上的分步指南將展示如何在 RHEL 8、Rocky Linux 8 和 AlmaLinux 8 上安裝 FreeIPA 服務(wù)器。
FreeIPA 是一個(gè)自由開(kāi)源的基于 Linux 系統(tǒng)的集中式身份和訪問(wèn)管理工具,它是 Red Hat 身份管理器的上游項(xiàng)目。使用 FreeIPA,我們可以輕松地管理集中式身份驗(yàn)證以及帳戶管理、策略(基于主機(jī)的訪問(wèn)控制)和審計(jì)。
FreeIPA 基于以下開(kāi)源項(xiàng)目:
- LDAP 服務(wù)器 – 基于 389 項(xiàng)目
- KDC – 基于 MIT Kerberos 實(shí)現(xiàn)
- 基于 Dogtag 項(xiàng)目的 PKI
- 用于活動(dòng)目錄集成的 Samba 庫(kù)
- 基于 BIND 和 Bind-DynDB-LDAP 插件的 DNS 服務(wù)器
- NTP
先決條件
- 預(yù)裝 RHEL 8 或 Rocky Linux 8 或 AlmaLinux 8
- 具有管理員權(quán)限的 Sudo 用戶
- 內(nèi)存 = 2 GB
- CPU = 2 個(gè) vCPU
- 磁盤(pán) = 根目錄有 12GB 可用空間
- 互聯(lián)網(wǎng)連接
FreeIPA 的實(shí)驗(yàn)室詳細(xì)信息
- IP 地址 = 192.168.1.102
- Hostanme = ipa.linuxtechi.lan
- 操作系統(tǒng):RHEL 8 或 Rocky Linux 8 或 AlmaLinux 8
事不宜遲,讓我們深入了解 FreeIPA 安裝步驟。
1、設(shè)置主機(jī)名并安裝更新
打開(kāi)服務(wù)器的終端并使用 hostnamectl 命令設(shè)置主機(jī)名:
$ sudo hostnamectl set-hostname "ipa.linuxtechi.lan"
$ exec bash使用 yum/dnf 命令安裝更新,然后重新啟動(dòng):
$ sudo dnf update -y
$ sudo reboot2、更新主機(jī)文件并將 SELinux 設(shè)置為許可
運(yùn)行以下 tee 命令更新 /etc/hosts 文件,根據(jù)你的設(shè)置替換 IP 地址和主機(jī)名。
$ echo -e "192.168.1.102\tipa.linuxtechi.lan\t ipa" | sudo tee -a /etc/hosts將 SELinux 設(shè)置為許可,運(yùn)行以下命令:
$ sudo setenforce 0
$ sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
$ getenforce
Permissive3、安裝 FreeIPA 及其組件
Appstream 包倉(cāng)庫(kù)中提供了 FreeIPA 包及其依賴項(xiàng)。由于我們計(jì)劃安裝集成 DNS 的 FreeIPA,因此我們還將安裝 ipa-server-dns 和 bind-dyndb-ldap。
運(yùn)行以下命令安裝 FreeIPA 及其依賴項(xiàng):
$ sudo dnf -y install @idm:DL1
$ sudo dnf install freeipa-server ipa-server-dns bind-dyndb-ldap -y4、開(kāi)始安裝 FreeIPA
成功安裝 FreeIPA 包及其依賴項(xiàng)后,使用以下命令啟動(dòng) FreeIPA 安裝設(shè)置。
它將提示幾件事,例如配置集成 DNS、主機(jī)名、域名和領(lǐng)域名。
$ sudo ipa-server-install上述命令的輸出如下所示:


在上面的窗口中輸入 “yes” 后,需要一些時(shí)間來(lái)配置你的 FreeIPA 服務(wù)器,設(shè)置成功后,我們將得到下面的輸出:

以上輸出確認(rèn) FreeIPA 已成功安裝。
5、在防火墻中允許 FreeIPA 端口
如果正在你的服務(wù)器上運(yùn)行系統(tǒng)防火墻,那么運(yùn)行如下 firewall-cmd 命令以允許 FreeIPA 端口:
$ sudo firewall-cmd --add-service={http,https,dns,ntp,freeipa-ldap,freeipa-ldaps} --permanent
$ sudo firewall-cmd --reload6、訪問(wèn) FreeIPA 管理門(mén)戶
執(zhí)行下面的 ipactl 命令查看 FreeIPA 的所有服務(wù)是否都在運(yùn)行:
$ ipactl status
You must be root to run ipactl.
$ sudo ipactl status
Directory Service: RUNNING
krb5kdc Service: RUNNING
kadmin Service: RUNNING
named Service: RUNNING
httpd Service: RUNNING
ipa-custodia Service: RUNNING
pki-tomcatd Service: RUNNING
ipa-otpd Service: RUNNING
ipa-dnskeysyncd Service: RUNNING
ipa: INFO: The ipactl command was successful
$讓我們使用 kinit 命令驗(yàn)證管理員用戶是否會(huì)通過(guò) Kerberos 獲取令牌,使用我們?cè)?FreeIPA 安裝期間提供的相同管理員用戶密碼。
$ kinit admin
$ klist以上命令的輸出:

完美,上面的輸出確認(rèn)管理員獲得了令牌?,F(xiàn)在,嘗試訪問(wèn) FreeIPA Web 控制臺(tái),在網(wǎng)絡(luò)瀏覽器上輸入以下 URL:
https://ipa.linuxtechi.lan/ipa/ui或者
https://<Server-IPAddress>/ipa/ui使用我們?cè)诎惭b過(guò)程中指定的用戶名 admin 和密碼。

對(duì)于 FreeIPA Web 控制臺(tái),使用自簽名 SSL 證書(shū),這就是我們看到此窗口的原因,因此單擊“接受風(fēng)險(xiǎn)并繼續(xù)Accept the Risk and Continue”。

輸入憑據(jù)后,單擊“登錄Log in”。

這證實(shí)我們已在 RHEL 8/Rocky Linux 8 / AlmaLinux8 上成功設(shè)置 FreeIPA。
這就是全部,我希望你覺(jué)得它提供了很多信息。請(qǐng)?jiān)谙旅娴脑u(píng)論部分中發(fā)表你的疑問(wèn)和反饋。
(題圖:MJ/9df57ea0-b5a0-48f9-a323-853a28ca6162)



























