web-dev-qa-db-fra.com

cntlm: aucun port de service proxy n'a été ouvert avec succès

J'essaie de configurer CNTLM sur une Ubuntu VM et continue de frapper un mur de briques avec le message d'erreur ci-dessus.

Voici les étapes que j'ai prises:

Installer CNTLM

$ ls
cntlm_0.92.3-0ubuntu0.1_i386.deb cntlm.conf
$ Sudo dpkg -i cntlm_0.92.3-0ubuntu0.1_i386.deb
Selecting previously unselected package cntlm.
(Reading database ... 29361 files and directories currently installed.)
Unpacking cntlm (from cntlm_0.92.3-0ubuntu0.1_i386.deb) ...
Setting up cntlm (0.92.3-0ubuntu0.1) ...
Adding system user `cntlm' (UID 106) ...
Adding new user `cntlm' (UID 106) with group `nogroup' ...
Creating home directory `/var/run/cntlm' ...
Starting CNTLM Authentication Proxy: cntlm.
Processing triggers for ureadahead ...
Processing triggers for man-db ...

Copier mon cntlm.conf au bon endroit

$ cat cntlm.conf
Username        [redacted]
Domain          AUS
Workstation     WS0585249
PassLM          [redacted]
PassNT          [redacted]
PassNTLMv2      [redacted]
Proxy           [redacted]:8080
NoProxy         localhost, 127.0.0.*, 10.*, 192.168.*
Listen          3125
$ Sudo cp cntlm.conf /etc/cntlm.conf

Redémarrer CNTLM

$ Sudo invoke-rc.d cntlm restart
Stopping CNTLM Authentication Proxy: cntlm.
Starting CNTLM Authentication Proxy: failed!

Le redémarrage du service a échoué, une tentative de démarrage manuel?

$ Sudo cntlm -vc /etc/cntlm.conf
section: global, Username = '[redacted]'
section: global, Domain = 'AUS'
section: global, Workstation = 'WS0585249'
section: global, PassLM = '[redacted]'
section: global, PassNT = '[redacted]'
section: global, PassNTLMv2 = '[redacted]'
section: global, Proxy = '[redacted]:8080'
section: global, NoProxy = 'localhost, 127.0.0.*, 10.*, 192.168.*'
Adding no-proxy for: 'localhost'
Adding no-proxy for: '127.0.0.*'
Adding no-proxy for: '10.*'
Adding no-proxy for: '192.168.*'
cntlm: No proxy service ports were successfully opened.
Exitting with error. Check daemon logs or run with -v.

Le VM est une nouvelle copie de precise32 en cours d'exécution via Vagrant et VirtualBox sur un hôte Windows 7.

J'ai également essayé de changer le port que CNTLM écoute et une version précédente de CNTLM (0.91 ~ rc6). Je n'ai pas réussi à obtenir beaucoup d'informations sur le message d'erreur spécifique et j'ai presque épuisé toutes mes compétences ici.

L'objectif principal ici est simplement de s'authentifier auprès d'un proxy d'entreprise NTLM pour que des éléments tels que apt-get et wget soient utilisables. Je suis ouvert à d'autres solutions qui permettraient d'atteindre cet objectif.

2
drzax

Cela semble être un bogue dans CNTLM. L'erreur a finalement été résolue en ajoutant simplement une ligne vide à la fin du fichier de configuration.

Cntlm semble ignorer la dernière ligne du fichier de configuration, quel que soit son contenu. Il suffit donc d'ajouter une ligne vierge à la fin pour contourner ce bogue.

J'ai déposé un rapport de bogue ici: https://sourceforge.net/p/cntlm/bugs/59/

2
drzax