Freeipa的简单搭建配置_全球最资讯 - 行业动态 -

当前位置:首页  >  行业动态  > 正文

Freeipa的简单搭建配置_全球最资讯

Freeipa的简单搭建配置_全球最资讯
2023-04-05 11:21:15 来源:腾讯云

背景:

想把账户统一管理起来,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 生成后解决问题!

标签:

(责任编辑:news01)
可以摆脱“三大妈”称号?全新丰田雷凌动力升级,零百加速9.65秒_消息

可以摆脱“三大妈”称号?全新丰田雷凌动力升级,零百加速9.65秒_消息

广汽丰田的新款雷凌已经正式上市,这款车配备了智能电混双擎技术,提升了输出功率。它还装备了全新的锂...
03-31 12:03:36
海南自贸港迎来首单进境飞机喷涂及维修业务

海南自贸港迎来首单进境飞机喷涂及维修业务

中新网海口3月31日电(记者符宇群)记者31日从海航航空技术有限公司(以下称“海航技术”)获悉,3月30日,...
03-31 11:29:05
3月份PMI为51.9% 专家解读:这些行业位于60.0%以上高位景气区间

3月份PMI为51.9% 专家解读:这些行业位于60.0%以上高位景气区间

中国物流与采购联合会、国家统计局服务业调查中心今天(3月31日)发布,3月份中国制造业采购经理指数(PMI)...
03-31 10:39:07
看点:《铃芽之旅》:有望超过《你的名字。》,新海诚“推门”成了么?

看点:《铃芽之旅》:有望超过《你的名字。》,新海诚“推门”成了么?

新海诚来华宣传,成为网络红人,热搜霸屏网络,首映礼票价被炒到千元不等,高话题度使《铃芽之旅》票房...
03-31 09:21:26
把雨伞作为礼品好吗-世界微动态

把雨伞作为礼品好吗-世界微动态

把雨伞作为礼品好吗,不好,如果你们是一个不太熟悉的人,那么这个礼品一般都是不好选择。因为你要把握...
03-31 09:14:04
世界热头条丨金汇得手:黄金日线阴阳转换  1973日内多空分水

世界热头条丨金汇得手:黄金日线阴阳转换 1973日内多空分水

今天最后一个工作日,美元指数估计会在101 8附近收盘,日内关注101 5-102 3区间,可以高空低多。黄金...
03-31 08:47:47
瑞纳智能(301129):3月30日北向资金减持4800股:天天热消息

瑞纳智能(301129):3月30日北向资金减持4800股:天天热消息

3月30日北向资金减持4800 0股瑞纳智能。近5个交易日中,获北向资金增持的有3天,累计净增持2 69万股。...
03-31 07:28:33
阿里纳斯:死亡五小为什么强 因为追梦一人掩盖了阵容的所有弱点

阿里纳斯:死亡五小为什么强 因为追梦一人掩盖了阵容的所有弱点

阿里纳斯:死亡五小为什么强因为追梦一人掩盖了阵容的所有弱点,勇士,弱点,博古特,阿里纳斯,nba球员
03-31 05:50:34
安部实奈

安部实奈

1、安部实奈(MinaAbe)。2、是一位制作人。3、主要作品《赤子英魂:松田优作》。本文到此分享完毕,希望对大家
03-31 02:49:26
新马总理“接力”访华|快资讯

新马总理“接力”访华|快资讯

00:123月30日下午,马来西亚总理安瓦尔抵达北京,展开对中国的正式访问,外交部副部长孙卫东到机场迎接...
03-30 22:54:31
世界最资讯丨配送距离延伸至5公里!长沙新增近500个“盒区房”小区,有你家吗?

世界最资讯丨配送距离延伸至5公里!长沙新增近500个“盒区房”小区,有你家吗?

曾经因为“一街之隔“点不到盒马的市民们,迎来了一个好消息:在此前“三公里30分钟送达”的基础上,盒...
03-30 21:40:33
我国自主建造新型穿梭油轮交付 可在千米以上水深作业

我国自主建造新型穿梭油轮交付 可在千米以上水深作业

记者从中国船舶集团大连船舶重工集团有限公司(以下简称“中国船舶大连造船”)获悉,我国自主设计建造...
03-30 20:52:13
二胎补贴政策辽宁广州

二胎补贴政策辽宁广州

1、二胎补贴政策有二胎政策的补贴政策由当地政府制定,二胎补贴主要就是来自于生育津贴。只要用人单位缴...
03-30 19:35:55
江苏社保缴费基数2023年最新是多少,2023年江苏缴费标准是怎样的?

江苏社保缴费基数2023年最新是多少,2023年江苏缴费标准是怎样的?

江苏社保缴费也有一定的标准,需要用单位上报的工资基数来乘以缴费比例,这样才能够计算出各项社保费用...
03-30 18:15:41
俄驻美使馆批评美方企图淡化自身“北溪”事件主谋角色

俄驻美使馆批评美方企图淡化自身“北溪”事件主谋角色

俄罗斯驻美国大使馆3月29日通过社交媒体发表声明说,美国政府此前称,欧洲国家已对“北溪”天然气管道遭...
03-30 17:43:25
今日快看!不到一个月两度出手!又见A股公司卖房保壳

今日快看!不到一个月两度出手!又见A股公司卖房保壳

不到一个月两度出手!又见A股公司卖房保壳时隔不到1个月,*ST御银(002177)又要出售房产了。两度出售旗下房产3
03-30 16:52:56
非遗“冀”忆丨传统锡雕焕活力

非遗“冀”忆丨传统锡雕焕活力

李金波在察看锡杯打坯效果。3月29日河北省涿州市锡雕技艺传承人李金波的非遗工坊内传出阵阵铿镪顿挫的敲...
03-30 16:08:51
观山湖区总部企业发展联盟成立

观山湖区总部企业发展联盟成立

观山湖区总部企业发展联盟成立
03-30 15:06:10
最吸引人进群的话语范文术

最吸引人进群的话语范文术

1、最吸引人进群的话1、尊敬的领导,这是我们一起工作奋斗的群,欢迎你的加入,群里有你更精彩。2、领导...
03-30 14:07:27
天天新资讯:arp主要作用_arpanet做出的贡献

天天新资讯:arp主要作用_arpanet做出的贡献

1、1969年,在美国国防部高级计划署,拉里??罗伯茨(LarryRoberts)负责开发一个名为APRAnet的网络
03-30 12:54:28
卷粉和肠粉区别 热头条

卷粉和肠粉区别 热头条

粉是很多人喜欢吃的早餐,而粉类品种非常多,但是对于一些粉,很多人分不清两者的区别,比如卷粉和肠粉...
03-30 12:20:41
和讯个股快报:2023年03月30日 音飞储存(603066)股价5分钟涨速大于5%

和讯个股快报:2023年03月30日 音飞储存(603066)股价5分钟涨速大于5%

受短期资金关注,股价快速拉升,5分钟内上涨大于5%以上;资金流向数据,主力资金净流入1689 66万元,
03-30 11:17:28
【世界新视野】复星国际:聚焦主业,2023业绩展现强劲向上态势

【世界新视野】复星国际:聚焦主业,2023业绩展现强劲向上态势

(香港、上海,2023年3月29日)复星国际有限公司(香港联交所股份代号:00656,简称“复星国际”)及其附属...
03-30 10:47:03
迟到的主场首秀!杜兰特时隔10场复出 确认出战今日比赛

迟到的主场首秀!杜兰特时隔10场复出 确认出战今日比赛

北京时间3月30日,NBA常规赛,太阳今天将在主场对阵森林狼,太阳主帅透露,杜兰特今日确定出战,但将会...
03-30 10:20:13
天天热议:台防务负责人邱国正:“绝对让他掉脑袋”,话音刚落就出事了

天天热议:台防务负责人邱国正:“绝对让他掉脑袋”,话音刚落就出事了

台防务负责人邱国正:“绝对让他掉脑袋”,话音刚落就出事了,台军,步枪,军队,军校,军训,邱国正,蔡英文,...
03-30 08:57:07
3月30日08时辽宁阜新疫情防控最新情况 3月30日08时辽宁阜新疫情最新通告:世界最新

3月30日08时辽宁阜新疫情防控最新情况 3月30日08时辽宁阜新疫情最新通告:世界最新

1、新增本土:0;2、新增无症状:0;3、现有确诊:26;4、累计确诊:36;5、累计治愈:10;6、累计死亡:0;
03-30 08:07:17
当前最新:美欧银行问题背后的货币角逐是焦点

当前最新:美欧银行问题背后的货币角逐是焦点

市场因银行事件争论美联储加息只是戏说,实际上美联储加息提高自己魅力和制衡乃控制格局才是目前形势值...
03-30 06:37:18
地缘风险犹存,加密货币或延续震荡行情

地缘风险犹存,加密货币或延续震荡行情

英为财情Investing com-上周,由于俄乌地缘局势不明朗,风险情绪时好时坏,加密货币走势更为动荡,比特...
03-30 03:44:55
电路交换的三个阶段(电路交换)

电路交换的三个阶段(电路交换)

1、电路交换,是指以电路联接为目的的交换方式。2、每部电话都连接到交换机上,而交换机使用交换的方法...
03-29 23:25:19
绿洲源继续维持向九江绿洲源提供2306.49万的往来借款

绿洲源继续维持向九江绿洲源提供2306.49万的往来借款

绿洲源继续维持向九江绿洲源提供2306 49万的往来借款2023 3 2921:45:48挖贝网白莹挖贝网3月29日,绿...
03-29 22:12:16

为您推荐

精彩推送