<?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/"
	>

<channel>
	<title>tech.feub.net</title>
	<atom:link href="https://tech.feub.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://tech.feub.net/</link>
	<description>L&#039;ancien blog tech de feub.net</description>
	<lastBuildDate>Fri, 25 Aug 2023 06:28:03 +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>
	<item>
		<title>Certbot : supprimer un certificat</title>
		<link>https://tech.feub.net/2023/08/certbot-supprimer-un-certificat/</link>
					<comments>https://tech.feub.net/2023/08/certbot-supprimer-un-certificat/#respond</comments>
		
		<dc:creator><![CDATA[Fabien]]></dc:creator>
		<pubDate>Fri, 25 Aug 2023 06:19:49 +0000</pubDate>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[certbot]]></category>
		<category><![CDATA[certificats]]></category>
		<category><![CDATA[serveur web]]></category>
		<guid isPermaLink="false">https://tech.feub.net/?p=3588</guid>

					<description><![CDATA[<p>On peut vouloir supprimer un certificat pour diverses raisons, par exemple vous n&#8217;avez plus besoin d&#8217;un certificat et vous voulez repartir avec un nouveau. Voyons comment supprimer un certificat avec certbot. Lister les certificats La commande pour lister les certificats présents sur un serveur est la suivante : sudo certbot certificates Ce qui donne une &#8230; <a href="https://tech.feub.net/2023/08/certbot-supprimer-un-certificat/" class="more-link">Continue reading<span class="screen-reader-text"> "Certbot : supprimer un certificat"</span></a></p>
<p>L’article <a href="https://tech.feub.net/2023/08/certbot-supprimer-un-certificat/">Certbot : supprimer un certificat</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>On peut vouloir supprimer un certificat pour diverses raisons, par exemple vous n&rsquo;avez plus besoin d&rsquo;un certificat et vous voulez repartir avec un nouveau. Voyons comment supprimer un certificat avec certbot.</p>



<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-8283131001026934" data-ad-slot="7052031421"></ins><script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h3 class="wp-block-heading">Lister les certificats</h3>



<p>La commande pour lister les certificats présents sur un serveur est la suivante :</p>



<pre class="wp-block-preformatted">sudo certbot certificates</pre>



<p>Ce qui donne une réponse de ce type :</p>



<pre class="wp-block-preformatted">Saving debug log to /var/log/letsencrypt/letsencrypt.log

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Found the following certs:
  Certificate Name: myserver.com-0001
    Serial Number: 42e6edbcc7e312e59ea7f09fc7f26ba958d
    Key Type: RSA
    Domains: myserver.com www.myserver.com dev.myserver.com
    Expiry Date: 2023-09-06 06:36:39+00:00 (VALID: 12 days)
    Certificate Path: /etc/letsencrypt/live/myserver.com-0001/fullchain.pem
    Private Key Path: /etc/letsencrypt/live/myserver.com-0001/privkey.pem
  Certificate Name: mynewserver.net
    Serial Number: 47ec878999fbf7ac2324ea3d2c459c2bc84
    Key Type: RSA
    Domains: mynewserver.net dev.mynewserver.net
    Expiry Date: 2023-11-21 06:27:16+00:00 (VALID: 88 days)
    Certificate Path: /etc/letsencrypt/live/mynewserver.net/fullchain.pem
    Private Key Path: /etc/letsencrypt/live/mynewserver.net/privkey.pem</pre>



<p>Ici, je veux supprimer le certificats <code>myserver.com-0001</code>, j&rsquo;utilise l&rsquo;option <code>delete</code> de certbot :</p>



<pre class="wp-block-preformatted">sudo certbot delete --cert-name myserver.com-0001
Saving debug log to /var/log/letsencrypt/letsencrypt.log

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
The following certificate(s) are selected for deletion:

  * myserver.com-0001

Are you sure you want to delete the above certificate(s)?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Deleted all files relating to certificate myserver.com-0001.</pre>



<p>Voilà, le certificat est supprimé. Il faut bien sur vérifier qu&rsquo;aucun site web n&rsquo;utilise cet ancien certificat et le mettre jour si nécessaire.</p>
<p>L’article <a href="https://tech.feub.net/2023/08/certbot-supprimer-un-certificat/">Certbot : supprimer un certificat</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.feub.net/2023/08/certbot-supprimer-un-certificat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Volumes Docker Windows très lent</title>
		<link>https://tech.feub.net/2022/02/volumes-docker-windows-tres-lent/</link>
					<comments>https://tech.feub.net/2022/02/volumes-docker-windows-tres-lent/#respond</comments>
		
		<dc:creator><![CDATA[Fabien]]></dc:creator>
		<pubDate>Wed, 02 Feb 2022 13:46:53 +0000</pubDate>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[compose]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento 1.9]]></category>
		<guid isPermaLink="false">https://tech.feub.net/?p=3562</guid>

					<description><![CDATA[<p>Petit mémo qui peut servir à d&#8217;autres. Docker est formidable, mais dès que vous utilisez des volumes Windows, les performances sont déplorables. Pour palier à cela, il est préférable de travailler directement dans le sous-système de fichiers Linux (WSL2). Toujours avec le cas de Docker avec Magento 1.9 vu dans mon précédent article, je vais &#8230; <a href="https://tech.feub.net/2022/02/volumes-docker-windows-tres-lent/" class="more-link">Continue reading<span class="screen-reader-text"> "Volumes Docker Windows très lent"</span></a></p>
<p>L’article <a href="https://tech.feub.net/2022/02/volumes-docker-windows-tres-lent/">Volumes Docker Windows très lent</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Petit mémo qui peut servir à d&rsquo;autres. Docker est formidable, mais dès que vous utilisez des volumes Windows, les performances sont déplorables. Pour palier à cela, il est préférable de travailler directement dans le sous-système de fichiers Linux (WSL2).</p>



<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-8283131001026934" data-ad-slot="7052031421"></ins><br><script><br />
     (adsbygoogle = window.adsbygoogle || []).push({});<br />
</script>



<p>Toujours avec le cas de <strong><a href="https://tech.feub.net/2022/01/docker-projet-magento-1-9-sous-windows/">Docker avec Magento 1.9</a></strong> vu dans mon précédent article, je vais faire les modifications pour grandement accélérer les performances du serveur web et de MySQL en déplaçant leurs données vers le système de fichiers Linux et non Windows.</p>



<h2 class="wp-block-heading" id="sous-systeme-wsl-ubuntu">Sous-système WSL Ubuntu</h2>



<p>Dans mon cas, je vais prendre Ubuntu (celui-ci doit être installé ainsi que WSL2 activé). Pour savoir où se situe l&rsquo;arborescence du sous-système Ubuntu, il suffit dans l&rsquo;Explorateur de fichiers de taper \\wsl$. On se retrouve alors avec des répertoires docker-desktop et docker-desktop-data qui sont propres à Docker pour Windows et également un répertoire Ubuntu ou se trouve le système de fichiers Ubuntu.</p>



<p>Je vais alors copier tout mon projet Docker &#8211; le répertoire projet_mage19 &#8211; sous \wsl$\Ubuntu\home\fabien\ et j&rsquo;édite le docker-compose.yml pour refléter ces changements.</p>



<p>Maintenant il faut démarrer nos conteneurs sous l&rsquo;environnement Ubuntu et non plus sous Windows. Dans une fenêtre PowerShell, j&rsquo;ouvre une session WSL, je me place dans le répertoire de mon projet et je fais mon docker-compose :</p>



<pre class="wp-block-preformatted">$ wsl -d Ubuntu
$ cd /home/fabien/projet_mage19
$ docker-compose up -d</pre>



<p>Et voilà, tout est 10 fois plus rapide.</p>
<p>L’article <a href="https://tech.feub.net/2022/02/volumes-docker-windows-tres-lent/">Volumes Docker Windows très lent</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.feub.net/2022/02/volumes-docker-windows-tres-lent/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker projet Magento 1.9 sous Windows</title>
		<link>https://tech.feub.net/2022/01/docker-projet-magento-1-9-sous-windows/</link>
					<comments>https://tech.feub.net/2022/01/docker-projet-magento-1-9-sous-windows/#respond</comments>
		
		<dc:creator><![CDATA[Fabien]]></dc:creator>
		<pubDate>Tue, 11 Jan 2022 14:05:10 +0000</pubDate>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[compose]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento 1.9]]></category>
		<guid isPermaLink="false">https://tech.feub.net/?p=3546</guid>

					<description><![CDATA[<p>Ceci n&#8217;est pas un article à proprement parler, mais un mémo que je laisse visible car cela peut intéresser d&#8217;autres personnes. Afin de me débarrasser d&#8217;un stack WAMP vieillissant et peu évolutif pour mes développements par Docker, je publie ci-dessous mon projet Magento 1.9, pour ceux, comme moi qui maintienne encore cet ancien CMS e-commerce. &#8230; <a href="https://tech.feub.net/2022/01/docker-projet-magento-1-9-sous-windows/" class="more-link">Continue reading<span class="screen-reader-text"> "Docker projet Magento 1.9 sous Windows"</span></a></p>
<p>L’article <a href="https://tech.feub.net/2022/01/docker-projet-magento-1-9-sous-windows/">Docker projet Magento 1.9 sous Windows</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ceci n&rsquo;est pas un article à proprement parler, mais un mémo que je laisse visible car cela peut intéresser d&rsquo;autres personnes.</p>



<p>Afin de me débarrasser d&rsquo;un stack WAMP vieillissant et peu évolutif pour mes développements par Docker, je publie ci-dessous mon projet Magento 1.9, pour ceux, comme moi qui maintienne encore cet ancien CMS e-commerce.</p>



<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-8283131001026934" data-ad-slot="7052031421"></ins><script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading" id="repertoire-du-projet">Répertoire du projet</h2>



<p>Il s&rsquo;agit d&rsquo;un stack LAMP classique : Apache, PHP 5.6, MySQL 5.7, PHPMyAdmin et memcached. Il y a 4 conteneurs. Niveau arborescence, mon projet Docker Magento 1.9 ressemble à ceci :</p>



<pre class="wp-block-preformatted">projet_mage19/
	confs/
	db_data/
	magento_data/
	mysql/
		conf.d/
	docker-compose.yml
	Dockerfile</pre>



<ul class="wp-block-list">
<li>confs : php.ini</li>



<li>db_data : les données MySQL</li>



<li>magento_data : le site Magento</li>



<li>mysql/conf.d : my.cnf</li>
</ul>



<h2 class="wp-block-heading" id="docker-compose-yml">docker-compose.yml</h2>



<p>La partie « command » du conteneur « db » permet d&rsquo;avoir le my.cnf en lecture seule, sinon il est ignoré par MySQL.</p>



<pre class="wp-block-preformatted">version: "3.9"

services:
  db:
    image: mysql:5.7
    volumes:
      - ./db_data:/var/lib/mysql
      - ./mysql/conf.d/:/usr/local/mysqlconf
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password_root_mysql
      MYSQL_DATABASE: nom_database
      MYSQL_USER: nom_utilisateur
      MYSQL_PASSWORD: password_utilisateur
    command: &gt;
      bash -c "

      cp /usr/local/mysqlconf/*.cnf /etc/mysql/conf.d/ &amp;&amp; chmod 644 /etc/mysql/conf.d/*.cnf &amp;&amp; /entrypoint.sh mysqld
      "
    
  mage19:
    depends_on:
      - db
    build: .
    volumes:
      - ./magento_data:/var/www/html
    ports:
      - "80:80"
    restart: always
    stdin_open: true
    tty: true
    extra_hosts:
      - monsitemagento.local:127.0.0.1
    hostname: monsitemagento.local
    domainname: local
    
  phpmyadmin:
    image: phpmyadmin
    restart: always
    ports:
      - 8080:80
    environment:
      - PMA_ARBITRARY=1
      
  memcached:
    image: bitnami/memcached:latest
    ports:
      - 11211:11211
    environment:
      - MEMCACHED_CACHE_SIZE=512
      
volumes:
  db_data: {}
  magento_data: {}
  confs: {}</pre>



<h2 class="wp-block-heading" id="dockerfile">Dockerfile</h2>



<pre class="wp-block-preformatted">FROM php:5.6-apache

EXPOSE 80

RUN apt-get update -qq &amp;&amp; \
    apt-get install -qy \
	libmemcached-dev \
	zlib1g-dev \
    git \
    gnupg \
    unzip \
    zip \
	&amp;&amp; pecl install memcached-2.2.0 \
    &amp;&amp; docker-php-ext-enable memcached

ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/

RUN chmod +x /usr/local/bin/install-php-extensions &amp;&amp; \
    install-php-extensions \
	dom \
	hash \
	iconv \
	pcre \
	simplexml \
	mbstring \
	zip \
        gd \
	pdo \
	pdo_mysql \
	memcached
	
COPY confs/php.ini /usr/local/etc/php/conf.d/app.ini
	
RUN a2enmod rewrite
RUN service apache2 restart</pre>



<h2 class="wp-block-heading" id="my-cnf">my.cnf</h2>



<pre class="wp-block-preformatted">[mysqld]
query_cache_type = 1
query_cache_size = 512M
query_cache_limit = 256M

tmp_table_size = 256M
max_heap_table_size = 256M
read_buffer_size = 128M
read_rnd_buffer_size = 128M
bulk_insert_buffer_size = 64M

myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 256M
myisam_repair_threads = 2

key_buffer_size = 256M
max_allowed_packet = 256M
table_open_cache = 1024
sort_buffer_size = 8M
thread_cache_size = 8

innodb_log_buffer_size = 32M
innodb_log_file_size = 32M
innodb_log_files_in_group = 2
innodb_flush_log_at_trx_commit = 0
innodb_buffer_pool_size = 1024M</pre>



<h2 class="wp-block-heading" id="php-ini">php.ini</h2>



<pre class="wp-block-preformatted">date.timezone = Europe/Paris

memory_limit = 1024M
max_execution_time=600

magic_quotes_gpc = off

opcache.enable = 1
opcache.enable_cli = 1
opcache.memory_consumption = 256M
opcache.revalidate_freq = 0
apc.enable_cli = On

upload_max_filesize = 16M
post_max_size = 16M

realpath_cache_size = 4096k
realpath_cache_ttl = 7200

display_errors = Off
display_startup_errors = Off</pre>



<h2 class="wp-block-heading" id="demarrer-les-conteneurs-avec-docker-compose">Démarrer les conteneurs avec docker-compose</h2>



<p>Pour accéder au site via http://monsitemagento.local ne pas oublier d&rsquo;ajouter une ligne dans le fichier hosts :</p>



<pre class="wp-block-preformatted">127.0.0.1       monsitemagento.local</pre>



<p>Puis, dans un terminal, dans le répertoire projet_mage19 :</p>



<pre class="wp-block-preformatted">docker-compose up -d</pre>



<p>Le résultat est (beaucoup) trop lent ? Allez lire l&rsquo;article qui suit : <strong><a href="https://tech.feub.net/2022/02/volumes-docker-windows-tres-lent/">Volumes Docker Windows très lent</a></strong></p>
<p>L’article <a href="https://tech.feub.net/2022/01/docker-projet-magento-1-9-sous-windows/">Docker projet Magento 1.9 sous Windows</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.feub.net/2022/01/docker-projet-magento-1-9-sous-windows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kit évolution Ryzen 7 chipset B550</title>
		<link>https://tech.feub.net/2020/12/kit-evolution-ryzen-7-chipset-b550/</link>
					<comments>https://tech.feub.net/2020/12/kit-evolution-ryzen-7-chipset-b550/#respond</comments>
		
		<dc:creator><![CDATA[Fabien]]></dc:creator>
		<pubDate>Tue, 15 Dec 2020 14:26:38 +0000</pubDate>
				<category><![CDATA[3615 tavie]]></category>
		<guid isPermaLink="false">https://tech.feub.net/?p=3517</guid>

					<description><![CDATA[<p>Il y a très très longtemps, j&#8217;avais fait un billet sur mon retour dans le monde du PC après quelques années chez Apple. Quelques années ont passé et il était temps de muscler ma machine qui commencait sérieusement à peiner pour le montage vidéo. Ma configuration Je suis donc parti sur un kit évolution MOBO &#8230; <a href="https://tech.feub.net/2020/12/kit-evolution-ryzen-7-chipset-b550/" class="more-link">Continue reading<span class="screen-reader-text"> "Kit évolution Ryzen 7 chipset B550"</span></a></p>
<p>L’article <a href="https://tech.feub.net/2020/12/kit-evolution-ryzen-7-chipset-b550/">Kit évolution Ryzen 7 chipset B550</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Il y a très très longtemps, j&rsquo;avais fait <a href="https://tech.feub.net/2013/01/ma-nouvelle-configuration-ivy-bridge/">un billet</a> sur mon retour dans le monde du PC après quelques années chez Apple. Quelques années ont passé et il était temps de muscler ma machine qui commencait sérieusement à peiner pour le <a href="https://www.youtube.com/thewindyburrow" target="_blank" rel="noreferrer noopener">montage vidéo</a>.</p>



<p><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-8283131001026934" data-ad-slot="7052031421"></ins><br><script><br />
     (adsbygoogle = window.adsbygoogle || []).push({});<br />
</script></p>



<h3 class="wp-block-heading">Ma configuration</h3>



<p>Je suis donc parti sur un kit évolution MOBO + CPU + RAM, en AMD &#8211; Intel étant de plus en plus à la ramasse. Le reste, j&rsquo;ai déjà et je garde pour l&rsquo;instant.</p>



<p>Dans mes recherches j&rsquo;étais parti sur une carte mère X570 pour le full support PCIe 4.0, mais au final je me suis rendu compte qu&rsquo;un chipset B550 ferait amplement l&rsquo;affaire.</p>



<p>Voici ma configuration actuelle :</p>



<ul class="wp-block-list"><li><strong>CPU</strong> : <a href="https://amzn.to/34dW3jl" target="_blank" rel="noreferrer noopener nofollow">AMD Ryzen 7 3700X</a></li><li><strong>Carte mère</strong> : <a href="https://amzn.to/387R58K" target="_blank" rel="noreferrer noopener nofollow">MSI MAG B550M Mortar</a></li><li><strong>Mémoire</strong> : 32 Gb &#8211; <a href="https://amzn.to/2K7tQ6H" target="_blank" rel="noreferrer noopener nofollow">4 x 8 Gb Corsair Vengeance LPX 3200 MHz CAS 16</a> </li></ul>



<p>Pour ce que je garde :</p>



<ul class="wp-block-list"><li><strong>GPU</strong> : <a href="https://amzn.to/3qWkprr" target="_blank" rel="noreferrer noopener">MSI GTX 970 4Gb</a></li><li><strong>Storage</strong> : <ul><li>Système : <a href="https://amzn.to/3nZXFYu" target="_blank" rel="noreferrer noopener sponsored nofollow">NVMe Seagate FireCuda 510 500 Gb</a></li><li>Données : <a href="https://amzn.to/34f9FL6" target="_blank" rel="noreferrer noopener nofollow">SSD Kingston A400 960 Gb</a> </li><li>Autre : <a href="https://amzn.to/3qYZrIw" target="_blank" rel="noreferrer noopener">SSD Samsung 860 EVO 128 Gb</a></li></ul></li></ul>



<p></p>
<p>L’article <a href="https://tech.feub.net/2020/12/kit-evolution-ryzen-7-chipset-b550/">Kit évolution Ryzen 7 chipset B550</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.feub.net/2020/12/kit-evolution-ryzen-7-chipset-b550/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Exclure un répertoire de l&#8217;authentification HTTP</title>
		<link>https://tech.feub.net/2020/04/exclure-un-repertoire-de-lauthentification-http/</link>
					<comments>https://tech.feub.net/2020/04/exclure-un-repertoire-de-lauthentification-http/#respond</comments>
		
		<dc:creator><![CDATA[Fabien]]></dc:creator>
		<pubDate>Wed, 08 Apr 2020 12:34:05 +0000</pubDate>
				<category><![CDATA[3615 tavie]]></category>
		<guid isPermaLink="false">https://tech.feub.net/?p=3480</guid>

					<description><![CDATA[<p>Vous avez un site avec une authentification HTTP fournie par un serveur Apache 2.4, mais vous voudriez exclure un de ses répertoires pour qu&#8217;il soit accessible sans avoir besoin de s&#8217;authentifier avec un nom d&#8217;utilisateur et mot de passe. Le cas typique en ce qui me concerne est de pouvoir renouveler un certificat Let&#8217;s Encrypt &#8230; <a href="https://tech.feub.net/2020/04/exclure-un-repertoire-de-lauthentification-http/" class="more-link">Continue reading<span class="screen-reader-text"> "Exclure un répertoire de l&#8217;authentification HTTP"</span></a></p>
<p>L’article <a href="https://tech.feub.net/2020/04/exclure-un-repertoire-de-lauthentification-http/">Exclure un répertoire de l&rsquo;authentification HTTP</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Vous avez un site avec une <strong><a rel="noreferrer noopener" href="https://httpd.apache.org/docs/2.4/fr/howto/auth.html" target="_blank">authentification HTTP</a></strong> fournie par un serveur Apache 2.4, mais vous voudriez exclure un de ses répertoires pour qu&rsquo;il soit accessible sans avoir besoin de s&rsquo;authentifier avec un nom d&rsquo;utilisateur et mot de passe. Le cas typique en ce qui me concerne est de pouvoir renouveler un certificat <strong><a rel="noreferrer noopener" href="https://letsencrypt.org/fr/" target="_blank">Let&rsquo;s Encrypt</a></strong> d&rsquo;un site protégé par une authentification HTTP basique.</p>



<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-8283131001026934" data-ad-slot="7052031421"></ins><br><script><br />
     (adsbygoogle = window.adsbygoogle || []).push({});<br />
</script>



<p>La partie HTTP authentication basic de base ressemble à ça :</p>



<pre class="wp-block-code"><code>&lt;Directory "/var/www/html">
	AuthType Basic
	AuthName "Basic Authentication"
	AuthUserFile /etc/httpd/.htpasswd
	require valid-user
&lt;/Directory></code></pre>



<p>Pour ajouter un répertoire en <em>liste blanche</em> de cette authentification, dans mon cas le chemin <code>/var/www/html/.well-known/acme-challenge/</code> il suffit d&rsquo;ajouter une directive Directory avec l&rsquo;option <code>Satisfy Any</code> :</p>



<pre class="wp-block-code"><code>&lt;Directory "/var/www/html/.well-known/acme-challenge/">
	Satisfy Any
&lt;/Directory></code></pre>



<p>Et voilà.</p>
<p>L’article <a href="https://tech.feub.net/2020/04/exclure-un-repertoire-de-lauthentification-http/">Exclure un répertoire de l&rsquo;authentification HTTP</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.feub.net/2020/04/exclure-un-repertoire-de-lauthentification-http/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Impossible de démarrer Elasticsearch après un downgrade</title>
		<link>https://tech.feub.net/2020/01/impossible-de-demarrer-elasticsearch-apres-un-downgrade/</link>
					<comments>https://tech.feub.net/2020/01/impossible-de-demarrer-elasticsearch-apres-un-downgrade/#respond</comments>
		
		<dc:creator><![CDATA[Fabien]]></dc:creator>
		<pubDate>Thu, 09 Jan 2020 07:13:04 +0000</pubDate>
				<category><![CDATA[3615 tavie]]></category>
		<guid isPermaLink="false">https://tech.feub.net/?p=3473</guid>

					<description><![CDATA[<p>Je suis en train de préparer la migration d&#8217;un boutique sous Magento 1.9 vers Magento 2.3 et une des grandes nouveautés de cette version est la prise en charge en natif du moteur de recherche Elasticsearch. J&#8217;ai installé la dernière version stable d&#8217;ES pour CentOS 7, soit la version 7.5, mais j&#8217;ai rencontré des problèmes &#8230; <a href="https://tech.feub.net/2020/01/impossible-de-demarrer-elasticsearch-apres-un-downgrade/" class="more-link">Continue reading<span class="screen-reader-text"> "Impossible de démarrer Elasticsearch après un downgrade"</span></a></p>
<p>L’article <a href="https://tech.feub.net/2020/01/impossible-de-demarrer-elasticsearch-apres-un-downgrade/">Impossible de démarrer Elasticsearch après un downgrade</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Je suis en train de préparer la migration d&rsquo;un boutique sous Magento 1.9 vers Magento 2.3 et une des grandes nouveautés de cette version est la prise en charge en natif du moteur de recherche <strong><a href="https://www.elastic.co/fr/">Elasticsearch</a></strong>.</p>



<p><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-8283131001026934" data-ad-slot="7052031421"></ins><br><script><br />
     (adsbygoogle = window.adsbygoogle || []).push({});<br />
</script></p>



<p>J&rsquo;ai installé la dernière version stable d&rsquo;ES pour CentOS 7, soit la version 7.5, mais j&rsquo;ai rencontré des problèmes avec Magento 2.3.3, car celui-ci ne prend en charge officiellement que la version 6 d&rsquo;ES. J&rsquo;ai donc downgradé ce dernier en version 6.8.6, mais un nouveau problème est survenu : impossible de démarrer le moteur de recherche.</p>



<p>Je n&rsquo;ai plus le message d&rsquo;erreur exact rencontré dans le fichier de log <code>/var/log/elasticsearch/elasticsearch.log</code>, mais c&rsquo;était quelque chose comme :</p>



<p><code>failed to open /var/lib/elasticsearch/node/0</code></p>



<p>Après quelque recherche, il s&rsquo;avère que lors de la mise à jour vers une version plus ancienne, le répertoire data doit être supprimé pour que la version 6 fonctionne et démarre correctement.</p>



<p>Ainsi après la suppression de la version 7.x avec <code>yum remove elasticsearch</code>, il faut supprimer le répertoire <code>/var/lib/elasticsearch</code>, puis installer la version 6.x. Et là, plus de problème, ES démarre et fonctionne.</p>



<p>Pour installer Elasticsearch sous CentOS ou tout autre distribution, c&rsquo;est ici : <a href="https://www.elastic.co/guide/en/elastic-stack/current/index.html">https://www.elastic.co/guide/en/elastic-stack/current/index.html</a></p>
<p>L’article <a href="https://tech.feub.net/2020/01/impossible-de-demarrer-elasticsearch-apres-un-downgrade/">Impossible de démarrer Elasticsearch après un downgrade</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.feub.net/2020/01/impossible-de-demarrer-elasticsearch-apres-un-downgrade/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Installer plusieurs versions de PHP avec les Software Collection sous CentOS 7</title>
		<link>https://tech.feub.net/2019/01/installer-plusieurs-versions-de-php-avec-les-software-collection-sous-centos-7/</link>
					<comments>https://tech.feub.net/2019/01/installer-plusieurs-versions-de-php-avec-les-software-collection-sous-centos-7/#respond</comments>
		
		<dc:creator><![CDATA[Fabien]]></dc:creator>
		<pubDate>Thu, 10 Jan 2019 10:05:56 +0000</pubDate>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[centos 7]]></category>
		<category><![CDATA[php 7]]></category>
		<category><![CDATA[php 7.3]]></category>
		<guid isPermaLink="false">https://tech.feub.net/?p=3453</guid>

					<description><![CDATA[<p>Les Software Collection (SCL) permettent d&#8217;installer plusieurs versions d&#8217;un programme sur un même système, c&#8217;est le choix parfait pour avoir plusieurs versions de PHP installées sur un même serveur web. Ajouter PHP 7.3 à mon serveur Sur mon serveur web Nginx, je possède plusieurs versions de PHP, notamment un vieux PHP 5.4 pour de vieux &#8230; <a href="https://tech.feub.net/2019/01/installer-plusieurs-versions-de-php-avec-les-software-collection-sous-centos-7/" class="more-link">Continue reading<span class="screen-reader-text"> "Installer plusieurs versions de PHP avec les Software Collection sous CentOS 7"</span></a></p>
<p>L’article <a href="https://tech.feub.net/2019/01/installer-plusieurs-versions-de-php-avec-les-software-collection-sous-centos-7/">Installer plusieurs versions de PHP avec les Software Collection sous CentOS 7</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Les <a href="https://www.softwarecollections.org/" target="_blank" rel="noopener">Software Collection</a> (SCL) permettent d&rsquo;installer plusieurs versions d&rsquo;un programme sur un même système, c&rsquo;est le choix parfait pour avoir plusieurs versions de PHP installées sur un même serveur web.</p>
<p><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-8283131001026934" data-ad-slot="7052031421"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<h3>Ajouter PHP 7.3 à mon serveur</h3>
<p>Sur mon serveur web Nginx, je possède plusieurs versions de PHP, notamment un vieux PHP 5.4 pour de vieux projets et PHP 7.0. Je veux mettre à jour mes sites en <a href="https://blog.remirepo.net/post/2018/06/08/PHP-7.3-en-Software-Collection" target="_blank" rel="noopener">PHP 7.3 avec les SCL</a>.</p>
<h4>Installation de PHP 7.3</h4>
<pre>yum install php73</pre>
<p>L&rsquo;installation est maintenant faite dans le répertoire <code>/opt/remi/php73</code>, la configuration quant à elle est dans <code>/etc/opt/remi/php73</code>.</p>
<p>Pour installer d&rsquo;autres modules PHP 7.3, il faut le faire en préfixant les paquets par <code>php73-</code>, comme ceci :</p>
<pre>yum install php73-php-json php73-php-pecl-memcached php73-php-xml php73-php-fpm php73-php-mcrypt php73-php-mbstring php73-php-pecl-mysql php73-php-pdo php73-php-pecl-igbinary php73-php-mysqlnd php73-php-gd php73-php-tidy</pre>
<h3>Configuration du pool de PHP FPM</h3>
<p>La configuration du pool se fait dans le fichier <code>/etc/opt/remi/php73/php-fpm.d/www.conf</code>. Par défaut FPM écoute sur un socket TCP, moi j&rsquo;utilise un socket UNIX, voici le contenu des parties éditées du fichier <code>www.conf</code>, le reste ne change pas :</p>
<pre>user = nginx
group = nginx
listen = /var/opt/remi/php73/run/php-fpm/www.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0666</pre>
<p>Je démarre le service PHP FPM pour PHP 7.3 et je l&rsquo;active au démarrage du serveur :</p>
<pre>systemctl start php73-php-fpm
systemctl enable php73-php-fpm</pre>
<p>Pour rappel, voici la partie relative à PHP FPM de la configuration d&rsquo;un server Nginx :</p>
<pre>location ~ \.php$ {
        include                         fastcgi_params;
        fastcgi_intercept_errors        on;
        fastcgi_read_timeout            240s;
        fastcgi_pass                    unix:/var/opt/remi/php73/run/php-fpm/www.sock;
        fastcgi_index                   index.php;
        fastcgi_param                   SCRIPT_FILENAME  $document_root	$fastcgi_script_name;
}</pre>
<p>Tout site avec cette configuration fastCGI devrait désormais fonctionner avec PHP 7.3.</p>
<p>L’article <a href="https://tech.feub.net/2019/01/installer-plusieurs-versions-de-php-avec-les-software-collection-sous-centos-7/">Installer plusieurs versions de PHP avec les Software Collection sous CentOS 7</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.feub.net/2019/01/installer-plusieurs-versions-de-php-avec-les-software-collection-sous-centos-7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MySQL/MariaDB : Déterminer la taille recommandée de innodb_buffer_pool_size</title>
		<link>https://tech.feub.net/2018/05/mysql-mariadb-determiner-la-taille-recommandee-de-innodb_buffer_pool_size/</link>
					<comments>https://tech.feub.net/2018/05/mysql-mariadb-determiner-la-taille-recommandee-de-innodb_buffer_pool_size/#respond</comments>
		
		<dc:creator><![CDATA[Fabien]]></dc:creator>
		<pubDate>Thu, 03 May 2018 08:40:34 +0000</pubDate>
				<category><![CDATA[3615 tavie]]></category>
		<category><![CDATA[base de données]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[my.cnf]]></category>
		<category><![CDATA[mysql]]></category>
		<guid isPermaLink="false">https://tech.feub.net/?p=3445</guid>

					<description><![CDATA[<p>Rapide mémo pour déterminer la taille recommandée du buffer pour les tables utilisant le moteur de stockage InnoDB de MySQL. Par défaut après installation cette valeur est en général à 128 Mo, ce qui peut être bien bas pour de grosses bases de données. La requête ci-dessous retourne la taille à renseigner pour la valeur &#8230; <a href="https://tech.feub.net/2018/05/mysql-mariadb-determiner-la-taille-recommandee-de-innodb_buffer_pool_size/" class="more-link">Continue reading<span class="screen-reader-text"> "MySQL/MariaDB : Déterminer la taille recommandée de innodb_buffer_pool_size"</span></a></p>
<p>L’article <a href="https://tech.feub.net/2018/05/mysql-mariadb-determiner-la-taille-recommandee-de-innodb_buffer_pool_size/">MySQL/MariaDB : Déterminer la taille recommandée de innodb_buffer_pool_size</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Rapide mémo pour déterminer la taille recommandée du buffer pour les tables utilisant le moteur de stockage <a href="https://fr.wikipedia.org/wiki/InnoDB" target="_blank" rel="noopener">InnoDB</a> de <a href="https://fr.wikipedia.org/wiki/MySQL" target="_blank" rel="noopener">MySQL</a>. Par défaut après installation cette valeur est en général à 128 Mo, ce qui peut être bien bas pour de grosses bases de données.</p>
<p><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-8283131001026934" data-ad-slot="7052031421"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<p>La requête ci-dessous retourne la taille à renseigner pour la valeur de la variable <code>innodb_buffer_pool_size</code> :</p>
<pre>SELECT 
	CEILING(Total_InnoDB_Bytes*1.6/POWER(1024,3)) RIBPS 
FROM (
	SELECT 
		SUM(data_length+index_length) Total_InnoDB_Bytes
	FROM information_schema.tables 
	WHERE engine='InnoDB'
) A;</pre>
<p>Il suffit alors de renseigner cette valeur dans le fichier de configuration <code>/etc/my.cnf</code> :</p>
<pre>[mysqld]
innodb_buffer_pool_size=8G</pre>
<p>Redémarrer MySQL/MariaDB :</p>
<pre>$ sudo systemctl restart mariadb</pre>
<p>L’article <a href="https://tech.feub.net/2018/05/mysql-mariadb-determiner-la-taille-recommandee-de-innodb_buffer_pool_size/">MySQL/MariaDB : Déterminer la taille recommandée de innodb_buffer_pool_size</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.feub.net/2018/05/mysql-mariadb-determiner-la-taille-recommandee-de-innodb_buffer_pool_size/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sécuriser Memcached pour éviter des attaques par amplification</title>
		<link>https://tech.feub.net/2018/04/securiser-memcached-pour-eviter-des-attaques-par-amplification/</link>
					<comments>https://tech.feub.net/2018/04/securiser-memcached-pour-eviter-des-attaques-par-amplification/#respond</comments>
		
		<dc:creator><![CDATA[Fabien]]></dc:creator>
		<pubDate>Fri, 27 Apr 2018 12:43:30 +0000</pubDate>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[sécurité]]></category>
		<guid isPermaLink="false">https://tech.feub.net/?p=3437</guid>

					<description><![CDATA[<p>J&#8217;utilisais Memcached depuis des années sans soucis. Jusqu&#8217;à ce début de semaine. Il aura fallu une méchante attaque sur un serveur de production pour mettre celui-ci à genoux (et le site d&#8217;e-commerce sous Magento qu&#8217;il hébergeait) à cause d&#8217;un Memcached mal configuré. Pour les détails techniques de ce type d&#8217;attaque par amplification visant Memcached, se &#8230; <a href="https://tech.feub.net/2018/04/securiser-memcached-pour-eviter-des-attaques-par-amplification/" class="more-link">Continue reading<span class="screen-reader-text"> "Sécuriser Memcached pour éviter des attaques par amplification"</span></a></p>
<p>L’article <a href="https://tech.feub.net/2018/04/securiser-memcached-pour-eviter-des-attaques-par-amplification/">Sécuriser Memcached pour éviter des attaques par amplification</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>J&rsquo;utilisais <a href="https://memcached.org/" target="_blank" rel="noopener"><strong>Memcached</strong></a> depuis des années sans soucis. Jusqu&rsquo;à ce début de semaine.</p>
<p>Il aura fallu une méchante attaque sur un serveur de production pour mettre celui-ci à genoux (et le site d&rsquo;e-commerce sous Magento qu&rsquo;il hébergeait) à cause d&rsquo;un Memcached mal configuré.</p>
<p><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-8283131001026934" data-ad-slot="7052031421"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<p>Pour les détails techniques de ce type d&rsquo;attaque par amplification visant Memcached, se reporter à cet article sur le blog de CloudFlare : <a href="https://blog.cloudflare.com/memcrashed-major-amplification-attacks-from-port-11211/" target="_blank" rel="noopener">Memcrashed &#8211; Major amplification attacks from UDP port 11211</a>.</p>
<h3>Sécuriser Memcached</h3>
<p>Par défaut Memcached écoute sur toute les interfaces et sur le protocole <a href="https://fr.wikipedia.org/wiki/User_Datagram_Protocol" target="_blank" rel="noopener">UDP</a>. Il faut donc désactiver UDP et le faire écouter seulement en localhost :</p>
<pre>$ sudo vim /etc/sysconfig/memcached</pre>
<p>Ajouter (ou adapter) ceci dans le champ OPTIONS :</p>
<pre>OPTIONS="-l 127.0.0.1 -U 0"</pre>
<p>Redémarrage de Memcached :</p>
<pre>$ sudo systemctl restart memcached</pre>
<p>Vérification que Memcached écoute bien seulement 127.0.0.1 en TCP :</p>
<pre>$ sudo netstat -plunt
(...)
<span class="highlight">tcp</span> 0 0 <span class="highlight">127.0.0.1</span>:11211 0.0.0.0:* LISTEN 31938/memcached</pre>
<p>L’article <a href="https://tech.feub.net/2018/04/securiser-memcached-pour-eviter-des-attaques-par-amplification/">Sécuriser Memcached pour éviter des attaques par amplification</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.feub.net/2018/04/securiser-memcached-pour-eviter-des-attaques-par-amplification/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mettre en place un accès SFTP en jail chroot pour un groupe spécifique</title>
		<link>https://tech.feub.net/2018/03/mettre-en-place-un-acces-sftp-en-jail-chroot-pour-un-groupe-specifique/</link>
					<comments>https://tech.feub.net/2018/03/mettre-en-place-un-acces-sftp-en-jail-chroot-pour-un-groupe-specifique/#respond</comments>
		
		<dc:creator><![CDATA[Fabien]]></dc:creator>
		<pubDate>Thu, 29 Mar 2018 07:20:40 +0000</pubDate>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[accès chroot]]></category>
		<category><![CDATA[accès sftp]]></category>
		<category><![CDATA[accès ssh]]></category>
		<category><![CDATA[accès webroot]]></category>
		<category><![CDATA[configuration sftp]]></category>
		<category><![CDATA[serveur sftp]]></category>
		<category><![CDATA[sftp chroot]]></category>
		<guid isPermaLink="false">https://tech.feub.net/?p=3428</guid>

					<description><![CDATA[<p>Lorsque cela est possible, il est préférable d&#8217;utiliser le protocole SFTP pour effectuer des transferts de fichiers sur un serveur plutôt que du FTP classique. Je vous propose aujourd&#8217;hui un petit mémo pour mettre en place un accès SFTP avec utilisateurs chrootés. L&#8217;exemple de base est de donner un accès au fichiers d&#8217;un serveur web &#8230; <a href="https://tech.feub.net/2018/03/mettre-en-place-un-acces-sftp-en-jail-chroot-pour-un-groupe-specifique/" class="more-link">Continue reading<span class="screen-reader-text"> "Mettre en place un accès SFTP en jail chroot pour un groupe spécifique"</span></a></p>
<p>L’article <a href="https://tech.feub.net/2018/03/mettre-en-place-un-acces-sftp-en-jail-chroot-pour-un-groupe-specifique/">Mettre en place un accès SFTP en jail chroot pour un groupe spécifique</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Lorsque cela est possible, il est préférable d&rsquo;utiliser le protocole <a href="https://fr.wikipedia.org/wiki/SSH_File_Transfer_Protocol" target="_blank" rel="noopener"><strong>SFTP</strong></a> pour effectuer des transferts de fichiers sur un serveur plutôt que du <a href="https://fr.wikipedia.org/wiki/File_Transfer_Protocol" target="_blank" rel="noopener"><strong>FTP</strong></a> classique. Je vous propose aujourd&rsquo;hui un petit mémo pour mettre en place un accès SFTP avec utilisateurs <a href="https://fr.wikipedia.org/wiki/Chroot" target="_blank" rel="noopener">chrootés</a>.</p>
<p>L&rsquo;exemple de base est de donner un accès au fichiers d&rsquo;un serveur web qui seront situé sous <code>/var/www</code>, dans mon cas sous <a href="https://www.centos.org/" target="_blank" rel="noopener"><strong>CentOS 7</strong></a>.</p>
<p><ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-8283131001026934" data-ad-slot="7052031421"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<h3>Configuration du SFTP</h3>
<ul>
<li>Créer un groupe pour le SFTP :
<pre>$ sudo groupadd sftp_users</pre>
</li>
<li>Ajouter un utilisateur (ici <em>web</em>) pour le SFTP :
<pre>$ sudo useradd web</pre>
</li>
<li>Ajouter un mot de passe à l&rsquo;utilisateur <em>web</em> :
<pre>$ sudo passwd web</pre>
</li>
<li>Ajouter l&rsquo;utilisateur <em>web</em> au groupe pour le SFTP et lui attribuer le répertoire par défaut :
<pre>$ sudo usermod -g sftp_users web
$ sudo usermod -d /var/www web</pre>
</li>
<li>Éditer le fichier de configuration du daemon SSH sous <code>/etc/ssh/sshd_config</code>.
<ul>
<li>Commenter la ligne suivante :
<pre>#Subsystem sftp /usr/libexec/openssh/sftp-server</pre>
</li>
<li>Ajouter ce qui suit :
<pre>Subsystem sftp internal-sftp

Match Group sftp_users
	X11Forwarding no
	AllowTcpForwarding no
	ChrootDirectory %h
	ForceCommand internal-sftp</pre>
</li>
</ul>
</li>
<li>Redémarrer le service SSH :
<pre>$ sudo systemctl restart sshd</pre>
</li>
<li>S&rsquo;assurer que les permissions sont correctes pour le chroot, le répertoire <code>/var/www</code> doit appartenir à root et uniquement éditable par le propriétaire.</li>
</ul>
<h3>Test de l&rsquo;accès SFTP</h3>
<p>On teste l&rsquo;accès en SFTP :</p>
<pre>$ sftp web@mon-serveur
web@mon-serveur's password:
Connected to mon-serveur.
sftp&gt; ls -l
drwxrwxr-x 2 0 48 4096 Oct 19 20:39 cgi-bin
drwxrwxr-x 2 0 48 4096 Mar 29 06:12 html
sftp&gt; pwd
Remote working directory: /
sftp&gt;</pre>
<h3>Test de l&rsquo;accès SSH</h3>
<p>L&rsquo;accès ssh quant à lui est bien refusé :</p>
<pre>$ ssh web@mon-serveur
web@mon-serveur's password:
This service allows sftp connections only.
Connection to mon-serveur closed.</pre>
<p>L’article <a href="https://tech.feub.net/2018/03/mettre-en-place-un-acces-sftp-en-jail-chroot-pour-un-groupe-specifique/">Mettre en place un accès SFTP en jail chroot pour un groupe spécifique</a> est apparu en premier sur <a href="https://tech.feub.net">tech.feub.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tech.feub.net/2018/03/mettre-en-place-un-acces-sftp-en-jail-chroot-pour-un-groupe-specifique/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Mise en cache objet de 99/99 objets utilisant Memcached
Mise en cache de page à l’aide de Memcached (SSL caching disabled) 
Mise en cache de la base de données de 11/20 requêtes en 0.010 secondes utilisant Memcached

Served from: tech.feub.net @ 2025-10-19 13:13:02 by W3 Total Cache
-->