{{tag>HTTP Proxy Windows Auth}}
= Passer par un proxy HTTP avec authentification NTLM Windows
Voir :
* http://cntlm.sourceforge.net/
* https://doc.ubuntu-fr.org/cntlm
== Contexte
Le client a un parc ouindoze microsoft (c) (r) (Litéralement : //petit// et //mou//)
et je dois travailler avec GNU/Linux.
J'utilise VirtualBox. \\
Mes VMs ne peuvent pas sortir sur Internet.
Après plusieurs essais d'utiliser le proxy, je me rend compte que c'est une authentification NTLM ouindoziènne
Heureusement il y a **Cntlm**, un proxy qui c'est parler NTLM
== Configuration Cntlm
Cntlm fonctionne sous windows comme sous GNU/Linux
** Ne pas mettre d’accents é è dans votre mot de passe **
$ cntlm -H -d DOMAIN -u jean
#PassLM 6DE67745FFE2371EDD3CBDAB1AE4009D
#PassNT DE81AFDFC5A545A6310579C38DB409E4
PassNTLMv2 CFFEEA45F05CB38FB9BF4E3382D624B9 # Only for user 'jean', domain 'DOMAIN'
''cntlm.ini''
Username jean
Domain DOMAIN
# Password password
#PassLM 6DE67745FFE2371EDD3CBDAB1AE4009D
#PassNT DE81AFDFC5A545A6310579C38DB409E4
PassNTLMv2 CFFEEA45F05CB38FB9BF4E3382D624B9
proxy proxy.domain.local:8080
Listen 192.168.56.1:3128
Test
cntlm -M http://gnu.org
cntlm -c cntlm.ini -I -M http://www.gnu.org
== Config du VirtualBox
Plus qu'à configurer VirtualBox avec un "Réseau privé hôte" dans notre exemple en 192.168.56.0/24.
**Fichier** / **Paramètres** / **Réseaux**.
Onglet **Réseau hôte uniquement**
Séléctionner **VirtualBox Host-Only Ethernet Adapter**
Puis cliquer sur l’icône du tournevis //Édite le réseau privé hôte sélectionné//
| **Adresse IPv4** | 192.168.56.1 |
| **Masque réseau IPv4** | 255.255.255.0 |
Sur la et les VMs, plus qu'à ajouter la nouvelle interface réseau en **Réseau privé hôte**
et pour le nom, choisir la bonne interface. Dans notre exemple **VirtualBox Host-Only Ethernet Adapter**
== Config des VM
Voir conf client proxy
# export http_proxy=http://192.168.56.1:3128
# export https_proxy=http://192.168.56.1:3128
export ALL_PROXY=http://192.168.56.1:3128
export NO_PROXY=localhost,127.0.0.1