<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Apache on Java &amp; Moi</title><link>https://javaetmoi.com/tags/apache/</link><description>Recent content in Apache on Java &amp; Moi</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Wed, 15 Jul 2015 05:31:19 +0000</lastBuildDate><atom:link href="https://javaetmoi.com/tags/apache/feed.xml" rel="self" type="application/rss+xml"/><item><title>Plateforme LAMP avec Docker Compose</title><link>https://javaetmoi.com/2015/07/plateforme-lamp-docker-compose/</link><pubDate>Wed, 15 Jul 2015 05:31:19 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1429</guid><description>&lt;p&gt;&lt;a href="wp-content/uploads/2015/07/docker-logo.jpg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="docker-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/07/docker-logo.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Afin de préparer la migration technique d’un site web, j’ai eu besoin de reconstruire un environnement à l’identique de la production.&lt;/p&gt;
&lt;p&gt;Hébergé sur un serveur Linux, ce site est propulsé par Apache 2.2, PHP 5.6 et MySQL 5.5.
C’était l’occasion parfaite pour découvrir &lt;strong&gt;Docker&lt;/strong&gt;. Une première étape consiste à décomposer cette plateforme LAMP en &lt;strong&gt;conteneurs&lt;/strong&gt; Docker ayant chacun leur responsabilité. Voici les 3 conteneurs identifiés :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;site&lt;/strong&gt;: conteneur Apache et PHP sur lequel les pages PHP du site sont déployées&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;database&lt;/strong&gt;: conteneur MySQL hébergeant la base de données utilisée par les pages PHP&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;phpmyadmin&lt;/strong&gt;: conteneur dédié à l’outil d’administration de base de données phpMyAdmin&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pour orchestrer le démarrage des conteneurs, gérer leur configuration et définir leurs interactions, l’utilisation de l’outil &lt;a href="https://docs.docker.com/compose/"&gt;&lt;strong&gt;Docker Compose&lt;/strong&gt;&lt;/a&gt; paraissait évidente.&lt;/p&gt;
&lt;p&gt;Dans ce billet, vous trouverez le fichier docker-compose correspondant, un Dockerfile personnalisant l’image officielle php:5.6-apache, les lignes de commandes démarrant les conteneurs sous MacOSX et alimentant la base à partir d’un script SQL.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="docker-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/07/docker-logo.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Mod_headers à la rescousse du jsessionid</title><link>https://javaetmoi.com/2013/05/mod_headers-rescousse-jsessionid-jboss/</link><pubDate>Thu, 23 May 2013 18:45:16 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=692</guid><description>Au cours de la migration d’une cinquantaine d’applications web de Websphere vers &lt;strong&gt;JBoss 5.1 EAP&lt;/strong&gt;, nous avons été confrontés à un problème de sécurité mis en évidence par l’infrastructure de pré-production : le firewall bloquait systématiquement toute requête comportant un &lt;strong&gt;jsessionid&lt;/strong&gt; dans l’ &lt;strong&gt;URL&lt;/strong&gt;.
Modifier les règles du firewall pour laisser passer ce type de requêtes aurait introduit une faille de sécurité exploitable par appropriation de session web. Cette faille nous a d’ailleurs été révélée en parallèle par l’outil d’audit de sécurité &lt;a href="http://www-03.ibm.com/software/products/us/en/appscan/"&gt;IBM AppScan&lt;/a&gt;.
Ce billet rappelle l’origine du problème et précise quelle solution a été employée pour le résoudre le plus rapidement possible.</description></item></channel></rss>