如何为Yum配置ISA代理/认证设置
我在我的LAN上运行CentOS以供我个人使用,并且有MS ISA服务器用于代理,每个用户必须使用他/她的用户名和密码进行Internet。 所以当我在我的网页浏览器中使用我的凭证时,我没有任何问题,但是当我要做yum没有成功。 经过一番搜索,我发现了这个解决方案。
什么是“NTLM授权代理服务器”?
“NTLM授权代理服务器”(APS)是一种代理软件,允许您通过专有的NTLM协议通过MS代理服务器进行身份验证。 自0.9.5版本起,APS有能力作为独立代理服务器,并使用NTLM方法在Web服务器上验证http客户端。 它可以改变客户端请求头中的任意值,以使这些请求看起来像是通过MS IE创建的。 它是用Python编写的 。
主要特点:
- 通过父代理服务器支持NTLM身份验证(需要错误407代理身份验证);
- 在Web服务器上支持NTLM身份验证(错误401访问被拒绝/未经授权);
- 支持将NTLM方案转换为标准的“基本”认证方案;
- 支持通过父代理服务器进行透明隧道的HTTPS'CONNECT'方法;
- 有能力改变客户端请求头中的任意值;
- 支持无限数量的客户端连接;
- 支持来自外部主机的连接;
- 支持HTTP 1.1持久连接;
- 在配置文件中存储用户凭据或在开始时间从控制台请求密码;
- 支持多个上游代理之间的智能故障检测和故障切换;
通过浏览器下载ntlm rpm; 因为在我的情况下,互联网是在Firefox工作,但不是为了你,你也可以在其他电脑上下载,之后,scp是你的选择。
只需在浏览器中复制粘贴即可。
打开一个终端:
rpm -Uvh ntlmaps-0.9.9.6-1.i386.rpm
之后只需编辑server.cfg
; 您可以通过键入以下内容找到所有相关文件:
rpm -ql ntlmaps
在我的情况下
vi /etc/ntlmaps/server.cfg
并根据您的要求更改以下参数:
PARENT_PROXY:That_will_b_your_MS-Prosy_IP PARENT_PROXY_PORT:That_will_b_your_MS-Proxy_Server_Port NT_DOMAIN: That_will_b_Your_windows_Domain_name USER:That_will_b_your_proxy-user PASSWORD: That_will_b_your_Proxy-user_Password
保存并退出。
现在运行ntlmaps deamon:
/opt/ntlmaps/main.py
您将看到以下输出:
NTLM authorization Proxy Server v0.9.9.6
Copyright (C) 2001-2005 by Dmitry Rozmanov, Darryl Dixon, and others.
Now listening at Testbed.abc.com on port 5865
如果您看到这一点 - 恭喜,您已经完成了,否则进行故障排除。
现在你必须导出代理yum:
http_proxy= http://127.0.0.1:5865
export http_proxy
完成了!