BSD平台中整合samba与win2003 AD

简介:

    Windows平台通常不太稳定,易于受病毒的攻击。利用samba,结合NTLM,在BSD平台下通过Kerberos验证来打造linux/unix平台下的文件服务器,从而远离病毒的骚扰。

一. 配置Kerberos验证

Kerberos验证需要安装Krb5软件包。配置文件及测试都很简单。Krb5的配置文件名为krb5.conf


 
 
  1. # find / -name "krb5.conf" 
  2. /usr/src/crypto/heimdal/krb5.conf 

找到文件后,将其复制一份到其他目录


 
 
  1. # cp /usr/src/crypto/heimdal/krb5.conf /etc 

配置krb5.conf

配置完成后通过kinit命令测试

出现上面的提示,即表示成功完成Kerberos配置

二. 安装samba套件 
安装samba套件时,记得编译下面两项内容

三. 配置samba 
你所在域的Netbios 名


 
 
  1. workgroup =  xxx

选择ADS


 
 
  1. security = ADS 

验证服务器所在地址


 
 
  1. password server = 192.168.0.20 

该处填写所在域的域名,记住要大写


 
 
  1. realm = xxxx 

在配置文件[global]段加入以下语句

用户主目录设置

配置共享示例

加入samba启动项


 
 
  1. samba_enable="YES" 
  2. winbindd_enable="YES" 

四. 正式将本台freebsd samba server加入windows 2003域中

注:此处有个疑问,网上大部分的文档-U后的命令参数用administator@DOMAIN.COM,我是不管怎么样,都加不进去的,但是用administrator一切都没有问题,用net ads 命令不行的话,可以试用net rpc 命令

加入域后,看一下windows 2003的域控中有无此server的记录

完成后,不要忘了重启samba服务


 
 
  1. # /usr/local/etc/rc.d/samba restart 

五.同步帐号,测试加入后的效果


 
 
  1. # wbinfo -u  
  2. # wbinfo -g 
  3. # wbinfo -t 

仅仅这两项显示正确还是不够的,还要看getent 命令查看。用此命令查看前,需要配置nsswitch.conf文件,该文件控制帐号的验证

再来看一下效果


 
 
  1. # getent passwd 
  2. # getent group

六. 测试ntlm_auth验证

说明:最后要说明的是,要用户主目录这个主目录的路径需要自己手动创建。   
还有,该配置也可结合samba-vscan来实现实时扫描病毒功能,本部分省略

七.补充 
一个问题:当完成上面的配置后,会发现用户主用户不能自动创建,翻阅samba 的howto,发现samba 在[home]字段里可以执行shell脚本,这就好办了

上述脚本利用了位置参数 $1,$2
samba主配置文件[home]中增加如下部分


 
 
  1. root preexec = /usr/local/sbin/mkhome.sh %D %U

本文转自dongfang_09859 51CTO博客,原文链接:http://blog.51cto.com/hellosa/537764,如需转载请自行联系原作者
相关文章
|
安全 应用服务中间件 文件存储
Kerberos网络身份认证协议介绍及SMB文件系统对其的支持
本文简单介绍了Kerberos网络认证协议,以及SMB文件系统对Kerberos认证的支持。
7450 1
Kerberos网络身份认证协议介绍及SMB文件系统对其的支持
|
4月前
|
SQL JSON API
什么!我把SQL编辑器装进了大模型?
本文旨在通过约束解码技术,赋予大型语言模型在生成SQL等结构化内容时更高的准确性、可控性与可解释性,从而满足企业级场景对“精准生成”的严苛要求。
668 125
什么!我把SQL编辑器装进了大模型?
|
JSON 安全 Java
Spring Boot 序列化、反序列化
本文介绍了Spring Boot中的序列化和反序列化。Java提供默认序列化机制,通过实现Serializable接口实现对象到字节流的转换。Spring Boot默认使用Jackson处理JSON,可通过注解和配置自定义规则。然而,序列化可能引发安全问题,建议使用白名单、数据校验和安全库。最佳实践包括使用标准机制、自定义规则及注意版本控制。文章还提醒关注性能并提供了相关参考资料。
827 2
|
Web App开发 Ubuntu Linux
Linux无图形界面环境使用Python+Selenium实践
【5月更文挑战第1天】Linux无图形界面环境使用Python+Selenium实践
1152 2
|
Java Maven
Cannot access aliyunmaven ( xxx ) in offline mode and the artifact
Cannot access aliyunmaven ( xxx ) in offline mode and the artifact
1075 0
|
存储 SQL JSON
一文读懂 ClickHouse V22.8 新版本重要特性
ClickHouse 又双叒叕发布新版本了。
一文读懂 ClickHouse V22.8 新版本重要特性
|
SQL XML JSON
Springboot 的这些漏洞你了解吗?在使用中一定要注意!!
Springboot 的这些漏洞你了解吗?在使用中一定要注意!!
5869 0
|
数据安全/隐私保护 安全
单点登录(SSO)看这一篇就够了
背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说,很不方便。
275601 15
|
Web App开发 开发者
chrome浏览器三步搞定完整网页截图
第一步:点击F12进入开发者模式 第二步:Ctrl+shift+p  输入full   link) 第三步:点击screenshot 即可下载完整网页长图  如下:效果 link
4569 0