谁说Linux不能配置成AD域控?请你跟着笔者用Ubuntu来配置AD DC
nanshan 2024-10-05 18:15 20 浏览 0 评论
2019年12月18日,笔者发了一篇微头条,说的是一台Windows Server两天遭到12万次攻击,很多网友就说换成Linux相对来说安全一些,但是也有一些网友表示反对,因为AD域只有Windows Server才能配置。其实这是一个误区,Linux也照样能配置AD DC,笔者这么说了之后,有些粉丝就要求笔者出个教程,那今天就来满足这些粉丝。
Ubuntu Server现在最新版已经是19.10了,但是18.04开始,网络配置方式改成了netplan,搞得笔者还没完全适应过来,所以本次教程暂时还是使用16.04LTS来做了。
第一步,当然是安装Ubuntu Server 16.04LTS
Ubuntu操作系统的安装,还是很简单的,无非就是配置计算机名称、设置用户名和密码、配置IP地址等等,按步就班地填写就行了,所以也就不作为本文的内容了;
第二步,安装 Samba4.9以及必备的配套软件包
安装了Samba,才可以将Ubuntu Server配置成为域控制器,即AD DC,注意,本文以下配置,皆以root帐户进行
1、安装samba,目前版本4.9:apt-get install samba*
2、安装其他必备组件:apt-get install krb5-user krb5-config winbind libpam-winbind libnss-winbind
3、安装过程中,会有三次填写域名的要求,注意第一次必须为大写,后面两次小写
(1)第一次是填写kerberos5的realm值:
(2)第二次是填写kerberos server 的realm值:
(3)第三次是填写kerberos realm管理服务器的值:
第三步,配置Samba AD DC
1、Samba安装完成后,可能会自动启动,我们先要停止它,不然配置过程中可能会报错,或者配置无法生效: systemctl stop samba-ad-dc.service smbd.service nmbd.service winbind.service
2、重命名自动生成的Samba配置文件,因为配置过程中会生成新的配置文件:
mv /etc/samba/smb.conf /etc/samba/smb.conf.backup
3、以交互模式配置AD域:samba-tool domain provision ,过程中间会要求输入域名,注意必须大写,还会要求设置域管理员的密码,注意,必须要复杂密码,说白了,就是要有大小写英文字母和数字组成,符号并不强求,但是如果输入了弱密码,会导致配置失败!
4、重命名krb5.conf文件,并且把新生成的kerberos配置文件创建一个链接,指向/etc目录:
mv /etc/krb5.conf /etc/krb5.conf.backup
ln -s /var/lib/samba/private/krb5.conf /etc/
5、启动Samba AD服务:systemctl start samba-ad-dc.service
6、验证配置,显示域级别:samba-tool domain level show
7、编辑网卡配置文件,把这台Ubuntu Server配置成本地的DNS解析服务器:
vim /etc/network/interfaces
配置完成后,文件内容示例如下图:
8、查看/etc/resolv.conf,这是DNS的配置文件: vim /etc/resolv.conf
至此,Samba AD DC配置完成,reboot命令重启服务器。
第四步,测试、验证Samba AD DC配置:
1、分别ping 主机名、域名、FQDN:
ping yourhostname
ping yourdomain.com
ping hostname.yourdomain.com
2、用host命令查询DNS记录,有查询失败的话,客户端是无法加域的:
host -t A yourdomain.com
host -t A hostname.yourdomain.com
host -t SRV _ldap._tcp.yourdomain.com
host -t SRV _kerberos._udp.yourdomain.com
第五步,客户端加域测试
客户端操作系统为Windows10,加域的操作步骤就不再贴图多说了,很简单的,大家都会
Ubuntu Server搭配Samba ,配置成域控制器,就是这么简单,下一篇文章将会讲述,如何利用这台加域的Windows10来管理Samba AD DC,敬请期待。
此乃笔者获得原创标后的第一篇文章,望各位多多转发和点赞,这是笔者不断写作的动力之源!
——笔者为网络工程师,擅长计算机网络领域,创业多年,希望把自己的经验分享给大家,觉得有用的,可以关注一下,并请点赞、转发,谢谢!
相关推荐
- F5负载均衡器如何通过irules实现应用的灵活转发?
-
F5是非常强大的商业负载均衡器。除了处理性能强劲,以及高稳定性之外,F5还可以通过irules编写强大灵活的转发规则,实现web业务的灵活应用。irules是基于TCL语法的,每个iRules必须包含...
- 映射域名到NAS
-
前面介绍已经将域名映射到家庭路由器上,现在只需要在路由器上设置一下端口转发即可。假设NAS在内网的IP是192.168.1.100,NAS管理端口2000.你的域名是www.xxx.com,配置外部端...
- 转发(Forward)和重定向(Redirect)的区别
-
转发是服务器行为,重定向是客户端行为。转发(Forward)通过RequestDispatcher对象的forward(HttpServletRequestrequest,HttpServletRe...
- SpringBoot应用中使用拦截器实现路由转发
-
1、背景项目中有一个SpringBoot开发的微服务,经过业务多年的演进,代码已经累积到令人恐怖的规模,亟需重构,将之拆解成多个微服务。该微服务的接口庞大,调用关系非常复杂,且实施重构的人员大部分不是...
- 公司想搭建个网站,网站如何进行域名解析?
-
域名解析是将域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转...
- 域名和IP地址什么关系?如何通过域名解析IP?
-
一般情况下,访客通过域名和IP地址都能访问到网站,那么两者之间有什么关系吗?本文中科三方针对域名和IP地址的关系和区别,以及如何实现域名与IP的绑定做下介绍。域名与IP地址之间的关系IP地址是计算机的...
- 分享网站域名301重定向的知识
-
网站域名做301重定向操作时,一般需要由专业的技术来协助完成,如果用户自己在维护,可以按照相应的说明进行操作。好了,下面说说重点,域名301重定向的操作步骤。首先,根据HTTP协议,在客户端向服务器发...
- NAS外网到底安全吗?一文看懂HTTP/HTTPS和SSL证书
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:可爱的小cherry搭好了NAS,但是不懂做好网络加密,那么隐私泄露也会随时发生!大家好,这里是Cherry,喜爱折腾、玩数码,热衷于分享数...
- ForwardEmail免费、开源、加密的邮件转发服务
-
ForwardEmail是一款免费、加密和开源的邮件转发服务,设置简单只需4步即可正常使用,通过测试来看也要比ImprovMX好得多,转发近乎秒到且未进入垃圾箱(仅以Mailbox.org发送、Out...
- 使用CloudFlare进行域名重定向
-
当网站变更域名的时候,经常会使用域名重定向的方式,将老域名指向到新域名,这通常叫做:URL转发(URLFORWARDING),善于使用URL转发,对SEO来说非常有用,因为用这种方式能明确告知搜索引...
- 要将端口5002和5003通过Nginx代理到一个域名上的操作笔记
-
要将端口5002和5003通过Nginx代理到域名www.4rvi.cn的不同路径下,请按照以下步骤配置Nginx:步骤说明创建或编辑Nginx配置文件通常配置文件位于/etc/nginx/sites...
- SEO浅谈:网站域名重定向的三种方式
-
在大多数情况下,我们输入网站访问网站的时候,很难发现www.***.com和***.com的区别,因为一般的网站主,都会把这两个域名指向到同一网站。但是对于网站运营和优化来说,www.***.com和...
- 花生壳出现诊断域名与转发服务器ip不一致的解决办法
-
出现诊断域名与转发服务器ip不一致您可以:1、更改客户端所处主机的drs为223.5.5.5备用dns为119.29.29.29;2、在windows上进入命令提示符输入ipconfig/flush...
- 涨知识了!带你认识什么是域名
-
1、什么是域名从技术角度来看,域名是在Internet上解决IP地址对应的一种方法。一个完整的域名由两个或两个以上部分组成,各部分之间用英文的句号“.”来分隔。如“abc.com”。其中“com”称...
- 域名被跳转到其他网站是怎么回事
-
当你输入域名时被跳转到另一个网站,这可能是由几种原因造成的:一、域名可能配置了域名转发服务。无论何时有人访问域名,比如.com、.top等,都会自动重定向到另一个指定的URL,这通常是在域名注册商设...
你 发表评论:
欢迎- 一周热门
-
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
WindowsServer2022|配置NTP服务器的命令
-
Ubuntu系统Daphne + Nginx + supervisor部署Django项目
-
WIN11 安装配置 linux 子系统 Ubuntu 图形界面 桌面系统
-
解决Linux终端中“-bash: nano: command not found”问题
-
NBA 2K25虚拟内存不足/爆内存/内存占用100% 一文速解
-
Linux 中的文件描述符是什么?(linux 打开文件表 文件描述符)
-
K3s禁用Service Load Balancer,解决获取浏览器IP不正确问题
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)