<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Commentaires sur : Sécuriser Tomcat 5 derrière un proxy Apache 2 HTTPS</title>
	<atom:link href="http://blog.xebia.fr/2009/09/23/securiser-tomcat-5-derriere-un-proxy-apache-2-https/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebia.fr/2009/09/23/securiser-tomcat-5-derriere-un-proxy-apache-2-https/</link>
	<description>J2EE, Agilité et SOA</description>
	<lastBuildDate>Mon, 06 Sep 2010 22:23:57 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : Bruno Harbulot</title>
		<link>http://blog.xebia.fr/2009/09/23/securiser-tomcat-5-derriere-un-proxy-apache-2-https/#comment-27650</link>
		<dc:creator>Bruno Harbulot</dc:creator>
		<pubDate>Fri, 25 Jun 2010 17:05:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.fr/?p=2888#comment-27650</guid>
		<description>Pour info, sur les certificats clients, une des differences entre mod_jk et mod_proxy est que mod_proxy ne fait passer que le premier certificat de la chaine envoyee par le client (le certificat client lui-meme), et pas toute la chaine (alors que mod_jk le peut):

http://www.mail-archive.com/dev@httpd.apache.org/msg41660.html

(Ca n&#039;est un probleme que si on a besoin de la chaine, bien sur.)</description>
		<content:encoded><![CDATA[<p>Pour info, sur les certificats clients, une des differences entre mod_jk et mod_proxy est que mod_proxy ne fait passer que le premier certificat de la chaine envoyee par le client (le certificat client lui-meme), et pas toute la chaine (alors que mod_jk le peut):</p>
<p><a href="http://www.mail-archive.com/dev@httpd.apache.org/msg41660.html" rel="nofollow">http://www.mail-archive.com/dev@httpd.apache.org/msg41660.html</a></p>
<p>(Ca n&#8217;est un probleme que si on a besoin de la chaine, bien sur.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : hgomez</title>
		<link>http://blog.xebia.fr/2009/09/23/securiser-tomcat-5-derriere-un-proxy-apache-2-https/#comment-15768</link>
		<dc:creator>hgomez</dc:creator>
		<pubDate>Mon, 12 Oct 2009 14:02:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.fr/?p=2888#comment-15768</guid>
		<description>Ayant contribué quelques années à mod_jk, j&#039;ai lu cet article avec intérêt. Je m&#039;interroge souvent sur ce rejet de mod_jk qui est souvent décrié alors qu&#039;il fonctionne bien et permet des configurations très diverses, du simple lien HTTP-&gt;Tomcat jusqu&#039;à des modes load-balancing très élaborés.

Le seul manque de mod_jk est la découverte de la topologie d&#039;une grappe de Tomcat distantes et l&#039;ajustement dynamique à l&#039;entrée/sortie de membres dans la grappe et ce sont des points qui ne sont pas couverts par mod_proxy mais plutôt par le projet JBoss mod_cluster (http://jboss.org/mod_cluster/).</description>
		<content:encoded><![CDATA[<p>Ayant contribué quelques années à mod_jk, j&#8217;ai lu cet article avec intérêt. Je m&#8217;interroge souvent sur ce rejet de mod_jk qui est souvent décrié alors qu&#8217;il fonctionne bien et permet des configurations très diverses, du simple lien HTTP-&gt;Tomcat jusqu&#8217;à des modes load-balancing très élaborés.</p>
<p>Le seul manque de mod_jk est la découverte de la topologie d&#8217;une grappe de Tomcat distantes et l&#8217;ajustement dynamique à l&#8217;entrée/sortie de membres dans la grappe et ce sont des points qui ne sont pas couverts par mod_proxy mais plutôt par le projet JBoss mod_cluster (<a href="http://jboss.org/mod_cluster/)." rel="nofollow">http://jboss.org/mod_cluster/).</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Benoît</title>
		<link>http://blog.xebia.fr/2009/09/23/securiser-tomcat-5-derriere-un-proxy-apache-2-https/#comment-15349</link>
		<dc:creator>Benoît</dc:creator>
		<pubDate>Fri, 25 Sep 2009 07:40:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.fr/?p=2888#comment-15349</guid>
		<description>@Séven

Vous m&#039;avez persuadé qu&#039;il faut que je refasse une analyse en partant sur les versions actuelles pour reévaluer les arguments en faveur de l&#039;une ou l&#039;autre option. 

Quoiqu&#039;il en soit merci pour l&#039;article.

Remarque :
Websphere contient en interne un fork d&#039;une version antérieure de Apache (IHS) et Tomcat (Websphere à proprement parlé), et la communication entre les deux est assurée en HTTP + spécifique (comme le mode proxy dont on parle), comme le mod_proxy.</description>
		<content:encoded><![CDATA[<p>@Séven</p>
<p>Vous m&#8217;avez persuadé qu&#8217;il faut que je refasse une analyse en partant sur les versions actuelles pour reévaluer les arguments en faveur de l&#8217;une ou l&#8217;autre option. </p>
<p>Quoiqu&#8217;il en soit merci pour l&#8217;article.</p>
<p>Remarque :<br />
Websphere contient en interne un fork d&#8217;une version antérieure de Apache (IHS) et Tomcat (Websphere à proprement parlé), et la communication entre les deux est assurée en HTTP + spécifique (comme le mode proxy dont on parle), comme le mod_proxy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Séven Le Mesle</title>
		<link>http://blog.xebia.fr/2009/09/23/securiser-tomcat-5-derriere-un-proxy-apache-2-https/#comment-15335</link>
		<dc:creator>Séven Le Mesle</dc:creator>
		<pubDate>Thu, 24 Sep 2009 18:28:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.fr/?p=2888#comment-15335</guid>
		<description>Bonsoir Benoît, 
pour ce qui est de l&#039;utilisation d&#039;attributs de certificats spécifiques, je ne saurai me prononcer. J&#039;avoue ne pas avoir beaucoup utilisé ce type d&#039;authentification. Dans le même registre, je n&#039;ai pas fait les benchs pour comparer les performances des deux modules. Je peux juste dire que dans la documentation actuel de Tomcat, il est recommandé d&#039;utiliser le mod_jk pour améliorer les performances précisément. Cela dit, la performance de la solution utilisant le mod_proxy doit pouvoir être au moins amélioré en utilisant la compression gzip pour limiter la quantité de données qui transite entre les deux serveurs. 
Par contre, je pense qu&#039;il est parfaitement envisageable d&#039;appliquer la même méthode que dans l&#039;article pour assurer que le remoteUser soit renseigné correctement sur la requête.</description>
		<content:encoded><![CDATA[<p>Bonsoir Benoît,<br />
pour ce qui est de l&#8217;utilisation d&#8217;attributs de certificats spécifiques, je ne saurai me prononcer. J&#8217;avoue ne pas avoir beaucoup utilisé ce type d&#8217;authentification. Dans le même registre, je n&#8217;ai pas fait les benchs pour comparer les performances des deux modules. Je peux juste dire que dans la documentation actuel de Tomcat, il est recommandé d&#8217;utiliser le mod_jk pour améliorer les performances précisément. Cela dit, la performance de la solution utilisant le mod_proxy doit pouvoir être au moins amélioré en utilisant la compression gzip pour limiter la quantité de données qui transite entre les deux serveurs.<br />
Par contre, je pense qu&#8217;il est parfaitement envisageable d&#8217;appliquer la même méthode que dans l&#8217;article pour assurer que le remoteUser soit renseigné correctement sur la requête.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Benoît</title>
		<link>http://blog.xebia.fr/2009/09/23/securiser-tomcat-5-derriere-un-proxy-apache-2-https/#comment-15327</link>
		<dc:creator>Benoît</dc:creator>
		<pubDate>Thu, 24 Sep 2009 12:09:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.xebia.fr/?p=2888#comment-15327</guid>
		<description>[cite Séven Le Mesle]
Cela a le mérite de sécuriser correctement l&#039;accès aux pages sans pour autant remonter les informations utiles du certificat au niveau applicatif. Pour contourner ce problème, il suffit d&#039;utiliser le mod_headers qui va permettre d&#039;ajouter dans les entêtes de la requête les informations du certificat dont l&#039;application a besoin.
[/cite]

Cela présente les inconvénients suivants :
- devoir faire une configuration spécifique (pour le mod_headers) au cas où il y a des attributs du certificat spécifiques à une infrastructure donnée ;
- il faut modifier l&#039;applicatif en fonction de l&#039;infrastructure, puisque quelque chose de standard (le certificat qu&#039;on récupère par request.getRemoteUser() ...) devient quelque chose de spécifique (request.getHeader(&quot;myCertifiedUserLoginKey&quot;)).

En ce qui concerne les arguments présentés dans les slides de Covalent (merci pour le lien très intéressant), je suis sensible à ceux expliquant que HTTP c&#039;est du texte (donc lisible pour l&#039;éternité et autre avantages), et que c&#039;est un standard tellement répandu qu&#039;il existe pléthore d&#039;outils permettant de travailler avec, mais j&#039;ai du mal à croire que l&#039;overhead du mod_http par rapport au mod_jk soit négligeable parce qu&#039;on a moins de travail de marshalling/unmarshalling. Quand j&#039;avais fait des tests (il y a six ans, soit, et dans une configuration bien précise !) le gain à utiliser mod_jk était tel que l&#039;on ne pouvait même pas se poser la question (du simple au double, de mémoire, en gros).</description>
		<content:encoded><![CDATA[<p>[cite Séven Le Mesle]<br />
Cela a le mérite de sécuriser correctement l&#8217;accès aux pages sans pour autant remonter les informations utiles du certificat au niveau applicatif. Pour contourner ce problème, il suffit d&#8217;utiliser le mod_headers qui va permettre d&#8217;ajouter dans les entêtes de la requête les informations du certificat dont l&#8217;application a besoin.<br />
[/cite]</p>
<p>Cela présente les inconvénients suivants :<br />
- devoir faire une configuration spécifique (pour le mod_headers) au cas où il y a des attributs du certificat spécifiques à une infrastructure donnée ;<br />
- il faut modifier l&#8217;applicatif en fonction de l&#8217;infrastructure, puisque quelque chose de standard (le certificat qu&#8217;on récupère par request.getRemoteUser() &#8230;) devient quelque chose de spécifique (request.getHeader(&nbsp;&raquo;myCertifiedUserLoginKey&nbsp;&raquo;)).</p>
<p>En ce qui concerne les arguments présentés dans les slides de Covalent (merci pour le lien très intéressant), je suis sensible à ceux expliquant que HTTP c&#8217;est du texte (donc lisible pour l&#8217;éternité et autre avantages), et que c&#8217;est un standard tellement répandu qu&#8217;il existe pléthore d&#8217;outils permettant de travailler avec, mais j&#8217;ai du mal à croire que l&#8217;overhead du mod_http par rapport au mod_jk soit négligeable parce qu&#8217;on a moins de travail de marshalling/unmarshalling. Quand j&#8217;avais fait des tests (il y a six ans, soit, et dans une configuration bien précise !) le gain à utiliser mod_jk était tel que l&#8217;on ne pouvait même pas se poser la question (du simple au double, de mémoire, en gros).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
