mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-10 22:21:11 +08:00
parent
524ba9ee7e
commit
df58e3f4c3
@ -3,20 +3,22 @@
|
||||
[#]: author: "Pradeep Kumar https://www.linuxtechi.com/author/pradeep/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "geekpi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15783-1.html"
|
||||
|
||||
如何在 RHEL 8 | Rocky Linux 8 | AlmaLinux 8 上安装 FreeIPA 服务器
|
||||
如何在 RHEL 8 上安装 FreeIPA 服务器
|
||||
======
|
||||
|
||||
![][0]
|
||||
|
||||
你是否正在寻找有关如何在 Linux 上安装 FreeIPA 服务器的简单指南?
|
||||
|
||||
此页面上的分步指南将展示如何在 RHEL 8、Rocky Linux 8 和 AlmaLinux 8 上安装 FreeIPA 服务器。
|
||||
|
||||
[FreeIPA][1] 是一个免费开源的基于 Linux 系统的集中式身份和访问管理工具,它是 Red Hat 身份管理器的上游项目。使用 FreeIPA,我们可以轻松地管理集中式身份验证以及帐户管理、策略(基于主机的访问控制)和审计。
|
||||
[FreeIPA][1] 是一个自由开源的基于 Linux 系统的集中式身份和访问管理工具,它是 Red Hat 身份管理器的上游项目。使用 FreeIPA,我们可以轻松地管理集中式身份验证以及帐户管理、策略(基于主机的访问控制)和审计。
|
||||
|
||||
FreeIPA 基于以下开源项目:
|
||||
FreeIPA 基于以下开源项目:
|
||||
|
||||
- LDAP 服务器 – 基于 389 项目
|
||||
- KDC – 基于 MIT Kerberos 实现
|
||||
@ -25,7 +27,7 @@ FreeIPA 基于以下开源项目:
|
||||
- 基于 BIND 和 Bind-DynDB-LDAP 插件的 DNS 服务器
|
||||
- NTP
|
||||
|
||||
##### 先决条件
|
||||
### 先决条件
|
||||
|
||||
- 预装 RHEL 8 或 Rocky Linux 8 或 AlmaLinux 8
|
||||
- 具有管理员权限的 Sudo 用户
|
||||
@ -34,7 +36,7 @@ FreeIPA 基于以下开源项目:
|
||||
- 磁盘 = 根目录有 12GB 可用空间
|
||||
- 互联网连接
|
||||
|
||||
##### FreeIPA 的实验室详细信息
|
||||
### FreeIPA 的实验室详细信息
|
||||
|
||||
- IP 地址 = 192.168.1.102
|
||||
- Hostanme = ipa.linuxtechi.lan
|
||||
@ -42,90 +44,89 @@ FreeIPA 基于以下开源项目:
|
||||
|
||||
事不宜迟,让我们深入了解 FreeIPA 安装步骤。
|
||||
|
||||
### 1) 设置主机名并安装更新
|
||||
### 1、设置主机名并安装更新
|
||||
|
||||
打开服务器的终端并使用 hostnamectl 命令设置主机名:
|
||||
打开服务器的终端并使用 `hostnamectl` 命令设置主机名:
|
||||
|
||||
```
|
||||
$ sudo hostnamectl set-hostname "ipa.linuxtechi.lan"
|
||||
$ exec bash
|
||||
```
|
||||
|
||||
使用 yum/dnf 命令安装更新,然后重新启动它:
|
||||
使用 `yum`/`dnf` 命令安装更新,然后重新启动:
|
||||
|
||||
```
|
||||
$ sudo dnf update -y
|
||||
$ sudo reboot
|
||||
```
|
||||
|
||||
### 2) 更新 host 文件并将 SELinux 设置为 Permissive
|
||||
### 2、更新主机文件并将 SELinux 设置为许可
|
||||
|
||||
运行以下 tee 命令更新 /etc/hosts 文件,根据你的设置替换 IP 地址和主机名。
|
||||
运行以下 `tee` 命令更新 `/etc/hosts` 文件,根据你的设置替换 IP 地址和主机名。
|
||||
|
||||
```
|
||||
$ echo -e "192.168.1.102\tipa.linuxtechi.lan\t ipa" | sudo tee -a /etc/hosts
|
||||
```
|
||||
|
||||
将 selinux 设置为 permissive,运行以下命令:
|
||||
将 SELinux 设置为许可,运行以下命令:
|
||||
|
||||
```
|
||||
$ sudo setenforce 0
|
||||
$ sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
|
||||
]$ getenforce
|
||||
$ getenforce
|
||||
Permissive
|
||||
$
|
||||
```
|
||||
|
||||
### 3) 安装 FreeIPA 及其组件
|
||||
### 3、安装 FreeIPA 及其组件
|
||||
|
||||
Appstream 包仓库中提供了 FreeIPA 包及其依赖项。由于我们计划安装集成 DNS 的 FreeIPA,因此我们还将安装 “ipa-server-dns 和 bind-dyndb-ldap”。
|
||||
Appstream 包仓库中提供了 FreeIPA 包及其依赖项。由于我们计划安装集成 DNS 的 FreeIPA,因此我们还将安装 `ipa-server-dns` 和 `bind-dyndb-ldap`。
|
||||
|
||||
运行以下命令安装 FreeIPA 及其依赖项。
|
||||
运行以下命令安装 FreeIPA 及其依赖项:
|
||||
|
||||
```
|
||||
$ sudo dnf -y install @idm:DL1
|
||||
$ sudo dnf install freeipa-server ipa-server-dns bind-dyndb-ldap -y
|
||||
```
|
||||
|
||||
### 4)开始安装FreeIPA
|
||||
### 4、开始安装 FreeIPA
|
||||
|
||||
成功安装 FreeIPA 包及其依赖项后,使用以下命令启动 freeipa 安装设置。
|
||||
成功安装 FreeIPA 包及其依赖项后,使用以下命令启动 FreeIPA 安装设置。
|
||||
|
||||
它将提示几件事,例如配置集成 DNS、主机名、域名和 Realm。
|
||||
它将提示几件事,例如配置集成 DNS、主机名、域名和领域名。
|
||||
|
||||
```
|
||||
$ sudo ipa-server-install
|
||||
```
|
||||
|
||||
上述命令的输出如下所示。
|
||||
上述命令的输出如下所示:
|
||||
|
||||
![][2]
|
||||
|
||||
![][3]
|
||||
|
||||
在上面的窗口中按是后,需要一些时间来配置你的 FreeIPA 服务器,设置成功后,我们将得到下面的输出。
|
||||
在上面的窗口中输入 “yes” 后,需要一些时间来配置你的 FreeIPA 服务器,设置成功后,我们将得到下面的输出:
|
||||
|
||||
![][4]
|
||||
|
||||
以上输出确认 FreeIPA 已成功安装。
|
||||
|
||||
### 5) 在防火墙中允许 FreeIPA 端口
|
||||
### 5、在防火墙中允许 FreeIPA 端口
|
||||
|
||||
如果系统防火墙正在你的服务器上运行,那么在 firewall-cmd 命令下运行命令允许 FreeIPA 端口:
|
||||
如果正在你的服务器上运行系统防火墙,那么运行如下 `firewall-cmd` 命令以允许 FreeIPA 端口:
|
||||
|
||||
```
|
||||
$ sudo firewall-cmd --add-service={http,https,dns,ntp,freeipa-ldap,freeipa-ldaps} --permanent
|
||||
$ sudo firewall-cmd --reload
|
||||
```
|
||||
|
||||
### 6) 访问 FreeIPA 管理门户
|
||||
### 6、访问 FreeIPA 管理门户
|
||||
|
||||
执行下面的ipactl命令查看FreeIPA的所有服务是否都在运行:
|
||||
执行下面的 `ipactl` 命令查看 FreeIPA 的所有服务是否都在运行:
|
||||
|
||||
```
|
||||
[[email protected] ~]$ ipactl status
|
||||
$ ipactl status
|
||||
You must be root to run ipactl.
|
||||
[[email protected] ~]$ sudo ipactl status
|
||||
$ sudo ipactl status
|
||||
Directory Service: RUNNING
|
||||
krb5kdc Service: RUNNING
|
||||
kadmin Service: RUNNING
|
||||
@ -136,37 +137,41 @@ pki-tomcatd Service: RUNNING
|
||||
ipa-otpd Service: RUNNING
|
||||
ipa-dnskeysyncd Service: RUNNING
|
||||
ipa: INFO: The ipactl command was successful
|
||||
[[email protected] ~]$
|
||||
$
|
||||
```
|
||||
|
||||
让我们使用 kinit 命令验证管理员用户是否会通过 Kerberos 获取令牌,使用我们在 FreeIPA 安装期间提供的相同管理员用户密码。
|
||||
让我们使用 `kinit` 命令验证管理员用户是否会通过 Kerberos 获取令牌,使用我们在 FreeIPA 安装期间提供的相同管理员用户密码。
|
||||
|
||||
```
|
||||
$ kinit admin
|
||||
$ klist
|
||||
```
|
||||
|
||||
以上命令的输出。
|
||||
以上命令的输出:
|
||||
|
||||
![][5]
|
||||
|
||||
完美,上面的输出确认管理员获得了令牌。现在,尝试访问 FreeIPA Web 控制台,在网络浏览器上输入以下 url:
|
||||
完美,上面的输出确认管理员获得了令牌。现在,尝试访问 FreeIPA Web 控制台,在网络浏览器上输入以下 URL:
|
||||
|
||||
```
|
||||
https://ipa.linuxtechi.lan/ipa/ui
|
||||
```
|
||||
|
||||
或者
|
||||
|
||||
```
|
||||
https://<Server-IPAddress>/ipa/ui
|
||||
```
|
||||
|
||||
使用我们在安装过程中指定的用户名 admin 和密码。
|
||||
使用我们在安装过程中指定的用户名 `admin` 和密码。
|
||||
|
||||
![][6]
|
||||
|
||||
对于 FreeIPA Web 控制台,使用自签名 ssl 证书,这就是我们看到此窗口的原因,因此单击“接受风险并继续”。
|
||||
对于 FreeIPA Web 控制台,使用自签名 SSL 证书,这就是我们看到此窗口的原因,因此单击“<ruby>接受风险并继续<rt>Accept the Risk and Continue</rt></ruby>”。
|
||||
|
||||
![][7]
|
||||
|
||||
输入凭据后,单击“登录”
|
||||
输入凭据后,单击“<ruby>登录<rt>Log in</rt></ruby>”。
|
||||
|
||||
![][8]
|
||||
|
||||
@ -174,6 +179,7 @@ https://<Server-IPAddress>/ipa/ui
|
||||
|
||||
这就是全部,我希望你觉得它提供了很多信息。请在下面的评论部分中发表你的疑问和反馈。
|
||||
|
||||
*(题图:MJ/9df57ea0-b5a0-48f9-a323-853a28ca6162)*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
@ -182,7 +188,7 @@ via: https://www.linuxtechi.com/install-freeipa-rhel-rocky-almalinux/
|
||||
作者:[Pradeep Kumar][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[geekpi](https://github.com/geekpi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
@ -196,3 +202,4 @@ via: https://www.linuxtechi.com/install-freeipa-rhel-rocky-almalinux/
|
||||
[6]: https://www.linuxtechi.com/wp-content/uploads/2018/11/Accept-Risk-FreeIPA-WebConsole-URL-1024x556.png?ezimgfmt=ng:webp/ngcb22
|
||||
[7]: https://www.linuxtechi.com/wp-content/uploads/2018/11/FreeIPA-Login-Page-RHEL-RockyLinux-AlmaLinux-1024x586.png?ezimgfmt=ng:webp/ngcb22
|
||||
[8]: https://www.linuxtechi.com/wp-content/uploads/2018/11/FreeIPA-Dashboard-RHEL-RockyLinux-AlmaLinux-1024x585.png?ezimgfmt=ng:webp/ngcb22
|
||||
[0]: https://img.linux.net.cn/data/attachment/album/202305/05/160246m3vu7phhy7eyuo7j.png
|
Loading…
Reference in New Issue
Block a user