Linux系统如何加入域?

在Windows域环境中,Linux系统加入域可实现统一身份认证、权限管理和策略部署,提升企业跨平台运维效率,以下是Linux系统加入Windows域的详细操作流程,涵盖前提条件、两种主流方法(Samba-tool和realmd/SSSD)、配置要点及注意事项。

linux系统如何加入域

加入域的前提条件

  1. 网络连通性:Linux系统与域控制器(DC)需网络互通,可通过ping 域控IP或ping 域名测试。
  2. DNS配置:确保Linux系统的DNS服务器指向域控,能正向/反向解析域名(如nslookup 域控域名)。
  3. 域控权限:需域管理员账户(或具有“加入域”权限的账户),用于授权Linux系统加入域。
  4. 时间同步:Linux系统时间与域控时间需同步(误差通常需≤5分钟),可通过ntpdate 域控IP或配置chrony服务。
  5. 防火墙规则:开放域控相关端口,如TCP/UDP 88(Kerberos)、135(RPC)、389(LDAP)、445(SMB)、3268(GC)等。

方法一:使用Samba+realmd加入域(适用于CentOS/RHEL 7+)

安装必要软件包

yum install -y samba-common samba-client realmd adcli sssd oddjob oddjob-mkhomedir
  • realmd:域管理工具,简化加入域流程;
  • adcli:域操作工具,用于与域控交互;
  • sssd:系统安全服务守护进程,负责域用户认证。

配置网络与DNS

编辑/etc/resolv.conf,确保DNS指向域控:

nameserver 域控IP
search 域名(如example.com)

发现域信息

realm discover 域名(如example.com)

若输出域信息(如example.com类型为active directory),表示域可访问。

加入域

使用域管理员账户加入域:

realm join -U 域管理员用户 域名(如example.com)

根据提示输入域管理员密码,加入成功后会显示Successfully joined domain。

配置SSSD与PAM

编辑/etc/sssd/sssd.conf(加入域后自动生成),确保以下配置:

linux系统如何加入域

[sssd]
domains = example.com
config_file_version = 2
services = nss, pam, sudo
[domain/example.com]
ad_domain = example.com
krb5_realm = EXAMPLE.COM
realmd_tags = manages-system joined-with-adcli
cache_credentials = True
id_provider = ad
access_provider = ad
ldap_id_mapping = True
use_fully_qualified_names = False

启动并启用SSSD服务:

systemctl enable --now sssd

配置自动创建家目录

编辑/etc/pam.d/system-auth,确保包含以下行(加入域后realmd可能自动添加):

session    required    pam_mkhomedir.so skel=/etc/skel umask=0077

验证域用户

id 域用户@域名(如user1@example.com)  # 查看域用户UID/GID
su - 域用户@域名                        # 切换到域用户(需首次输入密码)

方法二:使用Samba-tool加入域(适用于Ubuntu/Debian)

安装软件包

apt install -y samba samba-common realmd adcli sssd libnss-sss libpam-sss

配置网络与DNS

同方法一,确保DNS指向域控,编辑/etc/resolv.conf或通过Netplan配置。

加入域

sudo realm join -U 域管理员用户 域名

输入密码后等待加入完成。

配置SSSD

编辑/etc/sssd/sssd.conf(与方法一类似),重启SSSD:

linux系统如何加入域

systemctl restart sssd

测试登录

ssh 域用户@域名@LinuxIP  # 远程登录域用户

两种方法对比

对比项 Samba+realmd Samba-tool
适用发行版 CentOS/RHEL 7+ Ubuntu/Debian
配置复杂度 较低(realmd自动生成配置) 较高(需手动调整sssd.conf)
功能支持 支持SSSD高级特性(如缓存、策略映射) 基础域认证,需额外配置扩展功能
家目录自动创建 通过pam_mkhomedir实现 需手动配置

注意事项

  1. SELinux配置:若开启SELinux,需设置为permissive模式或安装相关策略:
    setenforce 0  # 临时关闭
    yum install -y selinux-policy-sssd  # 安装SSSD策略
  2. 防火墙规则:在Linux系统开放端口(如firewalld):
    firewall-cmd --permanent --add-service={kerberos,ldap,samba}
    firewall-cmd --reload
  3. 用户权限映射:默认域用户UID/GID与Linux不一致时,需在sssd.conf中配置ldap_id_mapping = True或手动映射。
  4. 退出域:若需退出域,执行realm leave 域名,并删除/etc/sssd/sssd.conf、/etc/krb5.conf中的域配置。

相关问答FAQs

Q1:加入域后,Linux系统无法使用域用户登录,提示“Authentication failure”,如何排查?
A:排查步骤如下:

  1. 检查SSSD服务状态:systemctl status sssd,确保未报错;
  2. 查看SSSD日志:tail -f /var/log/sssd/sssd.log,确认是否成功获取域用户信息;
  3. 检查Kerberos票据:klist,若无票据,执行kinit 域用户@域名测试;
  4. 验证PAM配置:/etc/pam.d/system-auth中是否包含pam_sss.so;
  5. 检查时间同步:ntpq -p确认与域控时间误差≤5分钟。

Q2:如何让Linux系统应用Windows域组策略(如共享文件夹权限)?
A:Linux系统原生不直接支持Windows组策略,可通过以下方式实现:

  1. SSSD策略映射:在sssd.conf中配置access_provider = ad,支持基于域组的权限控制(如ad_access_filter);
  2. 第三方工具:使用LGPO(Linux Group Policy Object)或PowerShell for Linux,通过脚本解析组策略并应用到Linux;
  3. PAM脚本:编写PAM模块,读取域组策略并执行相应操作(如限制登录时间、挂载共享目录)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/27831.html

赞 (0)
酷番叔酷番叔
上一篇 2025年9月21日 21:24
下一篇 2025年9月21日 21:36

相关推荐

  • Linux系统如何开启zlib压缩功能?

    在Linux系统中,zlib是一个广泛使用的压缩库,它提供了数据压缩和解压缩的功能,被众多软件(如Python、nginx、curl等)依赖,若要在Linux系统中正确开启或启用zlib支持,通常涉及安装zlib库、验证安装状态、以及在编译软件时正确配置zlib路径等步骤,以下是详细操作指南:安装zlib库大多……

    2025年8月24日
    23500
  • 如何远程安全连接Linux官网服务器?详细操作步骤有哪些?

    连接Linux官网服务器通常指访问Linux内核官网(如kernel.org)、各发行版官网(如Ubuntu、CentOS、Debian等)提供的资源服务器,或通过SSH连接官方提供的开发/测试服务器(如有),以下是具体连接方法及注意事项,涵盖HTTP/HTTPS资源下载、SSH代码访问及FTP镜像获取等常见场……

    2025年10月2日
    26900
  • 如何运行CDLinux?

    CDLinux是一款轻量级、模块化的Linux发行版,常用于系统维护、数据恢复和网络安全测试,以下提供四种主流运行方法,涵盖物理设备与虚拟环境,确保安全可靠,操作前请备份重要数据,并仅用于合法用途,准备工作下载资源官方镜像:访问CDLinux社区(非官方镜像站需谨慎验证)推荐版本:CDLinux-0.9.8.i……

    2025年6月17日
    29000
  • 如何利用Linux系统进行股票交易?环境搭建、工具选择与方法指南?

    在Linux环境下炒股,需要结合系统特性搭建一套完整的交易工具链,涵盖数据获取、策略分析、交易执行等环节,Linux的稳定性、安全性和开源特性使其成为量化交易和自动化策略的理想平台,但相比Windows,部分券商官方软件可能存在兼容性问题,需通过替代方案实现功能,以下是具体操作步骤和工具推荐,选择适合的Linu……

    2025年9月17日
    45400
  • Linux开机时如何正确进入GRUB引导界面?

    Linux开机进入GRUB引导加载程序通常是为了修复系统、修改启动参数或重装系统,GRUB作为Linux系统最常用的引导管理器,提供了灵活的系统启动控制方式,以下是进入GRUB的详细方法及注意事项,开机时通过快捷键进入GRUB菜单不同Linux发行版和硬件品牌在开机时触发GRUB菜单的快捷键可能不同,通常需要在……

    2025年10月7日
    47400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信