Ubuntu16使用 Samba4 统一用户管理
第一步:搭建DNS转发服务器
从模板中创建一台新的Ubuntu主机作为Samba4活动目录的DNS转发服务器,以IP:10.0.0.14为例。
sudo apt-get update
sudo apt-get install bind9 bind9utils bind9-doc
修改配置文件
vim /etc/bind/named.conf.options
acl goodclients {
10.0.0.0/24;
localhost;
localnets;
};
options {
directory "/var/cache/bind";
listen-on {
10.0.0.14;};
listen-on-v6 {
none; };
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035 recursion yes ;
allow-query {
goodclients;};
forwarders {
8.8.8.8;
114.114.114.114;
};
forward only ;
};
重启服务并设为开机自启
systemctl restart bind9.service
systemctl enable bind9.service
第二步:在Ubuntu16上使用 Samba4 来创建活动目录架构
2.1、初始化 Samba4 安装环境
1、首先运行以下命令来确保系统已更新了最新的安全特性,内核及其它补丁
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
2、其次,打开服务器上的/etc/fstab文件,确保文件系统分区的 ACL 已经启用,系统默认是支持acl权限的,如果默认不支持,我们可以在对应的分区后面加上acl选项,如下所示,以/分区为例(使用命令dumpe2fs查看是否支持acl)
UUID=4e32f639-ccc9-4942-ac35-b281fdfbb79e / ext4 defaults,acl 1 1
3、使用一个具有描述性的名称来设置主机名
sudo hostnamectl set-hostname klmyad
2.2、为 Samba4 AD DC 服务器安装必需的软件包
1、安装 Samba 套件及所有必需的软件包
sudo apt-get install samba krb5-user krb5-config winbind libpam-winbind libnss-winbind
2、在第一屏中你需要以大写为 Kerberos 默认 REALM 输入一个名字。以大写为你的域环境输入名字,然后单击回车继续(dpkg-reconfigure krb5-config可进行重置)
3、 下一步,输入你的域中 Kerberos 服务器的主机名。使用和上面相同的名字,这一次使用小写,然后单击回车继续。
4、 最后,指定 Kerberos realm 管理服务器的主机名。使用更上面相同的名字,单击回车安装完成。
2.3、为你的域环境开启 Samba AD DC 服务
1、在为域服务器配置 Samba 服务之前,先运行命令来停止并禁用所有 Samba 进程
sudo systemctl stop samba-ad-dc.service smbd.service nmbd