<?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>Ta vie on s'en fout! &#187; apache</title>
	<atom:link href="http://tavie.onsenfout.com/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://tavie.onsenfout.com</link>
	<description>Mon bazar techno-miam</description>
	<lastBuildDate>Mon, 03 May 2010 20:06:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Mise en place de Webdav / SSL sur Debian</title>
		<link>http://tavie.onsenfout.com/2008/04/24/mise-en-place-de-webdav-ssl-sur-debian/</link>
		<comments>http://tavie.onsenfout.com/2008/04/24/mise-en-place-de-webdav-ssl-sur-debian/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 23:18:16 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Bits]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[cacert]]></category>
		<category><![CDATA[certificats]]></category>
		<category><![CDATA[cryptage]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[httpasswd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdav]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://tavie.onsenfout.com/?p=63</guid>
		<description><![CDATA[Testé sur Debian testing &#171;&#160;Lenny&#160;&#187; Ce memo me sert pour configurer WebDAV avec cryptage SSL sur un serveur Apache. J&#8217;utilise WebDAV pour offrir un accès fichiers aux webmasters des sites que j&#8217;héberge, c&#8217;est plus souple et plus sûr que le FTP. Cette config est très basique, Webdav permet un paramétrage très fin des autorisations, notamment [...]]]></description>
			<content:encoded><![CDATA[<p><small>Testé sur Debian testing &laquo;&nbsp;Lenny&nbsp;&raquo;</small></p>
<p>Ce memo me sert pour configurer WebDAV avec cryptage SSL sur un serveur Apache. J&#8217;utilise WebDAV pour offrir un accès fichiers aux webmasters des sites que j&#8217;héberge, c&#8217;est plus souple et plus sûr que le FTP. Cette config est très basique, Webdav permet un paramétrage très fin des autorisations, notamment avec la directive &lt;Limit &#8230;&gt;</p>
<p><span id="more-63"></span>Une des contraintes de Webdav est que le serveur Apache doit avoir les droits en lecture-écriture sur tous les répertoires et fichiers partagés. Il faut donc veiller à ce que le user sous lequel s&#8217;exécute Apache (www-data dans mon cas) en reste propriétaire. C&#8217;est pourquoi les concepteurs de Webdav recommandent de ne pas utiliser d&#8217;autre protocole pour accéder à ces fichiers. C&#8217;est à mon humble avis un peu excessif, mais il faut y faire attention, un upload fait par SSH ou FTP n&#8217;aura probablement pas les bons droits.</p>
<h3>Requis</h3>
<ul>
<li>Apache 2</li>
<li>Openssl</li>
<li>Un compte sur <a href="http://www.cacert.org" target="_blank">cacert.org</a></li>
</ul>
<h3>Installer les modules Apache</h3>
<p class="code">&gt; a2enmod ssl<br />
&gt; a2enmod dav<br />
&gt; a2enmod dav_fs<br />
&gt; a2enmod dav_lock<br />
&gt; a2enmod rewrite<br />
&gt; /etc/init.d/apache2 force-reload</p>
<h3>Générer le certificat SSL</h3>
<p>Dans le répertoire /etc/ssl/private :</p>
<p class="code">&gt; openssl req -nodes -new -keyout mondomaine.key -out mondomaine.csr</p>
<p>On peut passer toutes les questions sauf &laquo;&nbsp;Common Name (eg, YOUR name)&nbsp;&raquo;, où il ne faut surtout pas mettre son nom mais le nom du domaine.</p>
<p class="code">&gt; cat mondomaine.csr</p>
<p>Copier la sortie dans le presse-papier<br />
Sur le site cacert.org aller sur Certificat de domaine / Nouveau<br />
Demander un certificat de classe 3<br />
Coller le csr<br />
Récupérer le certificat dans le presse-papier et le coller dans /etc/ssl/private/mondomaine.crt</p>
<p>finir par :</p>
<p class="code">&gt; chmod 600 mondomaine.*</p>
<p>Recopier le certificat racine CACert Classe 3 dans le magasin de certificats /etc/ssl/certs sous le nom cacert_class3.crt</p>
<p>Il est aussi possible d&#8217;utiliser un certificat autosigné, comme <a href="http://www.keliglia.com/categorie/divers/1993/">expliqué ici</a> par exemple. L&#8217;avantage du certificat CACert est qu&#8217;il est issu d&#8217;une autorité certes non commerciale mais reconnue. Si le certificat racine de CACert n&#8217;est pas présent sur les postes clients on peut le télécharger <a href="http://www.cacert.org/index.php?id=3" target="_blank">ici</a></p>
<h3>Configurer Apache</h3>
<p style="text-align: left;"><span style="font-size: 10pt;"><strong><span style="color: #800000;">Attention, un seul serveur virtuel SSL par adresse IP!</span></strong></span></p>
<p>Hors serveur virtuel, ajouter les directives :</p>
<p class="code">NameVirtualHost *:80<br />
NameVirtualHost *:443<br />
DAVMinTimeout 600<br />
DAVDepthInfinity On</p>
<p>Dès qu&#8217;on a mis en place le SSL, il faut que <strong>tous</strong> les serveurs virtuels soient assignés à un port, 80 pour http ou 443 pour https.</p>
<p>ex :</p>
<p class="code">&lt;VirtualHost *:80&gt;<br />
&#8230;<br />
&lt;/VirtualHost&gt;</p>
<h3>Déclarer le serveur virtuel</h3>
<p>On crée le fichier /etc/apache2/sites-availables/webdav :</p>
<p class="code">&lt;VirtualHost *:80&gt;<br />
ServerName mondomaine<br />
# Force SSL<br />
RewriteEngine on<br />
RewriteCond %{HTTPS} !=on [NC]<br />
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]<br />
&lt;/VirtualHost&gt;<br />
&lt;VirtualHost *:443&gt;<br />
ServerName mondomaine<br />
ServerAdmin webmaster@mondomaine<br />
SSLEngine On<br />
SSLCACertificateFile /etc/ssl/certs/cacert_class3.crt<br />
SSLCertificateFile /etc/ssl/private/mondomaine.crt<br />
SSLCertificateKeyFile /etc/ssl/private/mondomaine.key<br />
DocumentRoot /var/www<br />
&lt;Directory /&gt;<br />
Options -Indexes FollowSymLinks<br />
AllowOverride none<br />
&lt;/Directory&gt;<br />
&lt;Directory /var/www/site1&gt;<br />
Options Indexes<br />
AllowOverride none<br />
Order allow,deny<br />
allow from all<br />
DAV on<br />
AuthName &laquo;&nbsp;Administration site Site 1&#8243;<br />
AuthType Basic<br />
AuthUserFile /etc/apache2/htpasswd-webdav<br />
&lt;Limit GET POST PROPFIND PUT DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK&gt;<br />
Require user utilisateur1<br />
&lt;/Limit&gt;<br />
&lt;/Directory&gt;<br />
&lt;Directory /var/www/site2&gt;<br />
Options Indexes<br />
AllowOverride none<br />
Order allow,deny<br />
allow from all<br />
DAV on<br />
AuthName &laquo;&nbsp;Administration site Site 2&#8243;<br />
AuthType Basic<br />
AuthUserFile /etc/apache2/htpasswd-webdav<br />
&lt;Limit GET POST PROPFIND PUT DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK&gt;<br />
Require user utilisateur2<br />
&lt;/Limit&gt;<br />
&lt;/Directory&gt;<br />
ErrorLog syslog<br />
LogLevel warn<br />
CustomLog /var/log/apache2/access_dav.log combined<br />
&lt;/VirtualHost&gt;</p>
<h3>Créer la base utilisateurs</h3>
<p class="code">&gt; htpasswd -c /etc/apache2/htpasswd-webdav utilisateur1<br />
New password:<br />
Re-type new password:<br />
Adding password for user utilisateur1<br />
&gt; htpasswd /etc/apache2/htpasswd-webdav utilisateur2<br />
New password:<br />
Re-type new password:<br />
Adding password for user utilisateur2</p>
<h3>Donner les droits d&#8217;accès à Apache</h3>
<p class="code">&gt; chown www-data /etc/apache2/htpasswd-webdav<br />
&gt; chmod 660 /etc/apache2/htpasswd-webdav</p>
<h3>Configurer le firewall</h3>
<p>Ouvrir le port TCP 443</p>
<h3>Le moment de vérité!</h3>
<p>on active le site :</p>
<p class="code">&gt; a2ensite webdav<br />
&gt; /etc/init.d/apache2 reload</p>
<p>S&#8217;il n&#8217;y a pas d&#8217;erreur il ne reste plus qu&#8217;a tester le partage avec un client Webdav : Dossiers Web sous Windows, le kio webdavs:// avec Konqueror (attention webdav:// ne fonctionne pas en SSL), le client intégré à Mac OS X, etc&#8230;</p>
<h3>Liens</h3>
<p><a href="http://www.webdav.org/">Le site officiel webdav</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tavie.onsenfout.com/2008/04/24/mise-en-place-de-webdav-ssl-sur-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mise à jour vers WordPress 2.5</title>
		<link>http://tavie.onsenfout.com/2008/04/07/mise-a-jour-vers-wordpress-25/</link>
		<comments>http://tavie.onsenfout.com/2008/04/07/mise-a-jour-vers-wordpress-25/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 12:08:18 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Bits]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Lester Chan]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WP-Print]]></category>

		<guid isPermaLink="false">http://tavie.onsenfout.com/?p=45</guid>
		<description><![CDATA[J&#8217;ai mis à jour ce blog vers la version 2.5 de WordPress qui apporte un bon lot d&#8217;améliorations dans l&#8217;interface d&#8217;administration. La mise à jour s&#8217;est passée sans histoire (par svn), et tous les plugins installés fonctionnent avec la nouvelle version. WP-Print 2.2 était incompatible mais Lester Chan à développé de nouvelles versions de ses [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai mis à jour ce blog vers <a href="http://www.wordpress-fr.net/blog/wordpress/presentation-de-wordpress-25-par-matt" target="_blank">la version 2.5 de WordPress</a> qui apporte un bon lot d&#8217;améliorations dans l&#8217;interface d&#8217;administration. La mise à jour s&#8217;est passée sans histoire (par svn), et tous les plugins installés fonctionnent avec la nouvelle version.</p>
<p><span id="more-45"></span>WP-Print 2.2 était incompatible mais Lester Chan à développé de <a href="http://lesterchan.net/wordpress/2008/03/30/my-plugins-compatibility-with-wordpress-25/" target="_blank">nouvelles versions</a> de ses plugins compatibles avec WP 2.5. La version <a href="http://tavie.onsenfout.com/wp-content/uploads/2008/04/wp-print23b2-fr.zip">WP-Print 2.3 beta 2</a> semble bien fonctionner, à vous de le dire. J&#8217;attends la version finale pour faire la traduction, ça reste donc en anglais pour le moment. Pour les admins WordPress qui font la mise à jour WP-Print, pensez à mettre aussi à jour les permaliens sinon ça marche pas.</p>
<p>A l&#8217;usage j&#8217;ai eu quelques soucis avec la nouvelle interface de téléchargement de médias, Ajaxisée et Flashifiée à mort. Quand j&#8217;essayais d&#8217;uploader un fichier, rien ne se passait. Il y a <a href="http://wordpress.org/support/topic/164999" target="_blank">toute une page</a> (en anglais) qui recense les problèmes avec cette nouvelle interface. Pour ma part j&#8217;ai du faire les manips suivantes :</p>
<ul>
<li>Modifier le fichier .htaccess à la racine du blog et rajouter les lignes :</li>
</ul>
<pre style="padding-left: 30px;">&lt;/IfModule&gt;
&lt;IfModule mod_security.c&gt;
&lt;Files async-upload.php&gt;
SecFilterEngine Off
SecFilterScanPOST Off
&lt;/Files&gt;
&lt;/IfModule&gt;</pre>
<ul>
<li>Mettre à jour le plugin Flash pour Firefox. Sous Ubuntu, c&#8217;est flashplugin-nonfree dans les dépots medibuntu.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tavie.onsenfout.com/2008/04/07/mise-a-jour-vers-wordpress-25/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les permaliens WordPress qui ne fonctionnent pas</title>
		<link>http://tavie.onsenfout.com/2007/10/08/les-permaliens-wordpress-qui-ne-fonctionnent-pas/</link>
		<comments>http://tavie.onsenfout.com/2007/10/08/les-permaliens-wordpress-qui-ne-fonctionnent-pas/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 15:49:46 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Bits]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://tavie.onsenfout.com/2007/10/08/les-permaliens-wordpress-qui-ne-fonctionnent-pas/</guid>
		<description><![CDATA[C&#8217;est tout con mais j&#8217;y ai passé une heure : je n&#8217;arrivais pas à faire fonctionner les permaliens WordPress, quand je selectionnais un post j&#8217;obtenais une erreur page not found. Et alors? Ben j&#8217;avais une directive AllowOverride None dans mon fichier de configuration apache, et les instructions rewrite du .htaccess étaient superbement ignorées. Avec un [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est tout con mais j&#8217;y ai passé une heure : je n&#8217;arrivais pas à faire fonctionner les permaliens WordPress, quand je selectionnais un post j&#8217;obtenais une erreur page not found.</p>
<p>Et alors? Ben j&#8217;avais une directive <strong>AllowOverride None </strong>dans mon fichier de configuration apache, et les instructions <strong>rewrite</strong> du .htaccess étaient superbement ignorées.</p>
<p>Avec un <strong>AllowOverride All</strong> tout est rentré dans l&#8217;ordre. On est bien peu de chose&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://tavie.onsenfout.com/2007/10/08/les-permaliens-wordpress-qui-ne-fonctionnent-pas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
