<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>cntlm &#8211; Carnet de notes</title>
	<atom:link href="https://jb.vioix.fr/tag/cntlm/feed/" rel="self" type="application/rss+xml" />
	<link>https://jb.vioix.fr</link>
	<description>Diverses notes en électronique et informatique</description>
	<lastBuildDate>Wed, 17 Apr 2024 20:59:56 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.1</generator>
<site xmlns="com-wordpress:feed-additions:1">232311113</site>	<item>
		<title>Configuration de cntlm</title>
		<link>https://jb.vioix.fr/configuration-de-cntlm/</link>
					<comments>https://jb.vioix.fr/configuration-de-cntlm/#respond</comments>
		
		<dc:creator><![CDATA[jb]]></dc:creator>
		<pubDate>Tue, 04 Nov 2014 13:42:46 +0000</pubDate>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cntlm]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[proxy]]></category>
		<guid isPermaLink="false">http://jb.vioix.fr/?p=751</guid>

					<description><![CDATA[La gestion des passerelles authentifiantes sous bash est souvent problématique. Configurer la &#160;passerelle se fait alors par un&#160;export http_proxy dans lequel le mot de passe est en clair. Il est évident que cette solution n&#8217;est pas satisfaisante. Dans la suite de ce billet ja vais présenter l&#8217;installation de cntlm qui permet de régler ce problème&#8230; <a href="https://jb.vioix.fr/configuration-de-cntlm/" class="more-link">Lire la suite <span class="screen-reader-text">Configuration de cntlm</span></a>]]></description>
										<content:encoded><![CDATA[
<p>La gestion des passerelles authentifiantes sous <code>bash</code> est souvent problématique. Configurer la &nbsp;passerelle se fait alors par un&nbsp;<code>export http_proxy</code> dans lequel le mot de passe est en clair. Il est évident que cette solution n&rsquo;est pas satisfaisante. Dans la suite de ce billet ja vais présenter l&rsquo;installation de <code>cntlm</code> qui permet de régler ce problème de manière simple et sécurisée.</p>



<span id="more-751"></span>



<h1 class="wp-block-heading">Installation et configuration de cntlm</h1>



<h2 class="wp-block-heading">Informations nécessaires</h2>



<p>Avant de commencer, il faut connaitre son nom d&rsquo;utilisateur, son mot de passe et le domaine dans lequel on travail. Dans la suite de cette explication ils seront remplacés par <em>name</em>, <em>password</em> et <em>domain</em>.</p>



<p>Évidement il faudra aussi connaitre l&rsquo;adresse IP de la passerelle utilisée par le système, sous Windows on l&rsquo;obtient avec la commande <code>ipconfig</code>.</p>



<h2 class="wp-block-heading">Installation de cntlm</h2>



<p>Sous Ubuntu (et les descendants comme Mint,&#8230;) <code>cntlm</code> est dans les dépôts :</p>



<p><code>sudo apt-get install cntlm</code></p>



<p>Dès l&rsquo;installation le service cntlm est lancé, la configuration n&rsquo;étant pas faite, il faut commencer par arrêter le service (<code>sudo service cntlm stop</code>). Il reste à configurer les principaux éléments en éditant le fichier <code>/etc/cntlm.conf</code> en superutilisateur &nbsp;(par exemple <code>sudo gedit /etc/cntlm.conf &amp;</code>). Les éléments importants du fichier sont les suivants :</p>



<pre class="wp-block-preformatted">#
# Cntlm Authentication Proxy Configuration
#
# NOTE: all values are parsed literally, do NOT escape spaces,
# do not quote. Use 0600 perms if you use plaintext password.
#

Username&nbsp;&nbsp; &nbsp;name
Domain&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;domain
Auth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
PassNT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

Proxy&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 192.168.1.5:8080
NoProxy&nbsp;&nbsp; &nbsp;&nbsp;localhost, 127.0.0.*, 10.*, 192.168.*

Listen&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;3128</pre>



<p>Les différents champs sont assez explicites. Pour l&rsquo;instant les champs <code>Auth</code> et <code>PassNT</code> sont laissés vierges.</p>



<p>Le champ <code>Listen</code> correspond au port qui sera utilisé par <code>cntml</code>, sauf si vous utilisez déjà ce port, ne le changez pas.</p>



<p>Il reste à remplir le mot de passe avec son condensé (<em>hash</em>). La solution la plus simple (qui permet en même temps de tester le reste de la configuration) et d&rsquo;utiliser <code>cntlm</code> en ligne de commande :</p>



<p><code>sudo cntlm -v -I -M http://www.google.fr</code></p>



<p>Le mot de passe doit être saisit ensuite et le résultat doit contenir les lignes suivantes (bien entendu les valeurs de condensés (<em>hash</em>) ne seront pas les mêmes) :</p>



<pre class="wp-block-preformatted">Config profile&nbsp; 1/4... Connection closed
Config profile&nbsp; 2/4... OK (HTTP code: 200)
----------------------------[ Profile&nbsp; 1 ]------
Auth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NTLM
PassNT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FF72C0DFC1C0D237CCEA5F7D53A17557
PassLM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 48AC20D4C99F6423D42DDF2A2C6D325A
------------------------------------------------</pre>



<p>On ferme tous&nbsp;les terminaux et on relance dans un nouveau terminal (<code>sudo cntlm -v</code> pour voir ce qui passe par le proxy).Sous Mint (sous les autres interfaces on retrouvera les mêmes principes) on utilise l&rsquo;applet réseaux pour configurer un serveur mandataire pour tout le système en <a href="http://127.0.0.1:3128">http://127.0.0.1:3128</a>.</p>



<p>Il est aussi possible de relancer le service mais dans ce cas, rien ne sera visible en cas de problème (<code>sudo service cntlm start</code>).</p>



<h1 class="wp-block-heading">Utilisation</h1>



<p>Si le service est lancé au démarrage, rien à faire. Sinon le lancer dans un terminal qui restera ouvert comme ci-dessous.</p>



<h1 class="wp-block-heading">Références</h1>



<ul class="wp-block-list">
<li><a href="http://www.howtoforge.com/linux-ntlm-authentication-proxy-isa-server-with-cntlm">http://www.howtoforge.com/linux-ntlm-authentication-proxy-isa-server-with-cntlm</a></li>



<li><a href="http://www.leslamas.net/index.php?post/2012/08/20/Cntlm-Authentication-Proxy">http://www.leslamas.net/index.php?post/2012/08/20/Cntlm-Authentication-Proxy</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://jb.vioix.fr/configuration-de-cntlm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">751</post-id>	</item>
	</channel>
</rss>
