Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Ricechips/Samba-AD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

25 Commits

Repository files navigation

Samba-AD

域控

环境搭建

官方文档:依赖 搭建步骤

configure使报错:未找到GnuTLS(查询文档,明确要求要从外部获取)
wget http://www.ring.gr.jp/pub/net/gnupg/gnutls/v3.6/gnutls-3.6.4.tar.xz 编译报错:没有Nettle
wget ftp://ftp.gnu.org/gnu/nettle/nettle-3.4.1.tar.gz make报错:make[1]: *** [aes-decrypt-internal.o] 错误 127
起先以为是gcc没装好,反复重装和清除编译都无效,发现躲着一行*/bin/sh: m4: not found*,原来是m4这个包没装
教程

一段漫长又辛酸的搭建失败之反复重复失败直至成功史

一开始接到任务时是先找了这篇教程进行搭建,然后就一直卡在Kerberos的kdc出不来,而且在/etc/resolv.conf配置这一环节也有莫名其妙的问题,疯狂查资料,国内查到国外,发现大家的做法都大同小异,在kdc那步都一笔带过,那我就很郁闷了。

后来跟着官方文档走,想说应该没问题了,结果在交互式时报错(libgnutls.so.30)找不到,我寻思我却是也没装这个,而是用的gnutls-devel阿,在rpmfind找这个包,发现没有centos7版本的,8和6都有,gg。

反复思考到底哪里出了问题,会不会是我本身系统部署了太多环境(cacti,opennebula...)然后什么东西冲突了?会不会是sssd服务被我搞坏了?算了,我重装一个干干净净的centos试试好了(虚拟机克隆半分钟出一台),对了,Samba的版本!一开始是用的4.1.12,后来用最新的4.12和4.10,这次搞下4.4.10好了。

成了,一路顺畅没有任何报错,起飞。 avatar

命令

/usr/local/samba/etc/smb.conf 文件共享目录及配置
/usr/local/samba/sbin/samba 启动samba (killall samba)

最后的最后

成功部署了samba+ad+dc后,用的管理工具是windows自带的RSAT(具体来说是Active Directory Users and Computers)

新建了一台准备入狱(域)的win10,dns调好后发现用用户的帐号密码怎么登都报错(计算机名错误),很奇怪,后使用administrator入域成功,切换用户。(原来本来加域流程就是要这么走的)

在samba端创建一share文件夹并设好权限,管理员访问文件ok,用户怎么都访问不了(明明文件夹在管理员界面权限已经开放),后发现是samba那边share虽然设好了,但其上级/home/aoc/share权限问题。

avatar

其实还没有结束

因为部署成功的版本是:centos7.8 + samba4.4 (3年前的了) 所以要升级
现在的版本:centos8.2 + samba4.12 (2020)
部署过程:

/etc/sysconfig/network-scripts 找到网卡进行配置
nmcli c reload 重启服务上网
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y 加epel仓库
dnf repolist epel -v 查看版本
echo centos8-samba > /etc/hostname 重启生效
# yum -y install dnf-plugins-core
# yum config-manager --set-enabled PowerTools 开启PowerTools存储库
# yum install docbook-style-xsl gcc gdb gnutls-devel gpgme-devel jansson-devel \
 keyutils-libs-devel krb5-workstation libacl-devel libaio-devel \
 libarchive-devel libattr-devel libblkid-devel libtasn1 libtasn1-tools \
 libxml2-devel libxslt lmdb-devel openldap-devel pam-devel perl \
 perl-ExtUtils-MakeMaker perl-Parse-Yapp popt-devel python3-cryptography \
 python3-dns python3-gpg python36-devel readline-devel rpcgen systemd-devel \
 tar zlib-devel 安装依赖
wget https://download.samba.org/pub/samba/stable/samba-4.12.3.tar.gz
tar -zxvf samba-4.1.12.tar.gz
cd samba-4.1.12
./configure && make && make install 编译安装
/usr/local/samba/bin/samba-tool domain provision --use-rfc2307 --interactive 交互式配置
cat /usr/local/samba/etc/smb.conf 配置信息
/usr/local/samba/sbin/samba 开启
/usr/local/samba/bin/smbclient -L localhost -U% 
echo "nameserver 127.0.0.1" > /etc/resolv.conf
/usr/local/samba/bin/samba-tool dns zonelist 127.0.0.1 -U administrator
cp /usr/local/samba/private/krb5.conf /etc/krb5.conf
kinit administrator@TESTAD.LOCAL

windows ipv4的dns设成域服务器并加域(防火墙)
linux共享目录映射到windows下磁盘 avatar

配置文件详解
ps:用于共享的目录所有者设为:3000000:users 实现windows端文件夹属性->安全权限管理
linux目录权限和win文件夹权限同步 everyone=777
登域的时候注意\和/

信任关系

默认情况下,每隔30天机器密码会自动更新一次。在需要更新密码时,客户端会尝试去联系域控,如果一直没能联系到域控,就会造成密码更新失败。这时由于在AD中的那份机器密码已过期,客户端又不能成功更新密码,就会发生掉域问题。
为预防这种情况,我们可以在Default Domain Policy中设置停止机器账号密码改变。这条组策略的具体路径为:Computer Configuration\Policies\Security Settings\Local Policies\Security Options\Domain Member: Disable machine account password changes

About

域控

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /