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 © ® (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