将 Linux 机器配置为 FreeIPA 客户端

FreeIPA 客户端是使用来自 FreeIPA 服务器的服务来验证用户、系统、证书等的机器。

https://onitroad.com 更多教程

FreeIPA 服务器端配置:

连接到 ipaserver.onitroad.com 并将 ipaclient.onitroad.com 的“A”记录添加到 DNS 服务器。

[root@ipaserver ~]# kinit admin
Password for admin@EXAMPLE.COM:
[root@ipaserver ~]# ipa dnsrecord-add onitroad.com ipaclient --ttl=3600 --a-ip-address=192.168.1.201
  Record name: ipaclient
  Time to live: 3600
  A record: 192.168.1.201
[root@ipaserver ~]#

配置环境

FreeIPA 服务器

  • IP 地址 - 192.168.1.200/24
  • 主机名 - ipaserver.onitroad.com

FreeIPA 客户端

  • IP 地址 - 192.168.1.201/24
  • 主机名 - ipaclient.onitroad.com

FreeIPA 客户端配置

现在连接到 ipaclient.onitroad.com 并设置 DNS 服务器设置。

[root@ipaclient ~]# nmcli connection modify eno16777728 ipv4.dns 192.168.1.200
[root@ipaclient ~]# nmcli connection down eno16777728 ; nmcli connection up eno16777728
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)

安装所需的软件包。
我们的客户端已经配置为使用本地 yum 存储库。

[root@ipaclient ~]# yum install -y ipa-client

现在让我们配置 FreeIPA 客户端。

[root@ipaclient ~]# ipa-client-install --force-ntpd
Discovery was successful!
Hostname: ipaclient.onitroad.com
Realm: EXAMPLE.COM
DNS Domain: onitroad.com
IPA Server: ipaserver.onitroad.com
BaseDN: dc=example,dc=com
Continue to configure the system with these values? [no]: yes
User authorized to enroll computers: admin
Synchronizing time with KDC...
Password for admin@EXAMPLE.COM:
Successfully retrieved CA cert
    Subject:     CN=Certificate Authority,O=EXAMPLE.COM
    Issuer:      CN=Certificate Authority,O=EXAMPLE.COM
    Valid From:  Fri Jul 27 17:03:24 2018 UTC
    Valid Until: Tue Jul 27 17:03:24 2038 UTC
Enrolled in IPA realm EXAMPLE.COM
Created /etc/ipa/default.conf
New SSSD config will be created
Configured /etc/sssd/sssd.conf
Configured /etc/krb5.conf for IPA realm EXAMPLE.COM
trying https://ipaserver.onitroad.com/ipa/xml
Forwarding 'ping' to server 'https://ipaserver.onitroad.com/ipa/xml'
Forwarding 'env' to server 'https://ipaserver.onitroad.com/ipa/xml'
Adding SSH public key from /etc/ssh/ssh_host_rsa_key.pub
Adding SSH public key from /etc/ssh/ssh_host_ecdsa_key.pub
Forwarding 'host_mod' to server 'https://ipaserver.onitroad.com/ipa/xml'
SSSD enabled
Configured /etc/openldap/ldap.conf
NTP enabled
Configured /etc/ssh/ssh_config
Configured /etc/ssh/sshd_config
Client configuration complete.

我使用 --force-ntpd 选项强制使用 ntpd ,因为 myclient 正在使用 chronyd 服务并且它与 ntpd 冲突。

要让系统在首次登录时创建用户的主目录,请使用以下命令。

[root@ipaclient /]# authconfig --update --enablemkhomedir

ipaclient.onitroad.com 已成功配置为 FreeIPA 客户端。

使用中央用户登录 ipaclient.onitroad.com。
我使用在配置 FreeIPA 服务器期间创建的用户 jackli 登录。

root@ipaclient /]# su - jackli
Creating home directory for jackli.
Last login: Sat Jul 28 12:55:12 PDT 2018 on pts/0
[jackli@ipaclient ~]$ id
uid=1692200001(jackli) gid=1692200001(jackli) groups=1692200001(jackli) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[jackli@ipaclient ~]$

我使用 id 命令来确认用户的 UID,并且用户 jackli 是中心用户。

我们已成功将 Red Hat Enterprise Linux (RHEL) 7 机器配置为 FreeIPA 客户端。
在这里,我们使用了 ipa-client 包以方便配置。
但是,如果我们不想使用 ipa-client,则必须自己为 FreeIPA 的每个组件配置客户端设置。

日期:2020-09-17 00:12:27 来源:oir作者:oir