<?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>Archiwa Bash - soban</title>
	<atom:link href="https://soban.pl/fr/category/bash-fr/feed/" rel="self" type="application/rss+xml" />
	<link>https://soban.pl/fr/category/bash-fr/</link>
	<description>IT, Linux, Servers, Security</description>
	<lastBuildDate>Mon, 02 Mar 2026 14:09:14 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>CrowdSec – Protection intelligente des serveurs Linux contre les botnets, les attaques brute-force et le scan Internet</title>
		<link>https://soban.pl/fr/crowdsec-protection-serveur-linux/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Fri, 27 Feb 2026 10:47:40 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=795</guid>

					<description><![CDATA[<p>Si vous utilisez un serveur Linux avec Nginx, SSH ou WordPress, vous connaissez probablement déjà Fail2Ban. C’est un bon outil, mais il fonctionne localement — il bloque uniquement les adresses IP ayant attaqué votre serveur. CrowdSec fonctionne de manière totalement différente. Il s’agit d’un système de protection basé sur une réputation IP partagée. Si des [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/fr/crowdsec-protection-serveur-linux/">CrowdSec – Protection intelligente des serveurs Linux contre les botnets, les attaques brute-force et le scan Internet</a> pochodzi z serwisu <a href="https://soban.pl/fr">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large is-resized"><img fetchpriority="high" decoding="async" width="1024" height="685" src="https://soban.pl/wp-content/uploads/2026/02/image-4-1024x685.png" alt="" class="wp-image-789" style="aspect-ratio:1.4949112952561037;width:580px;height:auto" srcset="https://soban.pl/wp-content/uploads/2026/02/image-4-1024x685.png 1024w, https://soban.pl/wp-content/uploads/2026/02/image-4-300x201.png 300w, https://soban.pl/wp-content/uploads/2026/02/image-4-768x514.png 768w, https://soban.pl/wp-content/uploads/2026/02/image-4.png 1174w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Si vous utilisez un serveur Linux avec Nginx, SSH ou WordPress, vous connaissez probablement déjà <strong>Fail2Ban</strong>. C’est un bon outil, mais il fonctionne localement — il bloque uniquement les adresses IP ayant attaqué <em>votre</em> serveur.</p>



<p><strong>CrowdSec</strong> fonctionne de manière totalement différente. Il s’agit d’un système de protection basé sur une réputation IP partagée. Si des milliers de serveurs dans le monde détectent une adresse IP malveillante, votre serveur peut la bloquer <strong>avant même qu’une attaque ne soit tentée</strong>.</p>



<h2 class="wp-block-heading">Comment fonctionne CrowdSec ?</h2>



<ul class="wp-block-list">
<li>analyse les journaux système (nginx, ssh, wordpress)</li>



<li>détecte les comportements suspects</li>



<li>partage les informations sur les IP attaquantes avec d&rsquo;autres serveurs</li>



<li>bloque le trafic au niveau du pare-feu</li>
</ul>



<p>Résultat ? La majorité des bots et scanners Internet n’atteignent jamais votre serveur Nginx.</p>



<h2 class="wp-block-heading">Installation de CrowdSec sur Debian / Ubuntu</h2>



<p>L’installation de CrowdSec est très simple et disponible directement depuis les dépôts Debian.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">apt update
apt install crowdsec</pre></div>



<p>Pendant l’installation, CrowdSec :</p>



<ul class="wp-block-list">
<li>crée une API locale (LAPI)</li>



<li>enregistre le serveur dans l’API centrale CrowdSec</li>



<li>télécharge les scénarios de sécurité de base</li>
</ul>



<h2 class="wp-block-heading">Installation du firewall bouncer</h2>



<p>CrowdSec détecte les menaces, mais nécessite un composant d’exécution — appelé <strong>bouncer</strong> — qui bloque le trafic au niveau du pare-feu.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">apt install crowdsec-firewall-bouncer</pre></div>



<p>Par défaut, le bouncer utilise <strong>nftables</strong> et ajoute automatiquement des règles bloquant les adresses IP malveillantes.</p>



<h2 class="wp-block-heading">Installation des collections de sécurité</h2>



<p>Les collections contiennent des analyseurs de logs ainsi que des scénarios de détection d’attaques.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">cscli collections install crowdsecurity/nginx
cscli collections install crowdsecurity/wordpress
cscli collections install crowdsecurity/base-http-scenarios
cscli collections install crowdsecurity/sshd</pre></div>



<p>Rechargez ensuite la configuration :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">systemctl reload crowdsec</pre></div>



<h2 class="wp-block-heading">Configuration des logs Nginx</h2>



<p>Pour permettre à CrowdSec d’analyser le trafic HTTP, vous devez indiquer les fichiers de logs Nginx.</p>



<p>Éditez le fichier :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">nano /etc/crowdsec/acquis.yaml</pre></div>



<p>Ajoutez la configuration suivante :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">filenames:
  - /var/log/nginx/access*.log
  - /var/log/nginx/error*.log
labels:
  type: nginx</pre></div>



<p>Puis redémarrez le service :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">systemctl restart crowdsec</pre></div>



<h2 class="wp-block-heading">Vérification du fonctionnement de CrowdSec</h2>



<p>Statut du service :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">systemctl status crowdsec</pre></div>



<p>Liste des bannissements actifs :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">cscli decisions list</pre></div>



<p>Statistiques :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">cscli metrics</pre></div>



<h2 class="wp-block-heading">Résultat final</h2>



<p>Après une installation correcte de CrowdSec :</p>



<ul class="wp-block-list">
<li>le serveur bloque automatiquement les botnets connus</li>



<li>les attaques WordPress et brute-force SSH sont arrêtées au niveau du pare-feu</li>



<li>Nginx traite beaucoup moins de trafic malveillant</li>



<li>la charge CPU et IO du serveur est significativement réduite</li>
</ul>



<p>CrowdSec peut être considéré comme une <strong>évolution de Fail2Ban</strong> — un système qui ne réagit pas seulement localement, mais qui exploite une intelligence globale des menaces.</p>
<p>Artykuł <a href="https://soban.pl/fr/crowdsec-protection-serveur-linux/">CrowdSec – Protection intelligente des serveurs Linux contre les botnets, les attaques brute-force et le scan Internet</a> pochodzi z serwisu <a href="https://soban.pl/fr">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Configuration Fail2Ban pour Nginx &#8211; bloquer les scanners et les tentatives d&#8217;exploitation sans bloquer l&#8217;administration WordPress</title>
		<link>https://soban.pl/fr/fail2ban-nginx-wordpress-configuration/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Mon, 16 Feb 2026 23:11:24 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=722</guid>

					<description><![CDATA[<p>Ce guide présente une installation et une configuration complètes de Fail2Ban pour Nginx, conçues pour : bloquer les véritables scanners et tentatives d’exploitation (par exemple les requêtes vers /.env, /.git, /phpmyadmin, etc.), éviter le blocage accidentel des administrateurs (problème fréquent lorsque le bannissement repose uniquement sur les erreurs HTTP), bannir les adresses IP après des [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/fr/fail2ban-nginx-wordpress-configuration/">Configuration Fail2Ban pour Nginx &#8211; bloquer les scanners et les tentatives d&rsquo;exploitation sans bloquer l&rsquo;administration WordPress</a> pochodzi z serwisu <a href="https://soban.pl/fr">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img decoding="async" width="486" height="747" src="https://soban.pl/wp-content/uploads/2026/02/image-1.png" alt="" class="wp-image-717" srcset="https://soban.pl/wp-content/uploads/2026/02/image-1.png 486w, https://soban.pl/wp-content/uploads/2026/02/image-1-195x300.png 195w" sizes="(max-width: 486px) 100vw, 486px" /></figure>



<h2 class="wp-block-heading">Ce guide présente une installation et une configuration complètes de Fail2Ban pour Nginx, conçues pour :</h2>



<ul class="wp-block-list">
<li>bloquer les véritables scanners et tentatives d’exploitation (par exemple les requêtes vers <code>/.env</code>, <code>/.git</code>, <code>/phpmyadmin</code>, etc.),</li>
<li>éviter le blocage accidentel des administrateurs (problème fréquent lorsque le bannissement repose uniquement sur les erreurs HTTP),</li>
<li>bannir les adresses IP après des activités suspectes répétées,</li>
<li>utiliser une courte durée de bannissement (5 minutes) afin de réduire le risque de s’auto-bloquer.</li>
</ul>



<h2 class="wp-block-heading">Pourquoi bannir uniquement sur la base des erreurs HTTP peut poser problème</h2>



<p>De nombreux guides recommandent de bannir les adresses IP uniquement selon les codes de statut HTTP (4xx/499). En pratique, cela provoque souvent des auto-blocages, car les applications modernes génèrent de nombreuses requêtes (AJAX, panneaux d’administration, reconstruction du cache), ce qui peut entraîner des erreurs HTTP lors d’une utilisation normale.</p>



<p>Cette configuration adopte une approche plus sûre :</p>



<ul class="wp-block-list">
<li>les <strong>chemins d’exploitation</strong> sont toujours considérés comme suspects,</li>
<li>les <strong>erreurs HTTP ne sont comptabilisées que lorsque la requête ne contient pas d’en-tête Referer</strong> (comportement typique des scanners),</li>
<li>les <strong>User-Agents malveillants connus</strong> sont pris en compte.</li>
</ul>



<h2 class="wp-block-heading">Étape 1 : Installer Fail2Ban</h2>



<p>Installez Fail2Ban :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">apt update
apt install -y fail2ban</pre>



<p>Activez et démarrez le service :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">systemctl enable fail2ban
systemctl start fail2ban</pre>



<p>Vérifiez son fonctionnement :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">fail2ban-client ping
systemctl status fail2ban</pre>



<h2 class="wp-block-heading">Étape 2 : Créer le filtre nginx-secure</h2>



<p>Créez le fichier de filtre :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">nano /etc/fail2ban/filter.d/nginx-secure.conf</pre>



<p>Collez la configuration suivante :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">[Definition]

failregex =
    ^&lt;HOST&gt; - .* "(?:GET|POST|HEAD|PUT|DELETE|OPTIONS|PATCH|PROPFIND|CONNECT) (?:/\.env|/wp-config\.php|/phpinfo\.php|/(?:phpmyadmin|adminer)(?:/|$)|/(?:\.git|\.svn|\.hg)(?:/|$)|/vendor/phpunit/|/cgi-bin/).*" \d{3} .*

    ^&lt;HOST&gt; - .* "(?:GET|POST|HEAD|PUT|DELETE|OPTIONS|PATCH|PROPFIND|CONNECT) [^"]*" (?:400|403|404|405|408|413|414|429|444) [^"]* "-" ".*"

    ^&lt;HOST&gt; - .* "(?:GET|POST|HEAD|PUT|DELETE|OPTIONS|PATCH|PROPFIND|CONNECT).*" \d{3} .* "(?:[^"]*)" "(?:[^"]*(?:sqlmap|nikto|masscan|zgrab|nmap|acunetix|wpscan|dirbuster|gobuster)[^"]*)"

ignoreregex =</pre>



<h2 class="wp-block-heading">Étape 3 : Créer le jail nginx-secure</h2>



<p>Créez le fichier de configuration du jail :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">nano /etc/fail2ban/jail.d/nginx-secure.conf</pre>



<p>Collez la configuration suivante :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">[nginx-secure]
enabled  = true
port     = http,https
filter   = nginx-secure

logpath  = /var/log/nginx/access.log
           /var/log/nginx/access-*.log

findtime = 600
maxretry = 20
bantime  = 300

action   = iptables-multiport[name=nginx-secure, port="http,https"]

ignoreip = 127.0.0.1/8 ::1</pre>



<h2 class="wp-block-heading">Étape 4 : Redémarrer Fail2Ban</h2>



<pre class="urvanov-syntax-highlighter-plain-tag">fail2ban-server -t
systemctl restart fail2ban</pre>



<h2 class="wp-block-heading">Étape 5 : Vérifier l’intégration avec le pare-feu</h2>



<p>Vérifiez que la chaîne Fail2Ban existe :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">iptables -S | grep f2b-nginx-secure
iptables -L f2b-nginx-secure -n -v</pre>



<h2 class="wp-block-heading">Test depuis une machine externe</h2>



<p>Test du chemin d’exploitation :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">for i in 1 2 3 4 5; do
  curl -I https://soban.pl/.env
done</pre>



<p>Test de la logique des erreurs sans Referer :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">for i in 1 2 3 4 5; do
  curl -sS -o /dev/null -w "%{http_code}\n" https://soban.pl/this-path-should-not-exist-$i
done</pre>



<p>Après plusieurs requêtes suspectes, l’adresse IP sera bannie pendant 5 minutes.</p>



<h2 class="wp-block-heading">Vérifier les adresses IP bannies</h2>



<pre class="urvanov-syntax-highlighter-plain-tag">fail2ban-client status nginx-secure</pre>



<h2 class="wp-block-heading">Débannir une adresse IP</h2>



<p>Retirer un bannissement manuellement :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">fail2ban-client set nginx-secure unbanip YOUR_IP</pre>



<h2 class="wp-block-heading">Résumé</h2>



<ul class="wp-block-list">
<li>bloque les véritables scanners et tentatives d’exploitation,</li>
<li>réduit le risque d’auto-blocage des administrateurs,</li>
<li>utilise un bannissement court de 5 minutes,</li>
<li>compatible avec iptables-nft,</li>
<li>facile à tester et à débannir.</li>
</ul>
<p>Artykuł <a href="https://soban.pl/fr/fail2ban-nginx-wordpress-configuration/">Configuration Fail2Ban pour Nginx &#8211; bloquer les scanners et les tentatives d&rsquo;exploitation sans bloquer l&rsquo;administration WordPress</a> pochodzi z serwisu <a href="https://soban.pl/fr">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mise à niveau automatique Debian 12 → Debian 13 avec mise à jour optionnelle de PHP et nginx</title>
		<link>https://soban.pl/fr/upgrade-debian-12-vers-13/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Mon, 16 Feb 2026 11:17:47 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=711</guid>

					<description><![CDATA[<p>La mise à niveau de Debian de la version 12 (bookworm) vers 13 (trixie) est une opération qui doit être effectuée de manière reproductible et sans surprises, en particulier sur les serveurs et les conteneurs (par exemple Proxmox LXC ou machines virtuelles). Ci-dessous, vous trouverez un guide simple ainsi que des commandes prêtes à l&#8217;emploi [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/fr/upgrade-debian-12-vers-13/">Mise à niveau automatique Debian 12 → Debian 13 avec mise à jour optionnelle de PHP et nginx</a> pochodzi z serwisu <a href="https://soban.pl/fr">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large is-resized">
<img decoding="async" width="1024" height="682" src="https://soban.pl/wp-content/uploads/2026/02/image-1024x682.png" alt="Mise à niveau Debian 12 vers Debian 13" class="wp-image-707" style="width:551px;height:auto" srcset="https://soban.pl/wp-content/uploads/2026/02/image-1024x682.png 1024w, https://soban.pl/wp-content/uploads/2026/02/image-300x200.png 300w, https://soban.pl/wp-content/uploads/2026/02/image-768x511.png 768w, https://soban.pl/wp-content/uploads/2026/02/image.png 1119w" sizes="(max-width: 1024px) 100vw, 1024px" />
</figure>



<p>La mise à niveau de Debian de la version 12 (<strong>bookworm</strong>) vers 13 (<strong>trixie</strong>) est une opération qui doit être effectuée de manière reproductible et sans surprises, en particulier sur les serveurs et les conteneurs (par exemple Proxmox LXC ou machines virtuelles). Ci-dessous, vous trouverez un guide simple ainsi que des commandes prêtes à l&#8217;emploi pour télécharger et exécuter le script de mise à niveau.</p>



<p><strong>Avant de lancer la mise à niveau :</strong> créez une sauvegarde ou un snapshot. Dans Proxmox, la meilleure option est <code>vzdump</code> ou un snapshot. Sur bare metal, sauvegardez au minimum <code>/etc</code>, les applications et les bases de données.</p>



<ul class="wp-block-list">
<li><strong>Proxmox LXC / VM</strong> : sauvegarde avec vzdump ou snapshot.</li>
<li><strong>Serveur</strong> : sauvegarde de /etc, /var/www, bases de données (MySQL/PostgreSQL) et certificats SSL.</li>
</ul>



<p>Téléchargement du script :</p>



<p><a href="https://soban.pl/bash/upgrade_to_debian13.sh" target="_blank" rel="noopener noreferrer">https://soban.pl/bash/upgrade_to_debian13.sh</a></p>



<h2 class="wp-block-heading">1) Sauvegarde avant la mise à niveau (exemples)</h2>



<p>Exemple de sauvegarde dans Proxmox (exécuter sur l’hôte Proxmox, remplacez CTID/VMID) :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">vzdump 101 --mode snapshot --compress zstd --storage local</pre>



<p>Exemple de sauvegarde simple du système de fichiers sur un serveur (cela ne remplace pas un snapshot complet, mais c&rsquo;est mieux que rien) :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">tar czf /root/backup_before_upgrade.tar.gz /etc /var/www /root</pre>



<h2 class="wp-block-heading">2) Télécharger le script (wget / curl)</h2>



<p>La méthode la plus simple consiste à utiliser <strong>wget</strong>. Si la commande <code>wget</code> ne fonctionne pas malgré l&rsquo;installation du paquet, utilisez le chemin complet <code>/usr/bin/wget</code>.</p>



<p><strong>Variante A (wget standard) :</strong></p>



<pre class="urvanov-syntax-highlighter-plain-tag">apt update
apt install -y wget
cd /root
wget -O upgrade_to_debian13.sh https://soban.pl/bash/upgrade_to_debian13.sh
chmod +x upgrade_to_debian13.sh</pre>



<p><strong>Variante B (wget avec chemin complet – utile si PATH est incorrect) :</strong></p>



<pre class="urvanov-syntax-highlighter-plain-tag">apt update
apt install -y wget
cd /root
/usr/bin/wget -O upgrade_to_debian13.sh https://soban.pl/bash/upgrade_to_debian13.sh
chmod +x upgrade_to_debian13.sh</pre>



<p><strong>Variante C (curl) :</strong></p>



<pre class="urvanov-syntax-highlighter-plain-tag">apt update
apt install -y curl
cd /root
curl -fsSL -o upgrade_to_debian13.sh https://soban.pl/bash/upgrade_to_debian13.sh
chmod +x upgrade_to_debian13.sh</pre>



<h2 class="wp-block-heading">3) Aide du script (paramètres)</h2>



<p>Avant d&rsquo;exécuter la mise à niveau, affichez la liste des paramètres disponibles et des exemples d&rsquo;utilisation :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">cd /root
./upgrade_to_debian13.sh --help</pre>



<h2 class="wp-block-heading">4) Mise à niveau Debian 12 → Debian 13 (système uniquement)</h2>



<p>Si vous utilisez actuellement Debian 12 (bookworm) et souhaitez effectuer la mise à niveau du système :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">cd /root
./upgrade_to_debian13.sh</pre>



<p>Le script sauvegarde <code>/etc/apt/sources.list</code>, remplace les dépôts par trixie, exécute <code>apt update</code> et <code>apt full-upgrade</code>, puis <code>autoremove</code> et <code>autoclean</code>.</p>



<h2 class="wp-block-heading">5) Détection automatique PHP/nginx et mise à jour si nécessaire</h2>



<p>Si le conteneur ou la VM utilise une stack web et que vous souhaitez que le script détecte automatiquement PHP (nginx + <code>fastcgi_pass</code>) et mette à jour PHP et nginx si nécessaire :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">cd /root
./upgrade_to_debian13.sh --auto</pre>



<h2 class="wp-block-heading">6) Forcer la mise à niveau de PHP et nginx (correction du socket PHP-FPM)</h2>



<p>Si vous souhaitez forcer l&rsquo;installation ou la mise à niveau de PHP et corriger automatiquement la configuration nginx pour utiliser le bon socket PHP-FPM :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">cd /root
./upgrade_to_debian13.sh --with-php --with-nginx --php-version 8.2</pre>



<p>Cette commande installe PHP 8.2 (php-fpm et modules courants) et remplace les anciens chemins de socket PHP-FPM dans nginx par <code>/run/php/php8.2-fpm.sock</code>. Ensuite, elle exécute <code>nginx -t</code> et recharge ou redémarre les services.</p>



<h2 class="wp-block-heading">7) Déjà sur Debian 13 ? Mode PHP/nginx uniquement</h2>



<p>Si le système est déjà sous Debian 13 (trixie) et que vous souhaitez uniquement mettre à jour PHP et nginx sans modifier les dépôts système :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">cd /root
./upgrade_to_debian13.sh --php-nginx-only --with-php --with-nginx --php-version 8.2</pre>



<h2 class="wp-block-heading">8) Mode test (dry-run)</h2>



<p>Si vous souhaitez voir ce que le script fera sans effectuer de modifications :</p>



<pre class="urvanov-syntax-highlighter-plain-tag">cd /root
./upgrade_to_debian13.sh --auto --dry-run</pre>



<h2 class="wp-block-heading">9) Diagnostic : wget installé mais ne fonctionne pas</h2>



<p>Si <code>apt</code> indique que wget est installé mais que le shell affiche <code>command not found</code>, il s&rsquo;agit généralement d&rsquo;un problème PATH. La solution la plus simple est d&rsquo;utiliser le chemin complet : <code>/usr/bin/wget</code>.</p>



<pre class="urvanov-syntax-highlighter-plain-tag">echo "$PATH"
command -v wget || true
ls -l /usr/bin/wget || true
/usr/bin/wget --version || true</pre>



<h2 class="wp-block-heading">Résumé</h2>



<p>Cette solution permet de mettre à niveau Debian 12 → Debian 13 et de corriger automatiquement les problèmes courants PHP/nginx après la mise à niveau (socket PHP-FPM, test de configuration nginx, redémarrage des services). Créez toujours une sauvegarde avant la mise à niveau et commencez par exécuter <code>--help</code>.</p>



<p>Script : <a href="https://soban.pl/bash/upgrade_to_debian13.sh" target="_blank" rel="noopener noreferrer">https://soban.pl/bash/upgrade_to_debian13.sh</a></p>

<p>Artykuł <a href="https://soban.pl/fr/upgrade-debian-12-vers-13/">Mise à niveau automatique Debian 12 → Debian 13 avec mise à jour optionnelle de PHP et nginx</a> pochodzi z serwisu <a href="https://soban.pl/fr">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>iftop comme un bon outil de surveillance du trafic réseau</title>
		<link>https://soban.pl/fr/iftop-comme-bon-outil-surveillance-trafic-reseau/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Thu, 04 Nov 2021 13:58:02 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=775</guid>

					<description><![CDATA[<p>iftop est un outil en ligne de commande permettant de surveiller la bande passante réseau en temps réel. Il affiche une liste continuellement mise à jour des connexions réseau ainsi que la quantité de données transférées entre elles. Les connexions sont présentées sous forme de tableau et peuvent être triées selon l’utilisation de la bande [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/fr/iftop-comme-bon-outil-surveillance-trafic-reseau/">iftop comme un bon outil de surveillance du trafic réseau</a> pochodzi z serwisu <a href="https://soban.pl/fr">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>iftop</strong> est un outil en ligne de commande permettant de surveiller la bande passante réseau en temps réel. Il affiche une liste continuellement mise à jour des connexions réseau ainsi que la quantité de données transférées entre elles. Les connexions sont présentées sous forme de tableau et peuvent être triées selon l’utilisation de la bande passante.</p>



<p>iftop propose différentes options de filtrage permettant de limiter l’affichage à des hôtes, réseaux ou ports spécifiques. Il prend en charge IPv6 et peut afficher les adresses IP source et destination, les numéros de ports ainsi que les protocoles utilisés.</p>



<p>Cet outil est particulièrement utile pour surveiller le trafic en temps réel et identifier les services ou machines consommant le plus de bande passante. Il peut également aider à détecter des problèmes de performance réseau et faciliter le dépannage.</p>



<p>En résumé, iftop est un outil léger mais puissant, constituant un excellent complément à la boîte à outils de tout administrateur système ou réseau.</p>



<p>L’un des outils de surveillance réseau que j’utilise le plus est <strong>iftop</strong>. Il devient particulièrement utile lorsque la liaison réseau est saturée. En pratique, il peut aussi aider à détecter des schémas de trafic anormaux, notamment des attaques de type DoS. Dans l’exemple ci-dessous, je vais transférer un fichier volumineux vers une machine distante avec une limitation de bande passante et observer le trafic à l’aide de iftop.</p>



<p>Commençons par installer iftop sur la machine locale (dans cet exemple, Kali Linux) :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block">
<pre class="urvanov-syntax-highlighter-plain-tag"># apt install iftop</pre>
</div>



<figure class="wp-block-image size-full">
<img loading="lazy" decoding="async" width="904" height="422" src="https://soban.pl/wp-content/uploads/2021/11/image-4.png" alt="Installation de iftop sous Kali Linux" class="wp-image-286" srcset="https://soban.pl/wp-content/uploads/2021/11/image-4.png 904w, https://soban.pl/wp-content/uploads/2021/11/image-4-300x140.png 300w, https://soban.pl/wp-content/uploads/2021/11/image-4-768x359.png 768w" sizes="auto, (max-width: 904px) 100vw, 904px" />
</figure>



<p>La distribution importe peu — iftop est disponible dans la plupart des dépôts Linux, notamment sous Debian.</p>



<p>Installons maintenant iftop sur la machine distante (Debian Linux) :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block">
<pre class="urvanov-syntax-highlighter-plain-tag"># apt install iftop</pre>
</div>



<figure class="wp-block-image size-full">
<img loading="lazy" decoding="async" width="928" height="396" src="https://soban.pl/wp-content/uploads/2021/11/image-6.png" alt="Installation de iftop sous Debian Linux" class="wp-image-288" srcset="https://soban.pl/wp-content/uploads/2021/11/image-6.png 928w, https://soban.pl/wp-content/uploads/2021/11/image-6-300x128.png 300w, https://soban.pl/wp-content/uploads/2021/11/image-6-768x328.png 768w" sizes="auto, (max-width: 928px) 100vw, 928px" />
</figure>



<p>Pour commencer la surveillance du trafic réseau, exécutez iftop avec les paramètres <code>-PpNn</code> :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block">
<pre class="urvanov-syntax-highlighter-plain-tag"># iftop -PpNn</pre>
</div>



<figure class="wp-block-image size-full">
<img loading="lazy" decoding="async" width="963" height="509" src="https://soban.pl/wp-content/uploads/2021/11/image-9.png" alt="iftop en cours de surveillance du trafic" class="wp-image-292" srcset="https://soban.pl/wp-content/uploads/2021/11/image-9.png 963w, https://soban.pl/wp-content/uploads/2021/11/image-9-300x159.png 300w, https://soban.pl/wp-content/uploads/2021/11/image-9-768x406.png 768w" sizes="auto, (max-width: 963px) 100vw, 963px" />
</figure>



<p>Comme je suis connecté à la machine distante via SSH, je peux voir ma session SSH active dans la liste des connexions.</p>



<p>Revenons maintenant à la machine locale et créons un fichier volumineux :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block">
<pre class="urvanov-syntax-highlighter-plain-tag"># truncate -s 1G 1G-file.txt</pre>
</div>



<p>Après avoir créé le fichier de 1 Go, transférons-le vers la machine distante avec une limitation de bande passante :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block">
<pre class="urvanov-syntax-highlighter-plain-tag"># scp -l 800 -P2222 1G-file.txt soban@soban.pl:~</pre>
</div>



<figure class="wp-block-image size-full">
<img loading="lazy" decoding="async" width="960" height="128" src="https://soban.pl/wp-content/uploads/2021/11/image-10.png" alt="Transfert de fichier avec limitation de débit via scp" class="wp-image-293" srcset="https://soban.pl/wp-content/uploads/2021/11/image-10.png 960w, https://soban.pl/wp-content/uploads/2021/11/image-10-300x40.png 300w, https://soban.pl/wp-content/uploads/2021/11/image-10-768x102.png 768w" sizes="auto, (max-width: 960px) 100vw, 960px" />
</figure>



<p>L’option <code>-l 800</code> limite le débit à 800 Kbit/s. Pour convertir en KB/s, il faut diviser par 8, soit environ 100 KB/s.</p>



<figure class="wp-block-image size-full">
<img loading="lazy" decoding="async" width="957" height="354" src="https://soban.pl/wp-content/uploads/2021/11/image-11.png" alt="Trafic sortant affiché dans iftop" class="wp-image-294" srcset="https://soban.pl/wp-content/uploads/2021/11/image-11.png 957w, https://soban.pl/wp-content/uploads/2021/11/image-11-300x111.png 300w, https://soban.pl/wp-content/uploads/2021/11/image-11-768x284.png 768w" sizes="auto, (max-width: 957px) 100vw, 957px" />
</figure>



<figure class="wp-block-image size-full">
<img loading="lazy" decoding="async" width="964" height="501" src="https://soban.pl/wp-content/uploads/2021/11/image-12.png" alt="Trafic entrant affiché dans iftop" class="wp-image-295" srcset="https://soban.pl/wp-content/uploads/2021/11/image-12.png 964w, https://soban.pl/wp-content/uploads/2021/11/image-12-300x156.png 300w, https://soban.pl/wp-content/uploads/2021/11/image-12-768x399.png 768w" sizes="auto, (max-width: 964px) 100vw, 964px" />
</figure>



<p>De cette manière, il est possible d’observer à la fois le trafic sortant et entrant en temps réel. Bien que simple, iftop offre une excellente visibilité sur l’activité réseau en direct.</p>



<p>Lors d’attaques par force brute, on observe généralement un grand nombre de connexions de courte durée. En revanche, une attaque DoS vise à saturer la bande passante, ce qui se traduit par un trafic entrant élevé. Si l’augmentation du trafic est légitime, il est possible d’envisager une limitation du débit — des outils comme iptables peuvent être utilisés à cet effet.</p>
<p>Artykuł <a href="https://soban.pl/fr/iftop-comme-bon-outil-surveillance-trafic-reseau/">iftop comme un bon outil de surveillance du trafic réseau</a> pochodzi z serwisu <a href="https://soban.pl/fr">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Analyse SSL et suites de chiffrement avec Nmap sous Debian 11</title>
		<link>https://soban.pl/fr/nmap-scaning-ciphers-and-ssl-2/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Thu, 30 Sep 2021 14:15:56 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=784</guid>

					<description><![CDATA[<p>Analyse SSL et suites de chiffrement avec Nmap sous Debian 11 Dans cet exemple, nous utilisons Debian 11 (Bullseye). Commençons par vérifier la version du système : Nmap est l’un des outils les plus puissants pour l’analyse réseau et les audits de sécurité. Il permet de scanner les ports ouverts, détecter les services actifs, identifier [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/fr/nmap-scaning-ciphers-and-ssl-2/">Analyse SSL et suites de chiffrement avec Nmap sous Debian 11</a> pochodzi z serwisu <a href="https://soban.pl/fr">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>Analyse SSL et suites de chiffrement avec Nmap sous Debian 11</strong></p>



<p>Dans cet exemple, nous utilisons <strong>Debian 11 (Bullseye)</strong>. Commençons par vérifier la version du système :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag"># cat /etc/issue
Debian GNU/Linux 11 \n \l</pre></div>



<p><strong>Nmap</strong> est l’un des outils les plus puissants pour l’analyse réseau et les audits de sécurité. Il permet de scanner les ports ouverts, détecter les services actifs, identifier les versions logicielles et analyser les <strong>protocoles SSL/TLS ainsi que les suites de chiffrement</strong> supportées par un serveur.</p>



<p>L’installation sous Debian 11 est simple :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag"># apt install nmap</pre></div>



<p>Une fois installé, nous pouvons analyser un serveur HTTPS distant. Par exemple :</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag"># nmap -sV --script ssl-enum-ciphers -p 443 google.com</pre></div>



<p>L’option <code>-sV</code> active la détection de version des services, tandis que <code>--script ssl-enum-ciphers</code> analyse les versions TLS et les suites de chiffrement disponibles. Cela permet de vérifier :</p>
<ul>
<li>les versions TLS activées (TLS 1.0, 1.1, 1.2, 1.3),</li>
<li>la présence de chiffrements faibles comme 3DES,</li>
<li>les vulnérabilités cryptographiques potentielles.</li>
</ul>



<p>Nmap est plus lent que des outils comme <strong>sslscan</strong>, mais il fournit des informations très détaillées, particulièrement utiles pour tester une infrastructure interne.</p>



<p><strong>TLS 1.0 :</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="384" src="https://soban.pl/wp-content/uploads/2021/09/image-1-1024x384.png" alt="Analyse TLS 1.0 avec Nmap" class="wp-image-37" srcset="https://soban.pl/wp-content/uploads/2021/09/image-1-1024x384.png 1024w, https://soban.pl/wp-content/uploads/2021/09/image-1-300x112.png 300w, https://soban.pl/wp-content/uploads/2021/09/image-1-768x288.png 768w, https://soban.pl/wp-content/uploads/2021/09/image-1.png 1086w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>TLS 1.1 :</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="399" src="https://soban.pl/wp-content/uploads/2021/09/image-2-1024x399.png" alt="Analyse TLS 1.1 avec Nmap" class="wp-image-39" srcset="https://soban.pl/wp-content/uploads/2021/09/image-2-1024x399.png 1024w, https://soban.pl/wp-content/uploads/2021/09/image-2-300x117.png 300w, https://soban.pl/wp-content/uploads/2021/09/image-2-768x299.png 768w, https://soban.pl/wp-content/uploads/2021/09/image-2.png 1091w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>TLS 1.2 :</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="583" src="https://soban.pl/wp-content/uploads/2021/09/image-3-1024x583.png" alt="Suites de chiffrement TLS 1.2 détectées par Nmap" class="wp-image-40" srcset="https://soban.pl/wp-content/uploads/2021/09/image-3-1024x583.png 1024w, https://soban.pl/wp-content/uploads/2021/09/image-3-300x171.png 300w, https://soban.pl/wp-content/uploads/2021/09/image-3-768x437.png 768w, https://soban.pl/wp-content/uploads/2021/09/image-3.png 1084w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>L’élément essentiel lors d’une analyse SSL/TLS est de vérifier l’absence de chiffrements faibles ou obsolètes.</p>



<p>Si vous voyez le message suivant :</p>
<p><em>« 64-bit block cipher 3DES vulnerable to SWEET32 attack »</em></p>
<p>cela signifie que le serveur prend encore en charge 3DES, vulnérable à l’attaque <strong>SWEET32</strong>. En environnement de production, ces chiffrements doivent être désactivés.</p>



<p>Pour analyser un site public, vous pouvez également utiliser :</p>
<p><strong>https://www.ssllabs.com/ssltest/</strong></p>
<p>Cependant, pour des serveurs internes, des environnements de test ou une infrastructure privée, utiliser <strong>Nmap directement depuis Debian</strong> reste une solution efficace.</p>



<p>Une analyse régulière SSL/TLS permet de maintenir un niveau de sécurité élevé et d’éliminer les protocoles obsolètes ainsi que les chiffrements faibles.</p>
<p>Artykuł <a href="https://soban.pl/fr/nmap-scaning-ciphers-and-ssl-2/">Analyse SSL et suites de chiffrement avec Nmap sous Debian 11</a> pochodzi z serwisu <a href="https://soban.pl/fr">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
