Eu localizei o arquivo cntlm_0.92.3-1ubuntu1_amd64.deb, baixei para meu Ubuntu e instalei.
Como o arquivo foi baixado no ubuntu através de copia de arquivo (a internet estava inacessível), usei o comando abaixo para realizar a instalação
sudo dpkg -i cntlm_0.92.3-1ubuntu1_amd64.deb
é preciso configurar o arquivo /etc/cntlm.conf com os parâmetros do proxy da rede.
(Fonte original: http://claudiogontijo.blogspot.com.br/2012/02/cliente-proxy-cntlm.html)
Username seulogin
Domain seudominio
PassNTLMv2 veja abaixo como gerar a senha segura
Proxy ip-do-proxy:porta-usada (IP do seu proxy ou nome do proxy também costuma servir, solicite ao administrador da rede ou simplesmente dê um $ping nome.do.proxy)
Listen 3128 (Porta)
NoProxy Localhost, 127.0.0.1, nomeDaSuaIntranet, etc
#Dica2: não deixe TABs entre os
para gerar a senha de forma segura hash), executar o comando abaixo (a senha que ele solicitará é a senha do username informado mais acima; ele ajudará a identificar o tipo de Autenticação necessária e vai gerar as senhas seguras; bastará você copiar as Linhas Auth e PassXXXX para dentro do cntlm.conf:
cntlm -I -M http://www.google.com
O resultado será tipo este:
Password:
Config profile 1/4... Credentials rejected
Config profile 2/4... OK (HTTP code: 302)
----------------------------[ Profile 1 ]------
Auth NTLM
PassNT 067A22813C702DA6BFA8566DEB72B602
PassLM C14CD0172B53CC453655702895164E07
------------------------------------------------
Depois disso, nos programas que precisam de proxy, configure o endereço 127.0.0.1:3128 onde for necessário (no meu caso, o Mozila Firefox).
O apt-get, outro exemplo, precisa de ajustes no arquivo /etc/apt/apt.conf.
O wget também precisa de ajustes, ver o arquivo wgetrc, que pode existir oculto na pasta home ou global em /etc/wgetrc.
Outros comandos úteis, que usei durante os testes e correções:
gedit /etc/cntlm.conf #(meu editor preferido)
service cntlm restart #(reinicia o serviço sem precisar de reboot)
cntlm -vf # (analisa/valida cada linha do arquivo)
tail /var/log/syslog #(mostra o log de execução em busca de alertas)
ps aux | grep cntlm #(no meu caso, mensagens informavam que o serviço parecia já estar em execução ou porta ocupada por outro processo; identifiquei os ProcessID para mata-los)
kill -9 ProcessID #(usei para matar os processos que estavam atrapalhando)
Fontes consultadas:
http://claudiogontijo.blogspot.com.br/2012/02/cliente-proxy-cntlm.html
http://www.toms-blog.com/linux-behind-ntlm-authentication-proxy-using-cntlm/