Bonjour,

Aujourd’hui, je voulais faire un résumé des différentes connexions proxy possible sous Linux…

Tous les logiciels Linux utilisent les variables proxy suivantes :

http_proxy, ftp_proxy, HTTP_PROXY, FTP_PROXY

Vous devez donc les ajouter à /etc/.bashrc pour votre environnement ou à /etc/profile pour tout le système.

Les lignes à ajouter pour une connexion à un proxy simple sont :

export http_proxy=http://proxy.nom.de.domaine:port
export ftp_proxy=http://proxy.nom.de.domaine:port
export HTTP_PROXY=http://proxy.nom.de.domaine:port
export FTP_PROXY=http://proxy.nom.de.domaine:port

Les lignes à ajouter pour une connexion à un proxy sécurisé sont :

export http_proxy=http://user:password@proxy.nom.de.domaine:port
export ftp_proxy=http://user:password@proxy.nom.de.domaine:port
export HTTP_PROXY=http://user:password@proxy.nom.de.domaine:port
export FTP_PROXY=http://user:password@proxy.nom.de.domaine:port

Après vous être relogué, testez vos variables avec :

echo $http_proxy
echo $ftp_proxy
echo $HTTP_PROXY
echo $FTP_PROXY

Si comme moi vous travaillez dans une entreprise qui utilise un proxy ISA avec authentification dans le domaine, vous aurez une erreur du type « acces denied » renvoyée par le proxy.

Voila comment faire avec Linux…

Le proxy Microsoft ISA authentifie les connections au proxy via « le domaine », « le nom de votre machine », « votre utilisateur » et votre « mot de passe ».

C’est la sécurité NT Lan Manager. Il existe cependant une solution :
Installez NTLM Authorization Proxy Server. Aussi disponible en paquet pour ubuntu.

Maintenant configurons ce logiciel via l’édition en root de :

sudo vi /etc/ntlmaps/server.cfg

Voici les modifications à apporter :

Dans [GENERAL]
LISTEN_PORT: 5865                           #port de votre proxy local
PARENT_PROXY: proxy.nom.de.domaine          #le proxy ISA de votre entreprise
PARENT_PROXY_PORT: port                     #port du proxy ISA de votre entreprise
ALLOW_EXTERNAL_CLIENTS: 0                   #1 pour permettre des connections par votre intermédiaire.
Dans [NTLM_AUTH]
NT_HOSTNAME: Ma_Machine                     #nom de votre poste Windows
NT_DOMAIN: Domain_NT                        #le nom de domaine NT de votre entreprise
USER: c_est_moi                             #votre nom de connexion dans le domain NT
PASSWORD: mon_mot_de_passe                  #votre mot de passe du domaine NT

Voila tout pour ce fichier de configuration…

Maintenant il faut relancer le service :

sudo /etc/init.d/ntlmaps restart

et faire pointer votre environnement proxy en local sur le port 5865 :

export http_proxy=http://localhost:5865
export ftp_proxy=http://localhost:5865
export HTTP_PROXY=http://localhost:5865
export FTP_PROXY=http://localhost:5865

Re-loguez vous et Enjoy, Syl21 ;~)