搭建 FreeIPA 服务器

news/2026/1/16 23:34:44/文章来源:https://www.cnblogs.com/demoduan/p/19494075

FreeIPA(Free Identity Policy and Audit)是 Linux/Unix 世界的 "Active Directory",一个开源的、一体化的身份管理与集中式策略控制解决方案。它旨在简化并统一在混合环境中管理 Linux 系统和用户的复杂性

简单来说,如果你需要为一批 Linux/Unix 服务器建立一个 "域",实现像 Windows AD 那样的单点登录、集中账户管理、统一安全策略和主机管理,FreeIPA 就是你的首选

核心目标:在一个由 Linux/Unix 主机组成的网络环境中,建立一个单一、可信的权威中心,用于管理:

  • 身份:用户、用户组、主机、服务
  • 认证:用户如何安全登录到任何一台加入域的主机
  • 策略:统一的访问控制、sudo 规则、密码策略
  • 审计:集中记录安全相关的事件

解决的问题:

  • 避免账户分散:不再需要在每台服务器上手动创建相同的用户账户
  • 告别密码同步噩梦:用户一个密码即可访问所有授权系统(单点登录)
  • 统一安全基线:在中心点定义密码复杂度、过期时间、sudo 权限等,自动下发到所有主机

FreeIPA 不是单一软件,而是将多个成熟的开源项目深度集成,形成一个统一、易于管理的产品。这是它与自己手动搭建 "OpenLDAP + Kerberos + DNS" 组合的根本区别

FreeIPA 官方文档:Documentation — FreeIPA documentation

# 1. 环境规划

# 主机规划

Role Hostname IP OS
FreeIPA Server ipa.demoduan.com 192.168.121.126 AlmaLinux 9
FreeIPA Client client01.demoduan.com 192.168.121.130 Debian 12
FreeIPA Client client02.demoduan.com 192.168.121.134 Ubuntu 24.04

 

 

 

# 域与 Relam 规划

DNS Domain:demoduan.com

Kerberos Realm:DEMODUAN.COM(必须全大写)

# 2. 基础系统准备

# 设置主机名

hostnamectl set-hostname ipa.demoduan.com

hostnamectl set-hostname client01.demoduan.com 

hostnamectl set-hostname client02.demoduan.com

# 配置 /etc/hosts(Server 和 Client 都要配置)

192.168.121.126 ipa.demoduan.com ipa

192.168.121.130 client01.demoduan.com client01

192.168.121.134 client02.demoduan.com client02

# 时钟同步(Kerberos 强依赖时间)

dnf -y install chrony(FreeIPA Server)

apt update && apt install -y chrony(FreeIPA Client)

systemctl enable --now chrony(Server & Client)

# 3. FreeIPA Server

systemctl disable --now firewalld

setenforce 0

sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

dnf update -y

dnf install -y ipa-server ipa-server-dns

image

# 配置示例:

Server host name: ipa.demoduan.com

Domain name: demoduan.com

Realm name: DEMODUAN.COM

Directory Manager password: ********

IPA admin password: ********

Do you want to configure DNS forwarders? [yes]: "回车"

Do you want to configure these servers as DNS forwarders? [yes]: "回车"

Enter an IP address for a DNS forwarder, or press Enter to skip: "回车"

Do you want to search for missing reverse zones? [yes]: "回车"

Do you want to create reverse zone for IP 192.168.121.126 [yes]: "回车"

Please specify the reverse zone name [121.168.192.in-addr.arpa.]: "回车"

NetBIOS domain name [DEMODUAN]: "回车"

Do you want to configure chrony with NTP server or pool address? [no]: "回车"

Continue to configure the system with these values? [no]: yes

# 出现以下提示表示安装成功

image

# 4. 验证 Server

image

# 确保服务都是 RUNNING 状态

image

# Web UI

可以直接访问 https://192.168.121.126,也可以在 C:\Windows\System32\drivers\etc\hosts 添加解析后访问 https://ipa.demoduan.com

# Web UI admin 登录密码为 kinit admin 命令设置的密码

image

image

# 登录后的界面如下

image

# 5. FreeIPA Client 

apt update

apt install -y freeipa-client

image

image

image

image

image

image

# ipa-clinet-install

image

image

image

image

# 6. 统一认证验证

# 创建用户

image

# 客户端登录测试

image

image

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1170344.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

后悔!孩子近视后,大部分家长都犯了这样的错

当孩子视力检查单上的度数不断攀升,许多家长陷入焦虑与慌乱,却在应对近视的过程中,不知不觉踏入误区,等到孩子近视度数快速加深时,才追悔莫及。误区一:配镜后便放松警惕,忽视近视进展的防控在发…

Java——异常

Error和Exception 什么是异常实际工作中遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要求打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,…

【计算机毕业设计案例】基于Java濒危物种公益网站的设计与实现基于SpringBoot濒危物种公益救助交流平台(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

学习笔笔记——ARM 嵌入式系统与内核架构

ARM 嵌入式系统与内核架构详解一、计算机系统基本组成1.1 计算机硬件系统基本组成CPU(中央处理器):控制单元 运算单元 寄存器存储器系统:内存(主存):RAM、ROM外存:硬盘、闪存等输入…

Java计算机毕设之基于SpringBoot+vue的山区农户农产品供销服务系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

通信原理篇---AM/DSB/SSB/VSB解调

我们用“拆快递包裹”的比喻,来彻底讲清楚这四大经典模拟调制方式的解调方法。解调就是接收端如何从“卡车”(已调信号)里,完好地取出“礼物”(原始信号)的过程。核心思想:解调的两大门派所有解…

深入研究 Golang 下 Kafka 的集群搭建与配置

深入研究 Golang 下 Kafka 的集群搭建与配置 关键词:Kafka集群、Golang、Sarama、消息队列、分布式系统 摘要:本文从“如何用Golang玩转Kafka集群”的视角出发,结合生活场景类比与实战代码,详细讲解Kafka集群的核心概念、搭建步骤…

【数学趣题】二次方程的有理数根和共轭二次根式的处理

今天在上课时见识到了北京的神秘升学考试题,出得相当美丽,因此来记述一下。 \(\large\mathbf{P}\)\(\small\mathbf{ROBLEM\ 1}\) 计算:\(\displaystyle \dfrac{\displaystyle\sum^{99}_{i=1}\sqrt{10+\sqrt n}}{\di…

Java毕设项目:基于SpringBoot+vue的山区农产品供销服务系统的设计与实现(源码+文档,讲解、调试运行,定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

【课程设计/毕业设计】基于SpringBoot + Vue的影院线上购票管理平台基于SpringBoot+Vue的影视购票平台的设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

【课程设计/毕业设计】基于SpringBoot + Vue的影院线上购票管理平台基于SpringBoot+Vue的影视购票平台的设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

把祝福写成一首歌:10 个「Song」主题网站,送给生命里最重要的人

有些话,写在卡片里太短;当面说出口又容易哽咽。 更好的方式,可能是——把它写成一首歌:让爱有旋律,让回忆有声音,让祝福有回响。 这篇文章整理了 10 个「Song」主题网站,你可以按对象与场景快速选择入口:想要一…

【课程设计/毕业设计】基于SpringBoot+vue的山区农产品产销山区农产品供销服务系统的设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

【课程设计/毕业设计】基于SpringBoot+vue的山区农产品产销山区农产品供销服务系统的设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

AI长期记忆存储方案对比:哪种最适合你的应用

AI长期记忆存储方案对比:哪种最适合你的应用关键词:AI长期记忆、存储方案、向量数据库、知识图谱、关系型数据库、NoSQL、混合存储摘要:AI系统要像人类一样"记住"历史信息,长期记忆存储是关键。本文将带你像挑水果一样对…

【多线程编程】CompletableFuture 使用指南(基础篇):从原理到 API

文章目录一、为什么需要 CompletableFuture(Why CompletableFuture):解决异步编程的核心痛点1.1 传统 Future 的困境:串行慢、并行复杂1.2 CompletableFuture 的解决方案:简单、高效、可靠二、CompletableFuture 的实现…

【Java多并发编程】CompletableFuture 使用指南(实战篇):从场景到优化

文章目录一、实战场景(Practical Scenarios):从简单到复杂1.1 多数据源并行查询:总耗时约等于最慢的那个(性能提升可达数倍)1.2 异步任务链式处理:前一个任务的输出作为后一个任务的输入&#x…

【毕业设计】基于SpringBoot+vue的山区农产品供销服务系统的设计与实现(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

Keil MDK-ARM 540 超详细下载安装激活教程攻略:嵌入式开发新手零失败教程(2026 实测)

做单片机编程、Cortex-M 内核开发的朋友,肯定绕不开 Keil MDK-ARM—— 这款嵌入式开发神器堪称 “行业标配”,而 5.40 版本更是经典稳定款,兼容绝大多数主流单片机(STM32、NXP、Microchip 等),不管是课程设计、毕…

告别堆叠,拥抱统一:金仓数据库“多模一体”开启文档处理新范式

金仓数据库 MongoDB 兼容版通过“多模融合”架构重塑文档数据库新范式,其核心在于将文档模型深度集成于统一的企业级数据库内核中,实现关系型与文档型数据的统一处理与管理。以下从使用示例、性能对比、内核特性、迁移与高可用、实践案例等方面展开说明&…