这是我最近设置的东西,非常痛苦。我的环境变得越来越好,可以在不可见的情况下针对 Windows 2008 Server 对 Windows 7 客户端进行身份验证。NTLM 并不是一个真正的选项,因为使用它需要在每个客户端上更改注册表。
自 Windows 2000 以来,MS 一直在推荐 Kerberos,所以现在是时候使用该程序了。
非常感谢 Squid 邮件列表的 Markus Moeller 帮助完成这项工作。
这是我最近设置的东西,非常痛苦。我的环境变得越来越好,可以在不可见的情况下针对 Windows 2008 Server 对 Windows 7 客户端进行身份验证。NTLM 并不是一个真正的选项,因为使用它需要在每个客户端上更改注册表。
自 Windows 2000 以来,MS 一直在推荐 Kerberos,所以现在是时候使用该程序了。
非常感谢 Squid 邮件列表的 Markus Moeller 帮助完成这项工作。
这是使用 Squid 3.0 设置的,也已经使用 Squid 3.1 进行了测试,应该可以与 Squid 2.7 一起使用。您的 Windows 用户必须是 Active Directory 中 SQUID_USERS 组的成员(无论如何,对于这种情况)。
在 Windows 方面,Windows XP 和 Windows 2007 已经针对 Windows 2008 进行了测试,Windows XP 针对 Windows 2003 进行了测试。
请注意,几乎每一步都需要前一个步骤才能继续。
如果您有问题,DNS始终是第一个查看的地方。两台 Windows 机器都应该能够按名称 ping Linux 服务器(反之亦然),而且您
ipconfig /flushdns
有时可能需要运行。如果您想真正确定没有任何问题,重新启动也可能会有所帮助。域名信息
dom.local
server.dom.local
,172.17.3.11
centos.dom.local
,172.17.3.10
域服务器设置
dom.local
反向区域。centos.dom.local
指向的静态 ('A') 记录,当询问您是否也设置反向 PTR 时172.17.3.10
选择是。视窗 2008
对于 Windows 2008 服务器,您需要安装Hotfix 951191。
Linux 设置
小包
安装包
安装
msktutil
. 您需要在构建它之前对其进行修补。编译最新的鱿鱼
_
遏制_
ldap。域名系统
用于
system-config-network
配置指向域控制器的 DNS 点,将主机名设置为centos.dom.local
.重启
检查反向 DNS 是否正常工作:$ dig -x 172.17.3.10
你应该进入
centos.dom.local
答案部分。如果你不这样做,那么继续下去是没有意义的。如果没有正确配置 DNS,Kerberos 身份验证将无法工作。Kerberos
你
krb.conf
应该看起来像这样:创建密钥表:
对于 Windows 2008,您需要添加
--enctypes 28
到msktutil
命令中。乌贼
安装鱿鱼:
在 squid.conf 中设置适当的参数:
设置用户和目录:
创建缓存:
初始化脚本
现在这很重要:Squid 需要设置一些环境变量才能正常运行。最好的方法是使用初始化脚本。这是一个稍微编辑过的 CentOS:
这些是重要的行:
客户端机器
centos.dom.local
使用 port将您的代理设置为服务器3128
。使用完全限定域名而不是 IP 地址很重要。而不是编辑 /etc/init.d/squid 来设置 KRB5_KTNAME 环境变量,你应该把这些行放在 /etc/sysconfig/squid 中。由于 init 脚本在每次执行时都使用 /etc/sysconfig/squid ,因此它会选择这两行。
此外,您无需将主机明确命名为 KDC 和 kadmin 服务器,只需输入 Active Directory 域的 DNS 域即可。有两个原因:
按照这个tuto,我可以让squid在fedora 12服务器上工作。检查 Linux 服务器上的防火墙(启用端口 3128)并将 SELinux 设置为许可模式。