如何为Yum配置ISA代理/身份验证设置

如何为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是你的选择。

ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/n/project/nt/ntlmaps/OldFiles/ntlmaps-0.9.9.6-1.i386.rpm

只需在浏览器中复制粘贴即可。

打开一个终端:

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

完成了!

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏