• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

在rh3.0 使用squid设置代理后,如何调用原WINDOWS域的帐号?

发布: 2007-7-04 12:06 | 作者: admin | 来源:  网友评论 | 查看: 24次 | 进入软件测试论坛讨论

领测软件测试网
请教:在redhat LINUX 3.0 使用squid设置代理后,如何调用原WINDOWS域的帐号?
因公司已设置几百个域帐号,而原WINDOWS下的ISA代理服务不太稳定,想从LIUNX下寻找稳定可靠的代理上网等方案,谢谢!

 电脑乖乖 回复于:2004-07-24 16:08:16
帮忙顶一下,因为我也想知道!!

 szkingrose 回复于:2004-07-24 16:43:06
用smb做认证就行.

 电脑乖乖 回复于:2004-07-24 16:45:02
上面的朋友,能不能稍微具体一点点,让我好有地方下手

 szkingrose 回复于:2004-07-24 16:54:59
auth basic program /usr/local/bin/smb_auth -W test.com.cn
acl domainusers proxy_auth REQUIRED 
http_access allow domainusers

 电脑乖乖 回复于:2004-07-24 17:17:29
谢谢上面的朋友,我自己研究研究

 aomin5555 回复于:2004-07-24 17:23:46
[quote:55f8a44509="szkingrose"]auth basic program /usr/local/bin/smb_auth -W test.com.cn
acl domainusers proxy_auth REQUIRED 
http_access allow domainusers[/quote:55f8a44509]

谢谢,不过将此代码加入到squid.conf中时,无法实现代理,另外请问这个test.com.cn代表什么?

 电脑乖乖 回复于:2004-07-24 21:12:25
代表你要连的windows域啊,如果你的域是abc,那就是abc.com了

 aomin5555 回复于:2004-07-25 11:51:57
下载了SQUID2.5\SAMBA3.0及SMB_AUTH重新编译,编辑/usr/local/squid/etc/squid.conf 如下所示:
auth_param ntlm program /usr/local/samba/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp
        auth_param ntlm children 30
        auth_param ntlm max_challenge_reuses 0
        auth_param ntlm max_challenge_lifetime 2 minutes

        auth_param basic program /usr/local/samba/bin/ntlm_auth --helper-protocol=squid-2.5-basic
        auth_param basic children 5
        auth_param basic realm Squid proxy-caching web server
        auth_param basic credentialsttl 2 hours
auth basic program /usr/local/bin/smb_auth -W test.com
acl domainusers proxy_auth REQUIRED
http_access allow domainusers


WINDOWS客户端设置代理后,弹出了验证帐号密码,但还是无法通过原WINDOWS域的帐号密码,风云使者,可否提供详细的解决方法?非常感谢

 电脑乖乖 回复于:2004-07-25 20:53:41
好像是呀,顶一下,请大家一起来把这个问题搞定

 szkingrose 回复于:2004-07-26 07:46:54
你的域名真是test.com?

 aomin5555 回复于:2004-07-26 09:23:15
对,有一台作为测试用的域名是TEST.COM,公司域名不是,我在/etc/samba/smb.conf 下加入了以下内容,这是前提条件吗?(将LINUX主机加入到域中)

 szkingrose 回复于:2004-07-26 09:53:32
在linux上ping test.com能通吗?

 aomin5555 回复于:2004-07-26 19:02:24
[quote:55f87bebd6="szkingrose"]在linux上ping test.com能通吗?[/quote:55f87bebd6]

sorry,今天工作太忙。
能PING通,双网卡,设定了DNS,使用
# useradd -d /dev/null -s /bin/false aomin
# passwd aomin
# smbpasswd -a aomin

net join –S test.com –U aomin 输入密码后提示找不到合适的服务器
单纯作为代理器一般应设置哪几项?安全性高么?因公司原来用的是ISA,不太稳定而才尝试在LINUX下作代理。

 szkingrose 回复于:2004-07-27 08:11:25
最后代表你的域不能进行正常连接.
不如你直接指定IP试试?

 电脑乖乖 回复于:2004-07-27 14:51:38
继续讨论啊,精彩的

 aomin5555 回复于:2004-07-27 15:09:50
昨晚我重新安装了RH3.0,参考了一篇文章:
Samba的配置如下
# Global parameters
[global]
workgroup = test.com
server string = samba
security = domain
password server = test.com
encrypt passwords = yes
log file = /var/log/samba/%m.log
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = No
hosts allow = 10.1.

[homes]
comment = Home Directories
read only = No
browseable = No

[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No

添加系统用户及Samba用户 administrator , 该用户应有管理MS DOMAIN 的权限
# useradd -d /dev/null -s /bin/false aomin
# passwd aomin

添加Samba用户
# smbpasswd -a aomin

配置 /etc/krb5.conf, 属于包krb5-libs-1.2.7-19
# cp -a /etc/krb5.conf /etc/krb5.conf.orig
# vi /etc/krb5.conf
# vi /etc/krb5.conf.orig
[logging]
default = FILE:/var/log/krb5libs.log
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log

[libdefaults]
ticket_lifetime = 24000
default_realm = TEST.COM
dns_lookup_realm = false
dns_lookup_kdc = false

[realms]
TEST.COM = {
kdc = test.com:88
admin_server = test.com:749
default_domain = test.com
}

[domain_realm]
.example.com = test.com
example.com = test.com

[kdc]
profile = /var/kerberos/krb5kdc/kdc.conf

[appdefaults]
pam = {
debug = false
ticket_lifetime = 36000
renew_lifetime = 36000
forwardable = true
krb4_convert = false
}

初始化用户 admin和密码
# /usr/kerberos/bin/kinit aomin@test.com

[color=red:cb3f3f0d5a]出现如下提示:kinit(v5): Cannot find KDC for requested realm while getting initial credentials

我参考了以下文档:unix_install_remote.html[/color:cb3f3f0d5a]>http://www.ncsa.uiuc.edu/UserInfo/Resources/Software/kerberos/unix_install_remote.html[/color:cb3f3f0d5a]

还是无法加入到域中。

加入DOMAIN
# net join –S test.com –U aomin

 szkingrose 回复于:2004-07-27 15:47:23
pdc的配置根本就不是你这样的.
domain master = yes
这样成为pdc的关键你的搞错了.

 q1208c 回复于:2004-07-27 16:03:40
成为PDC?不对吧?windows 2000 不是只有 DC 么?  或者是AD什么的。

 szkingrose 回复于:2004-07-27 16:13:01
[quote:355227c4bf="q1208c"]成为PDC?不对吧?windows 2000 不是只有 DC 么?  或者是AD什么的。[/quote:355227c4bf]

这里说的是用samba做主控域.也就是模拟winnt4.0

 aomin5555 回复于:2004-07-28 09:18:27
[quote:45b5afc39e="szkingrose"]pdc的配置根本就不是你这样的.
domain master = yes
这样成为pdc的关键你的搞错了.[/quote:45b5afc39e]

此前,我是把它改为PDC,配置为:
domain master = yes
    preferred master = yes
    domain logons = yes
     security = user

我用testparm看到它成为pdc了,但使用net join –S test.com –U aomin
,还是出现如下提示:kinit(v5): Cannot find KDC for requested realm while getting initial credentials 

各位请帮忙,或提供相关的链接:1.先把LINUX加入到WINDOWS域中,成为域成员
2.使用squid作为代理,直接调用windows域的帐号。

谢谢

 xhhuang 回复于:2004-07-28 18:55:02
选择Squid和Samba所有组件
找到/etc/squid/squid.conf文件将下列脚本写入配置文件中(#为注销脚本)
http_port 3128                                                         //端口
cache_mem 1000 MB                                                      //缓存
cache_swap_low 90                                                      
cache_swap_high 95
maximum_object_size 4096 KB
cache_dir ufs /var/spool/squid 1000 16 256
cache_access_log /var/log/squid/access.log                             //日志
cache_log /var/log/cache.log                                           //日志
cache_store_log /var/log/squid/store.log                               //日志
dns_nameservers 202.102.4.141                                          //代理服务器DNS
unlinkd_program /usr/lib/squid/unlinkd
acl all src 0.0.0.0/0.0.0.0                                            //规则
acl alow_ip src 192.168.8.0/255.255.255.0                   
#acl localhost src 192.168.8.76/255.255.255.255 192.168.8.25/255.255.255.255
authenticate_program /usr/lib/squid/smb_auth -W jingyang -U 192.168.8.5
#联接域控制器,authenticate_program调用smb验证程序 –W 联接域名 –U 直接指定域控制器的IP地址.
#acl auth_user proxy_auth REQUIRED
#http_access allow auth_user
acl allow_user proxy_auth zhangzheng a96062                            //帐号控制
acl timelimit time T 8:40-9:50                                         //设定时间
#       S - Sunday
#M - Monday
#T - Tuesday
#W - Wednesday
#H - Thursday
#F - Friday
#A - Saturday                                       
#acl deny_user proxy_auth xhhuang
http_access allow allow_user timelimit allow_ip                        //接受条件
#http_access deny deny_user
#http_access allow alow_ip
#http_access deny all
#http_access allow localhost
#cache_effective_user squid
#cache_effective_group squid
#httpd_accel_with_proxy on
#httpd_accel_uses_host_header on
3.写完保存以后,#/etc/rc.d/init.d/squid restart 要保证能正常启动,如有错误会出现提示,仔细查找.再重启直至无错误.
4.找到/etc/Samba/smb.conf文件将下列脚本写入配置文件(#为注销脚本)
[global]
   workgroup = workgroup                                               //工作组名
   server string = Samba Server                                        //注释名
   netbios name=linux                                                  //网络上的名称
   security = share                                                    //共享
   null passwords = yes                                                //无密码
   guest ok=yes                                                        //接受访问
   #smb passwd file = /etc/samba/smbpasswd
   map to guest=bad user            
[public]
path=/var                                                            //共享目录
#read only=no
5.写完上述两个文件以后保存以后在控制台下,#/etc/rc.d/init.d/smb restart
#/etc/rc.d/init.d/squid restart
6.[size=18:9b1b822d99]在主域控制器上的任意目录下,建立proxyauth文件,内容仅为allow,并且保证用户对它有只读的能力,一般保证所有人都可以对其只读.并将其映射成文件夹名为NETLOGON。[/size:9b1b822d99]

 purezhang 回复于:2004-08-01 09:52:28
顶~~

 Polestar_lee 回复于:2004-08-03 16:31:51
admoi,你的Linux加入到Windows域了吗?配置成功了吗?成功了把经验共享啊。还有版主光明使者好像有这方面的经验,你把你的成功方法系统的写个文档贴出来啊,只言片语,让人不好理解啊。谢谢。

 szkingrose 回复于:2004-08-03 16:45:03
我公司现在没有windows域了。
没办法试了。
找个时间我来试试吧。

 rinehart 回复于:2004-12-05 10:12:51
我没有研究你的配置,不过出现以下问题有一个很大的可能性
kinit(v5): Cannot find KDC for requested realm while getting initial credentials 


 是要求你的夺命(Domain)需要大写!!

 jzcjy 回复于:2004-12-05 10:56:46
真的无聊,用linux的东西就不要考虑ms的烂东西,DC下能有多少用户,用这个smb认证没有什么作用的,你天天忙吧;
直接麻烦一次搞成MAC认证,一了百了;关键是可靠;
squid updata to 2.53 or up;

 chinesecai 回复于:2005-03-15 22:31:41
楼上
很多用户都是多种系统共存,,讨论的是怎么实现,并不是什么ms
好不好。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网