FreeIPA是一個內建了Linux (Fedora)、389目錄伺服器、MIT Kerberos、NTP、DNS和Dogtag(證書系統)的安全資訊管了解決方案。它由web界面和指令行管理工具組成。
簡介
FreeIPA是針對Linux/UNIX網絡環境的內建身份和認證解決方案。FreeIPA伺服器通過存儲關于使用者、組、主機和其他管理計算機網絡安全方面所需的對象的資料,提供集中的身份驗證、授權和帳戶資訊。
FreeIPA建構于衆所周知的開源元件和标準協定之上,非常注重管理的簡便性以及安裝和配置任務的自動化。
可以在一個FreeIPA域中輕松地配置多個FreeIPA伺服器,以提供備援和可伸縮性。389目錄伺服器是主要的資料存儲,并提供了完整的多主LDAPv3目錄基礎結構。單點登入身份驗證是通過MIT Kerberos KDC提供的。基于Dogtag項目的內建證書頒發機構增強了身份驗證功能。還可以使用內建的ISC綁定伺服器管理域名。
環境準備
Centos7.7 虛拟機兩台
IPA server 版本 4.6.5
位址資訊
VM1作為服務端
VM2作為用戶端
Virtual Machine 1/VM1 Virtual Machine 2/VM2
IP/Netmask 192.168.43.138/24 192.168.43.139/24
Gateway 192.168.43.2 192.168.43.2
DNS 114.114.114.114 114.114.114.114
DNS位址先設定成公網位址,因為需要從網絡安裝軟體包。安裝完軟體包之後需要VM1和VM2的dns位址改成192.168.43.138,也就是改成VM1的位址。
關閉防火牆
兩台虛拟機都要關閉防火牆。
關閉firewalld 和 selinux設定成Permissive模式
[root@localhost ~]# systemctl stop firewalld && systemctl disable firewalld && setenforce 0
關閉selinux
[root@localhost ~]# sed -i '/^SELINUX/s/enforcing/disabled/' /etc/selinux/config
修改主機名和修改/etc/hosts檔案
VM1修改内容:
[root@localhost ~]# hostnamectl set-hostname server.linuxprobe.com
[root@localhost ~]# echo '192.168.43.138 server.linuxprobe.com server’ >> /etc/hosts
[root@localhost ~]# echo ‘192.168.43.139 client.linuxprobe.com client' >> /etc/hosts
VM2修改内容:
[root@localhost ~]# hostnamectl set-hostname client.linuxprobe.com
開機ntp時間同步
在VM1和VM2上面設定ntp伺服器位址為 ntp.aliyun.com
注釋掉自帶的伺服器位址
[root@localhost ~]# sed -i 's/^server/#&/' /etc/chrony.conf
添加ntp.aliyun.com
[root@localhost ~]# echo 'server ntp.aliyun.com iburst' >> /etc/chrony.conf
重新開機chronyd服務
[root@localhost ~]# systemctl restart chronyd
檢視ntp狀态
[root@localhost ~]# chronyc sources -v
210 Number of sources = 1
.-- Source mode '^' = server, '=' = peer, '#' = local clock.
/ .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| / '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
|| .- xxxx [ yyyy ] +/- zzzz
|| Reachability register (octal) -. | xxxx = adjusted offset,
|| Log2(Polling interval) --. | | yyyy = measured offset,
|| | | zzzz = estimated error.
|| | | \
MS Name/IP address Stratum Poll Reach LastRx Last sample
^* 203.107.6.88 2 6 17 40 -5540us[-5762us] +/- 16ms
然後重新開機一下VM1和VM2
[root@localhost ~]# reboot
在VM1中配置FreeIPA 服務端
安裝ipa-server
[root@server ~]# yum install -y ipa-server bind bind-dyndb-ldap ipa-server-dns
配置ipa-server
先設定網卡dns位址為本地位址。
Centos7.7 安裝FreeIPA (一)Centos7.7 安裝FreeIPA (一)
然後配置ipa-server
[root@server ~]# ipa-server-install --setup-dns --forwarder=114.114.114.114
為首次登陸的使用者建立主目錄 ,并且更新配置
[root@server ~]# authconfig --enablemkhomedir --update