在当今的企业网络环境中,Active Directory(AD)服务已经成为一个不可或缺的部分。它提供了强大的用户管理和资源管理功能,使得企业网络管理变得更加高效和安全。CentOS作为一个开源的Linux发行版,因其稳定性和安全性而广受欢迎。本文将详细介绍如何在CentOS上轻松部署Active Directory服务,并探讨企业级网络管理的一些关键点。
准备工作
在开始部署Active Directory之前,我们需要做好以下准备工作:
硬件和软件要求:
- 一台安装有CentOS的系统。
- 确保系统已更新到最新版本。
- 安装DNS服务器(如bind)。
网络设置:
- 确保CentOS服务器可以访问域控制器。
- 配置静态IP地址。
用户权限:
- 以root用户身份操作。
安装和配置DNS
Active Directory需要依赖于DNS服务,因此我们首先需要安装和配置DNS。
- 安装bind:
sudo yum install bind bind-utils
- 配置bind:
编辑/etc/named.conf文件,添加以下内容:
zone "yourdomain.com" {
type master;
file "/etc/named.conf.yourdomain.com";
};
- 创建区域文件:
sudo nano /etc/named.conf.yourdomain.com
添加以下内容:
$TTL 604800
@ IN SOA ns.yourdomain.com. admin.yourdomain.com. (
2023100101 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.yourdomain.com.
ns IN A 192.168.1.100 ; 指向你的CentOS服务器IP
- 重启bind服务:
sudo systemctl restart named
sudo systemctl enable named
安装和配置Active Directory
- 安装AD服务:
sudo yum install oddjob-mkhomedir sssd krb5-workstation samba samba-ad-samba -y
- 配置Kerberos:
编辑/etc/krb5.conf文件,添加以下内容:
[realms]
yourdomain.com = {
kdc = ns.yourdomain.com
admin_server = ns.yourdomain.com
}
[domain_realm]
yourdomain.com = YOURDOMAIN.COM
[libdefaults]
default_realm = YOURDOMAIN.COM
default_domain = yourdomain.com
- 配置Samba:
编辑/etc/samba/smb.conf文件,添加以下内容:
[global]
workgroup = YOURDOMAIN
netbios name = yourdomain
security = ads
[netlogon]
path = /var/lib/samba/netlogon
read only = yes
[profiles]
path = /var/lib/samba/profiles
read only = yes
- 配置SSSD:
编辑/etc/sssd/sssd.conf文件,添加以下内容:
[domain/yourdomain.com]
id_provider = ad
auth_provider = ad
chpass_provider = ad
krb5_ccache = /tmp/krb5cc_%u
- 启动和启用SSSD服务:
sudo systemctl start sssd
sudo systemctl enable sssd
测试和验证
- 测试DNS解析:
dig @ns.yourdomain.com yourdomain.com
- 测试Samba服务:
sudo smbclient -L ns.yourdomain.com -U administrator
- 测试AD服务:
sudo kinit administrator
总结
通过以上步骤,您已经在CentOS上成功部署了Active Directory服务。这将大大简化企业级网络的管理工作。在部署过程中,您可能需要根据实际情况进行调整。希望本文对您有所帮助!
