apt-get a través del proxy autenticado NTLM


9

Debo estar perdiendo algo ... Podría jurar que he hecho esto antes, pero he incendiado las máquinas virtuales que estaba usando anteriormente.

¿Cómo consigue apt-get para autenticarse a través de un proxy que solo admite NTLM? ¿Necesito cambiar mi configuración de proxy para que también sea compatible con otros mecanismos de autenticación?

Ubuntu 10.04.

Respuestas:


5

en /etc/apt/apt.conf, agregue la línea:

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

el punto y coma se requiere al final de la línea para agregar


Acabo de revisar mis servidores, y sí, usa el punto y coma. Bien visto señor!
Grizly

1
Aún así, Wireshark es capaz de descifrar la autenticación básica y, por lo tanto, revela la contraseña como se muestra arriba: " MYDOMAIN \ MYNAME: MYPASS@MY.PROXY.COM: MYPORT" En otras palabras, el HTTP básico débil todavía revela las contraseñas.
John Greene

1
Realmente habría pensado que era obvio amigo.
Grizly

Se sorprenderá de cuántas empresas siguen utilizando HTTP básico.
John Greene

11

Una mejor alternativa es instalar CNTLM, que es un proxy NTLM que se presenta como un proxy web ordinario.

Es bastante fácil de instalar desde .deb (adduser y libc6 de dependencias triviales que deberían estar en todos los sistemas) y configurarlo. Una vez que lo tiene instalado, simplemente le dice a apt-get que use proxy localhost: 3128.

Esta solución tiene dos ventajas:

  1. funciona para todos los programas que utilizan HTTP / HTTPS / FTP, incluidos apt-getlos navegadores web y las sesiones SSH tunelizadas a través de HTTPS (bueno para escapar del firewall si es necesario).

  2. su contraseña se almacena cntlm.confcomo un hash en lugar de en texto sin formato.

CNTLM también funciona en Windows. Muy aseado.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.