Another Home Page Blog - PHPhttps://blog.anotherhomepage.org/2017-12-17T20:50:00+01:00Quelques statistiques du blog2017-12-17T20:50:00+01:002017-12-17T20:50:00+01:00Nils Ratuszniktag:blog.anotherhomepage.org,2017-12-17:/post/2017/12/17/quelques-statistiques-du-blog/<p><img alt="""" src="https://blog.anotherhomepage.org/public/passingtime2010.jpg">Suite au <a href="/post/en-retard#c265">commentaire de Xate</a> dans <a href="/post/en-retard">un récent billet</a>, quelques statistiques sur les billets (blogmas ou pas) sur la première quinzaine de décembre. Pour cela, je me suis servi de mes one-liners en awk décrits <a href="/post/2010/03/01/Nombre-d-occurences-d-un-champ-dans-un-fichier">ici</a> et <a href="/post/2012/10/01/Nombre-d-occurrences-dans-un-fichier-remix">là</a>.</p>
<h3>Les billets les plus vus</h3>
<p>Commençons par les billets les plus visités …</p><p><img alt="""" src="https://blog.anotherhomepage.org/public/passingtime2010.jpg">Suite au <a href="/post/en-retard#c265">commentaire de Xate</a> dans <a href="/post/en-retard">un récent billet</a>, quelques statistiques sur les billets (blogmas ou pas) sur la première quinzaine de décembre. Pour cela, je me suis servi de mes one-liners en awk décrits <a href="/post/2010/03/01/Nombre-d-occurences-d-un-champ-dans-un-fichier">ici</a> et <a href="/post/2012/10/01/Nombre-d-occurrences-dans-un-fichier-remix">là</a>.</p>
<h3>Les billets les plus vus</h3>
<p>Commençons par les billets les plus visités :</p>
<div class="highlight"><pre><span></span><code><span class="n">root</span><span class="nv">@vhost2</span><span class="err">:</span><span class="o">~/</span><span class="n">tmp</span><span class="err">#</span><span class="w"> </span><span class="n">grep</span><span class="w"> </span><span class="ss">"GET /post/"</span><span class="w"> </span><span class="p">.</span><span class="o">/</span><span class="n">access</span><span class="p">.</span><span class="nf">log</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">awk</span><span class="w"> </span><span class="s1">'{frequencies[$7]++;} END {for (field in frequencies) printf "%s\\t%d" , field , frequencies[field];}'</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">sort</span><span class="w"> </span><span class="o">-</span><span class="n">nr</span><span class="w"> </span><span class="o">-</span><span class="n">k</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">head</span><span class="w"> </span><span class="o">-</span><span class="mi">20</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">python</span><span class="o">-</span><span class="mi">3</span><span class="o">-</span><span class="n">outils</span><span class="o">-</span><span class="n">anaylser</span><span class="o">-</span><span class="n">code</span><span class="w"> </span><span class="mi">1527</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">make</span><span class="o">-</span><span class="n">automatiser</span><span class="o">-</span><span class="n">quelques</span><span class="o">-</span><span class="n">taches</span><span class="o">-</span><span class="n">avec</span><span class="o">-</span><span class="n">un</span><span class="o">-</span><span class="n">makefile</span><span class="w"> </span><span class="mi">260</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">livre</span><span class="o">-</span><span class="n">apprendre</span><span class="o">-</span><span class="n">a</span><span class="o">-</span><span class="n">programmer</span><span class="o">-</span><span class="n">avec</span><span class="o">-</span><span class="n">python</span><span class="w"> </span><span class="mi">243</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">xz</span><span class="o">-</span><span class="n">pour</span><span class="o">-</span><span class="n">une</span><span class="o">-</span><span class="n">meilleure</span><span class="o">-</span><span class="n">compression</span><span class="o">-</span><span class="n">de</span><span class="o">-</span><span class="n">ses</span><span class="o">-</span><span class="n">fichiers</span><span class="w"> </span><span class="mi">224</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">centos</span><span class="o">-</span><span class="mi">7</span><span class="o">-</span><span class="n">desactiver</span><span class="o">-</span><span class="n">firewalld</span><span class="o">-</span><span class="n">reactiver</span><span class="o">-</span><span class="n">iptables</span><span class="w"> </span><span class="mi">209</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="mi">2016</span><span class="o">/</span><span class="mi">12</span><span class="o">/</span><span class="mi">29</span><span class="o">/</span><span class="n">Vous</span><span class="o">-</span><span class="n">naviguez</span><span class="o">-</span><span class="n">toujours</span><span class="o">-</span><span class="n">sur</span><span class="o">-</span><span class="n">un</span><span class="o">-</span><span class="n">site</span><span class="o">-</span><span class="n">HTTPS</span><span class="w"> </span><span class="mi">192</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">livre</span><span class="o">-</span><span class="n">introduction</span><span class="o">-</span><span class="n">au</span><span class="o">-</span><span class="n">langage</span><span class="o">-</span><span class="n">c</span><span class="w"> </span><span class="mi">168</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">logrotate</span><span class="o">-</span><span class="n">exemple</span><span class="o">-</span><span class="n">vite</span><span class="o">-</span><span class="n">fait</span><span class="w"> </span><span class="mi">165</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">paris</span><span class="o">-</span><span class="k">open</span><span class="o">-</span><span class="n">source</span><span class="o">-</span><span class="n">summit</span><span class="o">-</span><span class="mi">2017</span><span class="o">-</span><span class="n">jour</span><span class="o">-</span><span class="mi">2</span><span class="w"> </span><span class="mi">161</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">en</span><span class="o">-</span><span class="n">retard</span><span class="w"> </span><span class="mi">152</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">paris</span><span class="o">-</span><span class="k">open</span><span class="o">-</span><span class="n">source</span><span class="o">-</span><span class="n">summit</span><span class="o">-</span><span class="mi">2017</span><span class="w"> </span><span class="mi">143</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">centos</span><span class="o">-</span><span class="mi">7</span><span class="o">-</span><span class="n">desactiver</span><span class="o">-</span><span class="n">firewalld</span><span class="o">-</span><span class="n">reactiver</span><span class="o">-</span><span class="n">iptables</span><span class="o">/</span><span class="w"> </span><span class="mi">124</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">Trouver</span><span class="o">-</span><span class="n">des</span><span class="o">-</span><span class="n">fichiers</span><span class="o">-</span><span class="n">doublons</span><span class="o">-</span><span class="n">avec</span><span class="o">-</span><span class="n">fdupes</span><span class="w"> </span><span class="mi">123</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">raspberry</span><span class="o">-</span><span class="nf">pi</span><span class="o">-</span><span class="n">attention</span><span class="o">-</span><span class="n">alimentation</span><span class="w"> </span><span class="mi">112</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="mi">2009</span><span class="o">/</span><span class="mi">11</span><span class="o">/</span><span class="mi">09</span><span class="o">/</span><span class="n">Utilisation</span><span class="o">-</span><span class="n">transparente</span><span class="o">-</span><span class="n">d</span><span class="o">-</span><span class="n">une</span><span class="o">-</span><span class="n">passerelle</span><span class="o">-</span><span class="n">SSH</span><span class="w"> </span><span class="mi">83</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="mi">2011</span><span class="o">/</span><span class="mi">10</span><span class="o">/</span><span class="mi">03</span><span class="o">/</span><span class="n">Installation</span><span class="o">-</span><span class="n">de</span><span class="o">-</span><span class="n">phpMyAdmin</span><span class="o">-</span><span class="n">sur</span><span class="o">-</span><span class="n">CentOS</span><span class="o">-</span><span class="mi">6</span><span class="w"> </span><span class="mi">76</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">pbulk</span><span class="o">-</span><span class="n">aller</span><span class="o">-</span><span class="n">plus</span><span class="o">-</span><span class="n">loin</span><span class="o">-</span><span class="n">sur</span><span class="o">-</span><span class="n">les</span><span class="o">-</span><span class="n">parametres</span><span class="w"> </span><span class="mi">72</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">systemd</span><span class="o">-</span><span class="n">reconfigurer</span><span class="o">-</span><span class="n">unite</span><span class="o">-</span><span class="n">service</span><span class="w"> </span><span class="mi">71</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="mi">2017</span><span class="o">/</span><span class="mi">02</span><span class="o">/</span><span class="mi">13</span><span class="o">/</span><span class="n">clamav</span><span class="o">-</span><span class="n">installation</span><span class="o">-</span><span class="n">et</span><span class="o">-</span><span class="n">scan</span><span class="o">-</span><span class="n">antivirus</span><span class="o">-</span><span class="n">sur</span><span class="o">-</span><span class="n">macos</span><span class="w"> </span><span class="mi">69</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="mi">2016</span><span class="o">/</span><span class="mi">12</span><span class="o">/</span><span class="mi">29</span><span class="o">/</span><span class="n">Vous</span><span class="o">-</span><span class="n">naviguez</span><span class="o">-</span><span class="n">toujours</span><span class="o">-</span><span class="n">sur</span><span class="o">-</span><span class="n">un</span><span class="o">-</span><span class="n">site</span><span class="o">-</span><span class="n">HTTPS</span><span class="o">&</span><span class="n">fromurl</span><span class="o">=</span><span class="n">redirect</span><span class="p">.</span><span class="n">asp</span><span class="w"> </span><span class="mi">67</span><span class="w"></span>
</code></pre></div>
<p>Le billet le plus populaire est donc celui sur <a href="/post/python-3-outils-anaylser-code">les outils d'analyse de code Python</a>, et de loin ! Je note que j'ai mal écrit "analyser" dans l'URL, il faudra vraiment que je fasse attention à cela à l'avenir ! Il m'arriver d'ailleurs régulièrement de dépublier puis republier un billet en m'apercevant que l'URL ne me convient pas. J'en profite pour remercier <a href="https://oldbytes.space/@dashie" title=""Dashie">Dashie</a> pour notre conversation sur Mastodon, sans ça je n'aurais pas eu l'idée d'écrire ce billet.</p>
<h3>Les tag les plus vus</h3>
<p>Quels tags sont les plus populaires ?</p>
<div class="highlight"><pre><span></span><code><span class="n">root</span><span class="nv">@vhost2</span><span class="err">:</span><span class="o">~/</span><span class="n">tmp</span><span class="err">#</span><span class="w"> </span><span class="n">grep</span><span class="w"> </span><span class="ss">"GET /tag/"</span><span class="w"> </span><span class="p">.</span><span class="o">/</span><span class="n">access</span><span class="p">.</span><span class="nf">log</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">awk</span><span class="w"> </span><span class="s1">'{frequencies[$7]++;} END {for (field in frequencies) printf "%s\\t%d" , field , frequencies[field];}'</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">sort</span><span class="w"> </span><span class="o">-</span><span class="n">nr</span><span class="w"> </span><span class="o">-</span><span class="n">k</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">head</span><span class="w"> </span><span class="o">-</span><span class="mi">20</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">NetBSD</span><span class="w"> </span><span class="mi">73</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">Apache</span><span class="w"> </span><span class="mi">55</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">CentOS</span><span class="w"> </span><span class="mi">50</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">PHP</span><span class="w"> </span><span class="mi">47</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">Linux</span><span class="o">/</span><span class="n">page</span><span class="o">/</span><span class="mi">3</span><span class="w"> </span><span class="mi">46</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">Linux</span><span class="w"> </span><span class="mi">41</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">Perl</span><span class="w"> </span><span class="mi">40</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">ssl</span><span class="w"> </span><span class="mi">38</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">blogmas</span><span class="w"> </span><span class="mi">34</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">Awstats</span><span class="w"> </span><span class="mi">32</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">Mac</span><span class="o">%</span><span class="mi">20</span><span class="n">OS</span><span class="o">%</span><span class="mi">20</span><span class="n">X</span><span class="w"> </span><span class="mi">31</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">RHEL</span><span class="w"> </span><span class="mi">31</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">mp3</span><span class="w"> </span><span class="mi">29</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">pkgsrc</span><span class="w"> </span><span class="mi">29</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">RPM</span><span class="w"> </span><span class="mi">29</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">macOS</span><span class="w"> </span><span class="mi">28</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">Xen</span><span class="w"> </span><span class="mi">27</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">ssh</span><span class="w"> </span><span class="mi">27</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">tls</span><span class="w"> </span><span class="mi">27</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">https</span><span class="w"> </span><span class="mi">25</span><span class="w"></span>
</code></pre></div>
<p>Visiblement, je commence à devenir populaire pour <a href="/tag/NetBSD">NetBSD</a>, <a href="/tag/Apache">Apache</a>, <a href="/tag/CentOS">CentOS</a> et <a href="/tag/PHP">PHP</a> ! Dommage que <a href="/tag/pkgsrc">pkgsrc</a> soit un peu bas à mon goût. Le tag <a href="/tag/blogmas">blogmas</a> n'est pas non plus super populaire.</p>
<h3>Les referers</h3>
<p>D'où viennent les visites ?</p>
<div class="highlight"><pre><span></span><code><span class="n">root</span><span class="nv">@vhost2</span><span class="err">:</span><span class="o">~/</span><span class="n">tmp</span><span class="err">#</span><span class="w"> </span><span class="n">grep</span><span class="w"> </span><span class="ss">"GET /post/"</span><span class="w"> </span><span class="p">.</span><span class="o">/</span><span class="n">access</span><span class="p">.</span><span class="nf">log</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">awk</span><span class="w"> </span><span class="s1">'{frequencies[$11]++;} END {for (field in frequencies) printf "%s\\t%d" , field , frequencies[field];}'</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">sort</span><span class="w"> </span><span class="o">-</span><span class="n">nr</span><span class="w"> </span><span class="o">-</span><span class="n">k</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">head</span><span class="w"> </span><span class="o">-</span><span class="mi">20</span><span class="w"></span>
<span class="ss">"-"</span><span class="w"> </span><span class="mi">5077</span><span class="w"></span>
<span class="ss">"http://www.google.co.uk/url?sa=t&source=web&cd=1"</span><span class="w"> </span><span class="mi">468</span><span class="w"></span>
<span class="ss">"https://blog.anotherhomepage.org/"</span><span class="w"> </span><span class="mi">203</span><span class="w"></span>
<span class="ss">"https://www.google.fr/"</span><span class="w"> </span><span class="mi">196</span><span class="w"></span>
<span class="ss">"https://www.journalduhacker.net/"</span><span class="w"> </span><span class="mi">193</span><span class="w"></span>
<span class="ss">"http://blog.anotherhomepage.org/"</span><span class="w"> </span><span class="mi">124</span><span class="w"></span>
<span class="ss">"https://blog.anotherhomepage.org/post/centos-7-desactiver-firewalld-reactiver-iptables/"</span><span class="w"> </span><span class="mi">66</span><span class="w"></span>
<span class="ss">"http://blog.anotherhomepage.org/post/centos-7-desactiver-firewalld-reactiver-iptables/"</span><span class="w"> </span><span class="mi">58</span><span class="w"></span>
<span class="ss">"https://blog.anotherhomepage.org/post/centos-7-desactiver-firewalld-reactiver-iptables"</span><span class="w"> </span><span class="mi">52</span><span class="w"></span>
<span class="ss">"https://blog.anotherhomepage.org/post/python-3-outils-anaylser-code"</span><span class="w"> </span><span class="mi">45</span><span class="w"></span>
<span class="ss">"https://www.google.com/"</span><span class="w"> </span><span class="mi">31</span><span class="w"></span>
<span class="ss">"https://blog.anotherhomepage.org/category/Humour"</span><span class="w"> </span><span class="mi">29</span><span class="w"></span>
<span class="ss">""</span><span class="w"> </span><span class="mi">28</span><span class="w"></span>
<span class="ss">"https://socialmediascanner.eset.com"</span><span class="w"> </span><span class="mi">24</span><span class="w"></span>
<span class="ss">"https://blog.anotherhomepage.org/page/2"</span><span class="w"> </span><span class="mi">22</span><span class="w"></span>
<span class="ss">"https://blog.anotherhomepage.org/post/2009/11/09/Utilisation-transparente-d-une-passerelle-SSH"</span><span class="w"> </span><span class="mi">19</span><span class="w"></span>
<span class="ss">"https://www.google.fr"</span><span class="w"> </span><span class="mi">19</span><span class="w"></span>
<span class="ss">"https://www.journalduhacker.net/s/asxn1a/python_3_outils_pour_analyser_son_code"</span><span class="w"> </span><span class="mi">16</span><span class="w"></span>
<span class="ss">"https://blog.anotherhomepage.org"</span><span class="w"> </span><span class="mi">15</span><span class="w"></span>
<span class="ss">"https://blog.anotherhomepage.org/feed/tag/Linux/atom"</span><span class="w"> </span><span class="mi">15</span><span class="w"></span>
</code></pre></div>
<p>Pas grand-chose à dire de ce côté, si ce n'est que beaucoup n'ont pas de referer, et en creusant un peu, le lien vers Google UK est utilisé par la même IP, et toutes les visites vont sur le billet sur les outils d'analyse de code Python. J'ai par contre été cité par le Journal du Hacker, ce qui fait bien plaisir !</p>
<h3>Des erreurs ?</h3>
<p>Quelques trucs étranges :</p>
<div class="highlight"><pre><span></span><code><span class="n">root</span><span class="nv">@vhost2</span><span class="err">:</span><span class="o">~/</span><span class="n">tmp</span><span class="err">#</span><span class="w"> </span><span class="n">awk</span><span class="w"> </span><span class="s1">'{frequencies[$9]++;} END {for (field in frequencies) printf "%s\\t%d" , field , frequencies[field];}'</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="p">.</span><span class="o">/</span><span class="n">access</span><span class="p">.</span><span class="nf">log</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">sort</span><span class="w"> </span><span class="o">-</span><span class="n">nr</span><span class="w"> </span><span class="o">-</span><span class="n">k</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">head</span><span class="w"> </span><span class="o">-</span><span class="mi">10</span><span class="w"></span>
<span class="mi">200</span><span class="w"> </span><span class="mi">48038</span><span class="w"></span>
<span class="mi">301</span><span class="w"> </span><span class="mi">17578</span><span class="w"></span>
<span class="mi">304</span><span class="w"> </span><span class="mi">10958</span><span class="w"></span>
<span class="mi">404</span><span class="w"> </span><span class="mi">834</span><span class="w"></span>
<span class="ss">"-"</span><span class="w"> </span><span class="mi">716</span><span class="w"></span>
<span class="mi">503</span><span class="w"> </span><span class="mi">464</span><span class="w"></span>
<span class="mi">302</span><span class="w"> </span><span class="mi">229</span><span class="w"></span>
<span class="mi">400</span><span class="w"> </span><span class="mi">143</span><span class="w"></span>
<span class="mi">206</span><span class="w"> </span><span class="mi">22</span><span class="w"></span>
<span class="mi">403</span><span class="w"> </span><span class="mi">17</span><span class="w"></span>
</code></pre></div>
<p>Voyons voir les erreurs 404 :</p>
<div class="highlight"><pre><span></span><code><span class="n">root</span><span class="nv">@vhost2</span><span class="err">:</span><span class="o">~/</span><span class="n">tmp</span><span class="err">#</span><span class="w"> </span><span class="n">grep</span><span class="w"> </span><span class="o">-</span><span class="n">w</span><span class="w"> </span><span class="ss">"404"</span><span class="w"> </span><span class="n">access</span><span class="p">.</span><span class="nf">log</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">awk</span><span class="w"> </span><span class="s1">'{frequencies[$7]++;} END {for (field in frequencies) printf "%s\\t%d" , field , frequencies[field];}'</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">sort</span><span class="w"> </span><span class="o">-</span><span class="n">nr</span><span class="w"> </span><span class="o">-</span><span class="n">k</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">head</span><span class="w"> </span><span class="o">-</span><span class="mi">10</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="n">centos</span><span class="o">-</span><span class="mi">7</span><span class="o">-</span><span class="n">desactiver</span><span class="o">-</span><span class="n">firewalld</span><span class="o">-</span><span class="n">reactiver</span><span class="o">-</span><span class="n">iptables</span><span class="o">/</span><span class="w"> </span><span class="mi">66</span><span class="w"></span>
<span class="o">/</span><span class="n">pages</span><span class="o">/</span><span class="n">Welcomerobots</span><span class="p">.</span><span class="n">txt</span><span class="w"> </span><span class="mi">64</span><span class="w"></span>
<span class="o">/</span><span class="n">wp</span><span class="o">-</span><span class="n">login</span><span class="p">.</span><span class="n">php</span><span class="w"> </span><span class="mi">45</span><span class="w"></span>
<span class="o">/</span><span class="n">ads</span><span class="p">.</span><span class="n">txt</span><span class="w"> </span><span class="mi">20</span><span class="w"></span>
<span class="o">/</span><span class="n">tag</span><span class="o">/</span><span class="n">Apachepage</span><span class="o">/</span><span class="mi">2</span><span class="w"> </span><span class="mi">12</span><span class="w"></span>
<span class="o">/</span><span class="n">pages</span><span class="o">/</span><span class="n">Welcomelicense</span><span class="p">.</span><span class="n">txt</span><span class="w"> </span><span class="mi">12</span><span class="w"></span>
<span class="o">/</span><span class="n">a2billing</span><span class="o">/</span><span class="n">common</span><span class="o">/</span><span class="n">javascript</span><span class="o">/</span><span class="n">misc</span><span class="p">.</span><span class="n">js</span><span class="w"> </span><span class="mi">11</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="mi">2017</span><span class="o">/</span><span class="mi">01</span><span class="o">/</span><span class="mi">21</span><span class="o">/</span><span class="n">macOS</span><span class="o">-</span><span class="n">installer</span><span class="o">-</span><span class="n">pkgsrc</span><span class="o">-</span><span class="n">pour</span><span class="o">-</span><span class="n">beneficier</span><span class="o">-</span><span class="n">de</span><span class="o">-</span><span class="n">plus</span><span class="o">-</span><span class="n">de</span><span class="o">-</span><span class="n">logiciels</span><span class="w"> </span><span class="mi">11</span><span class="w"></span>
<span class="o">/</span><span class="n">apple</span><span class="o">-</span><span class="n">app</span><span class="o">-</span><span class="n">site</span><span class="o">-</span><span class="n">association</span><span class="w"> </span><span class="mi">11</span><span class="w"></span>
<span class="o">/</span><span class="n">post</span><span class="o">/</span><span class="w"> </span><span class="mi">11</span><span class="w"></span>
</code></pre></div>
<p>Résultat : sans doute des tentatives de bruteforce du blog, pensant qu'il s'agit d'un Wordpress ou d'autre chose. Par contre, il faudra que je regarde plus attentivement les billets à propos de firewalld et de pkgsrc sur macOS.</p>
<p><em>Vous avez aimé cet article ? Alors partagez-le sur les réseaux sociaux !</em></p>
<p><em>Crédit photo : <a href="https://www.flickr.com/photos/volvob12b/9380929579/in/photolist-fhXHxa-UVeCo5-WgqHu4-tm7Nah-VLsFPA-owYnhV-q1vtfs-gpFUcT-UHPJ3p-dHhcUy-ocPksS-jsvZRM-owau16-opkoj8-oukdBN-UVeBKw-WgqH5X-Ziqkwz-VwURJB-oygAD4-oeQroe-dbQDin-q43qen-ocVL9k-odAcYk-ownxco-bUqwgL-odXdq1-dUU5mx-jg6MVj-ow6fdp-kvTaiB-kvT9tR-cDUUQb-oRTN7x-ouYs4Q-a85o3G-otVA5v-oyeYst-bUL56f-91TdG3-oeXdLf-RcQL7U-btYqx2-69BbEc-UZXzHu-oeWE93-ouH3to-orozAy-odfAsQ" title=""Passing">Bernard Spragg. NZ - Passing Time 2010 )</a>.</em></p>
<h2>Commentaires</h2>
<h3>Le 19/12/2017 19:27 par <a href="https://utux.fr">utux</a></h3>
<p>Essaie goaccess pour tes stats :)
(il parse les logs exactement comme tu as fait)</p>
<h3>Le 19/12/2017 21:30 par Nils</h3>
<p>Il est dans ma TODO. A la base, et comme certains billets en attestent, j'utilisais surtout Awstats, mais j'ai eu la flemme de le configurer lors de la dernière réinstallation du serveur web qui héberge ce blog.</p>PHP Malware Finder : gestion des listes blanches2017-04-18T12:00:00+02:002017-04-18T12:00:00+02:00Nils Ratuszniktag:blog.anotherhomepage.org,2017-04-18:/post/2017/04/18/php-malware-finder-gestion-des-listes-blanches/<p><img alt=""Lime" src="https://blog.anotherhomepage.org/public/lime_and_list.jpg" title=""Lime"></p>
<p>Rappelez-vous : dans <a href="/post/php-malware-finder-detecteur-dintrusion-php">le billet précédent</a>, nous avons découvert PHP Malware Finder. Aujourd'hui, allons plus loin et passons à la gestion des listes blanches ! Pour cela, prenons l'exemple d'un blog fonctionnant sous Wordpress. Cette gestion des listes blanches se fera en trois étapes :</p>
<ul>
<li>tout d'abord, il s'agit de faire un état …</li></ul><p><img alt=""Lime" src="https://blog.anotherhomepage.org/public/lime_and_list.jpg" title=""Lime"></p>
<p>Rappelez-vous : dans <a href="/post/php-malware-finder-detecteur-dintrusion-php">le billet précédent</a>, nous avons découvert PHP Malware Finder. Aujourd'hui, allons plus loin et passons à la gestion des listes blanches ! Pour cela, prenons l'exemple d'un blog fonctionnant sous Wordpress. Cette gestion des listes blanches se fera en trois étapes :</p>
<ul>
<li>tout d'abord, il s'agit de faire un état de l'existant, en exécutant PHP Malware Finder et en observant des faux-positifs ;</li>
<li>ensuite, la deuxième étape sera de comprendre le fonctionnement des règles et des listes blanches ;</li>
<li>enfin, la troisième étape consistera à générer la liste blanche et à l'intégrer dans les règles existantes.</li>
</ul>
<p>Et pour finir, en bonus, un script de génération de liste blanche sera abordé. Au moment de l'écriture de cet article, la dernière version de Wordpress est la 4.7.3. La dernière version de PHP Malware Finder est la 0.3.4.</p>
<h3>Exécution de PHP Malware Finder sur un site de test</h3>
<p>Nous allons donc commencer par récupérer une archive de Wordpress directement sur le site officiel, afin de s'assurer qu'elle est saine :</p>
<div class="highlight"><pre><span></span><code>nils@Dalaran:~/tmp$ wget https://wordpress.org/wordpress-4.7.3.tar.gz
--2017-04-11 <span class="m">21</span>:54:31-- https://wordpress.org/wordpress-4.7.3.tar.gz
Résolution de wordpress.org… <span class="m">66</span>.155.40.250, <span class="m">66</span>.155.40.249
Connexion à wordpress.org<span class="p">|</span><span class="m">66</span>.155.40.250<span class="p">|</span>:443… connecté.
requête HTTP transmise, en attente de la réponse… <span class="m">200</span> OK
Taille : <span class="m">8008833</span> <span class="o">(</span><span class="m">7</span>,6M<span class="o">)</span> <span class="o">[</span>application/octet-stream<span class="o">]</span>
Sauvegarde en : « wordpress-4.7.3.tar.gz »
wordpress-4.7.3.tar.gz <span class="m">100</span>%<span class="o">[=========================================================================================================================================</span>><span class="o">]</span> <span class="m">7</span>,64M <span class="m">3</span>,27MB/s ds <span class="m">2</span>,3s
<span class="m">2017</span>-04-11 <span class="m">21</span>:54:34 <span class="o">(</span><span class="m">3</span>,27 MB/s<span class="o">)</span> — « wordpress-4.7.3.tar.gz » sauvegardé <span class="o">[</span><span class="m">8008833</span>/8008833<span class="o">]</span>
nils@Dalaran:~/tmp$ tar -xzf wordpress-4.7.3.tar.gz
</code></pre></div>
<p>Puis, décompressons-la et scannons son contenu :</p>
<div class="highlight"><pre><span></span><code>nils@Dalaran:~/tmp$ <span class="nb">cd</span> wordpress
nils@Dalaran:~/tmp/wordpress$ phpmalwarefinder .
ObfuscatedPhp ./wp-admin/includes/class-ftp.php
DodgyStrings ./wp-admin/includes/ajax-actions.php
ObfuscatedPhp ./wp-admin/includes/class-wp-plugins-list-table.php
DodgyPhp ./wp-admin/includes/schema.php
ObfuscatedPhp ./wp-admin/includes/media.php
DodgyStrings ./wp-admin/includes/template.php
ObfuscatedPhp ./wp-admin/includes/template.php
DodgyStrings ./wp-admin/includes/upgrade.php
ObfuscatedPhp ./wp-includes/bookmark-template.php
DodgyPhp ./wp-includes/class-pop3.php
DodgyStrings ./wp-includes/class-phpmailer.php
DodgyPhp ./wp-includes/class-phpmailer.php
ObfuscatedPhp ./wp-includes/class-wp-meta-query.php
ObfuscatedPhp ./wp-includes/class-wp-tax-query.php
DodgyStrings ./wp-includes/class-wp-query.php
DodgyStrings ./wp-includes/comment.php
ObfuscatedPhp ./wp-includes/date.php
DodgyStrings ./wp-includes/deprecated.php
ObfuscatedPhp ./wp-includes/deprecated.php
DodgyStrings ./wp-includes/functions.php
DodgyPhp ./wp-includes/functions.php
DangerousPhp ./wp-includes/functions.php
DodgyStrings ./wp-includes/formatting.php
ObfuscatedPhp ./wp-includes/IXR/class-IXR-date.php
DodgyPhp ./wp-includes/load.php
DodgyStrings ./wp-includes/media.php
ObfuscatedPhp ./wp-includes/post-template.php
ObfuscatedPhp ./wp-includes/js/tinymce/tinymce.min.js
DodgyStrings ./wp-includes/post.php
ObfuscatedPhp ./wp-includes/SimplePie/Parse/Date.php
</code></pre></div>
<p>Certains fichiers sont présentés comme malveillants, mais il n'en est rien : ce sont donc des faux-positifs. Il faut donc les mettre en liste blanche, mais avant, il convient de comprendre où sont les signatures et cette liste blanche.</p>
<h3>Signatures et listes blanches</h3>
<p>PHP Malware Finder est basé sur YARA, un outil qui recherche des fichiers selon certains critères, comme la présence d'une chaîne de caractères, ou une expression rationnelle. Les signatures sont définies dans les fichiers <em>asp.yar</em>, <em>common.yar</em> et <em>php.yar</em>. On comprend alors qu'un fichier est dédié aux fichiers ASP, un autre aux fichiers PHP, et le troisième regroupe des signatures communes aux deux langages.</p>
<p>Passons ensuite à la lecture des fichiers <em>asp.yar</em> et <em>php.yar</em> : on voit assez vite que pour qu'un fichier soit reconnu comme malveillant, il doit non seulement remplir certaines conditions (les règles définies), mais il doit aussi ne pas remplir les conditions des fichiers de liste blanche.</p>
<p>En fait, les fichiers de liste blanche sontdes sommes de contrôle SHA1 de la taille des fichiers considérés comme faux-positifs. Allons maintenant à la création du fichier contenant ces informations !</p>
<h3>Création du fichier de liste blanche</h3>
<p>Pour ajouter nos faux-positifs en liste blanche, nous allons avoir besoin de deux choses :</p>
<ul>
<li>d'abord, python-yara, une bibliothèque qui permet d'accéder à yara depuis Python ;</li>
<li>ensuite un script, generate_whitelist.py, qui se trouve être écrit... en Python.</li>
</ul>
<p>Ce script est disponible dans le répertoire utils de PHP Malware Finder, ou bien dans <em>\${PREFIX}/share/php-malware-finder/utils/</em> s'il est installé depuis pkgsrc (<em>\${PREFIX}</em> dépendant de l'installation de pkgsrc).</p>
<p>Testons donc ce script sur notre répertoire wordpress :</p>
<div class="highlight"><pre><span></span><code>nils@Dalaran:~/tmp/php-malware-finder/php-malware-finder/utils$ /opt/pkg/bin/python2.7 ./generate_whitelist.py ma_liste_blanche ~/tmp/wordpress
</code></pre></div>
<p>Le résultat est alors ressemblant à celui-ci :</p>
<div class="highlight"><pre><span></span><code>import <span class="s2">"hash"</span>
private rule maListeblanche
<span class="o">{</span>
condition:
/* maListeblanche */
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"12a18329072bed94b6f9c4d9f16d7a079ca64655"</span> or // /Users/nils/tmp/wordpress/wp-admin/includes/ajax-actions.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"6bccf04c8b46c8d6cdf79db8b509f4b76689f3bf"</span> or // /Users/nils/tmp/wordpress/wp-admin/includes/class-ftp.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"aa6a12a0325056b9649f58f8072fa02a1e264551"</span> or // /Users/nils/tmp/wordpress/wp-admin/includes/class-wp-plugins-list-table.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"3e73204644f0ce7b0971aad885fdcbcabba629fc"</span> or // /Users/nils/tmp/wordpress/wp-admin/includes/media.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"81b1ae432ba765a43c6d81fb6d6c35ce72efd0e8"</span> or // /Users/nils/tmp/wordpress/wp-admin/includes/schema.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"2ef50e790fdd42daa8ccd64d4c7c4be75d21742d"</span> or // /Users/nils/tmp/wordpress/wp-admin/includes/template.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"9835d10a7561deeef1f8381da065b4b45d7f2662"</span> or // /Users/nils/tmp/wordpress/wp-admin/includes/upgrade.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"b92aefa2917fc319ca7ceab092e183cafc651a6d"</span> or // /Users/nils/tmp/wordpress/wp-includes/bookmark-template.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"cb0c5a355409d807202bbf52749a3e74a9967a6a"</span> or // /Users/nils/tmp/wordpress/wp-includes/class-phpmailer.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"e4f0694bc96f99d5e30201171a3e7fc86e9e5ae4"</span> or // /Users/nils/tmp/wordpress/wp-includes/class-pop3.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"c06a15f4869c5459a782b714572eacea5c82d570"</span> or // /Users/nils/tmp/wordpress/wp-includes/class-wp-meta-query.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"72dbc1d4f2bbc8efdcdd834ecaf3771cbf17f64e"</span> or // /Users/nils/tmp/wordpress/wp-includes/class-wp-query.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"348c3a60d99768041be690b65b008628f53badb7"</span> or // /Users/nils/tmp/wordpress/wp-includes/class-wp-tax-query.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"0aab95245b9668f954151f4312b678fb0ee798cf"</span> or // /Users/nils/tmp/wordpress/wp-includes/comment.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"c8c9182aa25fb92ca91fcc96c3419847acdcf6e0"</span> or // /Users/nils/tmp/wordpress/wp-includes/date.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"5877695771fbe7a5667f4a06f4d897a37ef3fceb"</span> or // /Users/nils/tmp/wordpress/wp-includes/deprecated.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"806d2872676ea22e0a6fa6b32fbd4652298023ee"</span> or // /Users/nils/tmp/wordpress/wp-includes/formatting.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"3083b9a58e76d42455935811a457f29f57620145"</span> or // /Users/nils/tmp/wordpress/wp-includes/functions.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"f53f80c4ee7446f0b605443b6d2f05acd8064d13"</span> or // /Users/nils/tmp/wordpress/wp-includes/load.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"bea5ea598f537e7acb20b77a1421f819c0a9ec75"</span> or // /Users/nils/tmp/wordpress/wp-includes/media.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"abcf1a0801694db4774cd2abb29b5392e10dd632"</span> or // /Users/nils/tmp/wordpress/wp-includes/post-template.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"5ddc1e5c5c6302211b1aecbf930f76417b65d678"</span> or // /Users/nils/tmp/wordpress/wp-includes/post.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"040ef40d245242723de200e494a27545ea0b121b"</span> or // /Users/nils/tmp/wordpress/wp-includes/IXR/class-IXR-date.php
hash.sha1<span class="o">(</span><span class="m">0</span>, filesize<span class="o">)</span> <span class="o">==</span> <span class="s2">"086986cdf03ede58494034661d38c4842af38fe3"</span> // /Users/nils/tmp/wordpress/wp-includes/SimplePie/Parse/Date.php
<span class="o">}</span>
</code></pre></div>
<p>Il faut ensuite ajouter la règle générée à l'instant aux listes blanches déjà présentes. Pour aller vite, on peut directement éditer le fichier <em>whitelist.yar</em> et ajouter notre règle juste avant la dernière (IsWhitelisted). Il ne faut donc pas oublier d'ajouter dans cette dernière règle celle qu'on vient de créer. Dans mon cas, la dernière règle ressemble à cela :</p>
<div class="highlight"><pre><span></span><code>private rule IsWhitelisted
<span class="o">{</span>
condition:
Symfony or
Wordpress or
Prestashop or
Magento or
Magento2 or
Drupal or
Roundcube or
Concrete5 or
Dotclear or
Owncloud or
Phpmyadmin or
Misc or
maListeblanche
<span class="o">}</span>
</code></pre></div>
<p>Vérifions maintenant que la liste blanche est bien à jour et assurons-nous qu'il n'y a plus de faux-positif dans notre répertoire :</p>
<div class="highlight"><pre><span></span><code>nils@Dalaran:~/tmp/wordpress$ phpmalwarefinder ./
ObfuscatedPhp .//wp-includes/js/tinymce/tinymce.min.js
</code></pre></div>
<p>Et là, c'est le drame. Mais pourquoi ? En fait, c'est parce que le script utilisé à l'instant ne prend en compte que les fichiers PHP. Cela peut être une idée d'amélioration pour une version future.</p>
<h3>Création facile de liste blanche pour divers logiciels PHP</h3>
<p>Il existe un autre script fort utile : mass_whitelist.py. Son but est de faciliter la création de liste blanche pour des applications PHP connues, cela va de Wordpress à Drupal en passant par PHPMyAdmin. Il suffit de lui donner en argument le nom de l'application, l'URL de téléchargement (en remplaçant le numéro de version avec <strong><em>version</em></strong>), ainsi que les numéros de version mineurs et majeurs à rechercher.</p>
<p>Ce script va alors rechercher toutes les versions de l'application, les télécharger, et afficher une liste blanche les prenant toutes en compte. Par exemple, pour Wordpress :</p>
<div class="highlight"><pre><span></span><code>nils@Dalaran:~/tmp/php-malware-finder/php-malware-finder/utils$ /opt/pkg/bin/python2.7 mass_whitelist.py wordpress https://wordpress.org/wordpress-__version__.tar.gz <span class="m">4</span> <span class="m">7</span> <span class="m">3</span> <span class="p">|</span> tee -a wordpress.yar
</code></pre></div>
<p>Le fichier de résultat se nomme donc <em>wordpress.yar</em>. Il suffira alors de le copier dans le répertoire de règles (et écraser le précédent) afin de le prendre en compte. Attention, car ce script est long, très long !</p>
<p>Vous avez aimé cet article ? Alors partagez-le sur les réseaux sociaux ! Si en plus vous avez des remarques, ou des propositions d'améliorations, n'hésitez pas : les commentaires sont là pour ça !</p>
<p><em>Crédit Photo : List_84 - <a href="https://www.flickr.com/photos/liste1/5008852993/in/album-72157625921973253/" title=""Lime">Lime & List</a></em></p>PHP Malware Finder : détecteur d'intrusion sur site PHP2017-04-11T09:30:00+02:002017-04-11T09:30:00+02:00Nils Ratuszniktag:blog.anotherhomepage.org,2017-04-11:/post/2017/04/11/php-malware-finder-detecteur-dintrusion-php/<p><img alt=""Dans" src="https://blog.anotherhomepage.org/public/dansmaloupe2.jpg">Lors des RMLL de Beauvais en 2015, j'ai eu l'occasion de voir une <a href="https://2015.rmll.info/analyse-forensic-d-un-serveur-web-linux" title=""Analyse">conférence</a> présentant au passage un outil fort sympathique nommé PHP Malware Finder (<a href="https://github.com/nbs-system/php-malware-finder" title=""PHP">site web</a>). Le but de ce script est de détecter du code PHP qui semble obfusqué ou malveillant, voire même des fonctions trouvées généralement dans …</p><p><img alt=""Dans" src="https://blog.anotherhomepage.org/public/dansmaloupe2.jpg">Lors des RMLL de Beauvais en 2015, j'ai eu l'occasion de voir une <a href="https://2015.rmll.info/analyse-forensic-d-un-serveur-web-linux" title=""Analyse">conférence</a> présentant au passage un outil fort sympathique nommé PHP Malware Finder (<a href="https://github.com/nbs-system/php-malware-finder" title=""PHP">site web</a>). Le but de ce script est de détecter du code PHP qui semble obfusqué ou malveillant, voire même des fonctions trouvées généralement dans des malwares ou des webshells. On trouve, sur la page du projet, une liste (non exhaustive) des malwares qu'il est capable de trouver.</p>
<p>PHP Malware Finder scanne un répertoire pour trouver les malwares, on peut donc choisir de l'utiliser directement sur son serveur, soit depuis son ordinateur en ayant au préalable copié les fichiers de son site. La première option nécessitera les droits administrateurs pour les dépendances, il vaut mieux donc choisir la deuxième option pour la découverte de cet outil, et aussi parce qu'il est assez gourmand en accès disque.</p>
<h3>Installer PHP Malware Finder</h3>
<p>Son installation et utilisation sont simples, pourvu que <a href="https://virustotal.github.io/yara/" title=""The">YARA</a> soit installé. Sur une distrbution Linux classique, une fois YARA installé, il suffit d'installer PHP Malware Finder en clonant le dépôt Github :</p>
<div class="highlight"><pre><span></span><code>git clone https://github.com/nbs-system/php-malware-finder.git
</code></pre></div>
<p>Le script <em>phpmalwarefinder</em> se trouve dans le répertoire <em>php-malware-finder/php-malware-finder/</em>.</p>
<p>Il est par contre possible, sur un système NetBSD ou macOS, de l'installer facilement via pkgsrc-wip :</p>
<div class="highlight"><pre><span></span><code>cd /usr/pkgsrc/wip/
make package-install
</code></pre></div>
<p>Avec cette manière, PHP Malware Finder est disponible directement dans \$PATH :)</p>
<h3>Utilisation</h3>
<p>Il suffit maintenant de le lancer en spécifiant un endroit où il y a des pages PHP :</p>
<div class="highlight"><pre><span></span><code>$ phpmalwarefinder /chemin/vers/ses/pages/
</code></pre></div>
<p>Si certains fichiers semblent réagir aux signatures, alors le script affichera le type de problème ainsi que le chemin du fichier. Sinon, il n'affiche rien. Bien sûr, d'autres options sont disponibles, et un résumé de celles-ci est disponible via l'option -h :</p>
<div class="highlight"><pre><span></span><code>$ phpmalwarefinder -h
Usage phpmalwarefinder <span class="o">[</span>-cfhtvl<span class="o">]</span> <file<span class="p">|</span>folder> ...
-c Optional path to a configuration file
-f Fast mode
-h Show this <span class="nb">help</span> message
-t Specify the number of threads to use <span class="o">(</span><span class="m">8</span> by default<span class="o">)</span>
-v Verbose mode
-l Set language <span class="o">(</span><span class="s1">'asp'</span>, <span class="s1">'php'</span><span class="o">)</span>
-L Check long lines
-u update rules
</code></pre></div>
<p>Par défaut, PHP Malware Finder va chercher ses signatures dans son répertoire (si utilisé depuis un clone du dépôt git), mais le paquet pkgsrc va les chercher dans <em>/usr/pkg/etc/phpmalwarefinder/</em> (ou <em>/opt/pkg/</em> pour macOS). Il est possible de préciser ses propres signatures via l'option -c.</p>
<p>D'autres options sont aussi très intéressantes, comme -f (pour accélérer le scan), ou -t qui permet de limiter le nombre de threads à utiliser en parallèle. Cela peut s'avérer très pratique dans le cas où le scan prend du temps et on veut continuer à utiliser sa machine pendant ce temps. Au passage, une recommandation : il vaut mieux éviter de lancer PHP Malware Finder directement sur son serveur, il a tendance à être assez gourmand en ressources !</p>
<p>Si vous aimez cet article, partagez-le sur les réseaux sociaux. Si vous avez des remarques, ou des propositions d'améliorations, n'hésitez pas : les commentaires sont là pour ça !</p>
<p><em>Crédit photo : Olivier Penet - <a href="https://www.flickr.com/photos/115750956@N06/14884520728/" title=""Dans">Dans ma loupe-2</a></em></p>10 ans de dotclear2013-08-13T09:42:00+02:002013-08-13T09:42:00+02:00Nils Ratuszniktag:blog.anotherhomepage.org,2013-08-13:/post/2013/08/13/10-ans-de-dotclear/<p>Je me prend au jeu de fêter les 10 ans du moteur de blog <a href="http://www.dotclear.net" title="Dotclear">Dotclear</a>, comme annoncé sur <a href="https://twitter.com/dotclear/status/364344872267821056" title=""Twitter">Twitter</a>, dont je reprend le texte ici, pour archive :</p>
<blockquote>
<p>Pour les 10 ans de #Dotclear le 13/08/13, publiez sur votre blog le 13 août votre texte : "Dotclear et moi, tout …</p></blockquote><p>Je me prend au jeu de fêter les 10 ans du moteur de blog <a href="http://www.dotclear.net" title="Dotclear">Dotclear</a>, comme annoncé sur <a href="https://twitter.com/dotclear/status/364344872267821056" title=""Twitter">Twitter</a>, dont je reprend le texte ici, pour archive :</p>
<blockquote>
<p>Pour les 10 ans de #Dotclear le 13/08/13, publiez sur votre blog le 13 août votre texte : "Dotclear et moi, tout une histoire" #dotclear10</p>
</blockquote>
<p>Alors voilà, Dotclear ça fait presque 8 ans que je m'en sers (voir <a href="/post/2005/11/13/1-first-post">mon premier billet,</a> rien d'original, j'ai même changé le nom du blog depuis). Et franchement, même si j'y ai pensé, je n'ai pas prévu de changer de crèmerie. Pourquoi ? Parce que :</p>
<ul>
<li>ça fonctionne ;</li>
<li>ça fournit tout ce dont j'ai besoin, ou presque ;</li>
<li>c'est du logiciel libre ;</li>
<li>c'est français (j'avoue, je suis assez chauvin sur ce coup) ;</li>
<li>ça n'a pas l'air d'une usine à gaz ;</li>
<li>et c'est encore développé.</li>
</ul>
<p>J'ai réussi à transvaser ce blog d'un hébergement Free à 1and1, puis à mon serveur dédié, sous différents OS, différentes versions d'Apache, de PHP, de MySQL, au gré de l'évolution de mes compétences techniques. Dotclear a été le premier témoin de ces évolutions, quelque part le premier outil aussi.</p>
<p>Alors, joyeux anniversaire, Dotclear ! Puisse-tu te développer encore plus et encore mieux pour les 10 prochaines années !</p>Installation de phpMyAdmin sur CentOS 6 - suite2011-10-17T09:30:00+02:002011-10-17T09:30:00+02:00Nils Ratuszniktag:blog.anotherhomepage.org,2011-10-17:/post/2011/10/17/Installation-de-phpMyAdmin-sur-CentOS-6-suite/<h2>Résumé de l'épisode précédent</h2>
<p>Lors de mon précédent billet sur <a href="/post/2011/10/03/Installation-de-phpMyAdmin-sur-CentOS-6">l'installation et la configuration de phpMyAdmin sur CentOS 6</a>, nous avions obtenu une installation fonctionnelle, mais perfectible. Nous allons voir ensemble comment rendre l'installation plus confortable et tenter de la sécuriser un peu.</p>
<h2>Authentification par cookie</h2>
<p>Lors de la connexion …</p><h2>Résumé de l'épisode précédent</h2>
<p>Lors de mon précédent billet sur <a href="/post/2011/10/03/Installation-de-phpMyAdmin-sur-CentOS-6">l'installation et la configuration de phpMyAdmin sur CentOS 6</a>, nous avions obtenu une installation fonctionnelle, mais perfectible. Nous allons voir ensemble comment rendre l'installation plus confortable et tenter de la sécuriser un peu.</p>
<h2>Authentification par cookie</h2>
<p>Lors de la connexion à phpMyAdmin, c'est une authentification de type HTTP qui est envoyée. Sachant que nous n'avons pas encore activé HTTPS, les identifiants circulent en clair sur le réseau. De plus, à chaque fois qu'on ferme la fenêtre ou l'onglet du navigateur, il faut s'authentifier à nouveau. Le cookie devrait donc aider. Pour activer ce mécanisme, éditons le fichier de configuration de phpMyAdmin :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">vi</span><span class="w"> </span><span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">phpMyAdmin</span><span class="o">/</span><span class="n">config</span><span class="p">.</span><span class="n">inc</span><span class="p">.</span><span class="n">php</span><span class="w"></span>
</code></pre></div>
<p>A la ligne 41, on trouvera l'expression suivante :</p>
<div class="highlight"><pre><span></span><code>$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?
</code></pre></div>
<p>Il suffit donc de remplacer 'http' par 'cookie' puis d'enregistrer le fichier. Le paramètre 'config' est à manipuler avec la plus grande précaution, et nécessite de renseigner les identifiants dans les champs suivants, ce qui n'est pas du tout sécurisé à mon sens. Une fois la modification effectuée, une (jolie ?) page d'identification devrait apparaître en lieu et place de l'horrible notification du navigateur demandant le login et le mot de passe. En prime, il est possible de choisir la langue :-)</p>
<p>Maintenant, un message assez étrange risque d'apparaître lors de vos prochaines connexions, en bas de l'interface de phpMyAdmin : “Vous devez ajouter dans le fichier de configuration une phrase de passe secrète (blowfish_secret).” Allons donc éditer de nouveau le fichier de configuration, à la ligne 14 :</p>
<div class="highlight"><pre><span></span><code><span class="mh">$cf</span><span class="nv">g</span>[<span class="s1">'</span><span class="s">blowfish_secret</span><span class="s1">'</span>] <span class="o">=</span> <span class="s1">''</span><span class="c1">; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */</span>
</code></pre></div>
<p>Et entre les guillemets simple, on insère une phrase de passe. Quelques exemples :</p>
<ul>
<li>je vois un gnou faire de la bicyclette</li>
<li>je ne sais pas programmer en python (ou perl, java, c, ruby, ce que vous voulez)</li>
<li>aieruhgpauOUGYVaerhg 07856qorieghg (oui, l'aléatoire fonctionne aussi)</li>
</ul>
<p>Le but n'est pas de fournir une phrase intelligible ou facilement mémorisable, mais une suite de caractère assez longue pour chiffrer le mot de passe dans le cookie. Il ne sera pas nécessaire de réutiliser cette phrase de passe.</p>
<h2>HTTPS</h2>
<p>L'authentification par cookie apporte un mieux, mais celui-ci peut toujours être intercepté et rejoué par quelqu'un de malintentionné. De plus l'intercepteur pourra examiner le traffic et en retirer les commandes jouées, ou pourquoi pas le contenu des base de données. L'un des moyens d'empêcher cette interception est de chiffrer le trafic entre la machine cliente et le serveur hébergeant phpMyAdmin et MySQL. Pour cela nous allons activer mod_ssl dans Apache afin de naviguer en HTTPS dans phpMyAdmin.</p>
<p>Installons donc mod_ssl :</p>
<div class="highlight"><pre><span></span><code><span class="p">[</span><span class="n">root</span><span class="err">@</span><span class="n">crashtest</span><span class="w"> </span><span class="o">~</span><span class="p">]</span><span class="c1"># yum install mod_ssl</span><span class="w"></span>
<span class="n">Loaded</span><span class="w"> </span><span class="n">plugins</span><span class="p">:</span><span class="w"> </span><span class="n">fastestmirror</span><span class="w"></span>
<span class="n">Loading</span><span class="w"> </span><span class="n">mirror</span><span class="w"> </span><span class="n">speeds</span><span class="w"> </span><span class="n">from</span><span class="w"> </span><span class="n">cached</span><span class="w"> </span><span class="n">hostfile</span><span class="w"></span>
<span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">epel</span><span class="p">:</span><span class="w"> </span><span class="n">mirrors</span><span class="o">.</span><span class="n">ircam</span><span class="o">.</span><span class="n">fr</span><span class="w"></span>
<span class="n">Setting</span><span class="w"> </span><span class="n">up</span><span class="w"> </span><span class="n">Install</span><span class="w"> </span><span class="n">Process</span><span class="w"></span>
<span class="n">Resolving</span><span class="w"> </span><span class="n">Dependencies</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Running</span><span class="w"> </span><span class="n">transaction</span><span class="w"> </span><span class="n">check</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">mod_ssl</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">1</span><span class="p">:</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Finished</span><span class="w"> </span><span class="n">Dependency</span><span class="w"> </span><span class="n">Resolution</span><span class="w"></span>
<span class="n">Dependencies</span><span class="w"> </span><span class="n">Resolved</span><span class="w"></span>
<span class="o">================================================================================</span><span class="w"></span>
<span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">Arch</span><span class="w"> </span><span class="n">Version</span><span class="w"> </span><span class="n">Repository</span><span class="w"> </span><span class="n">Size</span><span class="w"></span>
<span class="o">================================================================================</span><span class="w"></span>
<span class="n">Installing</span><span class="p">:</span><span class="w"></span>
<span class="w"> </span><span class="n">mod_ssl</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mi">1</span><span class="p">:</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="mi">85</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="n">Transaction</span><span class="w"> </span><span class="n">Summary</span><span class="w"></span>
<span class="o">================================================================================</span><span class="w"></span>
<span class="n">Install</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="n">Package</span><span class="p">(</span><span class="n">s</span><span class="p">)</span><span class="w"></span>
<span class="n">Upgrade</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="n">Package</span><span class="p">(</span><span class="n">s</span><span class="p">)</span><span class="w"></span>
<span class="n">Total</span><span class="w"> </span><span class="n">download</span><span class="w"> </span><span class="n">size</span><span class="p">:</span><span class="w"> </span><span class="mi">85</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="n">Installed</span><span class="w"> </span><span class="n">size</span><span class="p">:</span><span class="w"> </span><span class="mi">183</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="n">Is</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="n">ok</span><span class="w"> </span><span class="p">[</span><span class="n">y</span><span class="o">/</span><span class="n">N</span><span class="p">]:</span><span class="w"> </span><span class="n">y</span><span class="w"></span>
<span class="n">Downloading</span><span class="w"> </span><span class="n">Packages</span><span class="p">:</span><span class="w"></span>
<span class="n">mod_ssl</span><span class="o">-</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="o">.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">85</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"></span>
<span class="n">Running</span><span class="w"> </span><span class="n">rpm_check_debug</span><span class="w"></span>
<span class="n">Running</span><span class="w"> </span><span class="n">Transaction</span><span class="w"> </span><span class="n">Test</span><span class="w"></span>
<span class="n">Transaction</span><span class="w"> </span><span class="n">Test</span><span class="w"> </span><span class="n">Succeeded</span><span class="w"></span>
<span class="n">Running</span><span class="w"> </span><span class="n">Transaction</span><span class="w"></span>
<span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">:</span><span class="n">mod_ssl</span><span class="o">-</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">1</span><span class="o">/</span><span class="mi">1</span><span class="w"></span>
<span class="n">Installed</span><span class="p">:</span><span class="w"></span>
<span class="w"> </span><span class="n">mod_ssl</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">1</span><span class="p">:</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="w"></span>
<span class="n">Complete</span><span class="o">!</span><span class="w"></span>
</code></pre></div>
<p>Relançons Apache :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">service</span><span class="w"> </span><span class="n">httpd</span><span class="w"> </span><span class="n">restart</span><span class="w"></span>
<span class="n">Arrêt</span><span class="w"> </span><span class="n">de</span><span class="w"> </span><span class="n">httpd</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="o">[</span><span class="n"> OK </span><span class="o">]</span><span class="w"></span>
<span class="n">Démarrage</span><span class="w"> </span><span class="n">de</span><span class="w"> </span><span class="n">httpd</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="o">[</span><span class="n"> OK </span><span class="o">]</span><span class="w"></span>
</code></pre></div>
<p>Et rendons-nous sur phpMyAdmin, en HTTPS. Dans mon cas l'url est https://crashtest/phpmyadmin/ . Un message du navigateur signale alors que le certificat utilisé pour se connecter est auto-signé.</p>
<p>Il est courant d'accepter le certificat et de le mémoriser : à plus forte raison s'il s'agit d'une machine de tests ou de développement, il suffit de s'assurer que le certificat ne changera pas en le mémorisant dans le navigateur; si jamais ce message devait à nouveau s'afficher, soit vous avez réinstallé le serveur ou changé les certificats, soit un petit malin tente une attaque de type "homme du milieu" (<em>man in the middle</em> en anglais).</p>
<p>Il est aussi possible d'accepter le certificat sans pour autant le mémoriser, et (faire) créer les certificats adéquats, selon votre type d'organisation ; les grosses entreprises possèdent leur propre autorité de certification et la déploient sur leurs postes de travail. Si votre serveur est directement accessible depuis Internet, de nombreux prestataires proposent, gratuitement ou non, de générer un certificat qu'il vous faudra ensuite installer en lieu et place de ceux par défaut. Cela peut vous éviter de vérifier manuellement sur chaque nouvelle machine cliente qu'il s'agit du bon certificat.</p>
<p>La mise en œuvre détaillée d'un serveur HTTPS et d'une infrastructure de gestion de certificats SSL d'entreprise (appelée aussi PKI de l'anglais <em>Public Key Infrastructure</em>) ne fait pas partie des objectifs de ce billet, par conséquent elle est laissée en exercice au lecteur.</p>
<p>Notre serveur accepte donc les connexions HTTP en clair et les connexions HTTPS chiffrées.</p>
<h2>Pare-feu</h2>
<p>En plus de chiffrer des connexions, il est possible de les filtrer. Dans le précédent billet, nous avons vu qu'Apache peut interdire ou accepter certains clients suivant leur adresse IP. Il est possible, avec un pare-feu (<em>firewall</em> en anglais), de filtrer les connexions Apache comme MySQL ou SSH et d'effectuer un contrôle plus fin sur les connexions.</p>
<p>Sur un système GNU/Linux, en particulier CentOS, le pare-feu de référence est <a href="http://www.netfilter.org/">Netfilter</a> (qui fournit entre autres la commande <em><a href="http://www.netfilter.org/projects/iptables/index.html">iptables</a></em>). La plupart des autres projets de pare-feu pour GNU/Linux sont généralement des surcouches à Netfilter.</p>
<p><strong>Attention !</strong> il est très facile, lorsqu'on manipule des règles de filtrage de connexions réseau, de scier la branche sur laquelle on est assis. Si bloquer accidentellement les connexions réseau lorsqu'on est devant la machine n'est pas bien grave, couper la connexion SSH qu'on utilise oblige à se déplacer, couper le pare-feu une fois devant la machine, puis repartir à son poste et se reconnecter.</p>
<p>Pour éviter ce genre de désagrément, il est possible de planifier une tâche qui coupe le firewall, par exemple toutes les 10 minutes. Ainsi, dès qu'on se rend compte que la machine ne répond plus à rien sur le réseau, il ne reste qu'à attendre 10 minutes tout au plus pour que la machine soit à nouveau accessible. L'inconvénient est qu'il faut réussir à faire ses modifications en moins de 10 minutes ! Nous allons donc éditer la “crontab” :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">crontab</span><span class="w"> </span><span class="o">-</span><span class="n">e</span><span class="w"></span>
</code></pre></div>
<p>Il est fort probable qu'elle soit vide, puisqu'il s'agit de la crontab de root et que la machine est fraîchement installée. Ajoutons la ligne suivante :</p>
<div class="highlight"><pre><span></span><code>*/10 * * * * /etc/init.d/iptables stop > /dev/null 2>&1
</code></pre></div>
<p>Et voilà ! Toutes les 10 minutes, le pare-feu sera désactivé. Le temps d'effectuer une modification, et de la valider. Attention cependant, une fois que les changements seront validés, penser à effacer cette ligne, ou à la commenter. Pour plus d'information : <a href="http://manpagesfr.free.fr/man/man5/crontab.5.html">la page de manuel</a>. Une fois le garde-fou mis en place, passons aux choses sérieuses : définir les règles de filtrage à mettre en place, puis les mettre en place.</p>
<p>Afin de rester dans les clous de la distribution, nous n'allons pas créer un script de pare-feu personnalisé, mais utiliser le fichier déjà en place pour sauvegarder les règles. Ce fichier est <em>/etc/sysconfig/iptables</em>, mais comme indiqué en anglais en tête de ce fichier, il n'est pas recommandé de l'éditer manuellement. Nous allons donc lancer le pare-feu, ajouter des règles avec la commande <em>iptables</em>, vérifier leur bon fonctionnement, les sauvegarder, et vérifier la sauvegarde.</p>
<p>Lancement du pare-feu :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">service</span><span class="w"> </span><span class="n">iptables</span><span class="w"> </span><span class="k">start</span><span class="w"></span>
<span class="n">iptables</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="n">Application</span><span class="w"> </span><span class="n">des</span><span class="w"> </span><span class="n">règles</span><span class="w"> </span><span class="n">du</span><span class="w"> </span><span class="n">pare</span><span class="o">-</span><span class="n">feu</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="o">[</span><span class="n"> OK </span><span class="o">]</span><span class="w"></span>
</code></pre></div>
<p>Vérification des règles actuellement activées :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">service</span><span class="w"> </span><span class="n">iptables</span><span class="w"> </span><span class="n">status</span><span class="w"></span>
<span class="nc">Table</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="k">filter</span><span class="w"></span>
<span class="n">Chain</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="p">(</span><span class="n">policy</span><span class="w"> </span><span class="n">ACCEPT</span><span class="p">)</span><span class="w"></span>
<span class="n">num</span><span class="w"> </span><span class="n">target</span><span class="w"> </span><span class="n">prot</span><span class="w"> </span><span class="n">opt</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">destination</span><span class="w"></span>
<span class="mi">1</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="ow">all</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="n">RELATED</span><span class="p">,</span><span class="n">ESTABLISHED</span><span class="w"></span>
<span class="mi">2</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="n">icmp</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"></span>
<span class="mi">3</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="ow">all</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"></span>
<span class="mi">4</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="k">NEW</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="nl">dpt</span><span class="p">:</span><span class="mi">22</span><span class="w"></span>
<span class="mi">5</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="k">NEW</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="nl">dpt</span><span class="p">:</span><span class="mi">25</span><span class="w"></span>
<span class="mi">6</span><span class="w"> </span><span class="n">REJECT</span><span class="w"> </span><span class="ow">all</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="n">reject</span><span class="o">-</span><span class="k">with</span><span class="w"> </span><span class="n">icmp</span><span class="o">-</span><span class="k">host</span><span class="o">-</span><span class="n">prohibited</span><span class="w"></span>
<span class="n">Chain</span><span class="w"> </span><span class="n">FORWARD</span><span class="w"> </span><span class="p">(</span><span class="n">policy</span><span class="w"> </span><span class="n">ACCEPT</span><span class="p">)</span><span class="w"></span>
<span class="n">num</span><span class="w"> </span><span class="n">target</span><span class="w"> </span><span class="n">prot</span><span class="w"> </span><span class="n">opt</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">destination</span><span class="w"></span>
<span class="mi">1</span><span class="w"> </span><span class="n">REJECT</span><span class="w"> </span><span class="ow">all</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="n">reject</span><span class="o">-</span><span class="k">with</span><span class="w"> </span><span class="n">icmp</span><span class="o">-</span><span class="k">host</span><span class="o">-</span><span class="n">prohibited</span><span class="w"></span>
<span class="n">Chain</span><span class="w"> </span><span class="k">OUTPUT</span><span class="w"> </span><span class="p">(</span><span class="n">policy</span><span class="w"> </span><span class="n">ACCEPT</span><span class="p">)</span><span class="w"></span>
<span class="n">num</span><span class="w"> </span><span class="n">target</span><span class="w"> </span><span class="n">prot</span><span class="w"> </span><span class="n">opt</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">destination</span><span class="w"></span>
</code></pre></div>
<p>Et si on tente de se connecter à phpMyAdmin, cela ne fonctionne plus. Il faut donc accepter les connexions vers le port 80 (HTTP) et 443 (HTTPS). Nous allons insérer dans la chaine INPUT avant la règle numéro 5 (celle qui accepte le port 25 tcp) une règle acceptant le port 80 :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">iptables</span><span class="w"> </span><span class="o">-</span><span class="n">I</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="o">-</span><span class="n">m</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="c1">--state NEW -m tcp -p tcp --dport 80 -j ACCEPT</span>
</code></pre></div>
<p>Si on se connecte à phpMyAdmin, cela fonctionne en HTTP, mais pas en HTTPS. Continuons, cette fois insérons notre règle avant la numéro 6 (décalage oblige du fait de notre insertion précédente) :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">iptables</span><span class="w"> </span><span class="o">-</span><span class="n">I</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="o">-</span><span class="n">m</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="c1">--state NEW -m tcp -p tcp --dport 443 -j ACCEPT</span>
</code></pre></div>
<p>Voilà, maintenant nous accédons à phpMyAdmin en HTTPS. Vérifions les règles en mémoire pour comparaison avec la situation précédente :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">service</span><span class="w"> </span><span class="n">iptables</span><span class="w"> </span><span class="n">status</span><span class="w"></span>
<span class="nc">Table</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="k">filter</span><span class="w"></span>
<span class="n">Chain</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="p">(</span><span class="n">policy</span><span class="w"> </span><span class="n">ACCEPT</span><span class="p">)</span><span class="w"></span>
<span class="n">num</span><span class="w"> </span><span class="n">target</span><span class="w"> </span><span class="n">prot</span><span class="w"> </span><span class="n">opt</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">destination</span><span class="w"></span>
<span class="mi">1</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="ow">all</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="n">RELATED</span><span class="p">,</span><span class="n">ESTABLISHED</span><span class="w"></span>
<span class="mi">2</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="n">icmp</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"></span>
<span class="mi">3</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="ow">all</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"></span>
<span class="mi">4</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="k">NEW</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="nl">dpt</span><span class="p">:</span><span class="mi">22</span><span class="w"></span>
<span class="mi">5</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="k">NEW</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="nl">dpt</span><span class="p">:</span><span class="mi">80</span><span class="w"></span>
<span class="mi">6</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="k">NEW</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="nl">dpt</span><span class="p">:</span><span class="mi">443</span><span class="w"></span>
<span class="mi">7</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="k">NEW</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="nl">dpt</span><span class="p">:</span><span class="mi">25</span><span class="w"></span>
<span class="mi">8</span><span class="w"> </span><span class="n">REJECT</span><span class="w"> </span><span class="ow">all</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="n">reject</span><span class="o">-</span><span class="k">with</span><span class="w"> </span><span class="n">icmp</span><span class="o">-</span><span class="k">host</span><span class="o">-</span><span class="n">prohibited</span><span class="w"></span>
<span class="n">Chain</span><span class="w"> </span><span class="n">FORWARD</span><span class="w"> </span><span class="p">(</span><span class="n">policy</span><span class="w"> </span><span class="n">ACCEPT</span><span class="p">)</span><span class="w"></span>
<span class="n">num</span><span class="w"> </span><span class="n">target</span><span class="w"> </span><span class="n">prot</span><span class="w"> </span><span class="n">opt</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">destination</span><span class="w"></span>
<span class="mi">1</span><span class="w"> </span><span class="n">REJECT</span><span class="w"> </span><span class="ow">all</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="n">reject</span><span class="o">-</span><span class="k">with</span><span class="w"> </span><span class="n">icmp</span><span class="o">-</span><span class="k">host</span><span class="o">-</span><span class="n">prohibited</span><span class="w"></span>
<span class="n">Chain</span><span class="w"> </span><span class="k">OUTPUT</span><span class="w"> </span><span class="p">(</span><span class="n">policy</span><span class="w"> </span><span class="n">ACCEPT</span><span class="p">)</span><span class="w"></span>
<span class="n">num</span><span class="w"> </span><span class="n">target</span><span class="w"> </span><span class="n">prot</span><span class="w"> </span><span class="n">opt</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">destination</span><span class="w"></span>
</code></pre></div>
<p>A noter que la commande <em>iptables -L -n</em> donne le même résultat, et pourrait servir sur d'autres distributions Linux.A présent, sauvegardons notre configuration :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">service</span><span class="w"> </span><span class="n">iptables</span><span class="w"> </span><span class="k">save</span><span class="w"></span>
<span class="n">iptables</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="n">Sauvegarde</span><span class="w"> </span><span class="n">des</span><span class="w"> </span><span class="n">règles</span><span class="w"> </span><span class="n">du</span><span class="w"> </span><span class="n">pare</span><span class="o">-</span><span class="n">feu</span><span class="w"> </span><span class="n">dans</span><span class="w"> </span><span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">sysconfig</span><span class="o">/</span><span class="n">iptables</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="o">[</span><span class="n"> OK </span><span class="o">]</span><span class="w"></span>
</code></pre></div>
<p>Vérifions la sauvegarde :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">cat</span><span class="w"> </span><span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">sysconfig</span><span class="o">/</span><span class="n">iptables</span><span class="w"></span>
<span class="err">#</span><span class="w"> </span><span class="n">Generated</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">iptables</span><span class="o">-</span><span class="k">save</span><span class="w"> </span><span class="n">v1</span><span class="mf">.4.7</span><span class="w"> </span><span class="k">on</span><span class="w"> </span><span class="n">Thu</span><span class="w"> </span><span class="n">Sep</span><span class="w"> </span><span class="mi">22</span><span class="w"> </span><span class="mi">20</span><span class="err">:</span><span class="mi">34</span><span class="err">:</span><span class="mi">19</span><span class="w"> </span><span class="mi">2011</span><span class="w"></span>
<span class="o">*</span><span class="k">filter</span><span class="w"></span>
<span class="err">:</span><span class="k">INPUT</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="o">[</span><span class="n">0:0</span><span class="o">]</span><span class="w"></span>
<span class="err">:</span><span class="n">FORWARD</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="o">[</span><span class="n">0:0</span><span class="o">]</span><span class="w"></span>
<span class="err">:</span><span class="k">OUTPUT</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="o">[</span><span class="n">1118:858094</span><span class="o">]</span><span class="w"></span>
<span class="o">-</span><span class="n">A</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="o">-</span><span class="n">m</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="o">--</span><span class="k">state</span><span class="w"> </span><span class="n">RELATED</span><span class="p">,</span><span class="n">ESTABLISHED</span><span class="w"> </span><span class="o">-</span><span class="n">j</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"></span>
<span class="o">-</span><span class="n">A</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="o">-</span><span class="n">p</span><span class="w"> </span><span class="n">icmp</span><span class="w"> </span><span class="o">-</span><span class="n">j</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"></span>
<span class="o">-</span><span class="n">A</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="o">-</span><span class="n">i</span><span class="w"> </span><span class="n">lo</span><span class="w"> </span><span class="o">-</span><span class="n">j</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"></span>
<span class="o">-</span><span class="n">A</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="o">-</span><span class="n">p</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">-</span><span class="n">m</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="o">--</span><span class="k">state</span><span class="w"> </span><span class="k">NEW</span><span class="w"> </span><span class="o">-</span><span class="n">m</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">--</span><span class="n">dport</span><span class="w"> </span><span class="mi">22</span><span class="w"> </span><span class="o">-</span><span class="n">j</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"></span>
<span class="o">-</span><span class="n">A</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="o">-</span><span class="n">p</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">-</span><span class="n">m</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="o">--</span><span class="k">state</span><span class="w"> </span><span class="k">NEW</span><span class="w"> </span><span class="o">-</span><span class="n">m</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">--</span><span class="n">dport</span><span class="w"> </span><span class="mi">80</span><span class="w"> </span><span class="o">-</span><span class="n">j</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"></span>
<span class="o">-</span><span class="n">A</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="o">-</span><span class="n">p</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">-</span><span class="n">m</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="o">--</span><span class="k">state</span><span class="w"> </span><span class="k">NEW</span><span class="w"> </span><span class="o">-</span><span class="n">m</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">--</span><span class="n">dport</span><span class="w"> </span><span class="mi">443</span><span class="w"> </span><span class="o">-</span><span class="n">j</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"></span>
<span class="o">-</span><span class="n">A</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="o">-</span><span class="n">p</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">-</span><span class="n">m</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="o">--</span><span class="k">state</span><span class="w"> </span><span class="k">NEW</span><span class="w"> </span><span class="o">-</span><span class="n">m</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">--</span><span class="n">dport</span><span class="w"> </span><span class="mi">25</span><span class="w"> </span><span class="o">-</span><span class="n">j</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"></span>
<span class="o">-</span><span class="n">A</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="o">-</span><span class="n">j</span><span class="w"> </span><span class="n">REJECT</span><span class="w"> </span><span class="o">--</span><span class="n">reject</span><span class="o">-</span><span class="k">with</span><span class="w"> </span><span class="n">icmp</span><span class="o">-</span><span class="k">host</span><span class="o">-</span><span class="n">prohibited</span><span class="w"></span>
<span class="o">-</span><span class="n">A</span><span class="w"> </span><span class="n">FORWARD</span><span class="w"> </span><span class="o">-</span><span class="n">j</span><span class="w"> </span><span class="n">REJECT</span><span class="w"> </span><span class="o">--</span><span class="n">reject</span><span class="o">-</span><span class="k">with</span><span class="w"> </span><span class="n">icmp</span><span class="o">-</span><span class="k">host</span><span class="o">-</span><span class="n">prohibited</span><span class="w"></span>
<span class="k">COMMIT</span><span class="w"></span>
<span class="err">#</span><span class="w"> </span><span class="n">Completed</span><span class="w"> </span><span class="k">on</span><span class="w"> </span><span class="n">Thu</span><span class="w"> </span><span class="n">Sep</span><span class="w"> </span><span class="mi">22</span><span class="w"> </span><span class="mi">20</span><span class="err">:</span><span class="mi">34</span><span class="err">:</span><span class="mi">19</span><span class="w"> </span><span class="mi">2011</span><span class="w"></span>
</code></pre></div>
<p>On peut donc voir que les règles acceptant les ports 80 sont bien sauvegardées. La règle autorisant le port 25 n'est pas utile, elle fut ajoutée en exemple lors du billet sur une installation minimaliste de CentOS 6. Le retrait de cette règle est laissé en exercice au lecteur ;-)</p>
<p>Une fois les règles en place donnant satisfaction, il faut penser à retirer le garde-fou en éditant la crontab : on peut alors supprimer la ligne désactivant iptables, ou la mettre en commentaire en place le caractère "#" devant. Après le retrait du garde-fou, on peut activer le pare-feu au démarrage :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">chkconfig</span><span class="w"> </span><span class="o">--</span><span class="n">list</span><span class="w"> </span><span class="n">iptables</span><span class="w"></span>
<span class="n">iptables</span><span class="w"> </span><span class="mi">0</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">1</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">2</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">3</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">4</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">5</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">6</span><span class="err">:</span><span class="n">arrêt</span><span class="w"></span>
<span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">chkconfig</span><span class="w"> </span><span class="n">iptables</span><span class="w"> </span><span class="k">on</span><span class="w"></span>
<span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">chkconfig</span><span class="w"> </span><span class="o">--</span><span class="n">list</span><span class="w"> </span><span class="n">iptables</span><span class="w"></span>
<span class="n">iptables</span><span class="w"> </span><span class="mi">0</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">1</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">2</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">3</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">4</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">5</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">6</span><span class="err">:</span><span class="n">arrêt</span><span class="w"></span>
</code></pre></div>
<h2>Base de données phpMyAdmin</h2>
<p>phpMyAdmin est maintenant un outil complet avec de nombreux paramètres. Certains peuvent être utilisés via le fichier de configuration, mais pour d'autres, une base de données est nécessaire. D'ailleurs, selon le paquet phpMyAdmin installé (une version à jour est arrivée pendant l'écriture des deux billets), vous pouvez avoir le message suivant en bas de l'interface : “Le stockage de configurations phpMyAdmin n'est pas complètement configuré, certaines fonctionnalités ont été désactivée. Pour en connaître la raison, cliquez ici.”Dans la version plus récente, cet avertissement a été retiré.</p>
<p>Utilisons phpMyAdmin pour créer un nouvel utilisateur dit “de contrôle” (via l'onglet “Privilèges”), et appelons-le tout simplement “phpmyadmin”. Le paramètre client est “Local”, et on génèrera le mot de passe aléatoirement. Pensez à copier ce mot de passe ailleurs, on va en avoir besoin un peu plus tard. Toujours dans l'interface de création de l'utilisateur, cochons l'option “Créer une base portant son nom et donner à cet utilisateur tous les privilèges sur cette base”. Enfin, cliquons sur le bouton du bas : “Créer un compte d'utilisateur”. Une autre manipulation est nécessaire car l'utilisateur de contrôle a besoin d'un peu plus de droits. Pour aller plus vite, rechargeons les privilèges puis cliquons sur l'onglet “SQL” et entrons le texte suivant dans le champ (j'espère que vous avez bien copié le mot de passe généré de tout à l'heure ;-)):</p>
<div class="highlight"><pre><span></span><code><span class="n">GRANT</span><span class="w"> </span><span class="n">USAGE</span><span class="w"> </span><span class="n">ON</span><span class="w"> </span><span class="n">mysql</span><span class="o">.*</span><span class="w"> </span><span class="n">TO</span><span class="w"> </span><span class="s1">'phpmyadmin'</span><span class="err">@</span><span class="s1">'localhost'</span><span class="w"> </span><span class="n">IDENTIFIED</span><span class="w"> </span><span class="n">BY</span><span class="w"> </span><span class="s1">'motdepassealeatoire'</span><span class="p">;</span><span class="w"></span>
<span class="n">GRANT</span><span class="w"> </span><span class="n">SELECT</span><span class="w"> </span><span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">Host</span><span class="p">,</span><span class="w"> </span><span class="n">User</span><span class="p">,</span><span class="w"> </span><span class="n">Select_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Insert_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Update_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Delete_priv</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">Create_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Drop_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Reload_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Shutdown_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Process_priv</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">File_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Grant_priv</span><span class="p">,</span><span class="w"> </span><span class="n">References_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Index_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Alter_priv</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">Show_db_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Super_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Create_tmp_table_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Lock_tables_priv</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">Execute_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Repl_slave_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Repl_client_priv</span><span class="w"></span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">ON</span><span class="w"> </span><span class="n">mysql</span><span class="o">.</span><span class="n">user</span><span class="w"> </span><span class="n">TO</span><span class="w"> </span><span class="s1">'phpmyadmin'</span><span class="err">@</span><span class="s1">'localhost'</span><span class="p">;</span><span class="w"></span>
<span class="n">GRANT</span><span class="w"> </span><span class="n">SELECT</span><span class="w"> </span><span class="n">ON</span><span class="w"> </span><span class="n">mysql</span><span class="o">.</span><span class="n">db</span><span class="w"> </span><span class="n">TO</span><span class="w"> </span><span class="s1">'phpmyadmin'</span><span class="err">@</span><span class="s1">'localhost'</span><span class="p">;</span><span class="w"></span>
<span class="n">GRANT</span><span class="w"> </span><span class="n">SELECT</span><span class="w"> </span><span class="n">ON</span><span class="w"> </span><span class="n">mysql</span><span class="o">.</span><span class="n">host</span><span class="w"> </span><span class="n">TO</span><span class="w"> </span><span class="s1">'phpmyadmin'</span><span class="err">@</span><span class="s1">'localhost'</span><span class="p">;</span><span class="w"></span>
<span class="n">GRANT</span><span class="w"> </span><span class="n">SELECT</span><span class="w"> </span><span class="p">(</span><span class="n">Host</span><span class="p">,</span><span class="w"> </span><span class="n">Db</span><span class="p">,</span><span class="w"> </span><span class="n">User</span><span class="p">,</span><span class="w"> </span><span class="n">Table_name</span><span class="p">,</span><span class="w"> </span><span class="n">Table_priv</span><span class="p">,</span><span class="w"> </span><span class="n">Column_priv</span><span class="p">)</span><span class="w"></span>
<span class="w"> </span><span class="n">ON</span><span class="w"> </span><span class="n">mysql</span><span class="o">.</span><span class="n">tables_priv</span><span class="w"> </span><span class="n">TO</span><span class="w"> </span><span class="s1">'phpmyadmin'</span><span class="err">@</span><span class="s1">'localhost'</span><span class="p">;</span><span class="w"></span>
</code></pre></div>
<p>Cliquons sur “Exécuter” et on nous signale que MySQL a retourné des résultat vides. Pensons à recharger les privilèges (dans l'onglet “Privilèges”Encore une chose. Il nous faut peupler la base de données créée pour phpMyAdmin. Pour cela, revenons dans le shell de notre serveur et utilisons le fichier SQL fourni par phpMyAdmin :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">mysql</span><span class="w"> </span><span class="o">-</span><span class="n">u</span><span class="w"> </span><span class="n">root</span><span class="w"> </span><span class="o">-</span><span class="n">p</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">share</span><span class="o">/</span><span class="n">phpMyAdmin</span><span class="o">/</span><span class="n">examples</span><span class="o">/</span><span class="n">create_tables</span><span class="p">.</span><span class="k">sql</span><span class="w"></span>
</code></pre></div>
<p>A noter que sur d'anciennes versions, le répertoire est /usr/share/phpMyAdmin/scripts/create_tables.sql .Maintenant éditons à nouveau le fichier de configuration de phpMyAdmin :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">vi</span><span class="w"> </span><span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">phpMyAdmin</span><span class="o">/</span><span class="n">config</span><span class="p">.</span><span class="n">inc</span><span class="p">.</span><span class="n">php</span><span class="w"></span>
</code></pre></div>
<p>Et renseignons aux lignes 34 et 36 l'utilisateur de contrôle et son mot de passe :</p>
<div class="highlight"><pre><span></span><code><span class="mh">$cf</span><span class="nv">g</span>[<span class="s1">'</span><span class="s">Servers</span><span class="s1">'</span>][$<span class="nv">i</span>][<span class="s1">'</span><span class="s">controluser</span><span class="s1">'</span>] <span class="o">=</span> <span class="s1">'</span><span class="s">phpmyadmin</span><span class="s1">'</span><span class="c1">; // MySQL control user settings</span>
<span class="o">//</span> <span class="ss">(</span><span class="nv">this</span> <span class="nv">user</span> <span class="nv">must</span> <span class="nv">have</span> <span class="nv">read</span><span class="o">-</span><span class="nv">only</span>
<span class="mh">$cf</span><span class="nv">g</span>[<span class="s1">'</span><span class="s">Servers</span><span class="s1">'</span>][$<span class="nv">i</span>][<span class="s1">'</span><span class="s">controlpass</span><span class="s1">'</span>] <span class="o">=</span> <span class="s1">'</span><span class="s">motdepassealeatoire</span><span class="s1">'</span><span class="c1">; // access to the "mysql/user"</span>
<span class="o">//</span> <span class="nv">and</span> <span class="s2">"</span><span class="s">mysql/db</span><span class="s2">"</span> <span class="nv">tables</span><span class="ss">)</span>.
<span class="o">//</span> <span class="nv">The</span> <span class="nv">controluser</span> <span class="nv">is</span> <span class="nv">also</span>
<span class="o">//</span> <span class="nv">used</span> <span class="k">for</span> <span class="nv">all</span> <span class="nv">relational</span>
<span class="o">//</span> <span class="nv">features</span> <span class="ss">(</span><span class="nv">pmadb</span><span class="ss">)</span>
</code></pre></div>
<p>Une fois le fichier enregistré et déconnecté puis reconnecté à phpMyAdmin, nous pouvons utiliser toutes les possibilités de cet outil !</p>
<h2>SELinux</h2>
<p>J'avoue ne pas être familier avec SELinux. Je me suis contenté d'éditer <em>/etc/sysconfig/selinux</em> et de passer le paramètre <em>SELINUX</em> à <em>enforcing</em>. Un reboot plus tard, SELinux est activé, httpd, mysqld sont lancés, et phpMyAdmin est accessible !</p>
<h2>Commentaires</h2>
<h3>Le 10/12/2011 17:19 par <a href="http://www.lapoussette.net">poussette</a></h3>
<p>Hello,bon nombre de remerciement pour ce super post que très sympathique.</p>Installation de phpMyAdmin sur CentOS 62011-10-03T09:30:00+02:002011-10-03T09:30:00+02:00Nils Ratuszniktag:blog.anotherhomepage.org,2011-10-03:/post/2011/10/03/Installation-de-phpMyAdmin-sur-CentOS-6/<h2>Préambule</h2>
<p>Il y a un peu plus de deux ans, j'écrivais ce qui reste (à l'écriture de ce billet) le contenu phare de ce blog : <a href="/post/2008/05/17/installation-de-phpmyadmin-sur-CentOS-5">installation de phpMyAdmin sur CentOS 5</a>. C'est bien simple, c'est la raison pour laquelle une grande majorité des visiteurs atterrit ici. Ca en devient presque …</p><h2>Préambule</h2>
<p>Il y a un peu plus de deux ans, j'écrivais ce qui reste (à l'écriture de ce billet) le contenu phare de ce blog : <a href="/post/2008/05/17/installation-de-phpmyadmin-sur-CentOS-5">installation de phpMyAdmin sur CentOS 5</a>. C'est bien simple, c'est la raison pour laquelle une grande majorité des visiteurs atterrit ici. Ca en devient presque frustrant, d'ailleurs ;-) Bref, toujours est-il que depuis juillet, CentOS 6 est (enfin) disponible , il est donc temps de remettre ce petit tutoriel au goût du jour !</p>
<p><strong>Objectifs :</strong> installer et configurer un serveur de base de données MySQL avec une interface web d'administration pour pouvoir ensuite faire du développement ou installer facilement d'autres outils web utilisant ce type de base de données, comme un CMS ou un moteur de blog.</p>
<p><strong>Outils à disposition :</strong> que du libre, bien entendu ! Le système d'exploitation est <a href="http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.0">CentOS 6</a>, le serveur de base de données <a href="https://www.mysql.com/">MySQL</a> est disponible dans les dépôts de cette distribution, ainsi que le serveur web, <a href="https://httpd.apache.org/">Apache HTTP Server</a>. Le logiciel d'administration web est le très connu <a href="http://www.phpmyadmin.net/home_page/index.php">phpMyAdmin</a>, qu'on installera (avec ses prérequis) depuis le dépôt <a href="https://fedoraproject.org/wiki/EPEL">EPEL</a>. On supposera donc que la machine a accès à Internet (pour accéder aux dépôts).</p>
<p>Je ne vais pas décrire tout depuis l'installation de l'OS, mais pour s'assurer que les bases sont saines, j'ai effectué une installation ressemblant comme deux gouttes d'eau à mon billet précédent : <a href="/post/2011/08/08/Installation-minimaliste-d-une-CentOS-6">installation minimaliste d'une CentOS 6</a> (et je vais peut-être me calmer un peu sur l’auto-promotion ;-) ). Parmi les paramètres importants, notons la désactivation de SELinux.</p>
<p>Une dernière chose avant de rentrer dans le vif du sujet : pour plus de transparence, et aussi parce que les plus intéressés par ce billet sont probablement des débutants dans le monde de GNU/Linux et des logiciels libres, j'ai choisi d'afficher autant que faire se peut les résultats des commandes. <strong>Le billet est donc assez long, mais pas complexe pour autant !</strong> Je vous recommande cependant de lire ce billet en entier avant de taper la moindre commande sur votre machine. De toutes façons, vous utilisez une machine (virtuelle) de tests, hein ?</p>
<h2>Installation d'Apache, PHP et de phpMyAdmin</h2>
<p>Commençons par ajouter le dépôt EPEL à notre installation, de sorte à faciliter l'installation de toute la bande Apache, PHP, MySQL et phpMyAdmin :</p>
<div class="highlight"><pre><span></span><code><span class="p">[</span><span class="n">root</span><span class="err">@</span><span class="n">crashtest</span><span class="w"> </span><span class="o">~</span><span class="p">]</span><span class="c1"># rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm</span><span class="w"></span>
<span class="n">Récupération</span><span class="w"> </span><span class="n">de</span><span class="w"> </span><span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">download</span><span class="o">.</span><span class="n">fedoraproject</span><span class="o">.</span><span class="n">org</span><span class="o">/</span><span class="n">pub</span><span class="o">/</span><span class="n">epel</span><span class="o">/</span><span class="mi">6</span><span class="o">/</span><span class="n">i386</span><span class="o">/</span><span class="n">epel</span><span class="o">-</span><span class="n">release</span><span class="o">-</span><span class="mi">6</span><span class="o">-</span><span class="mf">5.</span><span class="n">noarch</span><span class="o">.</span><span class="n">rpm</span><span class="w"></span>
<span class="n">attention</span><span class="p">:</span><span class="w"> </span><span class="o">/</span><span class="k">var</span><span class="o">/</span><span class="n">tmp</span><span class="o">/</span><span class="n">rpm</span><span class="o">-</span><span class="n">tmp</span><span class="o">.</span><span class="n">c1BYty</span><span class="p">:</span><span class="w"> </span><span class="n">Entête</span><span class="w"> </span><span class="n">V3</span><span class="w"> </span><span class="n">RSA</span><span class="o">/</span><span class="n">SHA256</span><span class="w"> </span><span class="n">Signature</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="w"> </span><span class="n">ID</span><span class="w"> </span><span class="mi">0608</span><span class="n">b895</span><span class="p">:</span><span class="w"> </span><span class="n">NOKEY</span><span class="w"></span>
<span class="n">Préparation</span><span class="o">...</span><span class="w"> </span><span class="p">(</span><span class="mi">100</span><span class="o">%</span><span class="p">)</span><span class="w"></span>
<span class="mi">1</span><span class="p">:</span><span class="n">epel</span><span class="o">-</span><span class="n">release</span><span class="w"> </span><span class="p">(</span><span class="mi">100</span><span class="o">%</span><span class="p">)</span><span class="w"></span>
</code></pre></div>
<p>Ensuite, c'est assez simple, grâce au jeu des dépendances, nous installons phpMyAdmin :</p>
<div class="highlight"><pre><span></span><code><span class="p">[</span><span class="n">root</span><span class="err">@</span><span class="n">crashtest</span><span class="w"> </span><span class="o">~</span><span class="p">]</span><span class="c1"># yum install phpmyadmin</span><span class="w"></span>
<span class="n">Loaded</span><span class="w"> </span><span class="n">plugins</span><span class="p">:</span><span class="w"> </span><span class="n">fastestmirror</span><span class="w"></span>
<span class="n">Determining</span><span class="w"> </span><span class="n">fastest</span><span class="w"> </span><span class="n">mirrors</span><span class="w"></span>
<span class="n">epel</span><span class="o">/</span><span class="n">metalink</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">12</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">epel</span><span class="p">:</span><span class="w"> </span><span class="n">mirrors</span><span class="o">.</span><span class="n">ircam</span><span class="o">.</span><span class="n">fr</span><span class="w"></span>
<span class="n">base</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mf">3.7</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="n">base</span><span class="o">/</span><span class="n">primary_db</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mf">4.2</span><span class="w"> </span><span class="n">MB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="n">epel</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mf">4.3</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="n">epel</span><span class="o">/</span><span class="n">primary_db</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mf">3.9</span><span class="w"> </span><span class="n">MB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">15</span><span class="w"> </span>
<span class="n">extras</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">951</span><span class="w"> </span><span class="n">B</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="n">extras</span><span class="o">/</span><span class="n">primary</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">203</span><span class="w"> </span><span class="n">B</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="n">updates</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mf">3.5</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="n">updates</span><span class="o">/</span><span class="n">primary_db</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mf">3.3</span><span class="w"> </span><span class="n">MB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="n">Setting</span><span class="w"> </span><span class="n">up</span><span class="w"> </span><span class="n">Install</span><span class="w"> </span><span class="n">Process</span><span class="w"></span>
<span class="n">Resolving</span><span class="w"> </span><span class="n">Dependencies</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Running</span><span class="w"> </span><span class="n">transaction</span><span class="w"> </span><span class="n">check</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">phpMyAdmin</span><span class="o">.</span><span class="n">noarch</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">3.4</span><span class="o">.</span><span class="mf">3.1</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">gd</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mf">5.2</span><span class="o">.</span><span class="mi">0</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">phpMyAdmin</span><span class="o">-</span><span class="mf">3.4</span><span class="o">.</span><span class="mf">3.1</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">noarch</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mbstring</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mf">5.2</span><span class="o">.</span><span class="mi">0</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">phpMyAdmin</span><span class="o">-</span><span class="mf">3.4</span><span class="o">.</span><span class="mf">3.1</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">noarch</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mysql</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mf">5.2</span><span class="o">.</span><span class="mi">0</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">phpMyAdmin</span><span class="o">-</span><span class="mf">3.4</span><span class="o">.</span><span class="mf">3.1</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">noarch</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mf">5.2</span><span class="o">.</span><span class="mi">0</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">phpMyAdmin</span><span class="o">-</span><span class="mf">3.4</span><span class="o">.</span><span class="mf">3.1</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">noarch</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mcrypt</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="mf">5.2</span><span class="o">.</span><span class="mi">0</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">phpMyAdmin</span><span class="o">-</span><span class="mf">3.4</span><span class="o">.</span><span class="mf">3.1</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">noarch</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">httpd</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">phpMyAdmin</span><span class="o">-</span><span class="mf">3.4</span><span class="o">.</span><span class="mf">3.1</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">noarch</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Running</span><span class="w"> </span><span class="n">transaction</span><span class="w"> </span><span class="n">check</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">httpd</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">httpd</span><span class="o">-</span><span class="n">tools</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">httpd</span><span class="o">-</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="o">.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">mime</span><span class="o">.</span><span class="n">types</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">httpd</span><span class="o">-</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="o">.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">apr</span><span class="o">-</span><span class="n">util</span><span class="o">-</span><span class="n">ldap</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">httpd</span><span class="o">-</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="o">.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">libaprutil</span><span class="o">-</span><span class="mf">1.</span><span class="n">so</span><span class="o">.</span><span class="mi">0</span><span class="p">()(</span><span class="mi">64</span><span class="n">bit</span><span class="p">)</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">httpd</span><span class="o">-</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="o">.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">libapr</span><span class="o">-</span><span class="mf">1.</span><span class="n">so</span><span class="o">.</span><span class="mi">0</span><span class="p">()(</span><span class="mi">64</span><span class="n">bit</span><span class="p">)</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">httpd</span><span class="o">-</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="o">.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">php</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">cli</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">common</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">gd</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">libpng12</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">0</span><span class="p">(</span><span class="n">PNG12_0</span><span class="p">)(</span><span class="mi">64</span><span class="n">bit</span><span class="p">)</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">gd</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">libpng12</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">0</span><span class="p">()(</span><span class="mi">64</span><span class="n">bit</span><span class="p">)</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">gd</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">libjpeg</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">62</span><span class="p">()(</span><span class="mi">64</span><span class="n">bit</span><span class="p">)</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">gd</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">libXpm</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">4</span><span class="p">()(</span><span class="mi">64</span><span class="n">bit</span><span class="p">)</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">gd</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">libfreetype</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">6</span><span class="p">()(</span><span class="mi">64</span><span class="n">bit</span><span class="p">)</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">gd</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">libX11</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">6</span><span class="p">()(</span><span class="mi">64</span><span class="n">bit</span><span class="p">)</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">gd</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mbstring</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mcrypt</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">libmcrypt</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">4</span><span class="p">()(</span><span class="mi">64</span><span class="n">bit</span><span class="p">)</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mcrypt</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mysql</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">pdo</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mysql</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Running</span><span class="w"> </span><span class="n">transaction</span><span class="w"> </span><span class="n">check</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">apr</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">apr</span><span class="o">-</span><span class="n">util</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">apr</span><span class="o">-</span><span class="n">util</span><span class="o">-</span><span class="n">ldap</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">freetype</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">11</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">2</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">httpd</span><span class="o">-</span><span class="n">tools</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">libX11</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.3</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">libX11</span><span class="o">-</span><span class="n">common</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1.3</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">libX11</span><span class="o">-</span><span class="mf">1.3</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">libxcb</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">1</span><span class="p">()(</span><span class="mi">64</span><span class="n">bit</span><span class="p">)</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">libX11</span><span class="o">-</span><span class="mf">1.3</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">libXpm</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">3.5</span><span class="o">.</span><span class="mi">8</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">libjpeg</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mi">6</span><span class="n">b</span><span class="o">-</span><span class="mf">46.</span><span class="n">el6</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">libmcrypt</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">2.5</span><span class="o">.</span><span class="mi">8</span><span class="o">-</span><span class="mf">9.</span><span class="n">el6</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">libpng</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">2</span><span class="p">:</span><span class="mf">1.2</span><span class="o">.</span><span class="mi">44</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">mailcap</span><span class="o">.</span><span class="n">noarch</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">2.1</span><span class="o">.</span><span class="mi">31</span><span class="o">-</span><span class="mf">1.1</span><span class="o">.</span><span class="n">el6</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">cli</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">common</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">pdo</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Running</span><span class="w"> </span><span class="n">transaction</span><span class="w"> </span><span class="n">check</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">libX11</span><span class="o">-</span><span class="n">common</span><span class="o">.</span><span class="n">noarch</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.3</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">libxcb</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.5</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">libXau</span><span class="o">.</span><span class="n">so</span><span class="o">.</span><span class="mi">6</span><span class="p">()(</span><span class="mi">64</span><span class="n">bit</span><span class="p">)</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">libxcb</span><span class="o">-</span><span class="mf">1.5</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Running</span><span class="w"> </span><span class="n">transaction</span><span class="w"> </span><span class="n">check</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">libXau</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.0</span><span class="o">.</span><span class="mi">5</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Finished</span><span class="w"> </span><span class="n">Dependency</span><span class="w"> </span><span class="n">Resolution</span><span class="w"></span>
<span class="n">Dependencies</span><span class="w"> </span><span class="n">Resolved</span><span class="w"></span>
<span class="o">================================================================================</span><span class="w"></span>
<span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">Arch</span><span class="w"> </span><span class="n">Version</span><span class="w"> </span><span class="n">Repository</span><span class="w"> </span><span class="n">Size</span><span class="w"></span>
<span class="o">================================================================================</span><span class="w"></span>
<span class="n">Installing</span><span class="p">:</span><span class="w"></span>
<span class="w"> </span><span class="n">phpMyAdmin</span><span class="w"> </span><span class="n">noarch</span><span class="w"> </span><span class="mf">3.4</span><span class="o">.</span><span class="mf">3.1</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="w"> </span><span class="n">epel</span><span class="w"> </span><span class="mf">4.4</span><span class="w"> </span><span class="n">M</span><span class="w"></span>
<span class="n">Installing</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">dependencies</span><span class="p">:</span><span class="w"></span>
<span class="w"> </span><span class="n">apr</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">updates</span><span class="w"> </span><span class="mi">124</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">apr</span><span class="o">-</span><span class="n">util</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">updates</span><span class="w"> </span><span class="mi">87</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">apr</span><span class="o">-</span><span class="n">util</span><span class="o">-</span><span class="n">ldap</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">updates</span><span class="w"> </span><span class="mi">15</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">freetype</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">2.3</span><span class="o">.</span><span class="mi">11</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">2</span><span class="w"> </span><span class="n">updates</span><span class="w"> </span><span class="mi">359</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">httpd</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="mi">811</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">httpd</span><span class="o">-</span><span class="n">tools</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="mi">68</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">libX11</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">1.3</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="mi">582</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">libX11</span><span class="o">-</span><span class="n">common</span><span class="w"> </span><span class="n">noarch</span><span class="w"> </span><span class="mf">1.3</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="mi">188</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">libXau</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">1.0</span><span class="o">.</span><span class="mi">5</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="mi">22</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">libXpm</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">3.5</span><span class="o">.</span><span class="mi">8</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="mi">59</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">libjpeg</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mi">6</span><span class="n">b</span><span class="o">-</span><span class="mf">46.</span><span class="n">el6</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="mi">134</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">libmcrypt</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">2.5</span><span class="o">.</span><span class="mi">8</span><span class="o">-</span><span class="mf">9.</span><span class="n">el6</span><span class="w"> </span><span class="n">epel</span><span class="w"> </span><span class="mi">96</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">libpng</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mi">2</span><span class="p">:</span><span class="mf">1.2</span><span class="o">.</span><span class="mi">44</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="mi">180</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">libxcb</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">1.5</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">mailcap</span><span class="w"> </span><span class="n">noarch</span><span class="w"> </span><span class="mf">2.1</span><span class="o">.</span><span class="mi">31</span><span class="o">-</span><span class="mf">1.1</span><span class="o">.</span><span class="n">el6</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="mi">27</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">php</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">updates</span><span class="w"> </span><span class="mf">1.1</span><span class="w"> </span><span class="n">M</span><span class="w"></span>
<span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">cli</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">updates</span><span class="w"> </span><span class="mf">2.2</span><span class="w"> </span><span class="n">M</span><span class="w"></span>
<span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">common</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">updates</span><span class="w"> </span><span class="mi">516</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">gd</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">updates</span><span class="w"> </span><span class="mi">103</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mbstring</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">updates</span><span class="w"> </span><span class="mi">504</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mcrypt</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6</span><span class="w"> </span><span class="n">epel</span><span class="w"> </span><span class="mi">16</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mysql</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">updates</span><span class="w"> </span><span class="mi">75</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">pdo</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">updates</span><span class="w"> </span><span class="mi">72</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="n">Transaction</span><span class="w"> </span><span class="n">Summary</span><span class="w"></span>
<span class="o">================================================================================</span><span class="w"></span>
<span class="n">Install</span><span class="w"> </span><span class="mi">24</span><span class="w"> </span><span class="n">Package</span><span class="p">(</span><span class="n">s</span><span class="p">)</span><span class="w"></span>
<span class="n">Upgrade</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="n">Package</span><span class="p">(</span><span class="n">s</span><span class="p">)</span><span class="w"></span>
<span class="n">Total</span><span class="w"> </span><span class="n">download</span><span class="w"> </span><span class="n">size</span><span class="p">:</span><span class="w"> </span><span class="mi">12</span><span class="w"> </span><span class="n">M</span><span class="w"></span>
<span class="n">Installed</span><span class="w"> </span><span class="n">size</span><span class="p">:</span><span class="w"> </span><span class="mi">42</span><span class="w"> </span><span class="n">M</span><span class="w"></span>
<span class="n">Is</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="n">ok</span><span class="w"> </span><span class="p">[</span><span class="n">y</span><span class="o">/</span><span class="n">N</span><span class="p">]:</span><span class="w"></span>
</code></pre></div>
<p>Comme on peut le voir, de nombreux autres logiciels viennent s'installer car phpMyAdmin en a besoin pour fonctionner, comme PHP et Apache HTTPD Server (paquets <em>httpd</em> et <em>apr-*</em>). Appuyons sur la touche y de notre clavier :</p>
<div class="highlight"><pre><span></span><code><span class="n">Is</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="n">ok</span><span class="w"> </span><span class="p">[</span><span class="n">y</span><span class="o">/</span><span class="n">N</span><span class="p">]:</span><span class="w"> </span><span class="n">y</span><span class="w"></span>
<span class="n">Downloading</span><span class="w"> </span><span class="n">Packages</span><span class="p">:</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">apr</span><span class="o">-</span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">124</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">2</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">apr</span><span class="o">-</span><span class="n">util</span><span class="o">-</span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">87</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">3</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">apr</span><span class="o">-</span><span class="n">util</span><span class="o">-</span><span class="n">ldap</span><span class="o">-</span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">15</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">4</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">freetype</span><span class="o">-</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">11</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">2.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">359</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">5</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">httpd</span><span class="o">-</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="o">.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">811</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">6</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">httpd</span><span class="o">-</span><span class="n">tools</span><span class="o">-</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="o">.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">68</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">7</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">libX11</span><span class="o">-</span><span class="mf">1.3</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">582</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">8</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">libX11</span><span class="o">-</span><span class="n">common</span><span class="o">-</span><span class="mf">1.3</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="o">.</span><span class="n">noarch</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">188</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">9</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">libXau</span><span class="o">-</span><span class="mf">1.0</span><span class="o">.</span><span class="mi">5</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">22</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">10</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">libXpm</span><span class="o">-</span><span class="mf">3.5</span><span class="o">.</span><span class="mi">8</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">59</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">11</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">libjpeg</span><span class="o">-</span><span class="mi">6</span><span class="n">b</span><span class="o">-</span><span class="mf">46.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">134</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"></span>
<span class="p">(</span><span class="mi">12</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">libmcrypt</span><span class="o">-</span><span class="mf">2.5</span><span class="o">.</span><span class="mi">8</span><span class="o">-</span><span class="mf">9.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">96</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">13</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">libpng</span><span class="o">-</span><span class="mf">1.2</span><span class="o">.</span><span class="mi">44</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">180</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">14</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">libxcb</span><span class="o">-</span><span class="mf">1.5</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">15</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">mailcap</span><span class="o">-</span><span class="mf">2.1</span><span class="o">.</span><span class="mi">31</span><span class="o">-</span><span class="mf">1.1</span><span class="o">.</span><span class="n">el6</span><span class="o">.</span><span class="n">noarch</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">27</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">16</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mf">1.1</span><span class="w"> </span><span class="n">MB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">17</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">cli</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mf">2.2</span><span class="w"> </span><span class="n">MB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">18</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">common</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">516</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">19</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">gd</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">103</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">20</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mbstring</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">504</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">21</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mcrypt</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">16</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">22</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mysql</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">75</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">23</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">pdo</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">72</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">24</span><span class="o">/</span><span class="mi">24</span><span class="p">):</span><span class="w"> </span><span class="n">phpMyAdmin</span><span class="o">-</span><span class="mf">3.4</span><span class="o">.</span><span class="mf">3.1</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">noarch</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mf">4.4</span><span class="w"> </span><span class="n">MB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">18</span><span class="w"> </span>
<span class="o">--------------------------------------------------------------------------------</span><span class="w"></span>
<span class="n">Total</span><span class="w"> </span><span class="mi">574</span><span class="w"> </span><span class="n">kB</span><span class="o">/</span><span class="n">s</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">12</span><span class="w"> </span><span class="n">MB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">20</span><span class="w"> </span>
<span class="n">warning</span><span class="p">:</span><span class="w"> </span><span class="n">rpmts_HdrFromFdno</span><span class="p">:</span><span class="w"> </span><span class="n">Header</span><span class="w"> </span><span class="n">V3</span><span class="w"> </span><span class="n">RSA</span><span class="o">/</span><span class="n">SHA256</span><span class="w"> </span><span class="n">Signature</span><span class="p">,</span><span class="w"> </span><span class="n">key</span><span class="w"> </span><span class="n">ID</span><span class="w"> </span><span class="mi">0608</span><span class="n">b895</span><span class="p">:</span><span class="w"> </span><span class="n">NOKEY</span><span class="w"></span>
<span class="n">epel</span><span class="o">/</span><span class="n">gpgkey</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mf">3.2</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span><span class="o">...</span><span class="w"> </span>
<span class="n">Importing</span><span class="w"> </span><span class="n">GPG</span><span class="w"> </span><span class="n">key</span><span class="w"> </span><span class="mh">0x0608B895</span><span class="w"> </span><span class="s2">"EPEL (6) <epel@fedoraproject.org>"</span><span class="w"> </span><span class="n">from</span><span class="w"> </span><span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">pki</span><span class="o">/</span><span class="n">rpm</span><span class="o">-</span><span class="n">gpg</span><span class="o">/</span><span class="n">RPM</span><span class="o">-</span><span class="n">GPG</span><span class="o">-</span><span class="n">KEY</span><span class="o">-</span><span class="n">EPEL</span><span class="o">-</span><span class="mi">6</span><span class="w"></span>
<span class="n">Is</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="n">ok</span><span class="w"> </span><span class="p">[</span><span class="n">y</span><span class="o">/</span><span class="n">N</span><span class="p">]:</span><span class="w"> </span>
</code></pre></div>
<p>Autre interrogation intéressante : vous aurez remarqué que tout se déroule grâce à yum, et que nous avons installé un dépôt supplémentaire. Ce dépôt s'identifie via une clé GPG qu'il nous faut importer lors de sa première utilisation. Appuyons-donc sur y et continuons :</p>
<div class="highlight"><pre><span></span><code><span class="n">Is</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="n">ok</span><span class="w"> </span><span class="p">[</span><span class="n">y</span><span class="o">/</span><span class="n">N</span><span class="p">]:</span><span class="w"> </span><span class="n">y</span><span class="w"></span>
<span class="n">Running</span><span class="w"> </span><span class="n">rpm_check_debug</span><span class="w"></span>
<span class="n">Running</span><span class="w"> </span><span class="n">Transaction</span><span class="w"> </span><span class="n">Test</span><span class="w"></span>
<span class="n">Transaction</span><span class="w"> </span><span class="n">Test</span><span class="w"> </span><span class="n">Succeeded</span><span class="w"></span>
<span class="n">Running</span><span class="w"> </span><span class="n">Transaction</span><span class="w"></span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">common</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">1</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">apr</span><span class="o">-</span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">2</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">apr</span><span class="o">-</span><span class="n">util</span><span class="o">-</span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">3</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">apr</span><span class="o">-</span><span class="n">util</span><span class="o">-</span><span class="n">ldap</span><span class="o">-</span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">4</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">httpd</span><span class="o">-</span><span class="n">tools</span><span class="o">-</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">5</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">pdo</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">6</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mysql</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">7</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">cli</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">8</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mbstring</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">9</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="p">:</span><span class="n">libpng</span><span class="o">-</span><span class="mf">1.2</span><span class="o">.</span><span class="mi">44</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">10</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">freetype</span><span class="o">-</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">11</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">2.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">11</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">libjpeg</span><span class="o">-</span><span class="mi">6</span><span class="n">b</span><span class="o">-</span><span class="mf">46.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">12</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">libmcrypt</span><span class="o">-</span><span class="mf">2.5</span><span class="o">.</span><span class="mi">8</span><span class="o">-</span><span class="mf">9.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">13</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">libXau</span><span class="o">-</span><span class="mf">1.0</span><span class="o">.</span><span class="mi">5</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">14</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">libxcb</span><span class="o">-</span><span class="mf">1.5</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">15</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">mailcap</span><span class="o">-</span><span class="mf">2.1</span><span class="o">.</span><span class="mi">31</span><span class="o">-</span><span class="mf">1.1</span><span class="o">.</span><span class="n">el6</span><span class="o">.</span><span class="n">noarch</span><span class="w"> </span><span class="mi">16</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">httpd</span><span class="o">-</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">17</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">18</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mcrypt</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">19</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">libX11</span><span class="o">-</span><span class="n">common</span><span class="o">-</span><span class="mf">1.3</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="o">.</span><span class="n">noarch</span><span class="w"> </span><span class="mi">20</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">libX11</span><span class="o">-</span><span class="mf">1.3</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">21</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">libXpm</span><span class="o">-</span><span class="mf">3.5</span><span class="o">.</span><span class="mi">8</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">22</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">gd</span><span class="o">-</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">23</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">phpMyAdmin</span><span class="o">-</span><span class="mf">3.4</span><span class="o">.</span><span class="mf">3.1</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="o">.</span><span class="n">noarch</span><span class="w"> </span><span class="mi">24</span><span class="o">/</span><span class="mi">24</span><span class="w"> </span>
<span class="n">Installed</span><span class="p">:</span><span class="w"></span>
<span class="w"> </span><span class="n">phpMyAdmin</span><span class="o">.</span><span class="n">noarch</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">3.4</span><span class="o">.</span><span class="mf">3.1</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="w"> </span>
<span class="n">Dependency</span><span class="w"> </span><span class="n">Installed</span><span class="p">:</span><span class="w"></span>
<span class="w"> </span><span class="n">apr</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span>
<span class="w"> </span><span class="n">apr</span><span class="o">-</span><span class="n">util</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span>
<span class="w"> </span><span class="n">apr</span><span class="o">-</span><span class="n">util</span><span class="o">-</span><span class="n">ldap</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.3</span><span class="o">.</span><span class="mi">9</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span>
<span class="w"> </span><span class="n">freetype</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">2.3</span><span class="o">.</span><span class="mi">11</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">2</span><span class="w"> </span>
<span class="w"> </span><span class="n">httpd</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="w"> </span>
<span class="w"> </span><span class="n">httpd</span><span class="o">-</span><span class="n">tools</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">2.2</span><span class="o">.</span><span class="mi">15</span><span class="o">-</span><span class="mf">5.</span><span class="n">el6</span><span class="o">.</span><span class="n">centos</span><span class="w"> </span>
<span class="w"> </span><span class="n">libX11</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.3</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="w"> </span>
<span class="w"> </span><span class="n">libX11</span><span class="o">-</span><span class="n">common</span><span class="o">.</span><span class="n">noarch</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.3</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="w"> </span>
<span class="w"> </span><span class="n">libXau</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.0</span><span class="o">.</span><span class="mi">5</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="w"> </span>
<span class="w"> </span><span class="n">libXpm</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">3.5</span><span class="o">.</span><span class="mi">8</span><span class="o">-</span><span class="mf">2.</span><span class="n">el6</span><span class="w"> </span>
<span class="w"> </span><span class="n">libjpeg</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mi">6</span><span class="n">b</span><span class="o">-</span><span class="mf">46.</span><span class="n">el6</span><span class="w"> </span>
<span class="w"> </span><span class="n">libmcrypt</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">2.5</span><span class="o">.</span><span class="mi">8</span><span class="o">-</span><span class="mf">9.</span><span class="n">el6</span><span class="w"> </span>
<span class="w"> </span><span class="n">libpng</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">2</span><span class="p">:</span><span class="mf">1.2</span><span class="o">.</span><span class="mi">44</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="w"> </span>
<span class="w"> </span><span class="n">libxcb</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.5</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6</span><span class="w"> </span>
<span class="w"> </span><span class="n">mailcap</span><span class="o">.</span><span class="n">noarch</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">2.1</span><span class="o">.</span><span class="mi">31</span><span class="o">-</span><span class="mf">1.1</span><span class="o">.</span><span class="n">el6</span><span class="w"> </span>
<span class="w"> </span><span class="n">php</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span>
<span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">cli</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span>
<span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">common</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span>
<span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">gd</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span>
<span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mbstring</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span>
<span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mcrypt</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6</span><span class="w"> </span>
<span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">mysql</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span>
<span class="w"> </span><span class="n">php</span><span class="o">-</span><span class="n">pdo</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.3</span><span class="o">.</span><span class="mi">2</span><span class="o">-</span><span class="mf">6.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span>
<span class="n">Complete</span><span class="o">!</span><span class="w"></span>
</code></pre></div>
<p>Pensons à activer Apache au démarrage de la machine :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">chkconfig</span><span class="w"> </span><span class="o">--</span><span class="n">list</span><span class="w"> </span><span class="n">httpd</span><span class="w"></span>
<span class="n">httpd</span><span class="w"> </span><span class="mi">0</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">1</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">2</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">3</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">4</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">5</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">6</span><span class="err">:</span><span class="n">arrêt</span><span class="w"></span>
<span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">chkconfig</span><span class="w"> </span><span class="n">httpd</span><span class="w"> </span><span class="k">on</span><span class="w"></span>
<span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">chkconfig</span><span class="w"> </span><span class="o">--</span><span class="n">list</span><span class="w"> </span><span class="n">httpd</span><span class="w"></span>
<span class="n">httpd</span><span class="w"> </span><span class="mi">0</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">1</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">2</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">3</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">4</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">5</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">6</span><span class="err">:</span><span class="n">arrêt</span><span class="w"></span>
</code></pre></div>
<p>Vous croyez que c'est fini ? Pourtant ce n'est que le début : nous n'avons toujours pas installé MySQL et il faut encore configurer le tout.</p>
<h2>Installation et configuration de MySQL</h2>
<p>Rien de très compliqué :</p>
<div class="highlight"><pre><span></span><code><span class="p">[</span><span class="n">root</span><span class="err">@</span><span class="n">crashtest</span><span class="w"> </span><span class="o">~</span><span class="p">]</span><span class="c1"># yum install mysql-server</span><span class="w"></span>
<span class="n">Loaded</span><span class="w"> </span><span class="n">plugins</span><span class="p">:</span><span class="w"> </span><span class="n">fastestmirror</span><span class="w"></span>
<span class="n">Loading</span><span class="w"> </span><span class="n">mirror</span><span class="w"> </span><span class="n">speeds</span><span class="w"> </span><span class="n">from</span><span class="w"> </span><span class="n">cached</span><span class="w"> </span><span class="n">hostfile</span><span class="w"></span>
<span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">epel</span><span class="p">:</span><span class="w"> </span><span class="n">mirrors</span><span class="o">.</span><span class="n">ircam</span><span class="o">.</span><span class="n">fr</span><span class="w"></span>
<span class="n">Setting</span><span class="w"> </span><span class="n">up</span><span class="w"> </span><span class="n">Install</span><span class="w"> </span><span class="n">Process</span><span class="w"></span>
<span class="n">Resolving</span><span class="w"> </span><span class="n">Dependencies</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Running</span><span class="w"> </span><span class="n">transaction</span><span class="w"> </span><span class="n">check</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">mysql</span><span class="o">-</span><span class="n">server</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">mysql</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">mysql</span><span class="o">-</span><span class="n">server</span><span class="o">-</span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">perl</span><span class="o">-</span><span class="n">DBI</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">mysql</span><span class="o">-</span><span class="n">server</span><span class="o">-</span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">perl</span><span class="o">-</span><span class="n">DBD</span><span class="o">-</span><span class="n">MySQL</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">mysql</span><span class="o">-</span><span class="n">server</span><span class="o">-</span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Processing</span><span class="w"> </span><span class="n">Dependency</span><span class="p">:</span><span class="w"> </span><span class="n">perl</span><span class="p">(</span><span class="n">DBI</span><span class="p">)</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">package</span><span class="p">:</span><span class="w"> </span><span class="n">mysql</span><span class="o">-</span><span class="n">server</span><span class="o">-</span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Running</span><span class="w"> </span><span class="n">transaction</span><span class="w"> </span><span class="n">check</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">mysql</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">perl</span><span class="o">-</span><span class="n">DBD</span><span class="o">-</span><span class="n">MySQL</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">4.013</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">---></span><span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">perl</span><span class="o">-</span><span class="n">DBI</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.609</span><span class="o">-</span><span class="mf">4.</span><span class="n">el6</span><span class="w"> </span><span class="n">set</span><span class="w"> </span><span class="n">to</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">updated</span><span class="w"></span>
<span class="o">--></span><span class="w"> </span><span class="n">Finished</span><span class="w"> </span><span class="n">Dependency</span><span class="w"> </span><span class="n">Resolution</span><span class="w"></span>
<span class="n">Dependencies</span><span class="w"> </span><span class="n">Resolved</span><span class="w"></span>
<span class="o">================================================================================</span><span class="w"></span>
<span class="w"> </span><span class="n">Package</span><span class="w"> </span><span class="n">Arch</span><span class="w"> </span><span class="n">Version</span><span class="w"> </span><span class="n">Repository</span><span class="w"> </span><span class="n">Size</span><span class="w"></span>
<span class="o">================================================================================</span><span class="w"></span>
<span class="n">Installing</span><span class="p">:</span><span class="w"></span>
<span class="w"> </span><span class="n">mysql</span><span class="o">-</span><span class="n">server</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">updates</span><span class="w"> </span><span class="mf">8.1</span><span class="w"> </span><span class="n">M</span><span class="w"></span>
<span class="n">Installing</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">dependencies</span><span class="p">:</span><span class="w"></span>
<span class="w"> </span><span class="n">mysql</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">updates</span><span class="w"> </span><span class="mi">889</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">perl</span><span class="o">-</span><span class="n">DBD</span><span class="o">-</span><span class="n">MySQL</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">4.013</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="mi">134</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="w"> </span><span class="n">perl</span><span class="o">-</span><span class="n">DBI</span><span class="w"> </span><span class="n">x86_64</span><span class="w"> </span><span class="mf">1.609</span><span class="o">-</span><span class="mf">4.</span><span class="n">el6</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="mi">705</span><span class="w"> </span><span class="n">k</span><span class="w"></span>
<span class="n">Transaction</span><span class="w"> </span><span class="n">Summary</span><span class="w"></span>
<span class="o">================================================================================</span><span class="w"></span>
<span class="n">Install</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="n">Package</span><span class="p">(</span><span class="n">s</span><span class="p">)</span><span class="w"></span>
<span class="n">Upgrade</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="n">Package</span><span class="p">(</span><span class="n">s</span><span class="p">)</span><span class="w"></span>
<span class="n">Total</span><span class="w"> </span><span class="n">download</span><span class="w"> </span><span class="n">size</span><span class="p">:</span><span class="w"> </span><span class="mf">9.8</span><span class="w"> </span><span class="n">M</span><span class="w"></span>
<span class="n">Installed</span><span class="w"> </span><span class="n">size</span><span class="p">:</span><span class="w"> </span><span class="mi">28</span><span class="w"> </span><span class="n">M</span><span class="w"></span>
<span class="n">Is</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="n">ok</span><span class="w"> </span><span class="p">[</span><span class="n">y</span><span class="o">/</span><span class="n">N</span><span class="p">]:</span><span class="w"></span>
</code></pre></div>
<p>Là encore, on nous demande une validation avant d'installer les logiciels.</p>
<div class="highlight"><pre><span></span><code><span class="n">Is</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="n">ok</span><span class="w"> </span><span class="p">[</span><span class="n">y</span><span class="o">/</span><span class="n">N</span><span class="p">]:</span><span class="w"> </span><span class="n">y</span><span class="w"></span>
<span class="n">Downloading</span><span class="w"> </span><span class="n">Packages</span><span class="p">:</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</span><span class="o">/</span><span class="mi">4</span><span class="p">):</span><span class="w"> </span><span class="n">mysql</span><span class="o">-</span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">889</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">2</span><span class="o">/</span><span class="mi">4</span><span class="p">):</span><span class="w"> </span><span class="n">mysql</span><span class="o">-</span><span class="n">server</span><span class="o">-</span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mf">8.1</span><span class="w"> </span><span class="n">MB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">3</span><span class="o">/</span><span class="mi">4</span><span class="p">):</span><span class="w"> </span><span class="n">perl</span><span class="o">-</span><span class="n">DBD</span><span class="o">-</span><span class="n">MySQL</span><span class="o">-</span><span class="mf">4.013</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">134</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="p">(</span><span class="mi">4</span><span class="o">/</span><span class="mi">4</span><span class="p">):</span><span class="w"> </span><span class="n">perl</span><span class="o">-</span><span class="n">DBI</span><span class="o">-</span><span class="mf">1.609</span><span class="o">-</span><span class="mf">4.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="o">.</span><span class="n">rpm</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">705</span><span class="w"> </span><span class="n">kB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span>
<span class="o">--------------------------------------------------------------------------------</span><span class="w"></span>
<span class="n">Total</span><span class="w"> </span><span class="mf">8.4</span><span class="w"> </span><span class="n">MB</span><span class="o">/</span><span class="n">s</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mf">9.8</span><span class="w"> </span><span class="n">MB</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">01</span><span class="w"> </span>
<span class="n">Running</span><span class="w"> </span><span class="n">rpm_check_debug</span><span class="w"></span>
<span class="n">Running</span><span class="w"> </span><span class="n">Transaction</span><span class="w"> </span><span class="n">Test</span><span class="w"></span>
<span class="n">Transaction</span><span class="w"> </span><span class="n">Test</span><span class="w"> </span><span class="n">Succeeded</span><span class="w"></span>
<span class="n">Running</span><span class="w"> </span><span class="n">Transaction</span><span class="w"></span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">perl</span><span class="o">-</span><span class="n">DBI</span><span class="o">-</span><span class="mf">1.609</span><span class="o">-</span><span class="mf">4.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">1</span><span class="o">/</span><span class="mi">4</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">perl</span><span class="o">-</span><span class="n">DBD</span><span class="o">-</span><span class="n">MySQL</span><span class="o">-</span><span class="mf">4.013</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">2</span><span class="o">/</span><span class="mi">4</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">mysql</span><span class="o">-</span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">3</span><span class="o">/</span><span class="mi">4</span><span class="w"> </span>
<span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="n">mysql</span><span class="o">-</span><span class="n">server</span><span class="o">-</span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mf">1.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">4</span><span class="o">/</span><span class="mi">4</span><span class="w"> </span>
<span class="n">Installed</span><span class="p">:</span><span class="w"></span>
<span class="w"> </span><span class="n">mysql</span><span class="o">-</span><span class="n">server</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span>
<span class="n">Dependency</span><span class="w"> </span><span class="n">Installed</span><span class="p">:</span><span class="w"></span>
<span class="w"> </span><span class="n">mysql</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">5.1</span><span class="o">.</span><span class="mi">52</span><span class="o">-</span><span class="mf">1.</span><span class="n">el6_0</span><span class="o">.</span><span class="mi">1</span><span class="w"> </span><span class="n">perl</span><span class="o">-</span><span class="n">DBD</span><span class="o">-</span><span class="n">MySQL</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">4.013</span><span class="o">-</span><span class="mf">3.</span><span class="n">el6</span><span class="w"> </span>
<span class="w"> </span><span class="n">perl</span><span class="o">-</span><span class="n">DBI</span><span class="o">.</span><span class="n">x86_64</span><span class="w"> </span><span class="mi">0</span><span class="p">:</span><span class="mf">1.609</span><span class="o">-</span><span class="mf">4.</span><span class="n">el6</span><span class="w"> </span>
<span class="n">Complete</span><span class="o">!</span><span class="w"></span>
</code></pre></div>
<p>Maintenant que MySQL est installé, démarrons-le :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">service</span><span class="w"> </span><span class="n">mysqld</span><span class="w"> </span><span class="k">start</span><span class="w"></span>
<span class="n">Initialisation</span><span class="w"> </span><span class="n">de</span><span class="w"> </span><span class="n">la</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="n">de</span><span class="w"> </span><span class="n">données</span><span class="w"> </span><span class="n">MySQL</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="n">Installing</span><span class="w"> </span><span class="n">MySQL</span><span class="w"> </span><span class="k">system</span><span class="w"> </span><span class="n">tables</span><span class="p">...</span><span class="w"></span>
<span class="n">OK</span><span class="w"></span>
<span class="n">Filling</span><span class="w"> </span><span class="n">help</span><span class="w"> </span><span class="n">tables</span><span class="p">...</span><span class="w"></span>
<span class="n">OK</span><span class="w"></span>
<span class="k">To</span><span class="w"> </span><span class="k">start</span><span class="w"> </span><span class="n">mysqld</span><span class="w"> </span><span class="k">at</span><span class="w"> </span><span class="n">boot</span><span class="w"> </span><span class="nc">time</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="n">have</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">copy</span><span class="w"></span>
<span class="n">support</span><span class="o">-</span><span class="n">files</span><span class="o">/</span><span class="n">mysql</span><span class="p">.</span><span class="n">server</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="nf">right</span><span class="w"> </span><span class="n">place</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">your</span><span class="w"> </span><span class="k">system</span><span class="w"></span>
<span class="n">PLEASE</span><span class="w"> </span><span class="n">REMEMBER</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">A</span><span class="w"> </span><span class="n">PASSWORD</span><span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="n">THE</span><span class="w"> </span><span class="n">MySQL</span><span class="w"> </span><span class="n">root</span><span class="w"> </span><span class="k">USER</span><span class="w"> </span><span class="err">!</span><span class="w"></span>
<span class="k">To</span><span class="w"> </span><span class="n">do</span><span class="w"> </span><span class="n">so</span><span class="p">,</span><span class="w"> </span><span class="k">start</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">server</span><span class="p">,</span><span class="w"> </span><span class="k">then</span><span class="w"> </span><span class="n">issue</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">following</span><span class="w"> </span><span class="nl">commands</span><span class="p">:</span><span class="w"></span>
<span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">bin</span><span class="o">/</span><span class="n">mysqladmin</span><span class="w"> </span><span class="o">-</span><span class="n">u</span><span class="w"> </span><span class="n">root</span><span class="w"> </span><span class="n">password</span><span class="w"> </span><span class="s1">'new-password'</span><span class="w"></span>
<span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">bin</span><span class="o">/</span><span class="n">mysqladmin</span><span class="w"> </span><span class="o">-</span><span class="n">u</span><span class="w"> </span><span class="n">root</span><span class="w"> </span><span class="o">-</span><span class="n">h</span><span class="w"> </span><span class="n">crashtest</span><span class="w"> </span><span class="n">password</span><span class="w"> </span><span class="s1">'new-password'</span><span class="w"></span>
<span class="n">Alternatively</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="n">can</span><span class="w"> </span><span class="nl">run</span><span class="p">:</span><span class="w"></span>
<span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">bin</span><span class="o">/</span><span class="n">mysql_secure_installation</span><span class="w"></span>
<span class="n">which</span><span class="w"> </span><span class="n">will</span><span class="w"> </span><span class="n">also</span><span class="w"> </span><span class="n">give</span><span class="w"> </span><span class="n">you</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="k">option</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">removing</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">test</span><span class="w"></span>
<span class="n">databases</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">anonymous</span><span class="w"> </span><span class="k">user</span><span class="w"> </span><span class="n">created</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="k">default</span><span class="p">.</span><span class="w"> </span><span class="n">This</span><span class="w"> </span><span class="k">is</span><span class="w"></span>
<span class="n">strongly</span><span class="w"> </span><span class="n">recommended</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">production</span><span class="w"> </span><span class="n">servers</span><span class="p">.</span><span class="w"></span>
<span class="n">See</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">manual</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">more</span><span class="w"> </span><span class="n">instructions</span><span class="p">.</span><span class="w"></span>
<span class="n">You</span><span class="w"> </span><span class="n">can</span><span class="w"> </span><span class="k">start</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">MySQL</span><span class="w"> </span><span class="n">daemon</span><span class="w"> </span><span class="k">with</span><span class="err">:</span><span class="w"></span>
<span class="n">cd</span><span class="w"> </span><span class="o">/</span><span class="n">usr</span><span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">bin</span><span class="o">/</span><span class="n">mysqld_safe</span><span class="w"> </span><span class="o">&</span><span class="w"></span>
<span class="n">You</span><span class="w"> </span><span class="n">can</span><span class="w"> </span><span class="n">test</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">MySQL</span><span class="w"> </span><span class="n">daemon</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="n">mysql</span><span class="o">-</span><span class="n">test</span><span class="o">-</span><span class="n">run</span><span class="p">.</span><span class="n">pl</span><span class="w"></span>
<span class="n">cd</span><span class="w"> </span><span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">mysql</span><span class="o">-</span><span class="n">test</span><span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="n">perl</span><span class="w"> </span><span class="n">mysql</span><span class="o">-</span><span class="n">test</span><span class="o">-</span><span class="n">run</span><span class="p">.</span><span class="n">pl</span><span class="w"></span>
<span class="n">Please</span><span class="w"> </span><span class="n">report</span><span class="w"> </span><span class="ow">any</span><span class="w"> </span><span class="n">problems</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">bin</span><span class="o">/</span><span class="n">mysqlbug</span><span class="w"> </span><span class="n">script</span><span class="err">!</span><span class="w"></span>
<span class="o">[</span><span class="n"> OK </span><span class="o">]</span><span class="w"></span>
<span class="n">Démarrage</span><span class="w"> </span><span class="n">de</span><span class="w"> </span><span class="n">mysqld</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="o">[</span><span class="n"> OK </span><span class="o">]</span><span class="w"></span>
</code></pre></div>
<p>MySQL nous informe donc que sans mot de passe administrateur, c'est un peu la fête du slip et qu'il faut absolument remédier à ça. Soyons donc civilisés, mais pas trop, car pour l'exemple, j'initialise le mot de passe root de MySQL à 'anotherhomepage' (le mot de passe en lui-même ne contient pas les guillemets simples) :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">bin</span><span class="o">/</span><span class="n">mysqladmin</span><span class="w"> </span><span class="o">-</span><span class="n">u</span><span class="w"> </span><span class="n">root</span><span class="w"> </span><span class="n">password</span><span class="w"> </span><span class="s1">'anotherhomepage'</span><span class="w"></span>
<span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="o">/</span><span class="n">usr</span><span class="o">/</span><span class="n">bin</span><span class="o">/</span><span class="n">mysqladmin</span><span class="w"> </span><span class="o">-</span><span class="n">u</span><span class="w"> </span><span class="n">root</span><span class="w"> </span><span class="o">-</span><span class="n">h</span><span class="w"> </span><span class="n">crashtest</span><span class="w"> </span><span class="n">password</span><span class="w"> </span><span class="s1">'anotherhomepage'</span><span class="w"></span>
</code></pre></div>
<p>Activons MySQL au démarrage de la machine :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">chkconfig</span><span class="w"> </span><span class="o">--</span><span class="n">list</span><span class="w"> </span><span class="n">mysqld</span><span class="w"></span>
<span class="n">mysqld</span><span class="w"> </span><span class="mi">0</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">1</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">2</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">3</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">4</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">5</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">6</span><span class="err">:</span><span class="n">arrêt</span><span class="w"></span>
<span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">chkconfig</span><span class="w"> </span><span class="n">mysqld</span><span class="w"> </span><span class="k">on</span><span class="w"></span>
<span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">chkconfig</span><span class="w"> </span><span class="o">--</span><span class="n">list</span><span class="w"> </span><span class="n">mysqld</span><span class="w"></span>
<span class="n">mysqld</span><span class="w"> </span><span class="mi">0</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">1</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">2</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">3</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">4</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">5</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">6</span><span class="err">:</span><span class="n">arrêt</span><span class="w"></span>
</code></pre></div>
<h2>Configurations supplémentaires</h2>
<p>Si vous avez effectué une installation identique à celle de mon précédent billet, vous aurez remarqué que le firewall est toujours actif, et que celui-ci n'accepte que du SSH et du SMTP :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">init</span><span class="p">.</span><span class="n">d</span><span class="o">/</span><span class="n">iptables</span><span class="w"> </span><span class="n">status</span><span class="w"></span>
<span class="nc">Table</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="k">filter</span><span class="w"></span>
<span class="n">Chain</span><span class="w"> </span><span class="k">INPUT</span><span class="w"> </span><span class="p">(</span><span class="n">policy</span><span class="w"> </span><span class="n">ACCEPT</span><span class="p">)</span><span class="w"></span>
<span class="n">num</span><span class="w"> </span><span class="n">target</span><span class="w"> </span><span class="n">prot</span><span class="w"> </span><span class="n">opt</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">destination</span><span class="w"> </span>
<span class="mi">1</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="ow">all</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="n">RELATED</span><span class="p">,</span><span class="n">ESTABLISHED</span><span class="w"> </span>
<span class="mi">2</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="n">icmp</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span>
<span class="mi">3</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="ow">all</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span>
<span class="mi">4</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="k">NEW</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="nl">dpt</span><span class="p">:</span><span class="mi">22</span><span class="w"> </span>
<span class="mi">5</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="k">state</span><span class="w"> </span><span class="k">NEW</span><span class="w"> </span><span class="n">tcp</span><span class="w"> </span><span class="nl">dpt</span><span class="p">:</span><span class="mi">25</span><span class="w"> </span>
<span class="mi">6</span><span class="w"> </span><span class="n">REJECT</span><span class="w"> </span><span class="ow">all</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="n">reject</span><span class="o">-</span><span class="k">with</span><span class="w"> </span><span class="n">icmp</span><span class="o">-</span><span class="k">host</span><span class="o">-</span><span class="n">prohibited</span><span class="w"> </span>
<span class="n">Chain</span><span class="w"> </span><span class="n">FORWARD</span><span class="w"> </span><span class="p">(</span><span class="n">policy</span><span class="w"> </span><span class="n">ACCEPT</span><span class="p">)</span><span class="w"></span>
<span class="n">num</span><span class="w"> </span><span class="n">target</span><span class="w"> </span><span class="n">prot</span><span class="w"> </span><span class="n">opt</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">destination</span><span class="w"> </span>
<span class="mi">1</span><span class="w"> </span><span class="n">REJECT</span><span class="w"> </span><span class="ow">all</span><span class="w"> </span><span class="o">--</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="mf">0.0.0.0</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="n">reject</span><span class="o">-</span><span class="k">with</span><span class="w"> </span><span class="n">icmp</span><span class="o">-</span><span class="k">host</span><span class="o">-</span><span class="n">prohibited</span><span class="w"> </span>
<span class="n">Chain</span><span class="w"> </span><span class="k">OUTPUT</span><span class="w"> </span><span class="p">(</span><span class="n">policy</span><span class="w"> </span><span class="n">ACCEPT</span><span class="p">)</span><span class="w"></span>
<span class="n">num</span><span class="w"> </span><span class="n">target</span><span class="w"> </span><span class="n">prot</span><span class="w"> </span><span class="n">opt</span><span class="w"> </span><span class="n">source</span><span class="w"> </span><span class="n">destination</span><span class="w"> </span>
<span class="n">Désactivons</span><span class="o">-</span><span class="n">le</span><span class="w"> </span><span class="err">:</span><span class="w"></span>
<span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">init</span><span class="p">.</span><span class="n">d</span><span class="o">/</span><span class="n">iptables</span><span class="w"> </span><span class="n">stop</span><span class="w"></span>
<span class="n">iptables</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="n">Suppression</span><span class="w"> </span><span class="n">des</span><span class="w"> </span><span class="n">règles</span><span class="w"> </span><span class="n">du</span><span class="w"> </span><span class="n">pare</span><span class="o">-</span><span class="n">feu</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="o">[</span><span class="n"> OK </span><span class="o">]</span><span class="w"></span>
<span class="n">iptables</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="n">Configuration</span><span class="w"> </span><span class="n">des</span><span class="w"> </span><span class="n">chaînes</span><span class="w"> </span><span class="n">sur</span><span class="w"> </span><span class="n">la</span><span class="w"> </span><span class="n">politique</span><span class="w"> </span><span class="n">ACCEPT</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="k">filter</span><span class="w"> </span><span class="o">[</span><span class="n"> OK </span><span class="o">]</span><span class="w"></span>
<span class="n">iptables</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="n">Déchargement</span><span class="w"> </span><span class="n">des</span><span class="w"> </span><span class="n">modules</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="o">[</span><span class="n"> OK </span><span class="o">]</span><span class="w"></span>
<span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">chkconfig</span><span class="w"> </span><span class="o">--</span><span class="n">list</span><span class="w"> </span><span class="n">iptables</span><span class="w"></span>
<span class="n">iptables</span><span class="w"> </span><span class="mi">0</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">1</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">2</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">3</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">4</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">5</span><span class="err">:</span><span class="n">marche</span><span class="w"> </span><span class="mi">6</span><span class="err">:</span><span class="n">arrêt</span><span class="w"></span>
<span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">chkconfig</span><span class="w"> </span><span class="n">iptables</span><span class="w"> </span><span class="k">off</span><span class="w"></span>
<span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">chkconfig</span><span class="w"> </span><span class="o">--</span><span class="n">list</span><span class="w"> </span><span class="n">iptables</span><span class="w"></span>
<span class="n">iptables</span><span class="w"> </span><span class="mi">0</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">1</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">2</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">3</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">4</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">5</span><span class="err">:</span><span class="n">arrêt</span><span class="w"> </span><span class="mi">6</span><span class="err">:</span><span class="n">arrêt</span><span class="w"></span>
</code></pre></div>
<p>Il nous faut aussi effectuer une autre modification : l'autorisation des machines du réseau à accéder à phpMyAdmin. Pour cela il nous faut éditer le fichier “/etc/httpd/conf.d/phpMyAdmin.conf” avec votre éditeur de texte préféré, ou celui installé par défaut, très probablement vi. Dans ce fichier, nous voyons ceci :</p>
<div class="highlight"><pre><span></span><code><span class="nt"><Directory</span> <span class="err">/usr/share/phpMyAdmin</span><span class="nt">/></span>
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
<span class="nt"></Directory></span>
<span class="nt"><Directory</span> <span class="err">/usr/share/phpMyAdmin/setup</span><span class="nt">/></span>
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
<span class="nt"></Directory></span>
</code></pre></div>
<p>Deux possibilités : la première, ajoutez votre réseau ou vos machines dans les deux sections “Directory” après les directives “Allow” en ajoutant justement une directive de ce type. Par exemple, avec un réseau 10.1.1.0/24, ça donnerait :</p>
<div class="highlight"><pre><span></span><code>Allow from 10.1.1.0/24
</code></pre></div>
<p>Une autre possibilité, bien moins sécurisée mais sans doute plus confortable est de tout autoriser. Dans ce cas, les sections deviennent :</p>
<div class="highlight"><pre><span></span><code><span class="nt"><Directory</span> <span class="err">/usr/share/phpMyAdmin</span><span class="nt">/></span>
Order Deny,Allow
Allow from All
<span class="nt"></Directory></span>
<span class="nt"><Directory</span> <span class="err">/usr/share/phpMyAdmin/setup</span><span class="nt">/></span>
Order Deny,Allow
Allow from All
<span class="nt"></Directory></span>
</code></pre></div>
<p>Démarrons à présent le serveur web :</p>
<div class="highlight"><pre><span></span><code><span class="o">[</span><span class="n">root@crashtest ~</span><span class="o">]</span><span class="err">#</span><span class="w"> </span><span class="n">service</span><span class="w"> </span><span class="n">httpd</span><span class="w"> </span><span class="k">start</span><span class="w"></span>
<span class="n">Démarrage</span><span class="w"> </span><span class="n">de</span><span class="w"> </span><span class="n">httpd</span><span class="w"> </span><span class="err">:</span><span class="w"> </span><span class="o">[</span><span class="n"> OK </span><span class="o">]</span><span class="w"></span>
</code></pre></div>
<p>Il est à présent possible d'accéder à phpMyAdmin, dans mon cas via l'adresse “http://crashtest/phpmyadmin/”. Bien entendu, un identifiant et un mot de passe seront demandés. Il s'agit de ceux de MySQL (donc 'root' et 'anotherhomepage' dans mon cas).</p>
<p>On pourrait s'arrêter là. Mais ça serait dommage, pour plusieurs raisons :</p>
<ul>
<li>l'authentification se fait via HTTP, pas d'interface d'authentification un peu jolie qui utiliserait par exemple un cookie de session;</li>
<li>HTTPS n'est pas activé, et donc le mot de passe se retrouve en clair sur le réseau;</li>
<li>le pare-feu est désactivé, sans autre forme de procès (SELinux aussi, d'ailleurs);</li>
<li>phpMyAdmin dispose de fonctions supplémentaires qu'on peut activer en créant une base de données</li>
</ul>
<p>Ces points seront abordés dans <a href="/post/2011/10/17/Installation-de-phpMyAdmin-sur-CentOS-6-suite">un prochain billet</a>, bien entendu ;-)</p>