Ubuntu Server+Samba搭建AD域控实战指南
1. 为什么选择Ubuntu ServerSamba搭建AD域控在企业IT基础设施中活动目录Active Directory作为核心身份认证服务传统方案通常依赖Windows Server。但近年来越来越多的技术团队开始探索用开源方案替代——我就是其中一员。经过三个生产环境的实战验证Ubuntu Server 22.04 LTS Samba 4的组合完全能够承载200人规模企业的域控需求且硬件成本降低60%以上。这个方案的核心优势在于成本效益无需Windows Server授权费用旧服务器也能焕发新生。我曾在Dell R720xd2013年机型上稳定运行该方案管理统一Linux系统的稳定性和CLI管理优势与DevOps工具链天然契合兼容性实测完美支持Windows 10/11客户端加域组策略同步延迟3秒重要提示Samba 4.15版本才开始完整支持AD域控功能建议选择Ubuntu 22.04 LTS默认包含Samba 4.15.13或更新版本2. 环境准备与基础配置2.1 系统安装要点从ubuntu.com/download/server获取22.04.5 LTS镜像后安装时需特别注意分区方案建议单独划分/var/lib/samba分区至少20GBAD数据库会持续增长软件选择仅勾选SSH server其他服务一律不装以减少攻击面主机名规划好FQDN格式如dc01.example.com安装后修改代价较大安装完成后立即执行sudo apt update sudo apt full-upgrade -y sudo reboot2.2 关键依赖安装除了标准的samba包这些组件缺一不可sudo apt install -y \ samba smbclient winbind krb5-config \ krb5-user dnsutils acl attr ntp安装过程中会提示输入Kerberos realm此处需输入大写的域名如EXAMPLE.COM。如果输错需要手动修正sudo dpkg-reconfigure krb5-config3. Samba AD域控部署实战3.1 域控初始化配置首先停止可能冲突的服务sudo systemctl stop smbd nmbd winbind sudo systemctl disable smbd nmbd winbind关键配置命令以example.com域为例sudo samba-tool domain provision \ --use-rfc2307 \ --realmEXAMPLE.COM \ --domainEXAMPLE \ --adminpassYourComplexPssw0rd \ --server-roledc \ --dns-backendSAMBA_INTERNAL参数解析--use-rfc2307启用POSIX属性支持便于Linux客户端集成--dns-backendSAMBA_INTERNAL使用内置DNS服务密码复杂度必须满足大写字母小写字母数字特殊字符长度≥83.2 服务启动与验证配置完成后需要启用新服务sudo systemctl unmask samba-ad-dc sudo systemctl start samba-ad-dc sudo systemctl enable samba-ad-dc验证AD域控是否正常sudo smbclient -L localhost -U% sudo samba-tool domain level show正常应看到类似输出Domain and forest function level for domain DCexample,DCcom Forest function level: (Windows) 2008 R2 Domain function level: (Windows) 2008 R24. Windows客户端加域实操4.1 基础加域步骤在Windows 10/11客户端设置→系统→关于→重命名这台电脑→输入计算机名更改设置→域→输入example.com输入有加域权限的账号默认是Administrator重启后生效4.2 常见加域失败处理问题1DNS解析失败确保客户端DNS指向Ubuntu域控IP在域控执行sudo samba-tool dns query 127.0.0.1 example.com ALL检查记录问题2时间不同步客户端与域控时间差必须≤5分钟在域控设置NTPsudo apt install chrony sudo timedatectl set-ntp true问题3双向信任关系失败检查/etc/krb5.conf内容是否包含[libdefaults] default_realm EXAMPLE.COM dns_lookup_realm false dns_lookup_kdc true5. 生产环境维护进阶技巧5.1 备份与恢复策略AD数据库位于/var/lib/samba/private推荐备份方案# 每日增量备份 sudo samba-tool domain backup online --targetdir/backups --backup-typeincremental # 全量备份每周 sudo samba-tool domain backup online --targetdir/backups --backup-typefull恢复时需要进入特殊模式sudo systemctl stop samba-ad-dc sudo samba-tool domain backup restore --backup-file/backups/samba-backup-2024-03-15.tar.bz25.2 密码策略调整查看当前策略sudo samba-tool domain passwordsettings show修改密码复杂度示例设为最小长度10sudo samba-tool domain passwordsettings set --min-pwd-length10注意修改后对新密码立即生效现有密码在下次修改时适用新规则5.3 监控与日志分析关键日志文件/var/log/samba/log.samba主日志/var/log/samba/log.wb-*Winbind相关/var/log/samba/log.kdcKerberos认证日志推荐监控指标sudo samba-tool dbcheck检查数据库完整性sudo smbstatus查看实时连接sudo samba-tool ntacl get检查ACL权限6. 高频故障排查手册6.1 域用户无法登录检查步骤验证Kerberos票据kinit administratorEXAMPLE.COM klist检查Winbind状态sudo wbinfo -u sudo wbinfo -g查看SELinux状态如有sudo audit2allow -a6.2 DNS记录异常重建DNS记录sudo samba-tool dns reinstall检查特定记录sudo samba-tool dns query 127.0.0.1 example.com ALL6.3 时间同步问题强制同步时间sudo net time set -S 127.0.0.1检查时间差异sudo samba-tool time -S 127.0.0.17. 性能优化实战7.1 数据库调优编辑/etc/samba/smb.conf的[global]段添加ldb cache size 1000000 ldb cache entry size 500然后重载配置sudo samba-tool ntacl sysvolreset sudo systemctl restart samba-ad-dc7.2 内存管理对于大内存服务器≥32GB建议调整sudo sysctl -w kernel.shmmax4294967296 sudo sysctl -w kernel.shmall10485767.3 网络优化禁用SMB1协议提升安全性sudo samba-tool smbconf setglobal server min protocol SMB2_02调整Socket缓冲区sudo sysctl -w net.core.rmem_max16777216 sudo sysctl -w net.core.wmem_max167772168. 安全加固方案8.1 防火墙配置必需开放的端口sudo ufw allow 53/tcp # DNS sudo ufw allow 53/udp sudo ufw allow 88/tcp # Kerberos sudo ufw allow 88/udp sudo ufw allow 135/tcp # RPC sudo ufw allow 389/tcp # LDAP sudo ufw allow 445/tcp # SMB sudo ufw allow 464/tcp # kpasswd sudo ufw allow 636/tcp # LDAPS sudo ufw allow 3268/tcp # GC sudo ufw allow 3269/tcp # GCS8.2 证书配置生成自签名证书sudo samba-tool domain auth certificate create \ --certificate-file/etc/samba/tls/cert.pem \ --private-key-file/etc/samba/tls/key.pem启用LDAPSsudo samba-tool domain auth certificates enable8.3 审计日志启用详细审计sudo samba-tool audit enable sudo samba-tool audit policy enable查看审计记录sudo samba-tool audit view

相关新闻

基于Coze平台构建AI简历分析助手:零代码实现智能人岗匹配

基于Coze平台构建AI简历分析助手:零代码实现智能人岗匹配

在实际招聘和求职过程中,简历筛选是耗时耗力的第一步。招聘方需要从海量简历中快速识别出与岗位要求最匹配的候选人,而求职者也希望了解自己的简历在目标岗位上的竞争力。传统的人工筛选不仅效率低下,还容易因主观因素导致偏差。如今&#xf…

2026/8/18 22:19:26 阅读更多 →
Switch大气层Atmosphere整合包快速上手:15分钟完成从安装到超频的完整实战

Switch大气层Atmosphere整合包快速上手:15分钟完成从安装到超频的完整实战

Switch大气层Atmosphere整合包快速上手:15分钟完成从安装到超频的完整实战 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 你有多久没打开抽屉里那台Switch了?系统停…

2026/8/18 22:19:26 阅读更多 →
从云端到本地:AI编码工作流搭建与私有化部署实战

从云端到本地:AI编码工作流搭建与私有化部署实战

在AI辅助开发的浪潮中,许多开发者都面临一个核心选择:是使用云端AI编码助手,还是搭建本地环境?云端服务开箱即用,但可能受限于网络、隐私和成本;本地部署自主可控,却又对硬件和运维提出了挑战。…

2026/8/18 22:19:26 阅读更多 →

最新新闻

TiDB 集群部署与 MySQL 兼容性适配实战

TiDB 集群部署与 MySQL 兼容性适配实战

文章目录TiDB 集群部署与 MySQL初始化内核参数优化文件句柄限制时间同步配置免密中控机 163 安装 TiUP创建拓扑文件集群环境预检 自动修复执行 TiDB 集群部署启动集群查看集群状态连通性验证TiDB 适配 Zabbix 参数校验TiDB 集群部署与 MySQL ​ TiDB 是一款由 PingCAP 公司设…

2026/8/19 8:58:59 阅读更多 →
C盘又满了?十分钟用Driver Store Explorer(RAPR)给系统腾出几个G

C盘又满了?十分钟用Driver Store Explorer(RAPR)给系统腾出几个G

C盘又满了?十分钟用Driver Store Explorer(RAPR)给系统腾出几个G 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer Driver Store Explorer(…

2026/8/19 8:58:59 阅读更多 →
NCM转MP3完整教程:ncmdump快速解锁网易云加密音乐的实用指南

NCM转MP3完整教程:ncmdump快速解锁网易云加密音乐的实用指南

NCM转MP3完整教程:ncmdump快速解锁网易云加密音乐的实用指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 从网易云客户端下载的 .ncm 文件,换到电脑、车载音响、其他手机播放器上就统统"不认识"…

2026/8/19 8:58:59 阅读更多 →
AgentFlow:静态分析AI智能体依赖关系,构建可视化架构图

AgentFlow:静态分析AI智能体依赖关系,构建可视化架构图

1. 项目缘起:当智能体程序开始“抱团”,我们如何看清它们的“关系网”?最近两年,AI Agent(智能体)绝对是技术圈最火的概念之一。从AutoGPT到各种基于大语言模型(LLM)的自动化工作流&…

2026/8/19 8:58:59 阅读更多 →
Zephyr RTOS用户模式与MPU内存保护:嵌入式系统安全隔离实战

Zephyr RTOS用户模式与MPU内存保护:嵌入式系统安全隔离实战

1. 从“裸奔”到“隔离”:为什么我们需要用户模式与内存保护 在嵌入式开发的早期,或者说在很多单片机项目中,我们写的代码通常运行在一个“至高无上”的特权模式下。操作系统内核、驱动、业务逻辑,所有的代码都共享同一个内存空间…

2026/8/19 8:58:58 阅读更多 →
嵌入式设备接入Amazon Polly:CircuitPython实现云端语音合成方案

嵌入式设备接入Amazon Polly:CircuitPython实现云端语音合成方案

1. 项目缘起:为什么要在嵌入式项目中引入语音合成?几年前,我接手了一个智能家居控制面板的项目,核心需求是让设备在特定事件(比如传感器触发、定时任务完成)发生时,能通过语音播报状态。当时市面…

2026/8/19 8:57:58 阅读更多 →

日新闻

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

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

2026/8/19 0:00:30 阅读更多 →
AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

1. 项目概述:当AI开始“猜”数学定理 最近在AI研究圈里,一个名为“Moonshine”的项目引起了不小的讨论。这名字本身就挺有意思,直译是“月光”,但在数学史上,它特指一个神秘而美丽的联系——魔群月光猜想,连…

2026/8/19 0:00:30 阅读更多 →
WarcraftHelper 魔兽争霸3优化实战指南

WarcraftHelper 魔兽争霸3优化实战指南

WarcraftHelper 魔兽争霸3优化实战指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 一台刚配的新电脑,跑《魔兽争霸3》却卡成 PPT——这…

2026/8/19 0:02:31 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/19 5:04:55 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/19 7:42:22 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →