首页 > 资讯 > > 正文

Freeipa的简单搭建配置

来源:腾讯云 2023-04-04 18:14:13

背景:

想把账户统一管理起来,jenkins,gitlab,jumpserver甚至kibana,kubernetes等等。本来搭建过openldap。昨天小伙伴强烈推荐我用一下freeipa......又进入了盲区,没有听过的东西都比较好奇,浅浅的体验一下!freeipa服务就不想部署在kubernetes中了 也准备docker方式启动部署。毕竟这样方便升级还原。kubernetes中部署了还要额外映射端口啥的麻烦......偷懒一下!

Freeipa安装

注: 操作系统rockylinux9.0,以docker-compose方式启动freeipa!。主机内网ip 10.0.4.52.


(资料图)

安装docker docker-compose

docker安装

添加docker-ce国内源,这里使用了阿**的源,安装docker-ce:

dnf config-manager     --add-repo     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repodnf -y install docker-ce docker-ce-cli containerd.io
FOWQt08Rwx.png

安装docker-compose

访问github仓库:https://github.com/docker/compose/releases/,选择对应版本针对系统的版本进行下载(会很慢,可以科学上网,或者跟我一样,提前下载了放在对象存储上面!)

image.png
curl "https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64" -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-composedocker-compose --version
OiHd5vienA.png
e2hGOLju0K.png

配置docker镜像加速,设置docker服务开机启动:

可以跟据自己的阿里亚账户的容器镜像服务-镜像攻击-镜像加速器,配置镜像加速:

image.png
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-"EOF"{  "registry-mirrors": ["https://7zk8hbh7.mirror.aliyuncs.com"],  "features": { "buildkit": true },  "experimental": true,  "cgroup-parent": "docker.slice",  "exec-opts": ["native.cgroupdriver=systemd"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker

注:registry-mirrors下面的忘了那里复制来的了 就直接带着了!

docker infodocker -v
image.png

docker-compose 搭建freeipa服务:

创建数据目录,编写docker-compose.yaml文件

偷懒了docker-compose.yaml存放在了/data/freeipa目录。freeipa数据目录/data/free-ipa/data /data/free-ipa/data/logs:

mkdir -p /data/free-ipa/data mkdir -p /data/free-ipa/logs
image.png

docker-compose.yaml如下(小伙伴的文件直接拿来用的):

version: "3.3"services:  freeipa:    image: freeipa/freeipa-server:almalinux-8-4.9.8    container_name: xxxx.xxxx.com    domainname: xxxx.xxxx.com    container_name: freeipa_idc    ports:      - "80:80/tcp"      - "443:443/tcp"      # DNS      - "53:53/tcp"      - "53:53/udp"      # LDAP(S)      - "389:389/tcp"      - "636:636/tcp"      # Kerberos      - "88:88/tcp"      - "88:88/udp"      - "464:464/tcp"      - "464:464/udp"      # NTP      - "123:123/udp"    dns:      - 127.0.0.1      - 183.60.82.98      - 183.60.83.19      - 114.114.114.114    tty: true    stdin_open: true    environment:      IPA_SERVER_HOSTNAME: xxxx.xxxx.com      IPA_SERVER_IP: 10.0.4.52       TZ: "Asia/Shanghai"    command:      - --domain=xxxx.com      - --realm=xxx.com      - --admin-password=xxxx  #freeapi的admin管理员账号      - --http-pin=xxxx      - --dirsrv-pin=xxxx      - --ds-password=xxxx      - --no-dnssec-validation      - --no-host-dns      - --setup-dns      - --auto-forwarders      - --allow-zone-overlap      - --unattended  # 自动无人工干预安装    cap_add:      - SYS_TIME      - NET_ADMIN    restart: unless-stopped    volumes:      - /etc/localtime:/etc/localtime:ro      - /sys/fs/cgroup:/sys/fs/cgroup:ro      - /data/free-ipa/data:/data      - /data/free-ipa/logs:/var/logs    sysctls:      - net.ipv6.conf.all.disable_ipv6=0      - net.ipv6.conf.lo.disable_ipv6=0    security_opt:      - "seccomp:unconfined"    labels:      - idc-freeipa    extra_hosts:      - "xxxx.xxxx.com:10.0.4.52 "

就默认修改了一下 域名 ip dns 密码 domain realm 等xxx部分!

cgroup v2带来的无法启动

docker-compose up -d docker logs -f freeipa_idc
xgUAwfgzFV.png

网上看了很多文章基本是cgroup的问题:https://serverfault.com/questions/1053187/systemd-fails-to-run-in-a-docker-container-when-using-cgroupv2-cgroupns-priva.https://github.com/freeipa/freeipa-container/issues/520

服务器查看了一眼确实系统默认cgroup v2版本:

mount |grep cgroup
image.png

修改systemd.unified_cgroup_hierarchy=0 并重启服务器:

grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0"reboot

查看cgroup可以支持V1了 继续启动服务

mount |grep cgroup
image.png
docker-compose down docker-compose up -d 

等待服务启动........

image.png

访问freeipa域名:

第一次访问点两次取消进入登陆页面

第一次访问很坑爹:右上角会弹出一个登陆框让输入用户名密码,连着输入都是错误的,都怀疑人生准备重新部署了,看到一篇文章说要点两次取消就可以出现下面的页面登陆框:搭建freeIPA服务器实现用户管理

image.png
FPtXad7JPP.png
image.png

不出意外输入可能会显示密码错误.....日志也不打出新的...怎么破?

image.png

docker-compose.yaml中admin-password 变量尽量别加特殊符号貌似(登陆了后台可以控制台修改密码!)

登陆控制台基本是如下页面:

image.png

用户 用户组个人关注的就这两个关键词。继续强迫症修改https证书:

image.png

修改freeipa https证书准备

参照:https://computingforgeeks.com/secure-freeipa-server-with-lets-encrypt-ssl-certificate/文中是宿主机安装的方式,当然了docker中也是适用!

进入freeipa容器

docker exec -it freeipa_idc bash

进入容器后,通过管理员用户身份获取 Kerberos 票据来确认它正在运行:

sudo kinit adminsudo klist
image.png

安装epel repo与certbot:

sudo yum install epel-releasesudo yum install certbot python3-certbot-apachecertbot --version
image.png

使用 Let"s Encrypt SSL 证书保护 FreeIPA 服务器

首先备份当前的 FreeIPA 服务器私钥和证书,安装 git、vim 或 nano 文件编辑器(可选主要是git vim )

sudo cp -r /var/lib/ipa/certs{,.bak}sudo cp -r /var/lib/ipa/private{,.bak}sudo yum -y install vim nano git
image.png

使用手动方法使用 Let"s Encrypt 保护 FreeIPA 服务器:

创建证书目录:

sudo su -mkdir freeipa-certscd freeipa-certs
image.png

下载 Let"s Encrypt CA 证书:

CERTS=("isrgrootx1.pem" "isrg-root-x2.pem" "lets-encrypt-r3.pem" "lets-encrypt-e1.pem" "lets-encrypt-r4.pem" "lets-encrypt-e2.pem")for CERT in "${CERTS[@]}"do  curl -o $CERT "https://letsencrypt.org/certs/$CERT"done
image.png

将 Let"s Encrypt CA 证书安装到 FreeIPA 证书存储中:

CERTS=("isrgrootx1.pem" "isrg-root-x2.pem" "lets-encrypt-r3.pem" "lets-encrypt-e1.pem" "lets-encrypt-r4.pem" "lets-encrypt-e2.pem")for CERT in "${CERTS[@]}"do  ipa-cacert-manage install $CERTdone

预期会出现一下输出:

image.png

使用来自服务器的证书更新本地 IPA 证书数据库:

sudo ipa-certupdate
image.png

获取 Let"s Encrypt 证书

停止 httpd 服务以释放获取证书所需的端口 80:

sudo systemctl stop httpd

然后运行 Certbot 获取 Let"s Encrypt 证书:

EMAIL="820042728@qq.com"DOMAIN="xxx.xxxx.com"sudo certbot certonly --standalone --preferred-challenges http --agree-tos -n -d $DOMAIN -m $EMAIL
image.png

您的证书应存储在 /etc/letsencrypt/live/xxx.xxx.com 目录中

[root@86ca990dc234 freeipa-certs]# ls /etc/letsencrypt/live/xxx.xxxx.com/READMEcert.pem  chain.pem  fullchain.pem  privkey.pem

确认生成所需的证书后启动 httpd 服务器:

sudo systemctl restart httpd

添加 Let"s Encrypt SSL 证书以在 FreeIPA Web UI 中使用:

DOMAIN="xxx.xxx.com" # Set correct IdM hostnamesudo ipa-server-certinstall -w -d /etc/letsencrypt/live/$DOMAIN/privkey.pem /etc/letsencrypt/live/$DOMAIN/cert.pem --pin=""
image.png

重启 FreeIPA 服务:

[root@86ca990dc234 freeipa-certs]# sudo ipactl restartRestarting Directory ServiceRestarting krb5kdc ServiceRestarting kadmin ServiceRestarting named ServiceRestarting httpd ServiceRestarting ipa-custodia ServiceRestarting pki-tomcatd ServiceRestarting ipa-otpd ServiceRestarting ipa-dnskeysyncd Serviceipa: INFO: The ipactl command was successfu

可以从终端或网络浏览器确认当前使用的 SSL 证书。 使用 OpenSSL:

openssl s_client -showcerts -verify 5 -connect $(hostname -f):443
image.png

浏览器访问:

image.png

使用 bash 脚本使用 Let"s Encrypt 保护 FreeIPA 服务器:

github 克隆官方 FreeIPA Let"s Encrypt 管理脚本代码:

git clone https://github.com/freeipa/freeipa-letsencrypt.git
image.png

切换到freeipa-letsencrypt目录,编辑 renew-le.sh 脚本并设置 EMAIL 变量::

cd freeipa-letsencrypt$ vim renew-le.shEMAIL="820042728@qq.com"

在 setup-le.sh 脚本中,FreeIPA 服务器 FQDN 设置为服务器的主机名(确保hostname -f命令将主机名作为 FQDN 返回:):

FQDN=$(hostname -f)hostname -f
image.png

运行 setup-le.sh 脚本:

sudo bash setup-le.sh

该脚本将执行以下操作:

将 Let"s Encrypt CA 证书安装到 FreeIPA 证书存储中为 FreeIPA Web 界面申请新证书

会出现一下提示让输入pass:

Enter pass phrase for /var/lib/ipa/private/httpd.key:

尝试了好多次没有找到这个pass,最后参照:https://github.com/freeipa/freeipa-letsencrypt/issues/18。找到此pass:

cat /var/lib/ipa/passwds/xxx.xxxx.com-443-RSA
image.png
image.png

重启httpd服务,确认 ipa-certupdate 命令执行成功:

sudo systemctl restart httpdsudo ipa-certupdate
image.png

修改 Apache Web 服务器配置文件以设置 SSL 证书和密钥:

如果只对在浏览器页面上使用 Let"s Encrypt SSL 感兴趣,您可以手动修改 ssl.conf 文件并设置以下指令(但是文章中说不推荐?):

$ sudo vim /etc/httpd/conf.d/ssl.confSSLCertificateFile /etc/letsencrypt/live/xxxx.xxxx.com/fullchain.pemSSLCertificateKeyFile /etc/letsencrypt/live/xxxx.xxxx.com/privkey.pem
image.png
image.png

重启httpd服务:

systemctl restart httpd
image.png

更新 FreeIPA Let"s Encrypt 证书:

每当续订 SSL 证书时,运行以下命令以在 FreeIPA 端更新:

DOMAIN="xxxx.xxxx.com" # Set correct IdM hostnamesudo ipa-server-certinstall -w -d /etc/letsencrypt/live/$DOMAIN/privkey.pem /etc/letsencrypt/live/$DOMAIN/cert.pem --pin=""

根据需要输入目录管理员密码:

image.png

然后在安装证书后继续重启 FreeIPA 服务:

sudo ipactl restart

跑了一遍流程了知道怎么偷懒换成自己的证书了试一下:

腾讯云下载了nginx证书:

image.png

修改/etc/httpd/conf.d/ssl.conf对应位置:

SSLCertificateFile 对应上图pem文件,SSLCertificateKeyFile对应上面key文件(可以直接修改后缀!)

image.png

重启apache服务:

systemctl restart httpd

成功修改成自己的泛域名证书:

image.png

注意

关于证书还是自动生成使用 Let"s Encrypt SSL 不要自己上传自己的证书,会出现无法登陆的问题:

image.png
[remote xxx.xxx.xxx.xxxx:3045] ipa: INFO: 401 Unauthorized: HTTPSConnectionPool(host="xxx.xxx.com", port=443): Max retries exceeded with url: /ipa/session/cookie (Caused by SSLError(SSLError(1, "[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:897)"),))

我当时出现了web ui登陆的错误:记一次FreeIPA WEBUI 登陆错误 Login failed due to an unkno基本也是这样的样子,后面将证书重新使用 Let"s Encrypt SSL 生成后解决问题!

x
推荐阅读

Freeipa的简单搭建配置

2023-04-04 18:14:13

港股4日跌0.66% 收报20274.59点 焦点资讯

2023-04-04 17:37:00

佳宏新材、华平智控4月12日深交所首发上会

2023-04-04 16:57:58

北京再迎降雪 延庆奥林匹克园区银装素裹

2023-04-04 15:52:51

全球观天下!港股异动 | 金阳新能源(01121)跌超6% 纯利由盈转亏至1.67亿元

2023-04-04 14:57:10

环球最新:有研粉材:重庆基地完成建设任务 预计6月投产

2023-04-04 14:11:20

索尼PS5销量喜人:全球卖出3354万台,超越任天堂64

2023-04-04 13:14:58

小鹏汽车一季度新增百座S4超快充站

2023-04-04 12:01:25

vivo X Flip真机曝光:外屏超大

2023-04-04 11:25:49

第三届消博会亮点抢先看 释放提振消费积极信号

2023-04-04 10:46:36
相关新闻

Freeipa的简单搭建配置

2023-04-04 18:14:13

港股4日跌0.66% 收报20274.59点 焦点资讯

2023-04-04 17:37:00

佳宏新材、华平智控4月12日深交所首发上会

2023-04-04 16:57:58

北京再迎降雪 延庆奥林匹克园区银装素裹

2023-04-04 15:52:51

全球观天下!港股异动 | 金阳新能源(01121)跌超6% 纯利由盈转亏至1.67亿元

2023-04-04 14:57:10

环球最新:有研粉材:重庆基地完成建设任务 预计6月投产

2023-04-04 14:11:20

索尼PS5销量喜人:全球卖出3354万台,超越任天堂64

2023-04-04 13:14:58

小鹏汽车一季度新增百座S4超快充站

2023-04-04 12:01:25

vivo X Flip真机曝光:外屏超大

2023-04-04 11:25:49

第三届消博会亮点抢先看 释放提振消费积极信号

2023-04-04 10:46:36

今日申购:华曙高科、旺成科技

2023-04-04 09:53:08

联想推出首款智能眼镜_全球今亮点

2023-04-04 09:02:03

浓眉场均38+11成西部周最佳 大桥33分生涯首获殊荣

2023-04-04 08:16:14

环球报道:都昌县气象台更新暴雨黄色预警信号【III级/较重】

2023-04-04 06:51:58

天天热点评!花未开 已凋零

2023-04-04 04:58:54

当前快播:转存了解!一图看懂海南全岛封关意味着什么

2023-04-04 00:52:04

只需12.09万 零百6秒级 欧尚Z6 蓝鲸2.0T开回家!

2023-04-03 22:18:30

一场特殊的义诊!湖南省妇幼保健院为孤独症儿童进行免费筛查评估_世界即时

2023-04-03 20:59:01

pak文件是干啥的_pak文件怎么打开|视点

2023-04-03 19:42:07

四部门联合印发《关于开展网络安全服务认证工作的实施意见》

2023-04-03 19:06:54

财报速递:科力远2022年全年净利润1.79亿元,总体财务状况不佳 世界观焦点

2023-04-03 18:02:26

世界快报:​极氪001车主吐槽:语音助手突然出现故障,无法语音识别指令

2023-04-03 16:54:33

43岁做过的医美,几年美容体验下来的习惯分享_天天热闻

2023-04-03 16:19:38

焦点热讯:联明股份(603006)4月3日主力资金净卖出16.12万元

2023-04-03 15:19:56

ESG实践新标杆!海尔智家聚焦废旧家电牵头国家重点研发计划

2023-04-03 14:56:43

东方市气象台发布雷电橙色预警【Ⅱ级/严重】

2023-04-03 14:01:21

世界头条:3月份全国蔬菜降价,北京菠菜小白菜一周降价超30%

2023-04-03 13:17:26

Beam推出微移动促销|当前观点

2023-04-03 12:25:25

2023年上半年全国大学英语四、六级考试报名工作启动

2023-04-03 12:01:33

全球快看:Poisonzhubit30(poison丶biting)

2023-04-03 11:11:57

人妻出轨大猩猩 这片让我直呼卧槽!!!|天天报道

2023-04-03 11:12:55

你为啥不升级Win11?数据:Win11份额历史新高 用过都说好?|天天报道

2023-04-03 10:27:14

北京警方:一男子编造散布多所学校接收小升初简历 已被行政拘留

2023-04-03 10:21:35

热议:花木村村民委员会

2023-04-03 09:37:13

小罐茶究竟是不是“智商税”?

2023-04-03 08:53:50

贾格林连续两战DNP!科尔:目前他不在轮换中 但并不会一直如此 焦点讯息

2023-04-01 12:44:58

观速讯丨2023年4月1日EDTMPA 乙二胺四甲叉膦酸价格最新行情预测

2023-04-01 11:15:25

【焦点热闻】福建今年将建1万个普惠性托位

2023-04-01 10:08:05

观致汽车是哪个国家的(观致汽车是哪个国家的旗下)-最新资讯

2023-04-01 08:37:29

日食是什么意思(日食是什么意思啊)

2023-04-01 06:32:45

《流浪地球2》北美票房破500万美元:近四年华语电影第一

2023-04-01 04:55:41

秦桧读hui还是kuai_秦桧的简介

2023-04-01 01:09:20

当前看点!最北“创业者港湾”在哈尔滨新区揭牌

2023-03-31 22:22:29

行业观察|内衣品牌自救:深耕数字化转型、强攻下沉市场

2023-03-31 21:21:30

清明祭英烈, 海南省退役军人事务厅倡议→|环球热讯

2023-03-31 20:16:42

旅行社经营外国人入境团队旅游业务今起恢复 入境机票搜索热度环比增长超200%

2023-03-31 19:04:20

【个人翻译】2022《半妖的夜叉姬》漫画版单行本卷尾访谈 高桥留美子&椎名高志|即时看

2023-03-31 17:57:28

上银基金权益市场展望:看好消费复苏、高端制造自主可控两条主线_全球即时看

2023-03-31 17:13:35

信用卡怎么申请停息分期?信用卡申请停息分期条件是什么?

2023-03-31 16:32:06

国六B非RDE车型200万辆库存未消化!车企建议:给6-12个月销售过渡期

2023-03-31 15:58:26

天天百事通!怎么瘦腰和肚子_方法有哪些呢

2023-03-31 15:06:46

大连队动态!2支球队遭败绩,3名球员正式转会,门将传闻被带走_环球精选

2023-03-31 13:48:03

阳新“白沙蛙”跳出产值数百万

2023-03-31 12:54:26

每日速讯:高盛:维持中银香港(02388)“买入”评级 目标价降至33.3港元

2023-03-31 12:05:38

全球微动态丨2022年北京发放个人住房公积金贷款8万余笔,超600亿元

2023-03-31 11:20:04

世界热点评!科比直升机失事原因是什么?科比坠机身亡事件真相大白

2023-03-31 10:26:59

鄂州唯一大型公共体育设施 明起正式开放!-天天观天下

2023-03-31 09:23:30

电解水制氢需要消耗多少水?我们来算算

2023-03-31 08:54:09

【新要闻】埃及央行上调基准利率200个基点

2023-03-31 07:28:26

为世界经济复苏注入更多确定性|天天微头条

2023-03-31 05:51:00

今日保湿和补水有什么区别_保湿和补水有什么区别

2023-03-31 02:58:54

怎样用u盘装系统?(怎么用u盘装系统步骤) 今日精选

2023-03-30 23:10:39

华住2022年Q4及全年财报:酒店业复苏启示录 世界球精选

2023-03-30 21:40:33

四部门发文调整新冠患者医保报销政策

2023-03-30 20:43:19

福星股份2022年营收151.42亿元 房地产结算收入140.35亿元-速看料

2023-03-30 19:39:23

今热点:电脑励志屏保如何设置(开机桌面屏保自动换那个软件叫什么来着)

2023-03-30 18:13:13

全球动态:华阳股份下属一矿二矿违反《安全生产法》被罚 处罚生效2日后二矿发生安全事故

2023-03-30 17:59:33

注意!ST天山将于4月17日召开股东大会

2023-03-30 15:57:00

蓝电品牌首款车型蓝电E5正式上市 售价13.99万元起|环球最新

2023-03-30 15:19:23

奥海科技董秘回复:基于和客户签订的保密协议,关于合作情况不方便透露

2023-03-30 14:03:21

【新视野】考研成绩433分排第第三,复试惨遭淘汰

2023-03-30 12:55:34

独家!顺德农商银行披露上市重要进展:在深交所申报上市企业中排名第五

2023-03-30 11:56:20

库克到访米哈游与大伟哥合影 大赞《原神》及创作团队 每日时讯

2023-03-30 11:15:13

上海车展亮相 曝日产新奇骏无伪谍照

2023-03-30 10:48:11

药企第八批国采平均降价56%-天天通讯

2023-03-30 10:16:48

“走进新时代 迈向新征程” 全国31位名家走进永定区开展学术交流

2023-03-30 09:04:17

全球时讯:上海金融业联合会(华斯股份股票)

2023-03-30 08:17:03

word2003如何设置页码从正文开始_word如何设置页码从正文开始

2023-03-30 06:54:05

穆罕默德奥马尔 穆罕默德 快资讯

2023-03-30 03:50:48

CBA|首钢客场大胜青岛 冲击第五拒绝掉队 世界观速讯

2023-03-29 23:25:16

全球快资讯:谁在取代老干妈?

2023-03-29 22:02:45

骁龙8cx Gen 4处理器跑分曝光:12核性能大跌眼镜 仅苹果M2 Max 1/3_环球时快讯

2023-03-29 20:45:47

ppm换算成mg/m3-ppm换算成mg m3

2023-03-29 19:46:56

当前焦点!3月29日18时辽宁营口今日疫情通报及营口疫情现状如何详情

2023-03-29 18:59:09

直播间里买到假鞋后报警,江都警方顺藤摸瓜一路追到莆田 天天时讯

2023-03-29 18:06:53

全球头条:快手2022年营收942亿元超预期 月活用户规模达6.4亿

2023-03-29 16:52:21

大众配资(600757长江传媒) 精彩看点

2023-03-29 16:08:13

广东佛山市三水区附近发生3.6级左右地震

2023-03-29 15:19:16

遴选考试:面试每日一练模拟题及参考答案2023.03.29-环球报资讯

2023-03-29 14:29:14

世界动态:铜陵市铜官区一鱼摊贩卖兽药残留超标黄鳝受处罚

2023-03-29 13:19:59

2023年福建福州中考时间:6月24日-26日

2023-03-29 12:32:55

新时代影视创作呼唤温暖现实主义 天天报道

2023-03-29 11:29:46

涨姿势微语录 0328:中国人对拥有“我比你高级”这种感受的需求吓死人 ​​​

2023-03-29 10:29:59

“儒”约而至,347亿元10个项目签约青岛

2023-03-29 09:52:17

天天关注:老白干酒:公司的情况请参阅以前的其他公司的情况我们不了解

2023-03-29 09:14:07

核心、显存砍得没法看!RTX 4060 Ti/4060要5月上市:3999元起超值? 快看

2023-03-29 07:46:12

当前信息:美图公司(01357.HK):3月28日南向资金增持244.75万股

2023-03-29 05:11:31

2021安全生产宣传资料-天天快看点

2023-03-29 00:55:03

今热点:加强电商人才培训 助推乡村产业振兴

2023-03-28 22:03:49

2023年03月28日19时53分南非兰特/人民币汇率最新报价 世界观热点

2023-03-28 20:56:46