通过NTLM身份验证的代理apt-get


9

我一定想念一些东西。。。我可以发誓我以前做过这个,但是我已经把以前用过的VM弄坏了。

您如何通过仅支持NTLM的代理获得apt-get进行身份验证?我是否需要更改代理配置以也支持其他身份验证机制?

Ubuntu 10.04。

Answers:


5

在中/etc/apt/apt.conf,添加以下行:

Acquire::http::Proxy "http://MYDOMAIN\MYNAME:MYPASS@MY.PROXY.COM:MYPORT";

该行的末尾需要分号才能添加


刚刚检查了我的服务器,是的,它使用了分号。好发现的先生!
2013年

1
尽管如此,Wireshark仍能够解密基本身份验证并因此显示密码,如上所示:“ MYDOMAIN \ MYNAME:MYPASS@MY.PROXY.COM:MYPORT”换句话说,弱的Basic HTTP仍会显示密码。
约翰·格林

1
我真的以为那是明显的伴侣。
2016年

您会惊讶地发现有多少公司仍在使用基本HTTP。
约翰·格林

11

更好的选择是安装CNTLM,它是一个NTLM代理,可将自己显示为普通的Web代理。

从.deb(简单的依赖项adduser和libc6,应该在每个系统上都可以)进行安装和配置非常容易。安装完毕后,您只需告诉apt-get使用代理localhost:3128即可。

该解决方案具有两个优点:

  1. 它适用于所有使用HTTP / HTTPS / FTP的程序,包括apt-get,Web浏览器和通过HTTPS隧道传输的SSH会话(如果需要,可以避开防火墙)。

  2. 您的密码cntlm.conf以散列而不是纯文本形式存储。

CNTLM也可以在Windows上运行。井井有条。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.