开源大数据集群部署(四)Freeipa部署(kerberos+ldap)

云的事随心讲 2024-02-12 08:42:21

作者:櫰木

1、 FreeIPA介绍

Kerberos协议只是一种协议标准的框架,而MIT Kerberos则是实现了该协议的认证服务,是Kerberos的物理载体。将它与Hadoop服务进行集成便能够很好地解决安全性不足的问题。除了需要安装MIT Kerberos之外,我们还需要安装LDAP。在生产环境中Knox使用附带的LDAP服务显然是不合适的,因此需要一种更为正式的安装方式。Kerberos和LDAP服务这类基础设施服务虽好,但是手动安装起来非常繁琐,接下来用一种全新的方法,通过使用FreeAPI来安装上述的基础设施组件。FreeIPA是一个集成的安全信息管理解决方案。它整合了Kerberos、LDAP、NTP、Bind、Apache、Tomcat等核心软件包,从而形成了一个以LDAP为数据存储后端,Kerberos为验证前端,Bind为主机识别,同时还提供统一的命令行管理工具和WEB管理界面的集成信息管理系统。FreeIPA建立在著名的开源组件和标准协议之上,具有易于管理、安装和配置任务自动化的特点。

2、安装说明

FreeIPA服务分为IPA-Server和IPA-Client两个部分,需要单独准备一台服务器安装IPA-Server,这台服务器不能属于任何由Ambari管理的集群节点,这是因为在安装IPA-Server的过程中,安装程序会将其所在的服务器地址注册到DNS服务中,而Ambari的集群节点也会进行相同的注册动作。如果一台服务器同时安装了IPA-Server并注册成为Ambari节点,就会造成名称的冲突,导致在注册DNS的过程中失败。IPA-Client和IPA-Server恰恰相反,Ambari管理的所有集群节点服务器上都必须安装。

3、安装IPA-Server

FreeIPA下载地址:操作系统里面已经集成了FreeIPA安装包,可通过yum安装3.1扩充密钥长度Kerberos需要使用256位的AES加密算法,而JRE中默认的密码长度比较短,并不足以支撑。所以我们需要升级集群中所有服务器JRE安全策略,使其能够接触密钥长度的限制。修改的方式是下载并替换JRE中的Unlimited JCEPolicy文件。下载Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy File,解压下载后的zip包,将得到的jar包放到所有服务器上的$JAVA_HOME/jre/lib/security/目录下下载地址:

4、修改服务器主机名(单独一台主机)

服务器的主机名需要与FreeIPA的完全限定域名(FQDN)匹配才能正常工作

#命令行执行以下命令hostnamectl set-hostname jz004.hdp.hadoop#配置/etc/hosts,添加以下配置172.26.232.150 ipa.hdp.hadoop5、配置随机数生成器yum -y install rng-tools#启动服务systemctl start rngd#配置开机自启systemctl enable rngd#查看状态systemctl status rngd#升级the NSS libraries.yum install -y yum update nss* -y6、安装ipa-server软件包

密钥扩充完毕之后就可以开始安装IPA-Server了,IPA-Server的整个安装过程中分为三个部分,分别是安装IPA系统工具、安装IPA-Server和配置IPA-Server运行yum install命令安装IPA系统工具

yum install -y ntp ipa-server ipa-server-dns bind-dyndb-ldap7、配置ipa-server

IPA系统工具安装完之后就能够执行ipa-server相关的shell命令了,通过执行ipa-server-install --allow-zone-overlap命令安装IPA服务

除了身份验证,FreeIPA还能够管理主机的DNS记录。这可以使配置和管理主机更容易。接下来,需要输入服务器的主机名、域名和Kerberos域名。Kerberos是一种身份验证协议,FreeIPA利用这些协议来验证主机的身份。强烈建议使用域名作为Kerberos域。使用不同的命名方案将导致FreeIPA的Active Directory集成出现问题,并可能导致其他问题。警告:不要将根域(example.com)用作IPA域名。这可能会导致DNS问题。

Server host name [ipa.example.org]: ipa.example.orgPlease confirm the domain name [example.org]: ipa.example.orgPlease provide a realm name [EXAMPLE.ORG]: IPA.EXAMPLE.ORGThe log file for this installation can be found in/var/log/ipaserver-install.log==============================================================================This program will set up the IPA Server. This includes: *Configure a stand-alone CA (dogtag) for certificate management *Configure the Network Time Daemon (ntpd) * Createand configure an instance of Directory Server * Createand configure a Kerberos Key Distribution Center (KDC) *Configure Apache (httpd) *Configure the KDC to enable PKINIT To accept the default shown in brackets, press theEnter key.WARNING: conflicting time&date synchronizationservice 'chronyd' will be disabledin favor of ntpdDo you want to configureintegrated DNS (BIND)? [no]: yesEnter the fully qualified domain name of thecomputeron which you're setting up server software. Usingthe form<hostname>.<domainname>Example: master.example.com.Server host name[wang-1.tmp.gce.cloudera.com]:回车Warning: skipping DNS resolution of hostwang-1.tmp.gce.cloudera.comThe domain name has been determined based on thehost name.Please confirm the domainname [tmp.gce.cloudera.com]:回车The kerberos protocol requires a Realm name to bedefined.This is typically the domain name converted touppercase. Please provide a realm name[TMP.GCE.CLOUDERA.COM]:自己定义一个域名,否则默认使用括号中的域名Certain directory server operations require anadministrative user.This user is referred to as the Directory Managerand has full accessto the Directory for system management tasks andwill be added to theinstance of directory server created for IPA.The password must be at least 8 characters long.Directory Manager password:自己配置密码Password (confirm):再输一遍The IPA server requires an administrative user,named 'admin'.This user is a regular system account used for IPAserver administration.IPA admin password:自己配置密码Password (confirm):再输一遍Checking DNS domain tmp.gce.cloudera.com., pleasewait ...Do you want to configure DNSforwarders? [yes]:yesFollowing DNS servers are configured in/etc/resolv.conf: 127.0.0.1, 8.8.8.8Do you want to configurethese servers as DNS forwarders? [yes]:yesAll DNS servers from /etc/resolv.conf were added.You can enter additional addresses now:Enter an IP address for a DNSforwarder, or press Enter to skip: Checking DNS forwarders, please wait ...Do you want to search formissing reverse zones? [yes]:yesDo you want to create reversezone for IP 172.31.115.124 [yes]:yesPlease specify the reversezone name [115.31.172.in-addr.arpa.]:(直接回车)Using reverse zone(s) 115.31.172.in-addr.arpa.The IPA Master Server will be configured with:Hostname: wang-1.tmp.gce.cloudera.comIP address(es): 172.31.115.124Domain name: tmp.gce.cloudera.comRealm name: TMP.GCE.CLOUDERA.COMBIND DNS server will be configured to serve IPAdomain with:Forwarders: 127.0.0.1, 8.8.8.8Forward policy: onlyReverse zone(s): 115.31.172.in-addr.arpa. Continue to configure thesystem with these values? [no]: yes接下来,为LDAP管理器创建密码。这是FreeIPA功能所必需的LDAP。然后是IPA管理员密码,将在以管理员用户身份登录FreeIPA时使用。强烈建议使用安全随机生成的密码,因为整个系统的安全性取决于它们。确认配置。在此之后,安装程序将运行。Continue to configure the system with these values?[no]: yes8、 问题记录

(1)如果安装过程报错:ipa-server-install command failed, exception: RuntimeError: CA did not start in 300.0s(2)执行命令更新nss,update nss packages(3)yum update nss

9、WEB UI访问

配置完成后访问https://hd.dtstack.com/

密码即为刚才在交互式安装设置的密码

更多技术信息请查看云掣官网

0 阅读:0

云的事随心讲

简介:感谢大家的关注