<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Archives des apache - La programmation sur le web</title>
	<atom:link href="https://programmation.surleweb-france.fr/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmation.surleweb-france.fr/tag/apache/</link>
	<description>La programmation gratuite pour tous</description>
	<lastBuildDate>Tue, 08 Mar 2022 17:50:35 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2023/08/cropped-19518430-icone-de-programmation-pour-votre-site-web-mobile-presentation-et-conception-de-logo-gratuit-vectoriel.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Archives des apache - La programmation sur le web</title>
	<link>https://programmation.surleweb-france.fr/tag/apache/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">176210735</site>	<item>
		<title>Apache, sécuriser un dossier avec .htaccess</title>
		<link>https://programmation.surleweb-france.fr/apache-securiser-un-dossier-avec-htaccess/</link>
					<comments>https://programmation.surleweb-france.fr/apache-securiser-un-dossier-avec-htaccess/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Wed, 26 May 2021 09:30:12 +0000</pubDate>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[sécurisation]]></category>
		<category><![CDATA[serveur]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=1014</guid>

					<description><![CDATA[<p>Voici la mise en place d'une zone sécurisée pour son site avec un accès grâce à un identifiant et mot de passe sur un serveur Apache.</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/apache-securiser-un-dossier-avec-htaccess/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/apache-securiser-un-dossier-avec-htaccess/">Apache, sécuriser un dossier avec .htaccess</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>La mise en place d&rsquo;une zone protégée que ce soit pour les membres ou pour l&rsquo;administration nécessite d&rsquo;installer un système d&rsquo;identification par mot de passe, il ne serait pas très malin de laisser la morte ouverte à n&rsquo;importe qui à son site surtout sur la partie administration et du côté membre, quel serait l&rsquo;avantage si leur espace était ouvert à tous.</p>



<p>Nous allons voir les différentes étapes pour la mise en place de cette authentification pour un espace d&rsquo;administration  placé dans un dossier.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="451" height="252" src="//i1.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-8.png" alt="" class="wp-image-1015" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-8.png?w=451&amp;ssl=1 451w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-8.png?resize=300%2C168&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-8.png?resize=150%2C84&amp;ssl=1 150w" sizes="(max-width: 451px) 100vw, 451px" /></figure></div>



<p>Cet article est destiné aux utilisateurs du serveur Apache pour voir son installation, je t&rsquo;invite à suivre <a href="https://programmation.surleweb-france.fr/installer-serveur-web-complet/" target="_blank" rel="noreferrer noopener">cet article</a>.</p>



<p>L&rsquo;ensemble des fichiers pour cet article sont disponible sur mon dépôt <a href="https://github.com/zigomato/ArticleApache/tree/main/SecuriserAvecApache" target="_blank" rel="noreferrer noopener">GITHUB</a>.</p>



<h2 class="wp-block-heading">L&rsquo;architecture</h2>



<p>Pour cet article, nous allons simplement (dans notre dossier du site), un fichier<strong><em> index.php</em></strong> qui sera l&rsquo;accueil de notre site et un dossier <strong><em>admin </em></strong>qui contiendra lui aussi un fichier <strong><em>index.php</em></strong>. C&rsquo;est ce dossier que tu protègeras.</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img decoding="async" src="//i2.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/05/image-9.png" alt="" class="wp-image-1016" width="273" height="131"/></figure></div>



<p>Les fichiers sont directement accessible sur mon dépôt <a href="https://github.com/zigomato/ArticleApache/tree/main/SecuriserAvecApache" target="_blank" rel="noreferrer noopener">GITHUB</a>.</p>



<h2 class="wp-block-heading">Préparation des informations</h2>



<p>Nous allons avoir besoin de récupérer le chemin absolu du dossier à protéger (« <strong><em>admin</em></strong>« ) ainsi qu&rsquo;un mot de passe crypté, pour cela, nous allons créer dans le dossier <strong><em>admin</em></strong>, un fichier php qui nous  permettra de tout récupérer :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="php" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
echo 'Chemin du dossier a securiser : &lt;strong>'.__DIR__.'&lt;/strong>&lt;br />';

$username = 'username';
$password = 'mot_de_passe';
$encryptedPassword = crypt($password,base64_encode($password));

echo 'Phrase a recopier :&lt;br />';
echo '&lt;strong>'.$username.':'.$encryptedPassword.'&lt;/strong>';

?></pre>



<h2 class="wp-block-heading">Création du fichier .htaccess</h2>



<p>A présent, tu vas créer ton ficher <strong><em>.htaccess</em></strong>. Ce fichier est à placer dans le dossier <strong><em>admin</em></strong>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Attention, il s&rsquo;agit bien d&rsquo;un fichier sans nom disposant seulement du point suivi de l&rsquo;extension.</p></blockquote>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">AuthName "Section administration"
AuthType Basic
AuthUserFile "MON_CHEMIN_ABSOLU\.htpasswd"
Require valid-user
</pre>



<p>Penses à remplacer MON_CHEMIN_ABSOLU par ce que le fichier précédent t&rsquo;a fourni.</p>



<h2 class="wp-block-heading">Création du fichier .htpasswd</h2>



<p>Il n&rsquo;y a aucun obligation que ce fichier se nomme ainsi, d&rsquo;ailleurs, <strong>il est préférable de changer son nom</strong>.</p>



<p>Comme pour le fichier .<em><strong>htaccess</strong></em>, il s&rsquo;agit d&rsquo;un fichier sans nom mais juste d&rsquo;une extension. </p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">username:pwd_a_remplacer</pre>



<p><strong><em>pwd_a_remplacer</em></strong> doit être remplacé par le mot de passe générer.</p>



<p>Il peut y avoir plusieurs utilisateurs.</p>



<h2 class="wp-block-heading">Tester la protection</h2>



<p>Maintenant, rends-toi sur l&rsquo;adresse <strong><em>ton-site.fr/admin/index.php</em></strong>, tu auras le droit à la fenêtre de connexion.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Voici comment mettre en place rapidement une zone sécurisée sur ton site.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/apache-securiser-un-dossier-avec-htaccess/">Apache, sécuriser un dossier avec .htaccess</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/apache-securiser-un-dossier-avec-htaccess/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1014</post-id>	</item>
		<item>
		<title>Installer un serveur web complet</title>
		<link>https://programmation.surleweb-france.fr/installer-serveur-web-complet/</link>
					<comments>https://programmation.surleweb-france.fr/installer-serveur-web-complet/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Fri, 15 May 2020 17:00:00 +0000</pubDate>
				<category><![CDATA[Développement Web]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[création]]></category>
		<category><![CDATA[hébergement]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[serveur web]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=308</guid>

					<description><![CDATA[<p>Pas à pas pour l'installation d'un serveur web complet prêt à l'emploi</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/installer-serveur-web-complet/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/installer-serveur-web-complet/">Installer un serveur web complet</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Te voilà ici, certainement tu as décidé d&rsquo;installer un serveur web sur ta machine. </p>



<p>Tu peux te retrouver dans cette situation (pas dramatique) parce que tu as choisi d&rsquo;héberger ton site chez toi ou bien choisi un hébergeur où tu es maître de tout (voir l&rsquo;article sur <a href="https://programmation.surleweb-france.fr/hebergement-local-ou-exterieur/(ouvre un nouvel onglet)" target="_blank" rel="noreferrer noopener">l&rsquo;hébergement</a>).</p>



<p>Avant que tu ailles plus loin, je te détaille sur quoi j&rsquo;ai fait mon installation :</p>



<ul class="wp-block-list"><li>Raspberry Pi4, voir le <a rel="noreferrer noopener" href="https://amzn.to/2Lf90iF" target="_blank">lien Amazon d&rsquo;un pack complet</a>.</li><li>Disque dur SSD en format M2 avec boitier extérieur, lien Amazon pour <a rel="noreferrer noopener" href="https://amzn.to/2LaEkiE" target="_blank">le disque dur</a> et lien vers le <a rel="noreferrer noopener" href="https://amzn.to/35QXDr3" target="_blank">boitier</a>.</li></ul>



<p>Le Raspberry Pi4 ne permet pas encore (à l&rsquo;écriture de ces lignes) un fonctionnement complet sur un disque externe. En revanche, un démarrage sur la carte SD puis un basculement vers le disque dur est possible, ce qui rallonge grandement la durée de vie de la carte SD.</p>



<p>Tu pourras donc suivre cet article si tu souhaites créer un serveur sur un OS dérivé de <a rel="noreferrer noopener" href="https://www.debian.org/index.fr.html" target="_blank">Debian</a>.</p>



<p>Cette page fait partie d&rsquo;une suite d&rsquo;article consacré à « <a href="https://programmation.surleweb-france.fr/comprendre-creer-site-internet/" target="_blank" rel="noreferrer noopener">Comprendre et créer un site Internet</a>« .</p>



<h2 class="wp-block-heading">Qu&rsquo;est-ce-qu&rsquo;un serveur web</h2>



<p>On distingue deux types de serveur web :</p>



<ul class="wp-block-list"><li>le hardware qui sera une machine dédiée à stocker l&rsquo;ensemble des fichiers qui compose un site</li><li>le software qui contient différents fragments qui contrôlent la façon dont les utilisateurs peuvent accéder aux fichiers hébergés. On trouvera <em>a minima</em> un serveur <em>HTTP</em>. Un serveur HTTP est un logiciel qui comprend les <a href="https://developer.mozilla.org/fr/docs/Glossaire/URL">URL</a> et le protocole <a href="https://developer.mozilla.org/fr/docs/Glossaire/HTTP">HTTP</a> (le protocole utilisé par le navigateur pour afficher les pages web).Vu sur <a href="https://developer.mozilla.org/fr/docs/Apprendre/Qu_est-ce_qu_un_serveur_web" target="_blank" rel="noreferrer noopener">Mozilla.org</a>.</li></ul>



<p>Ici, nous nous intéresserons au côté software.</p>



<h2 class="wp-block-heading">Installation d&rsquo;un serveur web complet</h2>



<p>Il existe plusieurs serveurs ou configuration disponible. Pour ma part, j&rsquo;ai choisi d&rsquo;installer un LAMP pour Linux Apache2, MariaDB, Php (sachant que le M peut être pour MySQL et le P pour Perl).</p>



<p>L&rsquo;installation se fait via le terminal soit en direct soit en SSH (qui sera certainement le cas).</p>



<p>Dans votre terminal, commences par une mise à jour de la liste des paquets et de ton système en saisissant :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo apt-get update &amp;&amp; sudo apt-get upgrade -y</pre>



<p>Ensuite, tu vas installer la base du LAMP (le serveur web complet pour Linux) :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo apt-get install apache2 php libapache2-mod-php mariadb-server php-mysql</pre>



<p>SI tu souhaites installer mysql, tu remplaces simplement mariadb-server par mysql-server.</p>



<p>Pour compléter l&rsquo;installation, je te conseille d&rsquo;installer des modules supplémentaires notamment si tu compte utiliser un CMS comme WordPress :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip</pre>



<p>Ton serveur est maintenant prêt, pour vérifier, dans ton navigateur, tape l&rsquo;adresse suivante : http://localhost, tu dois voir apparaître :</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="1532" height="757" src="https://i2.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2020/05/test-apache-1.png?fit=900%2C445&amp;ssl=1" alt="" class="wp-image-325" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2020/05/test-apache-1.png?w=1532&amp;ssl=1 1532w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2020/05/test-apache-1.png?resize=300%2C148&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2020/05/test-apache-1.png?resize=1024%2C506&amp;ssl=1 1024w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2020/05/test-apache-1.png?resize=768%2C379&amp;ssl=1 768w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2020/05/test-apache-1.png?resize=150%2C74&amp;ssl=1 150w" sizes="(max-width: 900px) 100vw, 900px" /></figure></div>



<p>Maintenant, il est temps de faire quelques petites choses, notamment niveau sécurité.</p>



<p>De manière optionnelle, tu peux installer PhpMyAdmin qui te permettra de gérer ta base de données via le navigateur :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo apt-get install phpmyadmin</pre>



<h2 class="wp-block-heading">Sécurisation</h2>



<h3 class="wp-block-heading">Apache2</h3>



<p>Il s&rsquo;agit surtout de protéger les informations qui peuvent être transmise à des petits malins. Le but étant de cacher des informations, en cherchant sur internet différentes solutions, celles remontées étaient déjà mise en place dans l&rsquo;installation de base, dans le fichier <strong>/etc/apache2/conf-available/security.conf</strong>, modifies les valeurs :</p>



<ul class="wp-block-list"><li>ServerTokens en mettant Prod</li><li>ServerSignature en mettant Off</li></ul>



<p>J&rsquo;ai pris par habitude de restreindre tous les dossiers se trouvant dans la racine des sites d&rsquo;Apache (sous debian, c&rsquo;est <strong>/var/www</strong>), pour cela, toujours dans le fichier précédent, ajoutes :</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<pre class="EnlighterJSRAW" data-enlighter-language="apache" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;Directory />
     Order Allow,Deny
     Allow from all
     AllowOverride None
     Options -Indexes -ExecCGI -FollowSymLinks -Includes
     Require all denied
     AllowOverride None
&lt;/Directory></pre>
</div></div>



<h3 class="wp-block-heading">Sécurisation de MariaDB</h3>



<p>De base, MariaDB, lors de l&rsquo;installation crée un utilisateur root sans mot de passe, ce qui n&rsquo;est pas le plus sur.</p>



<p>Dans le terminal, saisir : </p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo mysql_secure_installation</pre>



<p>En répondant Y (oui) à toutes les réponses, tu auras un système bien plus sécurisé, mais dis-toi que ce ne sera jamais assez face aux petits malins et surtout, la première source d&rsquo;erreur, de fuite, se situe entre le clavier et la chaise.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Si tu as suivi cet article, tu as fait un pas de plus à la mise en ligne de ton site.</p>



<p>Il existe d&rsquo;autre serveur http tel Nginx et d&rsquo;autres gestionnaire de base de données, mais j&rsquo;avoue que j&rsquo;ai l&rsquo;habitude d&rsquo;être sur Apache et MariaDb, côté langage de programmation, j&rsquo;aime beaucoup PHP mais ce n&rsquo;est qu&rsquo;un avis personnel.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/installer-serveur-web-complet/">Installer un serveur web complet</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/installer-serveur-web-complet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">308</post-id>	</item>
	</channel>
</rss>
