<?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/"
	>

<channel>
	<title>Le blog de Michauko &#187; webmail</title>
	<atom:link href="http://michauko.org/blog/tag/webmail/feed/" rel="self" type="application/rss+xml" />
	<link>http://michauko.org/blog</link>
	<description>Si tu ne comprends pas le titre de l&#039;article, passe ton chemin</description>
	<lastBuildDate>Mon, 16 Apr 2012 10:10:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Changer son mot de passe dans roundcubemail+postfix+utilisateurs virtuels</title>
		<link>http://michauko.org/blog/2010/10/07/changer-son-mot-de-passe-dans-roundcubemailpostfixutilisateurs-virtuels/</link>
		<comments>http://michauko.org/blog/2010/10/07/changer-son-mot-de-passe-dans-roundcubemailpostfixutilisateurs-virtuels/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 15:42:02 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[autres outils]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[roundcube]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=1126</guid>
		<description><![CDATA[Dans la lignée des articles suivant : Montage d&#8217;un serveur complet postfix et outils annexes &#8230;en y ajoutant des domaines et utilisateurs virtuels &#8230;et à la limite un répondeur (vacation) sur des utilisateurs virtuels &#8230;en oubliant la partie roundcubemail (facile à installer, j&#8217;ai pas fait d&#8217;article, désolé) Voici maintenant comment &#171;&#160;configurer et activer le plugin [...]]]></description>
			<content:encoded><![CDATA[<p>Dans la lignée des articles suivant :</p>
<ul>
<li>
<a href="http://michauko.org/blog/2009/09/21/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc/">Montage d&#8217;un serveur complet postfix et outils annexes</a>
</li>
<li>
<a href="http://michauko.org/blog/2009/10/20/postfix-utilisateurs-virtuels-mysql-acces-pop3s-imaps-sasl-et-tls-quota-bingo-jai-tout-mis-dans-le-titre/">&#8230;en y ajoutant des domaines et utilisateurs virtuels</a>
</li>
<li>
<a href="http://michauko.org/blog/2010/06/16/utilisateurs-postfix-virtuels-ajouter-un-repondeur-vacation/">&#8230;et à la limite un répondeur (vacation) sur des utilisateurs virtuels</a>
</li>
<li>
&#8230;en oubliant la partie roundcubemail (facile à installer, j&#8217;ai pas fait d&#8217;article, désolé)
</li>
</ul>
<p>Voici maintenant comment &laquo;&nbsp;<strong>configurer et activer le plugin de changement de mot de passe dans roundcubemail (actuellement v0.4) sur des utilisateurs virtuels (SQL)</strong>&laquo;&nbsp;. Depuis la 0.4, le plugin est intégré et propre. Pas la peine d&#8217;ajouter du code PHP un peu partout.<br />
Notez que le plugin est modulaire et gère des &laquo;&nbsp;drivers&nbsp;&raquo; pour l&#8217;authentification : sql, ldap, poppassd, cyrus/SASL etc.<br />
Allez, let&#8217;s go!<span id="more-1126"></span></p>
<p>Vu que j&#8217;avais eu quelques déboires avec les vieilles versions de roundcube, je suis parti sur la dernière release stable du site officiel, pas d&#8217;une version packagée Debian.</p>
<p>Toute la doc tient dans un README simpliste, dans vos sources roundcubemail, fichier <code>/plugins/password/README</code>. Mon article applique ceci en expliquant un peu plus&#8230;</p>
<p>Je considère que vous partez d&#8217;une configuration d&#8217;utilisateurs virtuels comme décrite dans mes docs mentionnés en haut de l&#8217;article. Sinon il faut adapter et je ne peux pas prédire ce que vous devez écrire <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
Dans vos sources roundcube, renommez/copiez le fichier <code>/plugins/password/config.inc.php.dist</code> en <code>/plugins/password/config.inc.php</code> et modifiez uniquement ce qui suit :</p>
<pre>$rcmail_config['password_db_dsn'] = 'mysql://admin:son_pass@localhost/ma_base';
$rcmail_config['password_query'] = 'UPDATE ma_base.users SET password=ENCRYPT(%p) WHERE email=%u LIMIT 1';</pre>
<p>Dans <code>password_db_dsn</code>, on indique la base de données des utilisateurs virtuels. Puisque l&#8217;outil roundcube bosse sur SA base de données, il faudra bien qu&#8217;il aille voir autre part. A vous de voir si vous lui donnez l&#8217;accès admin à votre base ou un compte sur mesure capable de faire des UPDATE uniquement sur la table des utilisateurs. Ca ou tous les droits, c&#8217;est pas foncièrement différent me direz-vous.<br />
Dans <code>password_query</code>, on indique la requête d&#8217;UPDATE. Remarques :</p>
<ul>
<li>
Non, pas la peine d&#8217;ajouter un &laquo;&nbsp;WHERE&#8230; AND password = ENCRYPT(%o)&nbsp;&raquo; pour soit disant contrôler que l&#8217;ancien pass est le bon. D&#8217;une part c&#8217;est contrôlé au niveau de la session PHP via une fonction &laquo;&nbsp;decrypt&nbsp;&raquo; (cherchez dans le code) et d&#8217;autre part, ENCRYPT ne produit pas nécessairement le même résultat pour un pass donné, l&#8217;histoire du &#8216;salt&#8217;, aléatoire lorsqu&#8217;on ne le précise pas (amha).
</li>
<li>
On limite à 1 par sécurité et aussi car le plugin gueule s&#8217;il n&#8217;a pas modifié qu&#8217;une ligne. En même temps, il a raison <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</li>
<li>
Je préfère forcer le nom complet &laquo;&nbsp;ma_base.users&nbsp;&raquo; pour éviter une erreur, si 2 tables avaient le même nom dans les 2 bases, je pense</li>
</ul>
<p>J&#8217;ai passé sous silence ces 2 paramètres déjà OK de base :</p>
<pre>$rcmail_config['password_driver'] = 'sql';
$rcmail_config['password_confirm_current'] = true;</pre>
<p>Enfin, on active le plugin dans la conf principale, fichier <code>config/main.inc.php</code> :</p>
<pre>$rcmail_config['plugins'] = array('password');</pre>
<p>Voilà, c&#8217;est tout. Rechargez la page des préférences sur roundcube. Tout ceci étant en PHP, c&#8217;est dynamique et vous verrez l&#8217;onglet de changement de mot de passe, et il devrait fonctionner <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://michauko.org/blog/wp-content/uploads/2010/10/rcube_password.png"><img src="http://michauko.org/blog/wp-content/uploads/2010/10/rcube_password.png" alt="" title="rcube_password" width="636" height="241" class="aligncenter size-full wp-image-1134" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2010/10/07/changer-son-mot-de-passe-dans-roundcubemailpostfixutilisateurs-virtuels/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Mon serveur indispo ? merci roundcube</title>
		<link>http://michauko.org/blog/2009/02/18/mon-serveur-indispo-merci-roundcube/</link>
		<comments>http://michauko.org/blog/2009/02/18/mon-serveur-indispo-merci-roundcube/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 00:19:33 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[autres outils]]></category>
		<category><![CDATA[coup de gueule]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[mails]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[roundcube]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=176</guid>
		<description><![CDATA[Salut, Du fait d&#8217;un résidu de conf de test de RoundCube, un soft de webmail joli mais pas très fonctionnel (de ce que j&#8217;en avais testé, tout l&#8217;IMAP n&#8217;était pas bien géré) ; en version 0.1 à l&#8217;époque, je me suis fait un peu hacké mon serveur récemment&#8230; récup de scripts pas joli-joli, en Russie [...]]]></description>
			<content:encoded><![CDATA[<p>Salut,<br />
Du fait d&#8217;un résidu de conf de test de <a href="http://roundcube.net/">RoundCube</a>, un soft de webmail joli mais pas très fonctionnel (de ce que j&#8217;en avais testé, tout l&#8217;IMAP n&#8217;était pas bien géré) ; en version 0.1 à l&#8217;époque, je me suis fait un peu hacké mon serveur récemment&#8230; récup de scripts pas joli-joli, en Russie tu penses bien. Et grosses attaques brute-force SSH depuis mon serveur. Youpi&#8230;</p>
<p>Je vois que le soft est en version 0.2&#8230; j&#8217;attendrai la 1.0 avant de jeter un oeil à ce truc à nouveau&#8230; ou un paquet Debian, ce qui sera une bonne preuve de fiabilité je pense&#8230;</p>
<p>Conclusion ? y&#8217;aurait beaucoup à dire, je retiendrai seulement : évitez roundcube, c&#8217;est &laquo;&nbsp;beau&nbsp;&raquo; mais c&#8217;est troué ; évitez les applis à la con ; évitez d&#8217;être trop ouvert dans vos règles réseaux firewall -> net etc etc&#8230; et vive une petite nuit pourrie pour en profiter pour remettre au carré certains détails qu&#8217;on remet toujours à demain&#8230;.</p>
<p>Merci à Toinator qui a noté mon activité réseau débordante tout à fait par hasard (j&#8217;avais rien vu &#8211; ouuups, je remets quelques sondes là&#8230;). Le plus fun, c&#8217;est qu&#8217;il lui était arrivé la même chose&#8230;. avec le même logiciel&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2009/02/18/mon-serveur-indispo-merci-roundcube/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>squirrelmail, beurk =&gt; IlohaMail, mieux</title>
		<link>http://michauko.org/blog/2008/07/18/squirrelmail-beurk-ilohamail-mieux/</link>
		<comments>http://michauko.org/blog/2008/07/18/squirrelmail-beurk-ilohamail-mieux/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 14:51:09 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[autres outils]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[mails]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[IlohaMail]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[squirrelmail]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=138</guid>
		<description><![CDATA[P&#8217;tite intro J&#8217;utilise Squirrelmail comme client webmail pour les comptes en IMAP. C&#8217;est parfaitement fonctionnel, mais aussi très moche. On peut certes changer le look si on adore le CSS, ou en trouver d&#8217;autres sur le web (mais ça se cantonne à changer la palette de couleur), ou enfin, pour 100/150 € on peut en [...]]]></description>
			<content:encoded><![CDATA[<h1>P&#8217;tite intro</h1>
<p>J&#8217;utilise <a href="http://www.squirrelmail.org/">Squirrelmail</a> comme client webmail pour les comptes en IMAP. C&#8217;est parfaitement fonctionnel, mais aussi très moche.<br />
On peut certes changer le look si on adore le CSS, ou en trouver d&#8217;autres sur le web (mais ça se cantonne à changer la palette de couleur), ou enfin, pour 100/150 € on peut en payer un super-jouli avec des fleurs bleues dans les coins, au look de MS-LookOut.</p>
<p>Il y aussi <a href="http://www.horde.org/imp/">Horde/IMP</a>, très utilisé et complet. Et <a href="http://www.roundcube.net/">Roundcube</a>, qui monte : très très joli (en AJAX-qui-tâche) mais pas encore 100% fonctionnel (bal IMAP partagées KO par exemple).</p>
<p>Sinon il y a aussi <a href="http://blog.ilohamail.org/">IlohaMail</a>. C&#8217;est moins moche (sans être beau) et aussi simple à installer.<br />
Par contre, le développement semble bien arrêté (depuis 2006). Sur une debian testing, on est en 0.8.6-rc3sid là où la .0.8.6 est officiellement sortie et la 0.9 en beta depuis 2 ans. Pas un message depuis 2 ans sur le blog.<br />
Si vous êtes toujours en train de lire, c&#8217;est que cette vieillerie ne vous fait pas peur ; ça tombe bien vu que l&#8217;IMAP a pas du évoluer des masses depuis longtemps.<br />
Comme Squirrelmail, les &laquo;&nbsp;thèmes&nbsp;&raquo; sont en options, voire rares, voire moches, voire payants&#8230;.<br />
Bon je critique, mais pour le prix, j&#8217;en suis content.</p>
<p>Allez, mise en place de la chose (au besoin, la mise en place de squirrelmail est décrite dans ma doc <a href="http://michauko.org/docs/debian_testing/">Debian qu&#8217;il-faut-que-je-mette-à-jour-un-de-ces-quatre</a>).</p>
<h1>Pré-requis</h1>
<p>Idéalement, un serveur IMAP pour accéder à vos boîtes aux lettres, le PHP, un Apache2 et optionnellement une base de données (ex: MySQL). Regardez <a href="http://michauko.org/docs/debian_testing/">ma doc</a> si vous n&#8217;avez rien de tout ça, sauf une grosse envie de monter une Debian.</p>
<h1>Installation</h1>
<p>Ca commence sur un air connu :</p>
<pre>root@linux:~# sudo aptitude install ilohamail
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu
Initialisation de l'état des paquets... Fait
Lecture des descriptions de tâches... Fait
Les NOUVEAUX paquets suivants vont être installés :
  aspell{a} aspell-en{a} dictionaries-common{a} ilohamail libaspell15{a}
0 paquets mis à jour, 5 nouvellement installés, 0 à enlever et 4 non mis à jour.
Il est nécessaire de télécharger 1550ko/1799ko d'archives. Après dépaquetage, 8889ko seront utilisés.
Voulez-vous continuer ? [Y/n/?]</pre>
<p>Ensuite, vous aurez 2 questions :<br />
<a href='http://michauko.org/blog/wp-content/uploads/2008/07/20080718_112136.png'><img src="http://michauko.org/blog/wp-content/uploads/2008/07/20080718_112136.png" alt="Choix du serveur web pour l\&#039;autoconf" title="Choix du serveur web pour l\&#039;autoconf" width="499" height="309" class="alignnone size-full wp-image-139" /></a><br />
Si votre installation Apache2 n&#8217;est pas trop en ruine, alors ça fera ce qu&#8217;il faut tout seul.</p>
<p>La deuxième question &#8211; je n&#8217;ai pas gardé la photo &#8211; vous demande quel alias utiliser pour accéder à l&#8217;application, par défaut &laquo;&nbsp;/IlohaMail&nbsp;&raquo;. Ca se change plus tard.</p>
<h1>Utilisation</h1>
<p>Normalement, moyennant un rechargement Apache, vous devriez avoir l&#8217;application qui fonctionne en allant sur votre <code>http://votre.serveur/IlohaMail/</code> :<br />
<a href='http://michauko.org/blog/wp-content/uploads/2008/07/20080718_112850.png'><img src="http://michauko.org/blog/wp-content/uploads/2008/07/20080718_112850.png" alt="login ilohamail" title="login ilohamail" width="302" height="334" class="alignnone size-full wp-image-140" /></a><br />
A la première connexion, il y a un paramétrage des préférences. On peut choisir quel est le répertoire d&#8217;envoi et de poubelle, ça peut être bien :<br />
<a href='http://michauko.org/blog/wp-content/uploads/2008/07/20080718_113045.png'><img src="http://michauko.org/blog/wp-content/uploads/2008/07/20080718_113045.png" alt="Préférences" title="Préférences" width="500" height="133" class="alignnone size-full wp-image-141" /></a></p>
<h1>Paramétrage un peu plus avancé</h1>
<p>Dans <code>/etc/apache2/conf.d/ilohamail</code>, vous pourrez corriger l&#8217;alias si mal choisi, exemple :</p>
<pre>Alias /mail /usr/share/IlohaMail/source

< DirectoryMatch /usr/share/IlohaMail/source/>#sans espace avant DirectoryMatch
Options +FollowSymLinks
DirectoryIndex index.php
AllowOverride None
order allow,deny
allow from all
< /DirectoryMatch> # sans espace non plus</pre>
<p>Dans  <code>/etc/IlohaMail</code>, il y a plusieurs fichiers sympa. Tous les fichiers sont commentés, pratique pour comprendre les paramètres.</p>
<h2>/etc/IlohaMail/conf.php</h2>
<p><code>$backend="DB"</code> au lieu de &laquo;&nbsp;FS&nbsp;&raquo; si vous voulez stocker les données en base de données plutôt qu&#8217;en fichiers. Dans ce cas, il faudra aller dans le fichier db_conf.php pour finir la conf base de données (je ne l&#8217;ai pas fait).<br />
Notez ceux là :<br />
<code>$AUTH_MODE["imap"]</code> pour les méthodes d&#8217;authentification<br />
<code>$SMTP_SERVER défaut à localhost<br />
<code>$MAX_SESSION_TIME</code><br />
<code>$DISABLE_CALENDAR</code><br />
<code>$DISABLE_BOOKMARKS</code></p>
<h2>/etc/IlohaMail/login.php</h2>
<p><code>$default_host = "localhost"</code> par exemple, ça évitera de demander à l'utilisateur un nom de machine<br />
Comprenez aussi par là que IlohaMail, comme beaucoup de "webmail" configurables, peut aller lire vos messages IMAP d'un autre serveur. Si votre webmail IMAP au boulot ne vous plaît pas, par exemple.<br />
Vous pouvez aussi masquer la zone de saisie du serveur et ainsi éviter qu'on puisse utiliser ce webmail pour lire les messages d'un autre serveur.<br />
<code>$hide_host = 1;</code><br />
<code>$hide_protocol = 1;</code><br />
<code>$hide_rootdir = 1;</code><br />
<code>$hide_lang = 0;</code><br />
<code>$default_lang = "fr/" au lieu de "eng/"</code><br />
<code>$SSL_ENABLED = true</code>; si vous en avez besoin</p>
<h2>/etc/IlohaMail/login_title.inc</h2>
<p>Là, vous pourrez changer le message d'accueil du webmail en bidouillant un code HTML ultra-basique.</p>
<h1>The End</h1>
<p>Et voilà, c'est bon.<br />
Notez que les modifs des fichiers PHP ne nécessitent pas de rechargement d'Apache puisque ces fichiers sont lus à chaque utilisation.</p>
<p>Bon mail</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/07/18/squirrelmail-beurk-ilohamail-mieux/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Changement de mot de passe Linux depuis le webmail Squirrelmail</title>
		<link>http://michauko.org/blog/2007/06/14/changement-de-mot-de-passe-linux-depuis-le-webmail/</link>
		<comments>http://michauko.org/blog/2007/06/14/changement-de-mot-de-passe-linux-depuis-le-webmail/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 15:09:39 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[squirrelmail]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/2007/06/14/changement-de-mot-de-passe-linux-depuis-le-webmail/</guid>
		<description><![CDATA[Beaucoup de mes utilisateurs Linux ont un compte chez moi uniquement pour leur boîte mail et à la limite du stockage de fichiers ou de mini-sites web. Ils n&#8217;ont en général pas d&#8217;accès SSH (et ils ne sauraient pas quoi en faire . C&#8217;est très bien comme cela, mais pour changer leur mot de passe, [...]]]></description>
			<content:encoded><![CDATA[<p>Beaucoup de mes utilisateurs Linux ont un compte chez moi uniquement pour leur boîte mail et à la limite du stockage de fichiers ou de mini-sites web. Ils n&#8217;ont en général pas d&#8217;accès SSH (et ils ne sauraient pas quoi en faire <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . C&#8217;est très bien comme cela, mais pour changer leur mot de passe, ils sont marrons. Je décris dans cet article la mise en place d&#8217;un plug-in de mon webmail permettant de changer les mots de passe.<span id="more-44"></span></p>
<p>Quelques remarques avant de commencer :</p>
<ul>
<li>J&#8217;utilise <a href="http://www.squirrelmail.org/">Squirrelmail</a> comme client webmail.</li>
</ul>
<ul>
<li>Squirrelmail n&#8217;est <a href="http://www.squirrelmail.org/screenshots.php">pas très joli</a>, mais est parfaitement fonctionnel, contrairement à <a href="http://www.roundcube.net/">RoundCube</a> (par exemple), qui ne gère pas les <a href="http://michauko.org/blog/2007/04/12/partage-de-boite-mail-maildir-en-imap/">boîtes mails IMAP partagées</a> (projet trop jeune ?) . Il permet surtout d&#8217;utiliser <a href="http://www.squirrelmail.org/plugins.php">plein de plug-ins</a> pour rajouter des fonctionnalités au webmail.</li>
</ul>
<ul>
<li>Je vous renvoie à ma <a href="http://michauko.org/docs/debian_testing/">documentation Debian</a> où un long chapitre est dédié à l&#8217;installation d&#8217;un serveur mail avec webmail (entre autres). Il faut commencer par ça, évidemment.</li>
</ul>
<ul>
<li>Mon authentification de mot de passe est basée sur le fichier &laquo;&nbsp;shadow&nbsp;&raquo;, donc les mots de passes des utilisateurs (et pas une base spécifique ou une authentification SASL). Il y a d&#8217;autres mécanismes et d&#8217;autres plug-ins qui répondent à ce besoin.</li>
</ul>
<p>Je décris ci-dessous, et dans ce contexte, comment mettre en place un plug-in de changement de mot de passe sous Squirrelmail. C&#8217;est pas tout à fait automatisé sous Debian, d&#8217;où cet article.</p>
<p>J&#8217;ai choisi d&#8217;utiliser le plug-in qui s&#8217;appelle &laquo;&nbsp;<a href="http://www.squirrelmail.org/plugin_view.php?id=21">change_pass</a>&laquo;&nbsp;. Il ne dépend pas d&#8217;autres plug-ins de Squirrelmail. Sa documentation est suffisante mais pas aidante (voir les fichiers README, INSTALL etc).</p>
<p>Faites attention à la règle de nommage des plug-ins Squirrelmail avant de télécharger : ils tiennent compte de la version du plug-in et de la version nécessaire de Squirrelmail. En général, tout ceci évolue de manière assez synchrone, mais attention aux changements majeurs de version de Squirrelmail, vous pourriez perdre votre plug-in momentanément. Il vous faut un plug-in compatible avec votre squirrelmail. Exemple dans mon cas : 2.7a côté &laquo;&nbsp;change_pass&nbsp;&raquo; et 1.4(.10) côté Squirrelmail => plug-in &laquo;&nbsp;<code>change_pass-2.7a-1.4.x.tar.gz</code>&laquo;&nbsp;.</p>
<p>Téléchargez le plug-in dans votre répertoire &laquo;&nbsp;<code>/usr/share/squirrelmail/plugins/</code>&nbsp;&raquo; puis décompressez-le, vous obtenez un sous-répertoire &laquo;&nbsp;<code>change_pass/</code>&laquo;&nbsp;.</p>
<p>Il faut ensuite activer le plug-in dans Squirrelmail via la commande :</p>
<pre>squirrelmail-configure</pre>
<p>Puis menu 8 (plug-ins), vous indiquez alors le numéro du plug-in à activer.<br />
Pas de reboot nécessaire, juste un reload de la page &laquo;&nbsp;Options&nbsp;&raquo; si vous étiez déjà connecté à votre webmail.</p>
<p>Pour l&#8217;instant, néanmoins, il manque un élément, à savoir LE programme qui prend en charge le changement de mot de passe au niveau OS (shadow). Les auteurs du plug-ins conseillent d&#8217;utiliser &laquo;&nbsp;poppassd&nbsp;&raquo;, un petit <em>daemon</em> prévu à cet effet. On pourrait sûrement raisonner à l&#8217;identique avec &laquo;&nbsp;courierpassd&nbsp;&raquo; si vous préférez (remplacez les noms dans le texte qui suit, ça devrait suffire).</p>
<p>Ce démon n&#8217;est lancé qu&#8217;en cas de besoin (connexion 106/TCP), grâce à inetd ou xinetd. Dans mon cas, c&#8217;est &laquo;&nbsp;inetd&nbsp;&raquo;, mais je donnerai un exemple avec xinetd. Si vous ne savez pas lequel vous utilisez :</p>
<pre>dpkg -l "*inetd*"</pre>
<p>Personnellement, c&#8217;est &laquo;&nbsp;openbsd-inetd&nbsp;&raquo;.</p>
<p>Installez donc poppassd :</p>
<pre>apt-get install poppassd</pre>
<p>Le message suivant indique que la configuration de INETD est faite par l&#8217;installation, mais pas pour xinetd :</p>
<pre>--------- IMPORTANT INFORMATION FOR XINETD USERS ----------
The following line will be added to your /etc/inetd.conf file:

poppassd\tstream\ttcp\tnowait\troot\t/usr/sbin/tcpd\t/usr/sbin/poppassd

If you are indeed using xinetd, you will have to convert the
above into /etc/xinetd.conf format, and add it manually. See
/usr/share/doc/xinetd/README.Debian for more information.
-----------------------------------------------------------</pre>
<p>Pour inetd, vous devez avoir la ligne suivante dans le fichier &laquo;&nbsp;<code>/etc/inetd.conf</code>&nbsp;&raquo; :</p>
<pre>poppassd        stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/poppassd</pre>
<p>Pour xinetd, il faut &#8211; probablement &#8211; un fichier /etc/xinetd.d/poppassd contenant :</p>
<pre>service poppassd
               {
               port = 106
               socket_type = stream
               protocol = tcp
               user = root
               server = /usr/sbin/poppassd
               server_args = -s imap
               wait = no
               only_from = 127.0.0.1
               instances = 4
               disable = no
               }</pre>
<p>Enfin, pour dire à inetd/xinetd qu&#8217;il faut surveiller le port 106, vérifier que vous avez la ligne suivante dans &laquo;&nbsp;<code>/etc/services</code>&nbsp;&raquo; :</p>
<pre>poppassd        106/tcp</pre>
<p>Relancez INETD/XINETD, dans mon cas :</p>
<pre>/etc/init.d/openbsd-inetd restart</pre>
<p>Puis tentez la manipulation de changement de mot de passe depuis Squirrelmail -> Options -> Change password.</p>
<p>Si vous avez une erreur 111, c&#8217;est le démon qui ne se lance pas. Pour en avoir le coeur net, un &laquo;&nbsp;<code>telnet localhost 106</code>&nbsp;&raquo; devrait déconner. Sinon, vous avez un message de bienvenue de poppassd et l&#8217;erreur <a href="http://www.google.fr/">est ailleurs</a>.</p>
<p>Et voilà.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2007/06/14/changement-de-mot-de-passe-linux-depuis-le-webmail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

