Para resolver a questão utiliza-se um proxy local capaz de traduzir as autenticações NTLM para o proxy da corporação. Existem algumas aplicações para solucionar o problema. Neste post estarei mostrando como instalar e utilizar o Cntlm.
Para a utilização deste post, considero já alguns conhecimentos básicos de edição e de comandos no terminal e utilização do Ubuntu 11.10, porém acredito que rodará em outras distribuições. (Também testado no Debian 6.0 - Squeeze)
1 - Instalação :
O cntlm já está no repositório oficial do Ubuntu 11.10, desta forma basta instalar utilizando o comando:
2 - Configurando :
A configuração do cntlm está no /etc/cntlm.conf
Para editá-lo basta utilizar seu editor preferido para fazer algumas alterações. Normalmente utilizo o comando:
Pode-se também utilizar:
Ache os trechos abaixo destacados no arquivo e altere conforme seus dados (lembre-se de tirar meus comentários):
Username nome.sobrenome
Domain seudominio
PassNTLMv2 615CD146794614D291E006E213CDBB15 (gerar hash - explicado mais abaixo)
Proxy 10.217.112.41:8080 (IP do seu proxy, solicite ao administrador da rede ou simplesmente dê um $ping nome.do.proxy)
Listen 3128 (Porta)
Observe que foi gerado um hash para a senha, desta forma sua segurança fica preservada, caso haja alguma acesso indevido.
Em outro terminal, para gerar o hash da senha utilize o comando:
$sudo cntlm -H
Password:
PassLM 26CFFB4081C1333C9EC16D6C6BDAF60F
PassNT 3089B6B296D064E1038A7FDEFD0240B7
PassNTLMv2 615CD146794614D291E006E213CDBB15 # Only for user ‘nome.sobrenome’, domain ‘seudominio’
Normalmente utilizo PassNTLMv2. Copie e atualize seu arquivo cntlm.conf
![]() |
Exemplo de hash |
4 - Parar/Iniciar serviço
Tanto no Ubuntu quanto no Debian, o cntlm será inicializado automaticamente toda vez que o sistema "subir". Eventualmente caso você precise ajustar alguma configuração no arquivo o serviço deverá ser reiniciado para pegar as novas configurações. Para isso utilize os comandos:- Debian:
$sudo invoke-rc.d cntlm stop
$sudo invoke-rc.d cntlm start
- Ubuntu:
$sudo service cntlm restart
5 - Configuração as aplicações para utilizar o cntlm
- O apt-get precisa ser configurado para trabalhar com cntlm:
- Alterar as configurações do apt.conf conforme abaixo:
- Alterar as configurações do sistema, nas configurações de rede do ambiente:
Pronto!!! seu sistema está apto a acessar a internet pelo mais variados aplicativos. Lembrar que sempre que houver necessidade de um aplicativo acessar a internet, verificar se as configurações de proxy estão utilizando as configurações do ambiente, caso contrário deve-se configurar na própria aplicação os endereços 127.0.0.1 e porta 3128.
Referências
- http://cntlm.sourceforge.net/
- http://gutocarvalho.net/wordpress/2010/05/11/cntlm-uma-solucao-rapida-e-elegante/