<?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/"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:media="http://search.yahoo.com/mrss/"
> <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>Fri, 10 Feb 2012 09:50:25 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>Par : thio</title><link>http://blog.xebia.fr/2009/09/23/securiser-tomcat-5-derriere-un-proxy-apache-2-https/#comment-93102</link> <dc:creator>thio</dc:creator> <pubDate>Fri, 18 Nov 2011 14:56:20 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2888#comment-93102</guid> <description>Bonjour,
Merci pour l&#039;article; il m&#039;a permis de mettre en place ssl dans mon serveur apache en frontal lié à tomcat. Ainsi toutes mes applications simples (avec jsf,jsp,servlet) marchent et me renvoient le résultat attendu de l&#039;url https://localhost/MonApp.
Cependant, tout n&#039;est pas rose car avec mon application qui prévoit une architechture acegi pour l&#039;authentification, je n&#039;arrive pas à avoir de résultat et pour les deux navigateus chrome et firefox voici le meme résultat:
Bad Request
Your browser sent a request that this server could not understand.
Reason: You&#039;re speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.
Hint: https://localhost/
pour Internet explorer
une alerte est déclenchée disant: &quot;vous êtes sur le point d&#039;accéder a des pages par une connexion securisée ...&quot; et je clique sur &quot;ok&quot;
Aussitôt après, une deuxième alerte s&#039;érige: &quot;la connexion que vous allez utiliser n&#039;est pas sécurisée&quot;.
Toutefois, la constante dans les trois navigateurs est que si continue à enfuire manuellement &quot;https&quot; (pendant trois a quatre fois) au début des urls oû je suis redirigé, toutes mes pages sont sous https et je n&#039;ai plus besoin de les rentrer manuellement: quand j clique sur un lien ou bouton l&#039;url est directement https?
Si vous avez rencontré ce problème, ce serait volontier que j&#039;accepte votre aide. Merci</description> <content:encoded><![CDATA[<p>Bonjour,<br
/> Merci pour l&#8217;article; il m&#8217;a permis de mettre en place ssl dans mon serveur apache en frontal lié à tomcat. Ainsi toutes mes applications simples (avec jsf,jsp,servlet) marchent et me renvoient le résultat attendu de l&#8217;url <a
href="https://localhost/MonApp" rel="nofollow">https://localhost/MonApp</a>.<br
/> Cependant, tout n&#8217;est pas rose car avec mon application qui prévoit une architechture acegi pour l&#8217;authentification, je n&#8217;arrive pas à avoir de résultat et pour les deux navigateus chrome et firefox voici le meme résultat:</p><p>Bad Request<br
/> Your browser sent a request that this server could not understand.<br
/> Reason: You&#8217;re speaking plain HTTP to an SSL-enabled server port.<br
/> Instead use the HTTPS scheme to access this URL, please.<br
/> Hint: <a
href="https://localhost/" rel="nofollow">https://localhost/</a></p><p>pour Internet explorer</p><p>une alerte est déclenchée disant: &laquo;&nbsp;vous êtes sur le point d&#8217;accéder a des pages par une connexion securisée &#8230;&nbsp;&raquo; et je clique sur &laquo;&nbsp;ok&nbsp;&raquo;<br
/> Aussitôt après, une deuxième alerte s&#8217;érige: &laquo;&nbsp;la connexion que vous allez utiliser n&#8217;est pas sécurisée&nbsp;&raquo;.</p><p>Toutefois, la constante dans les trois navigateurs est que si continue à enfuire manuellement &laquo;&nbsp;https&nbsp;&raquo; (pendant trois a quatre fois) au début des urls oû je suis redirigé, toutes mes pages sont sous https et je n&#8217;ai plus besoin de les rentrer manuellement: quand j clique sur un lien ou bouton l&#8217;url est directement https?</p><p>Si vous avez rencontré ce problème, ce serait volontier que j&#8217;accepte votre aide. Merci</p> ]]></content:encoded> </item> <item><title>Par : thio</title><link>http://blog.xebia.fr/2009/09/23/securiser-tomcat-5-derriere-un-proxy-apache-2-https/#comment-93079</link> <dc:creator>thio</dc:creator> <pubDate>Fri, 18 Nov 2011 12:58:15 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2888#comment-93079</guid> <description>Bonjour,
Merci pour l&#039;article,il m&#039;a permis de mettre en place mon serveur apache sécurisé lié a tomcat et tout marche comme sur des roulettes avec toutes mes applications simples : jsf, jsp, servlet. Donc avec https://localhost/MonApp me renvoie MonApp avec toutes ses pages sous https.
Cependant, avec une application d&#039;architecture prévoyant acegi pour l&#039;authantification,j&#039;ai un problème:ça ne marche pas.
En effet, selon les navigateurs, voici mes résultats avec https://localhost/MyAppli:
Chrome: Bad Request
Your browser sent a request that this server could not understand.
Reason: You&#039;re speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.
Hint: https://localhost/
Firefox:
400 Bad Request
Bad Request
Your browser sent a request that this server could not understand.
Reason: You&#039;re speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.
&lt;blockquote&gt;Hint: &lt;a href=&quot;https://localhost/&quot; rel=&quot;nofollow&quot;&gt;&lt;b&gt;https://localhost/&lt;/b&gt;&lt;/a&gt;&lt;/blockquote&gt;
Internet Explorer:
Ici une première alerte arrive disant: &quot; Vous etes sur le point de visualiser des pages sur une connexion sécurisée ...&quot; et je clique sur ok
Aussitôt après, une deuxième alerte s&#039;érige: &quot;La connexion que vous allez utiliser n&#039;est pas sécurisée...&quot; et je clique sur ok ya rien qui s&#039;affiche juste du blanc.
La constante dans les trois navgateurs est que si je continue a enfuire manuellement, entre trois a quatre fois,https au début des urls ou je suis redirigé, le reste de mes pages est sécurisé https exemple: https://localhost/MyAppli/transaction.jsp
Maintenant j&#039;aimerai bien que vous me donniez une idée car ca fait des jours que je suis bloqué à ce niveau.</description> <content:encoded><![CDATA[<p>Bonjour,<br
/> Merci pour l&#8217;article,il m&#8217;a permis de mettre en place mon serveur apache sécurisé lié a tomcat et tout marche comme sur des roulettes avec toutes mes applications simples : jsf, jsp, servlet. Donc avec <a
href="https://localhost/MonApp" rel="nofollow">https://localhost/MonApp</a> me renvoie MonApp avec toutes ses pages sous https.<br
/> Cependant, avec une application d&#8217;architecture prévoyant acegi pour l&#8217;authantification,j&#8217;ai un problème:ça ne marche pas.<br
/> En effet, selon les navigateurs, voici mes résultats avec <a
href="https://localhost/MyAppli" rel="nofollow">https://localhost/MyAppli</a>:</p><p> Chrome: Bad Request<br
/> Your browser sent a request that this server could not understand.<br
/> Reason: You&#8217;re speaking plain HTTP to an SSL-enabled server port.<br
/> Instead use the HTTPS scheme to access this URL, please.<br
/> Hint: <a
href="https://localhost/" rel="nofollow">https://localhost/</a></p><p> Firefox:</p><p>400 Bad Request</p><p>Bad Request<br
/> Your browser sent a request that this server could not understand.<br
/> Reason: You&#8217;re speaking plain HTTP to an SSL-enabled server port.<br
/> Instead use the HTTPS scheme to access this URL, please.</p><blockquote><p>Hint: <a
href="https://localhost/" rel="nofollow"><b><a
href="https://localhost/" rel="nofollow">https://localhost/</a></b></a></p></blockquote><p>Internet Explorer:<br
/> Ici une première alerte arrive disant: &nbsp;&raquo; Vous etes sur le point de visualiser des pages sur une connexion sécurisée &#8230;&nbsp;&raquo; et je clique sur ok<br
/> Aussitôt après, une deuxième alerte s&#8217;érige: &laquo;&nbsp;La connexion que vous allez utiliser n&#8217;est pas sécurisée&#8230;&nbsp;&raquo; et je clique sur ok ya rien qui s&#8217;affiche juste du blanc.</p><p>La constante dans les trois navgateurs est que si je continue a enfuire manuellement, entre trois a quatre fois,https au début des urls ou je suis redirigé, le reste de mes pages est sécurisé https exemple: <a
href="https://localhost/MyAppli/transaction.jsp" rel="nofollow">https://localhost/MyAppli/transaction.jsp</a><br
/> Maintenant j&#8217;aimerai bien que vous me donniez une idée car ca fait des jours que je suis bloqué à ce niveau.</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-79635</link> <dc:creator>Séven Le Mesle</dc:creator> <pubDate>Mon, 26 Sep 2011 16:46:18 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2888#comment-79635</guid> <description>Bonjour Mathieu,
tout d&#039;abord Apache est bien plus performant pour traiter le SSL que Tomcat. Cela permet donc de soulager les serveurs Tomcat de traitement lourd, ensuite, personnellement je considère que dans ce type de configuration, les serveurs Tomcat sont dans un réseaux de confiance en dehors de la DMZ et donc que les données sensibles ne sont pas mises en péril.
Les login et mot de passe peuvent très bien être transmis au Tomcat dans le cas présenté ci-dessus c&#039;est d&#039;ailleurs ce que j&#039;avais fait à l&#039;époque chez mon client. J&#039;utilisais aussi Spring-Security pour réaliser l&#039;authentification.
Encore un avantage que je trouve à cette configuration, est de simplifier très largement l&#039;analyse en cas de problème car dumper une requête HTTP en clair permet de voir réellement ce qui se passe entre les serveurs.
Je conseillerai tout de même de faire attention aux logs car on retrouve très facilement les login et mot de passe qui y apparaissent.
Typiquement si vous faites du GET pour l&#039;authentification avec les paramètres dans l&#039;URL, par défaut ils apparaîtront dans les access log Tomcat.
Merci d&#039;avoir lu cet article et merci encore pour cette question.</description> <content:encoded><![CDATA[<p>Bonjour Mathieu,</p><p>tout d&#8217;abord Apache est bien plus performant pour traiter le SSL que Tomcat. Cela permet donc de soulager les serveurs Tomcat de traitement lourd, ensuite, personnellement je considère que dans ce type de configuration, les serveurs Tomcat sont dans un réseaux de confiance en dehors de la DMZ et donc que les données sensibles ne sont pas mises en péril.<br
/> Les login et mot de passe peuvent très bien être transmis au Tomcat dans le cas présenté ci-dessus c&#8217;est d&#8217;ailleurs ce que j&#8217;avais fait à l&#8217;époque chez mon client. J&#8217;utilisais aussi Spring-Security pour réaliser l&#8217;authentification.<br
/> Encore un avantage que je trouve à cette configuration, est de simplifier très largement l&#8217;analyse en cas de problème car dumper une requête HTTP en clair permet de voir réellement ce qui se passe entre les serveurs.<br
/> Je conseillerai tout de même de faire attention aux logs car on retrouve très facilement les login et mot de passe qui y apparaissent.<br
/> Typiquement si vous faites du GET pour l&#8217;authentification avec les paramètres dans l&#8217;URL, par défaut ils apparaîtront dans les access log Tomcat.</p><p>Merci d&#8217;avoir lu cet article et merci encore pour cette question.</p> ]]></content:encoded> </item> <item><title>Par : Mathieu</title><link>http://blog.xebia.fr/2009/09/23/securiser-tomcat-5-derriere-un-proxy-apache-2-https/#comment-79623</link> <dc:creator>Mathieu</dc:creator> <pubDate>Mon, 26 Sep 2011 15:14:25 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2888#comment-79623</guid> <description>Bonjour et merci pour votre article que j&#039;ai lu avec attention.
J&#039;aimerais savoir quel est l&#039;intérêt de sécuriser Tomcat de la manière décrite dans cet article ?
En effet, il me semble (sauf si j&#039;ai loupé qqchose) que la communication entre Apache et Tomcat reste du HTTP et donc que les données sont transmises en clair, non ? Si c&#039;est le cas, quel est l&#039;apport de la sécurisation décrite ici ?
Je me pose la question car je dois mettre en place une appli avec un serveur apache en frontal de 2 tomcat qui héberge des webapps dont l&#039;accès (au niveau applicatif) est sécurisé par spring-security (via login/password et ldap), et donc dans mon cas, les données d&#039;authentification sont transmises jusqu&#039;au Tomcat.
Merci d&#039;avance.</description> <content:encoded><![CDATA[<p>Bonjour et merci pour votre article que j&#8217;ai lu avec attention.<br
/> J&#8217;aimerais savoir quel est l&#8217;intérêt de sécuriser Tomcat de la manière décrite dans cet article ?<br
/> En effet, il me semble (sauf si j&#8217;ai loupé qqchose) que la communication entre Apache et Tomcat reste du HTTP et donc que les données sont transmises en clair, non ? Si c&#8217;est le cas, quel est l&#8217;apport de la sécurisation décrite ici ?<br
/> Je me pose la question car je dois mettre en place une appli avec un serveur apache en frontal de 2 tomcat qui héberge des webapps dont l&#8217;accès (au niveau applicatif) est sécurisé par spring-security (via login/password et ldap), et donc dans mon cas, les données d&#8217;authentification sont transmises jusqu&#8217;au Tomcat.<br
/> Merci d&#8217;avance.</p> ]]></content:encoded> </item> <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(&laquo;&nbsp;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> <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-15324</link> <dc:creator>Séven Le Mesle</dc:creator> <pubDate>Thu, 24 Sep 2009 10:18:35 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2888#comment-15324</guid> <description>Bonjour et merci pour ce petit rappel à l&#039;ordre.
Pour assurer l&#039;authentification des certificats clients avec le mod_proxy_http, il faut tout d&#039;abord activer la dite authentification sur le proxy apache. Avec Apache il est tout à fait possible de forcer la présentation d&#039;un certificat client valide. 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.</description> <content:encoded><![CDATA[<p>Bonjour et merci pour ce petit rappel à l&#8217;ordre.</p><p>Pour assurer l&#8217;authentification des certificats clients avec le mod_proxy_http, il faut tout d&#8217;abord activer la dite authentification sur le proxy apache. Avec Apache il est tout à fait possible de forcer la présentation d&#8217;un certificat client valide. 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.</p> ]]></content:encoded> </item> <item><title>Par : Piwaï</title><link>http://blog.xebia.fr/2009/09/23/securiser-tomcat-5-derriere-un-proxy-apache-2-https/#comment-15322</link> <dc:creator>Piwaï</dc:creator> <pubDate>Thu, 24 Sep 2009 07:52:38 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2888#comment-15322</guid> <description>Intéressant, et les arguments en faveur de mod_proxy paraissent fondés. Cependant quelqu&#039;un a t&#039;il une réponse à apporter à la question de Benoît portant sur l&#039;authentification forte et la propagation du certificat client jusqu&#039;à Tomcat ?</description> <content:encoded><![CDATA[<p>Intéressant, et les arguments en faveur de mod_proxy paraissent fondés. Cependant quelqu&#8217;un a t&#8217;il une réponse à apporter à la question de Benoît portant sur l&#8217;authentification forte et la propagation du certificat client jusqu&#8217;à Tomcat ?</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-15309</link> <dc:creator>Séven Le Mesle</dc:creator> <pubDate>Wed, 23 Sep 2009 17:34:57 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2888#comment-15309</guid> <description>Bonjour et merci pour ces commentaires,
effectivement, plusieurs arguments ont déjà été avancés sur ce choix. J&#039;ajoute tout de même que contrairement au mod_proxy, le mod_jk ne fait pas parti de la distribution officielle d&#039;Apache. La configuration est aussi beaucoup plus simple avec le mod_proxy. Notez ensuite que le protocole AJP n&#039;est pas aussi répandu que le protocole HTTP. L&#039;utilisation d&#039;un proxy HTTP est donc portable vers des solutions ne supportant pas AJP. Quelque soit le backend, la même configuration pourra être appliquée, ce qui simplifiera grandement le travail d&#039;administration.
Dernier avantage déjà mentionné dans l&#039;article, avec HTTP il est facile d&#039;analyser le trafic entre le frontend et le backend  ce qui n&#039;est pas possible avec un protocole binaire comme AJP.</description> <content:encoded><![CDATA[<p>Bonjour et merci pour ces commentaires,<br
/> effectivement, plusieurs arguments ont déjà été avancés sur ce choix. J&#8217;ajoute tout de même que contrairement au mod_proxy, le mod_jk ne fait pas parti de la distribution officielle d&#8217;Apache. La configuration est aussi beaucoup plus simple avec le mod_proxy. Notez ensuite que le protocole AJP n&#8217;est pas aussi répandu que le protocole HTTP. L&#8217;utilisation d&#8217;un proxy HTTP est donc portable vers des solutions ne supportant pas AJP. Quelque soit le backend, la même configuration pourra être appliquée, ce qui simplifiera grandement le travail d&#8217;administration.<br
/> Dernier avantage déjà mentionné dans l&#8217;article, avec HTTP il est facile d&#8217;analyser le trafic entre le frontend et le backend  ce qui n&#8217;est pas possible avec un protocole binaire comme AJP.</p> ]]></content:encoded> </item> <item><title>Par : Thibaud</title><link>http://blog.xebia.fr/2009/09/23/securiser-tomcat-5-derriere-un-proxy-apache-2-https/#comment-15306</link> <dc:creator>Thibaud</dc:creator> <pubDate>Wed, 23 Sep 2009 16:45:38 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2888#comment-15306</guid> <description>Xebia avait déjà publié dans une revue de presse un paragraphe sur &quot;la mort&quot; de mod_jk avec des arguments :
http://blog.xebia.fr/2008/08/25/revue-de-presse-xebia-71/
A vous de voir.</description> <content:encoded><![CDATA[<p>Xebia avait déjà publié dans une revue de presse un paragraphe sur &laquo;&nbsp;la mort&nbsp;&raquo; de mod_jk avec des arguments :<br
/> <a
href="http://blog.xebia.fr/2008/08/25/revue-de-presse-xebia-71/" rel="nofollow">http://blog.xebia.fr/2008/08/25/revue-de-presse-xebia-71/</a></p><p>A vous de voir.</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-15299</link> <dc:creator>Benoît</dc:creator> <pubDate>Wed, 23 Sep 2009 13:47:45 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/?p=2888#comment-15299</guid> <description>Bonjour,
J&#039;aimerais bien savoir quel sont les arguments qui iraient en faveur du mod_proxy/HTTP plutôt que le mod_jk/AJP. Mon expérience est plutôt qu&#039;on préconise le second, et on essaie de gérer le premier s&#039;il y a des impératifs externes (dus aux contraintes du SI des clients) qui le nécessitent.
Par exemple, en utilisant mod_proxy au lieu de mod_jk, il y a un problème d&#039;architecture si on veut un utiliser HTTPS avec authentification client (et non plus authentification serveur uniquement), c&#039;est-à-dire pour faire de l&#039;authentification forte. En effet, si la connexion entre Apache et Tomcat est en HTTP, il n&#039;est pas possible de récupérer au niveau de Tomcat, et donc au niveau applicatif, les informations du certificat client, donc a fortiori, son authentification.
Je me permet de réagir, parce que j&#039;ai fréquemment eu à faire du support, voire à écrire des contournements applicatifs parce que cet impératif (et non pas choix) d&#039;architecture a été imposé sur des projets.</description> <content:encoded><![CDATA[<p>Bonjour,</p><p>J&#8217;aimerais bien savoir quel sont les arguments qui iraient en faveur du mod_proxy/HTTP plutôt que le mod_jk/AJP. Mon expérience est plutôt qu&#8217;on préconise le second, et on essaie de gérer le premier s&#8217;il y a des impératifs externes (dus aux contraintes du SI des clients) qui le nécessitent.</p><p>Par exemple, en utilisant mod_proxy au lieu de mod_jk, il y a un problème d&#8217;architecture si on veut un utiliser HTTPS avec authentification client (et non plus authentification serveur uniquement), c&#8217;est-à-dire pour faire de l&#8217;authentification forte. En effet, si la connexion entre Apache et Tomcat est en HTTP, il n&#8217;est pas possible de récupérer au niveau de Tomcat, et donc au niveau applicatif, les informations du certificat client, donc a fortiori, son authentification.</p><p>Je me permet de réagir, parce que j&#8217;ai fréquemment eu à faire du support, voire à écrire des contournements applicatifs parce que cet impératif (et non pas choix) d&#8217;architecture a été imposé sur des projets.</p> ]]></content:encoded> </item> </channel> </rss>
