<?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>Archives des Sécurité - CoffeeBreak Info</title>
	<atom:link href="https://coffeebreak.en-images.info/category/applications/securite/feed/" rel="self" type="application/rss+xml" />
	<link>https://coffeebreak.en-images.info/category/applications/securite/</link>
	<description>Une petite pause :)</description>
	<lastBuildDate>Sat, 26 Jul 2025 10:44:36 +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>

<image>
	<url>https://coffeebreak.en-images.info/wp-content/uploads/2021/07/cropped-Tasse_Cafe-scaled-1-32x32.jpg</url>
	<title>Archives des Sécurité - CoffeeBreak Info</title>
	<link>https://coffeebreak.en-images.info/category/applications/securite/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MODOP – Mise en place d&#8217;une infrastructure IPFS décentralisée et hautement disponible sur réseau public &#8211; Partie 1</title>
		<link>https://coffeebreak.en-images.info/modop-mise-en-place-dune-infrastructure-ipfs-decentralisee-et-hautement-disponible-sur-reseau-public-partie-1/</link>
					<comments>https://coffeebreak.en-images.info/modop-mise-en-place-dune-infrastructure-ipfs-decentralisee-et-hautement-disponible-sur-reseau-public-partie-1/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 26 Jul 2025 10:41:32 +0000</pubDate>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Fichiers Distribué]]></category>
		<category><![CDATA[InterPlanetary File System]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=9438</guid>

					<description><![CDATA[<p>MODOP sur l’installation d’une infrastructure robuste et distribuée pour le stockage et la diffusion de fichiers à l’échelle mondiale. Elle repose sur le protocole IPFS (InterPlanetary File System), basé sur une architecture P2P comprenant un nœud leader responsable de la gestion des pins, accompagné de deux peers assurant la réplication des données. L’ensemble des machines est configuré en RAID1 afin de garantir une redondance locale des données sur chaque nœud. Connectées via le réseau public (Internet), elles offrent une accessibilité universelle et permettent une mise à l’échelle mondiale du partage de contenu. Grâce à l'adressage par CID (Content Identifier) et à la nature décentralisée du protocole IPFS, si l’un des nœuds devient indisponible, les autres peuvent continuer à servir les fichiers, assurant ainsi une haute disponibilité .L'architecture distribuée, couplée à une répartition géographique des peers, optimise la latence et la performance du système pour les utilisateurs finaux. Ce type d'infrastructure est particulièrement adapté aux cas d’usage nécessitant scalabilité, résilience et disponibilité continue, tels que le stockage de données sensibles, l’hébergement web décentralisé ou les applications Web.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-mise-en-place-dune-infrastructure-ipfs-decentralisee-et-hautement-disponible-sur-reseau-public-partie-1/">MODOP – Mise en place d&rsquo;une infrastructure IPFS décentralisée et hautement disponible sur réseau public &#8211; Partie 1</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" width="1400" height="548" class="wp-image-9439" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-1.png 1400w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-1-300x117.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-1-1024x401.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-1-768x301.png 768w" sizes="(max-width: 1400px) 100vw, 1400px" /></p>
<h2><span style="color: #000000;">1. Inventaire du Cluster</span></h2>
<h4><span style="color: #000000;">Hostname</span></h4>
<ul>
<li>Node-ipfsl : IP = <strong>192.168.1.70 (leader)</strong></li>
<li>Node-ipfsp1 : IP = <strong>192.168.1.71 (peer n°1)</strong></li>
<li>Node-ipfsp2 : IP = <strong>192.168.1.72 (peer n°2)</strong></li>
</ul>
<h4><span style="color: #000000;">HDD</span></h4>
<ul>
<li>Disque SCSI0 : Système</li>
<li>Disque SCSI1 &amp; SCSI2 : RAID1</li>
</ul>
<h2><span style="color: #000000;">2. Installation des prérequis (3 nœuds)</span></h2>
<h3><span style="color: #000000;">Update machine</span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">dnf -y update</span></pre>
<h3><span style="color: #000000;">Desactiver SELinux </span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">setenforce 0</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">getenforce</span>
<span style="color: #ff0000;"><em>Permissive</em></span></pre>
<h3><span style="color: #000000;">Paramétrage ntp </span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">timedatectl set-timezone Europe/Paris</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]#<span style="color: #ff0000;"> timedatectl</span></pre>
<p><img decoding="async" width="639" height="162" class="wp-image-9440" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-2.png 639w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-2-300x76.png 300w" sizes="(max-width: 639px) 100vw, 639px" /></p>
<h3><span style="color: #000000;">Installation paquets utils</span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">dnf install epel-release net-tools nmap wget tar -y</span></pre>
<h2><span style="color: #000000;">3. Configuration RAID1 (3 nœuds)</span></h2>
<h3><span style="color: #000000;">Inventaire des disques</span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">lsblk</span></pre>
<p><img decoding="async" width="602" height="178" class="wp-image-9441" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-3.png 602w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-3-300x89.png 300w" sizes="(max-width: 602px) 100vw, 602px" /></p>
<h3><span style="color: #000000;">Installation du paquet RAID Logiciel</span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">yum -y install mdadm</span></pre>
<h3><span style="color: #000000;">Chargement des modules RAID</span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]#<span style="color: #ff0000;"> modprobe linear</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">modprobe raid1</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">cat /proc/mdstat</span></pre>
<p><img loading="lazy" decoding="async" width="496" height="106" class="wp-image-9442" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-4.png 496w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-4-300x64.png 300w" sizes="auto, (max-width: 496px) 100vw, 496px" /></p>
<h3><span style="color: #000000;">Chargement des modules RAID (On Boot)</span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]#<span style="color: #ff0000;"> echo "modprobe linear" &gt;&gt; /etc/rc.local</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">echo "modprobe raid1" &gt;&gt; /etc/rc.local</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">chmod +x /etc/rc.local</span></pre>
<h3><span style="color: #000000;">Examen des volumes disques</span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">mdadm -E /dev/sd[b-c]</span>
<span style="color: #ff0000;"><em>mdadm: No md superblock detected on /dev/sdb.</em></span>
<span style="color: #ff0000;"><em>mdadm: No md superblock detected on /dev/sdc.</em></span></pre>
<h3><span style="color: #000000;">Partitionnement des disques en mode RAID</span></h3>
<h4><span style="color: #000000;">Disque /dev/sdb</span></h4>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">parted -s /dev/sdb mklabel msdos</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">parted -s /dev/sdb mkpart primary 1MiB 100</span>%
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]#<span style="color: #ff0000;"> parted -s /dev/sdb set 1 raid on</span></pre>
<h4><span style="color: #000000;">Disque /dev/sdc</span></h4>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]#<span style="color: #ff0000;"> parted -s /dev/sdc mklabel msdos</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">parted -s /dev/sdc mkpart primary 1MiB 100%</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">parted -s /dev/sdc set 1 raid on</span>

[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">fdisk -l /dev/sd[b-c] |grep RAID</span></pre>
<p><img loading="lazy" decoding="async" width="722" height="164" class="wp-image-9443" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-5.png 722w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-5-300x68.png 300w" sizes="auto, (max-width: 722px) 100vw, 722px" /></p>
<h3><span style="color: #000000;">Création du RAID 1 </span></h3>
<h4><span style="color: #000000;"><strong>Inventaire des deux disques</strong></span></h4>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">mdadm -E /dev/sd[b-c]</span></pre>
<p><img loading="lazy" decoding="async" width="579" height="127" class="wp-image-9444" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-6.png 579w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-6-300x66.png 300w" sizes="auto, (max-width: 579px) 100vw, 579px" /></p>
<h4><span style="color: #000000;"><strong>Création RAID </strong></span></h4>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1</span></pre>
<p><img loading="lazy" decoding="async" width="829" height="160" class="wp-image-9445" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-7.png 829w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-7-300x58.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-7-768x148.png 768w" sizes="auto, (max-width: 829px) 100vw, 829px" /></p>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">watch -n1 cat /proc/mdstat</span></pre>
<p><img loading="lazy" decoding="async" width="836" height="153" class="wp-image-9446" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-8.png 836w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-8-300x55.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-8-768x141.png 768w" sizes="auto, (max-width: 836px) 100vw, 836px" /></p>
<p><img loading="lazy" decoding="async" width="805" height="136" class="wp-image-9447" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-9.png 805w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-9-300x51.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-9-768x130.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-9-800x136.png 800w" sizes="auto, (max-width: 805px) 100vw, 805px" /></p>
<p><img loading="lazy" decoding="async" width="488" height="126" class="wp-image-9448" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-10.png 488w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-10-300x77.png 300w" sizes="auto, (max-width: 488px) 100vw, 488px" /></p>
<h4><span style="color: #000000;">Inventaire des disques RAID</span></h4>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]#<span style="color: #ff0000;"> lsblk</span></pre>
<p><img loading="lazy" decoding="async" width="756" height="215" class="wp-image-9449" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-11.png 756w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-11-300x85.png 300w" sizes="auto, (max-width: 756px) 100vw, 756px" /></p>
<h2><span style="color: #000000;">4. Préparation du Volume RAID (3 machines)</span></h2>
<h3><span style="color: #000000;">Formatage sur disque Raid1</span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">mkfs.ext4 /dev/md0</span></pre>
<p><img loading="lazy" decoding="async" width="762" height="229" class="wp-image-9450" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-12.png 762w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-12-300x90.png 300w" sizes="auto, (max-width: 762px) 100vw, 762px" /></p>
<h3><span style="color: #000000;">Création du Volume IPFS</span></h3>
<pre>[root@node-<span style="color: #ff0000;"><strong>ipfsx</strong></span> ~]# <span style="color: #ff0000;">mkdir -p /mnt/ipfs-data</span></pre>
<h3><span style="color: #000000;">Montage du Volume IPFS</span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">echo "/dev/md0 /mnt/ipfs-data ext4 defaults 0 2" &gt;&gt; /etc/fstab</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">mount -a</span>

[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">df -h |grep ipfs</span></pre>
<p><img loading="lazy" decoding="async" width="803" height="119" class="wp-image-9451" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-13.png 803w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-13-300x44.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-13-768x114.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-13-800x119.png 800w" sizes="auto, (max-width: 803px) 100vw, 803px" /></p>
<h2><span style="color: #000000;">5. Installer et configure GO (3 machines)</span></h2>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">cd /home</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">wget <a style="color: #ff0000;" href="https://go.dev/dl/go1.24.4.linux-amd64.tar.gz">https://go.dev/dl/go1.24.4.linux-amd64.tar.gz</a></span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">tar -xvf go1.24.4.linux-amd64.tar.gz</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]#<span style="color: #ff0000;"> mv go /usr/local</span>

[root@node-<strong><span style="color: #ff0000;">ipfsx</span> </strong>home]# <span style="color: #ff0000;">mkdir $HOME/gopath</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">vi $HOME/.bashrc</span>
<span style="color: #ff0000;"><em>#export PATH</em></span>
<span style="color: #ff0000;"><em>export GOROOT=/usr/local/go</em></span>
<span style="color: #ff0000;"><em>export GOPATH=$HOME/gopath</em></span>
<span style="color: #ff0000;"><em>export PATH=$PATH:$GOROOT/bin:$GOPATH/bin</em></span></pre>
<p><img loading="lazy" decoding="async" width="435" height="86" class="wp-image-9452" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-14.png 435w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-14-300x59.png 300w" sizes="auto, (max-width: 435px) 100vw, 435px" /></p>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">source ~/.bashrc</span>
[root@node-<span style="color: #ff0000;"><strong>ipfsx</strong> </span>home]#<span style="color: #ff0000;"> go version</span></pre>
<p><img loading="lazy" decoding="async" width="399" height="54" class="wp-image-9453" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-15.png 399w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-15-300x41.png 300w" sizes="auto, (max-width: 399px) 100vw, 399px" /></p>
<h2><span style="color: #000000;">6. Règles firewall peer client (3 machines)</span></h2>
<ul>
<li>4001 TCP Connexions entrantes (swarm IPFS)</li>
<li>5001 TCP (optionnel) API IPFS (utile pour le contrôle à distance)</li>
<li>8080 TCP (optionnel) Passerelle HTTP (consultation via navigateur)</li>
<li>9094 TCP IPFS Cluster</li>
<li>9096 TCP Communications internes entre pairs du cluster</li>
</ul>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">firewall-cmd --add-port={4001,5001,9094,9095,9096}/tcp --permanent</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">firewall-cmd --add-port=4001/udp --permanent</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">firewall-cmd --remove-service={cockpit,dhcpv6-client} --permanent</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">firewall-cmd --list-all</span></pre>
<p><img loading="lazy" decoding="async" width="648" height="246" class="wp-image-9454" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-16.png 648w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-16-300x114.png 300w" sizes="auto, (max-width: 648px) 100vw, 648px" /></p>
<h2><span style="color: #000000;">7. Installation Kubo (go-ipfs) &#8211; IPFS (3 machines)</span></h2>
<ul>
<li>https://dist.ipfs.tech/kubo/v0.35.0/</li>
</ul>
<p><img loading="lazy" decoding="async" width="853" height="544" class="wp-image-9455" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-17.png 853w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-17-300x191.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-17-768x490.png 768w" sizes="auto, (max-width: 853px) 100vw, 853px" /></p>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">cd /home</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span> </strong>home]# <span style="color: #ff0000;">wget https://dist.ipfs.tech/kubo/v0.35.0/kubo_v0.35.0_linux-amd64.tar.gz</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]#<span style="color: #ff0000;"> tar -xzvf kubo_v0.35.0_linux-amd64.tar.gz kubo/</span></pre>
<p><img loading="lazy" decoding="async" width="607" height="145" class="wp-image-9456" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-18.png 607w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-18-300x72.png 300w" sizes="auto, (max-width: 607px) 100vw, 607px" /></p>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]#<span style="color: #ff0000;"> cd kubo &amp;&amp; bash install.sh &amp;&amp; cd ..</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">ipfs --version</span>
<span style="color: #ff0000;"><em>ipfs version 0.35.0</em></span></pre>
<h2><span style="color: #000000;">8. Installation Cluster IPFS (3 machines)</span></h2>
<h3><span style="color: #000000;">Installation paquet Cluster service</span></h3>
<p><em><img loading="lazy" decoding="async" width="852" height="483" class="wp-image-9457" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-19.png 852w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-19-300x170.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-19-768x435.png 768w" sizes="auto, (max-width: 852px) 100vw, 852px" /></em></p>
<pre>[root@node-<span style="color: #ff0000;"><strong>ipfsx</strong></span> home]# <span style="color: #ff0000;">cd /home &amp;&amp; wget https://dist.ipfs.tech/ipfs-cluster-service/v1.1.4/ipfs-cluster-service_v1.1.4_linux-amd64.tar.gz</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">tar -xzvf ipfs-cluster-service_v1.1.4_linux-amd64.tar.gz ipfs-cluster-service/</span>

[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">mv ipfs-cluster-service/ipfs-cluster-service /usr/local/bin/</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">ipfs-cluster-service --version</span>
<span style="color: #ff0000;"><em>ipfs-cluster-service version 1.1.4</em></span></pre>
<h3><span style="color: #000000;">Installation paquet Cluster ctl</span></h3>
<p><img loading="lazy" decoding="async" width="886" height="465" class="wp-image-9458" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-20.png 886w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-20-300x157.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-20-768x403.png 768w" sizes="auto, (max-width: 886px) 100vw, 886px" /></p>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> <span style="color: #ff0000;">home]# cd /home &amp;&amp; wget <a style="color: #ff0000;" href="https://dist.ipfs.tech/ipfs-cluster-ctl/v1.1.4/ipfs-cluster-ctl_v1.1.4_linux-amd64.tar.gz">https://dist.ipfs.tech/ipfs-cluster-ctl/v1.1.4/ipfs-cluster-ctl_v1.1.4_linux-amd64.tar.gz</a></span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">tar -xzvf ipfs-cluster-ctl_v1.1.4_linux-amd64.tar.gz ipfs-cluster-ctl/</span>

[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">mv ipfs-cluster-ctl/ipfs-cluster-ctl /usr/local/bin/</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">ipfs-cluster-ctl --version</span>
<span style="color: #ff0000;"><em>ipfs-cluster-ctl version 1.1.4</em></span></pre>
<h2><span style="color: #000000;">9. Initialisation et Service IPFS (go-ipfs) (3 machines)</span></h2>
<h3><span style="color: #000000;">Définition variable IPFS fichier configuration</span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">export IPFS_PATH=/mnt/ipfs-data/ipfs</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]#<span style="color: #ff0000;"> vi $HOME/.bashrc</span></pre>
<p><img loading="lazy" decoding="async" width="519" height="102" class="wp-image-9459" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-21.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-21.png 519w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-21-300x59.png 300w" sizes="auto, (max-width: 519px) 100vw, 519px" /></p>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">source $HOME/.bashrc</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">echo $IPFS_PATH</span>
<span style="color: #ff0000;">/mnt/ipfs-data/ipfs</span></pre>
<h2><span style="color: #000000;">10. Initialisation ipfs des 3 machines</span></h2>
<h3><span style="color: #000000;">Initialisation &amp; réglages Système Node-ipfsl <strong>(leader)</strong></span></h3>
<h4><span style="color: #000000;">Initialisation ipfs</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs init</span>
<span style="color: #ff0000;"><em>generating ED25519 keypair...done</em></span>
<span style="color: #ff0000;"><em>peer identity: </em><strong><em>12D3KooWCWwgEQx51YWB54Fn82JVQJ1SNm52sTHmNtQQAvMr6yza</em></strong></span>
<span style="color: #ff0000;"><em>initializing IPFS node at </em><strong><em>/mnt/ipfs-data/ipfs</em></strong></span></pre>
<h4><span style="color: #000000;">Réglage système</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs config --json Datastore.StorageMax '"40GB"'</span>
[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001</span>
[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'</span>
[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "POST"]'</span>
[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://<strong>192.168.1.70:5001</strong>", "http://localhost:3000", "http://127.0.0.1:5001", "https://<strong>node-ipfsl.house.cp</strong>"]'</span></pre>
<h3><span style="color: #000000;">Initialisation Node-ipfsp1&amp; réglages Système (peer n°1)</span></h3>
<h4><span style="color: #000000;">Initialisation ipfs</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">ipfs init</span>
<span style="color: #ff0000;"><em>generating ED25519 keypair...done</em></span>
<span style="color: #ff0000;"><em>peer identity: </em><strong><em>12D3KooWJb4HwVbXFuxZSeFAUjocurt7gPw14G6CsZRwTpVgMNdP</em></strong></span>
<span style="color: #ff0000;"><em>initializing IPFS node at </em><strong><em>/mnt/ipfs-data/ipfs</em></strong></span></pre>
<h4><span style="color: #000000;">Réglage système</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">ipfs config --json Datastore.StorageMax '"40GB"'</span>
[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001</span>
[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'</span>
[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "POST"]'</span>
[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://<strong>192.168.1.71:5001</strong>", "http://localhost:3000", "http://127.0.0.1:5001", "https://<strong>node-ipfsp1.house.cp</strong>"]'</span></pre>
<h3><span style="color: #000000;">Initialisation Node-ipfsp1 &amp; réglages Système (peer n°2)</span></h3>
<h4><span style="color: #000000;">Initialisation ipfs</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">ipfs init</span>
<span style="color: #ff0000;"><em>generating ED25519 keypair...done</em></span>
<span style="color: #ff0000;"><em>peer identity: </em><strong><em>12D3KooWQ4VuBLMjVvmW4F4fhKxbArFG4Y9SQ3coVBo1PL29qrJx</em></strong></span>
<span style="color: #ff0000;"><em>initializing IPFS node at </em><strong><em>/mnt/ipfs-data/ipfs</em></strong></span></pre>
<h4><span style="color: #000000;">Réglage système</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">ipfs config --json Datastore.StorageMax '"40GB"'</span>
[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001</span>
[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'</span>
[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "POST"]'</span>
[root@node-<span style="color: #ff0000;">ipfs2</span> home]# <span style="color: #ff0000;">ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["http://<strong>192.168.1.72:5001</strong>", "http://localhost:3000", "http://127.0.0.1:5001", "https://<strong>node-ipfsp2.house.cp</strong>"]'</span></pre>
<h2><span style="color: #000000;">11. Configuration Service daemon ipfs (3 machines)</span></h2>
<h3><span style="color: #000000;">Création du service</span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">vi /etc/systemd/system/ipfs-peer.service</span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=IPFS Node (Pair – stockage RAID1)</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Environment="IPFS_PATH=/mnt/ipfs-data/ipfs"</em></span>
<span style="color: #ff0000;"><em>ExecStart=/usr/local/bin/ipfs daemon</em></span>
<span style="color: #ff0000;"><em>Restart=on-failure</em></span>
<span style="color: #ff0000;"><em>LimitNOFILE=10240</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<h3><span style="color: #000000;">Démarrage du service</span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]#<span style="color: #ff0000;"> systemctl daemon-reexec</span>
[root@node-<span style="color: #ff0000;"><strong>ipfsx</strong></span> home]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">systemctl enable ipfs-peer</span>
<span style="color: #ff0000;"><em>Created symlink /etc/systemd/system/multi-user.target.wants/ipfs-peer.service → /etc/systemd/system/ipfs-peer.service.</em></span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">systemctl start ipfs-peer</span></pre>
<h3><span style="color: #000000;">Check du service Node-ipfsl (leader)</span></h3>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl status ipfs-peer</span></pre>
<p><img loading="lazy" decoding="async" width="1025" height="335" class="wp-image-9460" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-22.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-22.png 1025w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-22-300x98.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-22-768x251.png 768w" sizes="auto, (max-width: 1025px) 100vw, 1025px" /></p>
<h3><span style="color: #000000;">Check du service Node-ipfsp1 (peer n°1)</span></h3>
<pre>[root@node-<span style="color: #ff0000;">ipfsp1</span> home]#<span style="color: #ff0000;"> systemctl status ipfs-peer</span></pre>
<p><img loading="lazy" decoding="async" width="973" height="323" class="wp-image-9461" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-23.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-23.png 973w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-23-300x100.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-23-768x255.png 768w" sizes="auto, (max-width: 973px) 100vw, 973px" /></p>
<h3><span style="color: #000000;">Check du service Node-ipfsp2 (peer n°2)</span></h3>
<pre>[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl status ipfs-peer</span></pre>
<p><img loading="lazy" decoding="async" width="959" height="325" class="wp-image-9462" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-24.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-24.png 959w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-24-300x102.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-24-768x260.png 768w" sizes="auto, (max-width: 959px) 100vw, 959px" /></p>
<h2><span style="color: #000000;">12. Initialisation et Service Cluster IPFS (3 machines)</span></h2>
<h3><span style="color: #000000;">Définition variable IPFS fichier configuration Cluster</span></h3>
<pre>[root@node-<span style="color: #ff0000;"><strong>ipfsx</strong></span> home]# <span style="color: #ff0000;">export IPFS_CLUSTER_PATH=/mnt/ipfs-data/ipfs-cluster</span>
[root@node-<span style="color: #ff0000;"><strong>ipfsx</strong></span> home]# <span style="color: #ff0000;">vi $HOME/.bashrc</span></pre>
<p><img loading="lazy" decoding="async" width="631" height="114" class="wp-image-9463" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-25.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-25.png 631w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-25-300x54.png 300w" sizes="auto, (max-width: 631px) 100vw, 631px" /></p>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]#<span style="color: #ff0000;"> source $HOME/.bashrc</span>
<em>[root@node-</em><strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">echo $IPFS_CLUSTER_PATH</span>
<em><span style="color: #ff0000;">/mnt/ipfs-data/ipfs-cluster</span> </em></pre>
<h3><span style="color: #000000;">Initialisation cluster</span></h3>
<pre>[root@node-<span style="color: #ff0000;"><strong>ipfsx</strong></span> home]#<span style="color: #ff0000;"> ipfs-cluster-service init</span>
<span style="color: #ff0000;"><em>2025-07-12T13:25:21.695+0200 INFO config config/config.go:482 Saving configuration</em></span>
<span style="color: #ff0000;"><em>configuration written to <strong>/mnt/ipfs-data/ipfs-cluster/service.json</strong>.</em></span>
<span style="color: #ff0000;"><em>2025-07-12T13:25:21.697+0200 INFO config config/identity.go:73 Saving identity</em></span>
<span style="color: #ff0000;"><em>new identity written to </em><strong><em>/mnt/ipfs-data/ipfs-cluster/identity.json</em></strong></span>
<span style="color: #ff0000;"><em>new empty peerstore written to </em><strong><em>/mnt/ipfs-data/ipfs-cluster/peerstore.</em></strong></span></pre>
<h3><span style="color: #000000;">Node-ipfsl (leader)</span></h3>
<h4><span style="color: #000000;">Récupération la clef secrète du leader</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">cat /mnt/ipfs-data/ipfs-cluster/service.json |grep -i secret</span>
<span style="color: #ff0000;"><em> "secret": "</em><strong><em>9dc28eb1c943ec508cc9f5a8b4c4726a5398be979c62521dd93252d62cb72196</em></strong><em>",</em></span></pre>
<h3><span style="color: #000000;">Injection de la clef secrète dans les peers client</span></h3>
<h4><span style="color: #000000;">Node-ipfsp1 (peer n°1)</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsp1</span> home]#<span style="color: #ff0000;"> vi /mnt/ipfs-data/ipfs-cluster/service.json</span></pre>
<p><img loading="lazy" decoding="async" width="715" height="153" class="wp-image-9464" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-26.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-26.png 715w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-26-300x64.png 300w" sizes="auto, (max-width: 715px) 100vw, 715px" /></p>
<h4><span style="color: #000000;">Node-ipfsp2 (peer n°2)</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsp2</span> home]#<span style="color: #ff0000;"> vi /mnt/ipfs-data/ipfs-cluster/service.json</span></pre>
<p><img loading="lazy" decoding="async" width="846" height="164" class="wp-image-9465" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-27.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-27.png 846w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-27-300x58.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-27-768x149.png 768w" sizes="auto, (max-width: 846px) 100vw, 846px" /></p>
<h3><span style="color: #000000;">Création des services Leader et peers</span></h3>
<h4><span style="color: #000000;">Service Node-ipfsl (leader)</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">vi /etc/systemd/system/ipfs-cluster.service</span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=IPFS Cluster Service (RAID1)</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>Environment=IPFS_CLUSTER_PATH=/mnt/ipfs-data/ipfs-cluster</em></span>
<span style="color: #ff0000;"><em>ExecStart=/usr/local/bin/ipfs-cluster-service daemon</em></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/mnt/ipfs-data/ipfs-cluster</em></span>
<span style="color: #ff0000;"><em>Restart=always</em></span>
<span style="color: #ff0000;"><em>RestartSec=10</em></span>
<span style="color: #ff0000;"><em>LimitNOFILE=10240</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<h4><span style="color: #000000;">Démarrage du service Cluster &#8211; leader</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl daemon-reexec</span>
[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl enable ipfs-cluster.service</span>
<span style="color: #ff0000;"><em>Created symlink /etc/systemd/system/multi-user.target.wants/ipfs-cluster.service → /etc/systemd/system/ipfs-cluster.service.</em></span>

<em>.</em>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl start ipfs-cluster.service</span></pre>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl status ipfs-cluster.service</span></pre>
<p><img loading="lazy" decoding="async" width="1537" height="332" class="wp-image-9466" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-28.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-28.png 1537w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-28-300x65.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-28-1024x221.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-28-768x166.png 768w" sizes="auto, (max-width: 1537px) 100vw, 1537px" /></p>
<h4><span style="color: #000000;">Récupération ID leader</span></h4>
<pre>[root@node-ipfsl home]# <span style="color: #ff0000;">ipfs-cluster-ctl id |head -8</span>
<span style="color: #ff0000;">12D3KooWALCus4V2sFQmK8ZtLeSsBvxsE9GeUpdv4jJvwC3qPpAD | node-ipfsl | Sees 0 other peers</span>
<span style="color: #ff0000;">&gt; Addresses:</span>
<span style="color: #ff0000;">- /ip4/127.0.0.1/tcp/9096/p2p/<strong>12D3KooWALCus4V2sFQmK8ZtLeSsBvxsE9GeUpdv4jJvwC3qPpAD</strong></span>
<span style="color: #ff0000;">- /ip4/<strong>192.168.1.70</strong>/tcp/9096/p2p/<strong>12D3KooWALCus4V2sFQmK8ZtLeSsBvxsE9GeUpdv4jJvwC3qPpAD</strong></span></pre>
<h3><span style="color: #000000;">Services Node-ipfsp1 et Node-ipfsp2 (peers n°1 &amp; 2)</span></h3>
<h4><span style="color: #000000;">Service cluster – peers</span></h4>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsp[1,2]</span></strong> home]# <span style="color: #ff0000;">vi /etc/systemd/system/ipfs-cluster-peer.service</span>

<span style="color: #ff0000;"><em>[Unit]</em></span>
<span style="color: #ff0000;"><em>Description=IPFS Cluster Peer Service</em></span>
<span style="color: #ff0000;"><em>After=network.target</em></span>

<span style="color: #ff0000;"><em>[Service]</em></span>
<span style="color: #ff0000;"><em>User=root</em></span>
<span style="color: #ff0000;"><em>Group=root</em></span>
<span style="color: #ff0000;"><em>Environment=IPFS_CLUSTER_PATH=/mnt/ipfs-data/ipfs-cluster</em></span>
<span style="color: #ff0000;"><em>ExecStart=/usr/local/bin/ipfs-cluster-service daemon --bootstrap </em><strong><em>/ip4/192.168.1.70/tcp/9096/p2p/12D3KooWALCus4V2sFQmK8ZtLeSsBvxsE9GeUpdv4jJvwC3qPpAD</em></strong></span>
<span style="color: #ff0000;"><em>WorkingDirectory=/mnt/ipfs-data/ipfs-cluster</em></span>
<span style="color: #ff0000;"><em>Restart=always</em></span>
<span style="color: #ff0000;"><em>RestartSec=10</em></span>
<span style="color: #ff0000;"><em>LimitNOFILE=10240</em></span>

<span style="color: #ff0000;"><em>[Install]</em></span>
<span style="color: #ff0000;"><em>WantedBy=multi-user.target</em></span></pre>
<h4><span style="color: #000000;">Démarrage du service Cluster – node-ipfsp1</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsp1</span> home]#<span style="color: #ff0000;"> systemctl daemon-reexec</span>
[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">systemctl enable ipfs-cluster-peer.service</span>
<em><span style="color: #ff0000;">Created symlink /etc/systemd/system/multi-user.target.wants/ipfs-cluster-peer.service → /etc/systemd/system/ipfs-cluster-peer.service</span>.</em>

[root@<strong>node-<span style="color: #ff0000;">ipfsl</span></strong> home]# <span style="color: #ff0000;">journalctl -f</span>
[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">systemctl start ipfs-cluster-peer.service</span></pre>
<h4><span style="color: #000000;">Check add Node-ipfsl</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl status ipfs-cluster-peer.service</span></pre>
<p><img loading="lazy" decoding="async" width="1570" height="329" class="wp-image-9467" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-29.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-29.png 1570w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-29-300x63.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-29-1024x215.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-29-768x161.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-29-1536x322.png 1536w" sizes="auto, (max-width: 1570px) 100vw, 1570px" /></p>
<p>Sur le journal de log leader</p>
<p><img loading="lazy" decoding="async" width="1568" height="83" class="wp-image-9468" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-30.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-30.png 1568w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-30-300x16.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-30-1024x54.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-30-768x41.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-30-1536x81.png 1536w" sizes="auto, (max-width: 1568px) 100vw, 1568px" /></p>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs-cluster-ctl peers ls |grep 192</span></pre>
<p><img loading="lazy" decoding="async" width="1640" height="215" class="wp-image-9469" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-31.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-31.png 1640w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-31-300x39.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-31-1024x134.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-31-768x101.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-31-1536x201.png 1536w" sizes="auto, (max-width: 1640px) 100vw, 1640px" /></p>
<h4><span style="color: #000000;">Démarrage du service Cluster – node-ipfsp2</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl daemon-reexec</span>
[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl daemon-reload</span>
[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl enable ipfs-cluster-peer.service</span>
<span style="color: #ff0000;"><em>Created symlink /etc/systemd/system/multi-user.target.wants/ipfs-cluster-peer.service → /etc/systemd/system/ipfs-cluster-peer.service.</em></span>

</pre>
<h4><span style="color: #000000;">Check add Node-ipfsl</span></h4>
<pre>[root@<strong>node-<span style="color: #ff0000;">ipfsl</span></strong> home]# <span style="color: #ff0000;">journalctl -f</span>
[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl start ipfs-cluster-peer.service</span></pre>
<p><img loading="lazy" decoding="async" width="1560" height="328" class="wp-image-9470" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-32.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-32.png 1560w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-32-300x63.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-32-1024x215.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-32-768x161.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-32-1536x323.png 1536w" sizes="auto, (max-width: 1560px) 100vw, 1560px" /></p>
<p>Sur le journal de log leader</p>
<p><img loading="lazy" decoding="async" width="1576" height="82" class="wp-image-9471" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-33.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-33.png 1576w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-33-300x16.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-33-1024x53.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-33-768x40.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-33-1536x80.png 1536w" sizes="auto, (max-width: 1576px) 100vw, 1576px" /></p>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]#<span style="color: #ff0000;"> ipfs-cluster-ctl peers ls |grep 192</span></pre>
<p><em><img loading="lazy" decoding="async" width="1632" height="306" class="wp-image-9472" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-34.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-34.png 1632w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-34-300x56.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-34-1024x192.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-34-768x144.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-34-1536x288.png 1536w" sizes="auto, (max-width: 1632px) 100vw, 1632px" /></em></p>
<h2><span style="color: #000000;">13. Application Web API IPFS</span></h2>
<ul>
<li>http://<strong><span style="color: #ff0000;">192.168.1.70</span></strong>:5001/webui</li>
</ul>
<p><em><img loading="lazy" decoding="async" width="1727" height="809" class="wp-image-9473" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-35.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-35.png 1727w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-35-300x141.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-35-1024x480.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-35-768x360.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-35-1536x720.png 1536w" sizes="auto, (max-width: 1727px) 100vw, 1727px" /></em></p>
<p>Cliquez sur « Pairs »</p>
<p><em><img loading="lazy" decoding="async" width="1662" height="737" class="wp-image-9474" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-36.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-36.png 1662w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-36-300x133.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-36-1024x454.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-36-768x341.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-36-1536x681.png 1536w" sizes="auto, (max-width: 1662px) 100vw, 1662px" /></em></p>
<p>Notre Cluster et machines sont Public</p>
<h3><span style="color: #000000;">Recherche nos machines sur le domaine public</span></h3>
<h4><span style="color: #000000;">Node-ipfsl (leader)</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs id |grep -i ID |head -1</span>
<span style="color: #ff0000;"><em> "ID": "</em><strong><em>12D3KooWCWwgEQx51YWB54Fn82JVQJ1SNm52sTHmNtQQAvMr6yza</em></strong><em>",</em></span></pre>
<p><img loading="lazy" decoding="async" width="1666" height="372" class="wp-image-9475" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-37.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-37.png 1666w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-37-300x67.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-37-1024x229.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-37-768x171.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-37-1536x343.png 1536w" sizes="auto, (max-width: 1666px) 100vw, 1666px" /></p>
<h4>Node-ipfsp1 (peer n°1)</h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">ipfs id |grep -i ID |head -1</span>
<span style="color: #ff0000;"><em> "ID": "</em><strong><em>12D3KooWJb4HwVbXFuxZSeFAUjocurt7gPw14G6CsZRwTpVgMNdP</em></strong><em>",</em></span></pre>
<p><img loading="lazy" decoding="async" width="1669" height="361" class="wp-image-9476" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-38.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-38.png 1669w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-38-300x65.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-38-1024x221.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-38-768x166.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-38-1536x332.png 1536w" sizes="auto, (max-width: 1669px) 100vw, 1669px" /></p>
<h4>Node-ipfsp1 (peer n°2)</h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsp2</span> home]#<span style="color: #ff0000;"> ipfs id |grep -i ID |head -1</span>
<span style="color: #ff0000;"><em> "ID": "</em><strong><em>12D3KooWQ4VuBLMjVvmW4F4fhKxbArFG4Y9SQ3coVBo1PL29qrJx</em></strong><em>",</em></span></pre>
<p><img loading="lazy" decoding="async" width="1660" height="352" class="wp-image-9477" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-39.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-39.png 1660w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-39-300x64.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-39-1024x217.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-39-768x163.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9438-39-1536x326.png 1536w" sizes="auto, (max-width: 1660px) 100vw, 1660px" /></p>
<p>Views: 12</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-mise-en-place-dune-infrastructure-ipfs-decentralisee-et-hautement-disponible-sur-reseau-public-partie-1/">MODOP – Mise en place d&rsquo;une infrastructure IPFS décentralisée et hautement disponible sur réseau public &#8211; Partie 1</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-mise-en-place-dune-infrastructure-ipfs-decentralisee-et-hautement-disponible-sur-reseau-public-partie-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Transition d’un cluster IPFS du mode public vers une architecture privée &#8211; Partie 2</title>
		<link>https://coffeebreak.en-images.info/modop-transition-dun-cluster-ipfs-du-mode-public-vers-une-architecture-privee-partie-2/</link>
					<comments>https://coffeebreak.en-images.info/modop-transition-dun-cluster-ipfs-du-mode-public-vers-une-architecture-privee-partie-2/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 26 Jul 2025 10:40:05 +0000</pubDate>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Fichiers Distribué]]></category>
		<category><![CDATA[InterPlanetary File System]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=9399</guid>

					<description><![CDATA[<p>Ce MODOP décrit la migration d’une infrastructure IPFS, initialement déployée en mode public, vers un environnement privé et sécurisé. La nouvelle architecture repose sur un réseau P2P fermé, tout en conservant sa structure : un nœud leader chargé d’orchestrer les pins, accompagné de deux peers assurant la réplication des données. Dans ce cadre privé, seuls les nœuds disposant de la clé swarm partagée peuvent rejoindre le réseau, garantissant la confidentialité des échanges ainsi que le contrôle d’accès. Cette approche renforce la sécurité tout en préservant les caractéristiques essentielles de l’infrastructure, notamment une haute disponibilité , même en cas de défaillance d’un nœud ,et une scalabilité maintenue, permettant l’ajout de nouveaux pairs sans exposition au réseau public.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-transition-dun-cluster-ipfs-du-mode-public-vers-une-architecture-privee-partie-2/">MODOP – Transition d’un cluster IPFS du mode public vers une architecture privée &#8211; Partie 2</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" width="842" height="533" class="wp-image-9400" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-1.png 842w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-1-300x190.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-1-768x486.png 768w" sizes="auto, (max-width: 842px) 100vw, 842px" /></p>
<h2><span style="color: #000000;">1. Passage du Cluster en mode privée</span></h2>
<h3><span style="color: #000000;">Stopper les services (3 machines)</span></h3>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-cluster.service</span>
[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-peer.service</span>

[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-cluster-peer.service</span>
[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-peer.service</span>

[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-cluster-peer.service</span>
[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-peer.service</span></pre>
<h3><span style="color: #000000;">Création d’un clef secrète (leader)</span></h3>
<h4><span style="color: #000000;">Récupération script automatique</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">dnf install git</span>
[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">cd /home &amp;&amp; go install github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen@latest</span>
<span style="color: #ff0000;"><em>go: downloading github.com/Kubuxu/go-ipfs-swarm-key-gen v0.0.0-20170218193930-0ee739ec6d32</em></span></pre>
<h4><span style="color: #000000;">Génération de la clef privée</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs-swarm-key-gen &gt; /mnt/ipfs-data/ipfs/swarm.key</span>
[root@node-<span style="color: #ff0000;">ipfsl</span> home]#<span style="color: #ff0000;"> cat /mnt/ipfs-data/ipfs/swarm.key</span>
<span style="color: #ff0000;"><em>/key/swarm/psk/1.0.0/</em></span>
<span style="color: #ff0000;"><em>/base16/</em></span>
<span style="color: #ff0000;"><em>1c77bfd716e3d5811049260f3aaedcdcadf0997113b02dbddc1ecab3308b15ac</em></span></pre>
<h4><span style="color: #000000;">Copie de la clef sur les peers clients</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">scp /mnt/ipfs-data/ipfs/swarm.key <a style="color: #ff0000;" href="mailto:root@192.168.1.71:/mnt/ipfs-data/ipfs/swarm.key">root@<strong>192.168.1.71</strong>:/mnt/ipfs-data/ipfs/swarm.key</a></span>

[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">scp /mnt/ipfs-data/ipfs/swarm.key root@<strong>192.168.1.72</strong>:/mnt/ipfs-data/ipfs/swarm.key</span></pre>
<h3><span style="color: #000000;">Activation mode Privée et suppression de tous les « bootstap » (3 machines)</span></h3>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">export LIBP2P_FORCE_PNET=1</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">vi $HOME/.bashrc</span></pre>
<p><img loading="lazy" decoding="async" width="647" height="128" class="wp-image-9401" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-2.png 647w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-2-300x59.png 300w" sizes="auto, (max-width: 647px) 100vw, 647px" /></p>
<h4><span style="color: #000000;">Node leader</span></h4>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsl</span></strong> home]# <span style="color: #ff0000;">ipfs bootstrap rm --all</span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/va1.bootstrap.libp2p.io/p2p/12D3KooWKnDdG3iXw9eTFijk3EWSunZcFi54Zka4wmtqtt6rPxc8</em></span>
<span style="color: #ff0000;"><em>removed /ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ</em></span>
<span style="color: #ff0000;"><em>removed /ip4/104.131.131.82/udp/4001/quic-v1/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ</em></span></pre>
<h4><span style="color: #000000;">Node peer n°1</span></h4>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsp1</span></strong> home]# <span style="color: #ff0000;">ipfs bootstrap rm --all</span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/va1.bootstrap.libp2p.io/p2p/12D3KooWKnDdG3iXw9eTFijk3EWSunZcFi54Zka4wmtqtt6rPxc8</em></span>
<span style="color: #ff0000;"><em>removed /ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ</em></span>
<span style="color: #ff0000;"><em>removed /ip4/104.131.131.82/udp/4001/quic-v1/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ</em></span></pre>
<h4><span style="color: #000000;">Node peer n°2</span></h4>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsp2</span></strong> home]#<span style="color: #ff0000;"> ipfs bootstrap rm --all</span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/va1.bootstrap.libp2p.io/p2p/12D3KooWKnDdG3iXw9eTFijk3EWSunZcFi54Zka4wmtqtt6rPxc8</em></span>
<span style="color: #ff0000;"><em>removed /ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ</em></span>
<span style="color: #ff0000;"><em>removed /ip4/104.131.131.82/udp/4001/quic-v1/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ</em></span></pre>
<h3><span style="color: #000000;">Spécification système réseau privé (master &amp; clients)</span></h3>
<pre>[root@node-<span style="color: #ff0000;"><strong>ipfsx</strong></span> home]# <span style="color: #ff0000;">ipfs config Routing.Type dht</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">ipfs config --json AutoTLS.Enabled false</span>
[root@node-<span style="color: #ff0000;"><strong>ipfsx</strong></span> home]# <span style="color: #ff0000;">ipfs config --json Swarm.Transports.Network.WebTransport false</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">ipfs config --json Swarm.Transports.Network '{"TCP": true, "QUIC": false, "Websocket": false, "Relay": false, "WebTransport": false, "WebRTCDirect": false}'</span></pre>
<p><img loading="lazy" decoding="async" width="1521" height="126" class="wp-image-9402" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-3.png 1521w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-3-300x25.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-3-1024x85.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-3-768x64.png 768w" sizes="auto, (max-width: 1521px) 100vw, 1521px" /></p>
<h3><span style="color: #000000;">Redémarre les services peer sur les machines (master &amp; clients)</span></h3>
<h4><span style="color: #000000;">Service ipfs (go-ipfs) leader</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl start ipfs-peer.service</span>
[root@node-<span style="color: #ff0000;">ipfsl</span> home]#<span style="color: #ff0000;"> systemctl status ipfs-peer.service</span></pre>
<p><img loading="lazy" decoding="async" width="911" height="297" class="wp-image-9403" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-4.png 911w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-4-300x98.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-4-768x250.png 768w" sizes="auto, (max-width: 911px) 100vw, 911px" /></p>
<h4><span style="color: #000000;">Service ipfs (go-ipfs) peers</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">systemctl start ipfs-peer.service</span>
[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">systemctl status ipfs-peer.service</span></pre>
<p><img loading="lazy" decoding="async" width="936" height="292" class="wp-image-9404" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-5.png 936w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-5-300x94.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-5-768x240.png 768w" sizes="auto, (max-width: 936px) 100vw, 936px" /></p>
<pre>[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl start ipfs-peer.service</span>
[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl status ipfs-peer.service</span></pre>
<p><img loading="lazy" decoding="async" width="888" height="295" class="wp-image-9405" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-6.png 888w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-6-300x100.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-6-768x255.png 768w" sizes="auto, (max-width: 888px) 100vw, 888px" /></p>
<h3><span style="color: #000000;">Check des peers mode réseau Privé</span></h3>
<h4><span style="color: #000000;">Sur le leader</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs swarm peers</span>
<span style="color: #ff0000;"><em>/ip4/<strong>192.168.1.71</strong>/tcp/4001/p2p/<strong>12D3KooWJb4HwVbXFuxZSeFAUjocurt7gPw14G6CsZRwTpVgMNdP</strong></em></span>
<span style="color: #ff0000;"><em>/ip4/<strong>192.168.1.72</strong>/tcp/4001/p2p/<strong>12D3KooWQ4VuBLMjVvmW4F4fhKxbArFG4Y9SQ3coVBo1PL29qrJx</strong></em></span></pre>
<ul>
<li><a href="http://192.168.1.70:5001/webui">http://<strong><span style="color: #ff0000;">192.168.1.70</span></strong>:5001/webui</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1456" height="401" class="wp-image-9406" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-7.png 1456w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-7-300x83.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-7-1024x282.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-7-768x212.png 768w" sizes="auto, (max-width: 1456px) 100vw, 1456px" /></p>
<h4><span style="color: #000000;">Sur le peer n°1</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">ipfs swarm peers</span>
<span style="color: #ff0000;"><em>/ip4/<strong>192.168.1.70</strong>/tcp/4001/p2p/<strong>12D3KooWCWwgEQx51YWB54Fn82JVQJ1SNm52sTHmNtQQAvMr6yza</strong></em></span>
<span style="color: #ff0000;"><em>/ip4/<strong>192.168.1.72</strong>/tcp/4001/p2p/<strong>12D3KooWQ4VuBLMjVvmW4F4fhKxbArFG4Y9SQ3coVBo1PL29qrJx</strong></em></span></pre>
<ul>
<li><a href="http://192.168.1.71:5001/webui">http://<strong><span style="color: #ff0000;">192.168.1.71</span></strong>:5001/webui</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1662" height="397" class="wp-image-9407" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-8.png 1662w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-8-300x72.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-8-1024x245.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-8-768x183.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-8-1536x367.png 1536w" sizes="auto, (max-width: 1662px) 100vw, 1662px" /></p>
<h4><span style="color: #000000;">Sur le peer n°2</span></h4>
<pre>[root@node-ipfsp2 home]#<span style="color: #ff0000;"> ipfs swarm peers</span>
<span style="color: #ff0000;">/ip4/<strong>192.168.1.70</strong>/tcp/4001/p2p/<strong>12D3KooWCWwgEQx51YWB54Fn82JVQJ1SNm52sTHmNtQQAvMr6yza</strong></span>
<span style="color: #ff0000;">/ip4/<strong>192.168.1.71</strong>/tcp/4001/p2p/<strong>12D3KooWJb4HwVbXFuxZSeFAUjocurt7gPw14G6CsZRwTpVgMNdP</strong></span></pre>
<ul>
<li><a href="http://192.168.1.72:5001/webui">http://<strong>192.168.1.72</strong>:5001/webui</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1661" height="386" class="wp-image-9408" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-9.png 1661w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-9-300x70.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-9-1024x238.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-9-768x178.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-9-1536x357.png 1536w" sizes="auto, (max-width: 1661px) 100vw, 1661px" /></p>
<h3><span style="color: #000000;">Redémarre les services cluster sur les machines (master &amp; clients)</span></h3>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl start ipfs-cluster.service</span>
[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl status ipfs-cluster.service</span></pre>
<p><img loading="lazy" decoding="async" width="1566" height="342" class="wp-image-9409" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-10.png 1566w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-10-300x66.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-10-1024x224.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-10-768x168.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-10-1536x335.png 1536w" sizes="auto, (max-width: 1566px) 100vw, 1566px" /></p>
<pre>[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">systemctl start ipfs-cluster-peer.service</span>
[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">systemctl status ipfs-cluster-peer.service</span></pre>
<p><img loading="lazy" decoding="async" width="1545" height="337" class="wp-image-9410" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-11.png 1545w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-11-300x65.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-11-1024x223.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-11-768x168.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-11-1536x335.png 1536w" sizes="auto, (max-width: 1545px) 100vw, 1545px" /></p>
<pre>[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl start ipfs-cluster-peer.service</span>
[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl status ipfs-cluster-peer.service</span></pre>
<p><img loading="lazy" decoding="async" width="1547" height="339" class="wp-image-9411" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-12.png 1547w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-12-300x66.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-12-1024x224.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-12-768x168.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-12-1536x337.png 1536w" sizes="auto, (max-width: 1547px) 100vw, 1547px" /></p>
<h3><span style="color: #000000;">Check des cluster ipfs mode réseau Privé</span></h3>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs-cluster-ctl peers ls</span></pre>
<p><img loading="lazy" decoding="async" width="1119" height="397" class="wp-image-9412" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-13.png 1119w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-13-300x106.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-13-1024x363.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-13-768x272.png 768w" sizes="auto, (max-width: 1119px) 100vw, 1119px" /></p>
<h2><span style="color: #000000;">2. Autoriser l’accès à l’API Cluster (master &amp; clients)</span></h2>
<h4><span style="color: #000000;">Check port API</span></h4>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">lsof -i :9094</span></pre>
<p><img loading="lazy" decoding="async" width="703" height="88" class="wp-image-9413" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-14.png 703w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-14-300x38.png 300w" sizes="auto, (max-width: 703px) 100vw, 703px" /></p>
<h4><span style="color: #000000;">Stopper les services cluster (dans l’ordre)</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-cluster.service</span>
[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-cluster-peer.service</span>
[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-cluster-peer.service</span></pre>
<h4><span style="color: #000000;">Modification l’écoute</span></h4>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">vi /mnt/ipfs-data/ipfs-cluster/service.json</span></pre>
<p><img loading="lazy" decoding="async" width="637" height="132" class="wp-image-9414" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-15.png 637w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-15-300x62.png 300w" sizes="auto, (max-width: 637px) 100vw, 637px" /></p>
<p>Modifier par la configuration ci-dessous</p>
<p><img loading="lazy" decoding="async" width="631" height="142" class="wp-image-9415" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-16.png 631w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-16-300x68.png 300w" sizes="auto, (max-width: 631px) 100vw, 631px" /></p>
<h4><span style="color: #000000;">Démarrer les services cluster (dans l’ordre)</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl start ipfs-cluster.service</span>
[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">systemctl start ipfs-cluster-peer.service</span>
[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl start ipfs-cluster-peer.service</span></pre>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs-cluster-ctl peers ls |grep "192.168.1.7"</span></pre>
<p><img loading="lazy" decoding="async" width="775" height="125" class="wp-image-9416" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-17.png 775w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-17-300x48.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-17-768x124.png 768w" sizes="auto, (max-width: 775px) 100vw, 775px" /></p>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">lsof -i :9094</span></pre>
<p><img loading="lazy" decoding="async" width="627" height="78" class="wp-image-9417" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-18.png 627w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-18-300x37.png 300w" sizes="auto, (max-width: 627px) 100vw, 627px" /></p>
<h3><span style="color: #000000;">Inventaire du nœud leader</span></h3>
<pre>[root@node-ipfsl home]# <span style="color: #ff0000;">curl -s http://192.168.1.70:9094/id | jq .</span></pre>
<p><img loading="lazy" decoding="async" width="1052" height="473" class="wp-image-9418" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-19.png 1052w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-19-300x135.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-19-1024x460.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-19-768x345.png 768w" sizes="auto, (max-width: 1052px) 100vw, 1052px" /></p>
<h3><span style="color: #000000;">Liste les nœuds du cluster</span></h3>
<ul>
<li>http://<strong><span style="color: #ff0000;">192.168.1.50</span></strong>:9094/peers</li>
</ul>
<p><img loading="lazy" decoding="async" width="1899" height="361" class="wp-image-9419" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-20.png 1899w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-20-300x57.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-20-1024x195.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-20-768x146.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-20-1536x292.png 1536w" sizes="auto, (max-width: 1899px) 100vw, 1899px" /></p>
<h2><span style="color: #000000;">3. Des fichiers sur le cluster</span></h2>
<h3><span style="color: #000000;">Ajout de fichier</span></h3>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">echo "Nouveau Cluster IPFS - Chris" &gt; IPFS_file01.txt</span>
[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs-cluster-ctl add IPFS_file01.txt</span>
<span style="color: #ff0000;"><em>added </em><strong><em>QmP1zpXsnefj7eskAruAje8dgbKcKBaBviCEYWQStDCRei </em></strong><em>IPFS_file01.txt</em></span></pre>
<p><img loading="lazy" decoding="async" width="1572" height="207" class="wp-image-9420" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-21.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-21.png 1572w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-21-300x40.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-21-1024x135.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-21-768x101.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-21-1536x202.png 1536w" sizes="auto, (max-width: 1572px) 100vw, 1572px" />«Add sur le nœud leader avec succès »</p>
<pre>[root@ node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">ipfs cat <strong>QmP1zpXsnefj7eskAruAje8dgbKcKBaBviCEYWQStDCRei</strong></span></pre>
<p><img loading="lazy" decoding="async" width="676" height="62" class="wp-image-9421" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-22.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-22.png 676w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-22-300x28.png 300w" sizes="auto, (max-width: 676px) 100vw, 676px" /></p>
<h3><span style="color: #000000;">Check de la réplication du fichier mode Block</span></h3>
<pre>[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">journalctl -f</span></pre>
<p><img loading="lazy" decoding="async" width="1569" height="154" class="wp-image-9422" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-23.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-23.png 1569w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-23-300x29.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-23-1024x101.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-23-768x75.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-23-1536x151.png 1536w" sizes="auto, (max-width: 1569px) 100vw, 1569px" />«Add sur le nœud peer n°1 avec succès »</p>
<pre>[root@node-<span style="color: #ff0000;">ipfsp1</span> home]#<span style="color: #ff0000;"> ipfs cat <strong>QmP1zpXsnefj7eskAruAje8dgbKcKBaBviCEYWQStDCRei</strong></span></pre>
<p><img loading="lazy" decoding="async" width="703" height="69" class="wp-image-9423" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-24.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-24.png 703w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-24-300x29.png 300w" sizes="auto, (max-width: 703px) 100vw, 703px" /></p>
<pre>[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">journalctl –f</span></pre>
<p><img loading="lazy" decoding="async" width="1575" height="146" class="wp-image-9424" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-25.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-25.png 1575w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-25-300x28.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-25-1024x95.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-25-768x71.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-25-1536x142.png 1536w" sizes="auto, (max-width: 1575px) 100vw, 1575px" />«Add sur le nœud peer n°2 avec succès »</p>
<pre>[root@node-<span style="color: #ff0000;">ipfsp2</span> home]#<span style="color: #ff0000;"> ipfs cat <strong>QmP1zpXsnefj7eskAruAje8dgbKcKBaBviCEYWQStDCRei</strong></span></pre>
<p><img loading="lazy" decoding="async" width="687" height="64" class="wp-image-9425" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-26.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-26.png 687w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-26-300x28.png 300w" sizes="auto, (max-width: 687px) 100vw, 687px" /></p>
<h3><span style="color: #000000;">Liste du fichier sur le Cluster</span></h3>
<pre>[root@node-ipfsp2 home]#<span style="color: #ff0000;"> curl -s http://192.168.1.70:9094/pins | jq .|grep cid</span>
<span style="color: #ff0000;"><em><strong> "cid": "QmP1zpXsnefj7eskAruAje8dgbKcKBaBviCEYWQStDCRei",</strong></em></span>

[root@node-ipfsl home]# <span style="color: #ff0000;">ipfs-cluster-ctl status <strong>QmP1zpXsnefj7eskAruAje8dgbKcKBaBviCEYWQStDCRei</strong></span>
<span style="color: #ff0000;"><em>QmP1zpXsnefj7eskAruAje8dgbKcKBaBviCEYWQStDCRei:</em></span>
<span style="color: #ff0000;"><em> &gt; node-ipfsp2 : PINNED | 2025-07-12T15:05:16Z | Attempts: 0 | Priority: false</em></span>
<span style="color: #ff0000;"><em> &gt; node-ipfsl : PINNED | 2025-07-12T17:05:16+02:00 | Attempts: 0 | Priority: false</em></span>
<span style="color: #ff0000;"><em> &gt; node-ipfsp1 : PINNED | 2025-07-12T15:05:16Z | Attempts: 0 | Priority: false</em></span></pre>
<h2><span style="color: #000000;">4. Autoriser l’accès à Web URL (master &amp; clients)</span></h2>
<h4><span style="color: #000000;">Check port Web URL</span></h4>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> home]# <span style="color: #ff0000;">lsof -i :8080</span>
<span style="color: #ff0000;"><em>COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME</em></span>
<span style="color: #ff0000;"><em>ipfs 7968 root 13u IPv4 64280 0t0 TCP </em><strong><em>localhos</em></strong><em>t:webcache (LISTEN)</em></span></pre>
<h4><span style="color: #000000;">Stopper les services (3 machines)</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-peer.service</span>
[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-peer.service</span>
[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-peer.service</span></pre>
<h4><span style="color: #000000;">Modifier le fichier de conf (3 machines)</span></h4>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfspx</span></strong> ~]#<span style="color: #ff0000;"> vi /mnt/ipfs-data/ipfs/config</span></pre>
<p><img loading="lazy" decoding="async" width="431" height="126" class="wp-image-9426" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-27.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-27.png 431w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-27-300x88.png 300w" sizes="auto, (max-width: 431px) 100vw, 431px" /></p>
<p>Modifier comme ci-dessous</p>
<p><img loading="lazy" decoding="async" width="412" height="135" class="wp-image-9427" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-28.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-28.png 412w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-28-300x98.png 300w" sizes="auto, (max-width: 412px) 100vw, 412px" /></p>
<h4><span style="color: #000000;">Redémarrer les services (3 machines)</span></h4>
<pre>[root@node-<span style="color: #ff0000;">ipfsl</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-peer.service</span>
[root@node-<span style="color: #ff0000;">ipfsp1</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-peer.service</span>
[root@node-<span style="color: #ff0000;">ipfsp2</span> home]# <span style="color: #ff0000;">systemctl stop ipfs-peer.service</span></pre>
<h4><span style="color: #000000;">Ouvrir les flux firewall pour le port 8080/tcp (3 machines)</span></h4>
<pre>[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]#<span style="color: #ff0000;"> firewall-cmd --add-port=8080/tcp --permanent</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]# <span style="color: #ff0000;">firewall-cmd --reload</span>
[root@node-<strong><span style="color: #ff0000;">ipfsx</span></strong> ~]#<span style="color: #ff0000;"> firewall-cmd --list-all</span></pre>
<p><img loading="lazy" decoding="async" width="682" height="159" class="wp-image-9428" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-29.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-29.png 682w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-29-300x70.png 300w" sizes="auto, (max-width: 682px) 100vw, 682px" /></p>
<h2><span style="color: #000000;">5. Ajouter et consulter une image sur le cluster IPFS</span></h2>
<pre>[root@node-ipfsl ~]#<span style="color: #ff0000;"> cd /home</span>
[root@node-ipfsl home]# <span style="color: #ff0000;">wget <a style="color: #ff0000;" href="https://media.senscritique.com/media/000011292508/source_big/Bob_l_eponge.jpg">https://media.senscritique.com/media/000011292508/source_big/Bob_l_eponge.jpg</a></span>

[root@node-ipfsl home]# <span style="color: #ff0000;">ipfs-cluster-ctl add Bob_l_eponge.jpg</span>
<span style="color: #ff0000;"><em>added <strong>QmP5rxgZxYjit96NnKqLB7KduPA79nmBwEJAAuxpcqefnm</strong> Bob_l_eponge.jpg</em></span>

[root@node-ipfsl home]#<span style="color: #ff0000;"> ipfs-cluster-ctl status <strong>QmP5rxgZxYjit96NnKqLB7KduPA79nmBwEJAAuxpcqefnm</strong></span></pre>
<p><img loading="lazy" decoding="async" width="825" height="101" class="wp-image-9429" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-30.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-30.png 825w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-30-300x37.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-30-768x94.png 768w" sizes="auto, (max-width: 825px) 100vw, 825px" /></p>
<h3><span style="color: #000000;">Accès du fichier via le leader &amp; peers</span></h3>
<h4><span style="color: #000000;">Via le leader</span></h4>
<ul>
<li><a href="http://192.168.1.70:8080/ipfs/QmP5rxgZxYjit96NnKqLB7KduPA79nmBwEJAAuxpcqefnm">http://<span style="color: #ff0000;"><strong>192.168.1.70</strong></span>:8080/ipfs/<span style="color: #ff0000;"><strong>QmP5rxgZxYjit96NnKqLB7KduPA79nmBwEJAAuxpcqefnm</strong></span></a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1251" height="614" class="wp-image-9430" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-31.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-31.png 1251w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-31-300x147.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-31-1024x503.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-31-768x377.png 768w" sizes="auto, (max-width: 1251px) 100vw, 1251px" /></p>
<h4><span style="color: #000000;">Via le peer n°1</span></h4>
<ul>
<li><a href="http://192.168.1.71:8080/ipfs/QmP5rxgZxYjit96NnKqLB7KduPA79nmBwEJAAuxpcqefnm">http://<span style="color: #ff0000;"><strong>192.168.1.71</strong></span>:8080/ipfs/<span style="color: #ff0000;"><strong>QmP5rxgZxYjit96NnKqLB7KduPA79nmBwEJAAuxpcqefnm</strong></span></a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1102" height="590" class="wp-image-9431" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-32.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-32.png 1102w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-32-300x161.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-32-1024x548.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-32-768x411.png 768w" sizes="auto, (max-width: 1102px) 100vw, 1102px" /></p>
<h4><span style="color: #000000;">Via le peer n°2</span></h4>
<ul>
<li><a href="http://192.168.1.72:8080/ipfs/QmP5rxgZxYjit96NnKqLB7KduPA79nmBwEJAAuxpcqefnm">http://<span style="color: #ff0000;"><strong>192.168.1.72</strong></span>:8080/ipfs/<span style="color: #ff0000;"><strong>QmP5rxgZxYjit96NnKqLB7KduPA79nmBwEJAAuxpcqefnm</strong></span></a></li>
</ul>
<p><img loading="lazy" decoding="async" width="1010" height="588" class="wp-image-9432" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-33.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-33.png 1010w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-33-300x175.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9399-33-768x447.png 768w" sizes="auto, (max-width: 1010px) 100vw, 1010px" /></p>
<p>Views: 1</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-transition-dun-cluster-ipfs-du-mode-public-vers-une-architecture-privee-partie-2/">MODOP – Transition d’un cluster IPFS du mode public vers une architecture privée &#8211; Partie 2</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-transition-dun-cluster-ipfs-du-mode-public-vers-une-architecture-privee-partie-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Déploiement d’un peers au Cluster via le leader – Partie 3</title>
		<link>https://coffeebreak.en-images.info/modop-deploiement-dun-peers-au-cluster-via-le-leader-partie-3/</link>
					<comments>https://coffeebreak.en-images.info/modop-deploiement-dun-peers-au-cluster-via-le-leader-partie-3/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 26 Jul 2025 10:38:20 +0000</pubDate>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Fichiers Distribué]]></category>
		<category><![CDATA[InterPlanetary File System]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Cluster HA]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=9333</guid>

					<description><![CDATA[<p>MODOP sur l'intégration d’un nouveau nœud peer dans un cluster IPFS privé, sans interruption du service. L’ajout de ce nœud permet d’étendre la capacité de stockage, de renforcer la haute disponibilité et la résilience en cas de panne, ainsi que d’accroître la redondance des données grâce à la réplication P2P. Cette opération est réalisée sans perturber les nœuds existants. Le nouveau nœud s’intègre de manière transparente au sein du cluster.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-deploiement-dun-peers-au-cluster-via-le-leader-partie-3/">MODOP – Déploiement d’un peers au Cluster via le leader – Partie 3</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" width="1251" height="523" class="wp-image-9334" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-1.png 1251w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-1-300x125.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-1-1024x428.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-1-768x321.png 768w" sizes="auto, (max-width: 1251px) 100vw, 1251px" /></p>
<h2><span style="color: #000000;">1. Inventaire du nouveau peer</span></h2>
<h4><strong>Hostname</strong></h4>
<ul>
<li>Node-ipfsp3 : IP =<strong> 192.168.1.73 (peer)</strong></li>
</ul>
<h4><span style="color: #000000;">HDD</span></h4>
<ul>
<li>Disque SCSI0 : Système</li>
<li>Disque SCSI1 &amp; SCSI2 : RAID1</li>
</ul>
<p><img loading="lazy" decoding="async" width="949" height="133" class="wp-image-9335" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-2.png 949w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-2-300x42.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-2-768x108.png 768w" sizes="auto, (max-width: 949px) 100vw, 949px" /></p>
<h2><span style="color: #000000;">2. Installation des prérequis</span></h2>
<h3><span style="color: #000000;">Ajout des clefs SSH sur le client</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh-keygen</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh-copy-id <a style="color: #ff0000;" href="mailto:root@192.168.1.73">root@192.168.1.73</a></span></pre>
<h3><span style="color: #000000;">Modifier le hostname client</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>hostnamectl hostname node-ipfsp3</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>hostnamectl</strong>'</span></pre>
<p><img loading="lazy" decoding="async" width="699" height="245" class="wp-image-9336" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-3.png 699w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-3-300x105.png 300w" sizes="auto, (max-width: 699px) 100vw, 699px" /></p>
<h3><span style="color: #000000;">Update machine cliente</span></h3>
<pre>[root@node-ipfsl ~]#<span style="color: #ff0000;"> ssh root@192.168.1.73 '<strong>dnf update -y</strong></span>'</pre>
<p><img loading="lazy" decoding="async" width="736" height="447" class="wp-image-9337" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-4.png 736w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-4-300x182.png 300w" sizes="auto, (max-width: 736px) 100vw, 736px" /></p>
<h3><span style="color: #000000;">Desactiver SELinux</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>cat /etc/selinux/config |grep SELINUX</strong>'</span></pre>
<p><img loading="lazy" decoding="async" width="698" height="114" class="wp-image-9338" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-5.png 698w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-5-300x49.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /></p>
<h3><span style="color: #000000;">Paramétrage ntp</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>timedatectl set-timezone Europe/Paris</strong>'</span></pre>
<h3><span style="color: #000000;">Installation paquets utils</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>dnf install epel-release net-tools nmap wget tar git -y</strong>'</span></pre>
<p><img loading="lazy" decoding="async" width="908" height="413" class="wp-image-9339" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-6.png 908w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-6-300x136.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-6-768x349.png 768w" sizes="auto, (max-width: 908px) 100vw, 908px" /></p>
<h2><span style="color: #000000;">3. Installation du RAID1</span></h2>
<h3><span style="color: #000000;">Prédisposition du RAID Logiciel</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>echo "modprobe linear" &gt;&gt; /etc/rc.local</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>echo "modprobe raid1" &gt;&gt; /etc/rc.local</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>chmod +x /etc/rc.local</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>source /etc/rc.local</strong>'</span>

[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>cat /proc/mdstat</strong>'</span></pre>
<p><img loading="lazy" decoding="async" width="542" height="84" class="wp-image-9340" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-7.png 542w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-7-300x46.png 300w" sizes="auto, (max-width: 542px) 100vw, 542px" /></p>
<h3><span style="color: #000000;">Partitionnement des disques en mode RAID</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>parted -s /dev/sdb mklabel msdos</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>parted -s /dev/sdc mklabel msdos</strong>'</span>

[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>parted -s /dev/sdb mkpart primary 1MiB 100%</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>parted -s /dev/sdc mkpart primary 1MiB 100%</strong>'</span>

[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>parted -s /dev/sdb set 1 raid on</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>parted -s /dev/sdc set 1 raid on</strong>'</span>

[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>fdisk -l /dev/sd[b-c] |grep RAID</strong>'</span>
<span style="color: #ff0000;"><em>/dev/sdb1 2048 104857599 104855552 50G fd RAID Linux autodétecté</em></span>
<span style="color: #ff0000;"><em>/dev/sdc1 2048 104857599 104855552 50G fd RAID Linux autodétecté</em></span></pre>
<h3><span style="color: #000000;">Création du RAID 1</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>mdadm -E /dev/sd[b-c]</strong>'</span></pre>
<p><img loading="lazy" decoding="async" width="570" height="131" class="wp-image-9341" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-8.png 570w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-8-300x69.png 300w" sizes="auto, (max-width: 570px) 100vw, 570px" /></p>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1</strong>'</span></pre>
<p><img loading="lazy" decoding="async" width="973" height="158" class="wp-image-9342" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-9.png 973w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-9-300x49.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-9-768x125.png 768w" sizes="auto, (max-width: 973px) 100vw, 973px" /></p>
<pre>[root@node-ipfsl ~]# ssh root@192.168.1.73 '<strong>cat /proc/mdstat</strong>'</pre>
<p><img loading="lazy" decoding="async" width="845" height="113" class="wp-image-9343" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-10.png 845w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-10-300x40.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-10-768x103.png 768w" sizes="auto, (max-width: 845px) 100vw, 845px" /></p>
<p><strong><span style="color: #ff0000;">Attendre la fin de la création du raid1</span></strong></p>
<p><img loading="lazy" decoding="async" width="561" height="115" class="wp-image-9344" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-11.png 561w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-11-300x61.png 300w" sizes="auto, (max-width: 561px) 100vw, 561px" /></p>
<h2><span style="color: #000000;">4. Préparation du volume RAID1</span></h2>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>mkfs.ext4 /dev/md0</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>mkdir -p /mnt/ipfs-data</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>echo "/dev/md0 /mnt/ipfs-data ext4 defaults 0 2" &gt;&gt; /etc/fstab</strong>'</span>

[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>systemctl daemon-reload</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>mount -a</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>df -Th |grep ipfs</strong>'</span>
<span style="color: #ff0000;"><em>/dev/md0 ext4 49G 24K 47G 1% /mnt/ipfs-data</em></span></pre>
<p><img loading="lazy" decoding="async" width="898" height="115" class="wp-image-9345" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-12.png 898w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-12-300x38.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-12-768x98.png 768w" sizes="auto, (max-width: 898px) 100vw, 898px" /></p>
<h2><span style="color: #000000;">5. Règle Firewall</span></h2>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>firewall-cmd --add-port={4001,5001,9094,9095,9096,8080}/tcp --permanent</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>firewall-cmd --add-port=4001/udp --permanent</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>firewall-cmd --remove-service={cockpit,dhcpv6-client} --permanen</strong>t'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>firewall-cmd --reload</strong>'</span></pre>
<h2><span style="color: #000000;">6. Installation langage GO</span></h2>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>cd /home &amp;&amp; wget <a style="color: #ff0000;" href="https://go.dev/dl/go1.24.4.linux-amd64.tar.gz">https://go.dev/dl/go1.24.4.linux-amd64.tar.gz</a></strong>'</span></pre>
<p><img loading="lazy" decoding="async" width="932" height="313" class="wp-image-9346" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-13.png 932w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-13-300x101.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-13-768x258.png 768w" sizes="auto, (max-width: 932px) 100vw, 932px" /></p>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>cd /home &amp;&amp; tar -xvf go1.24.4.linux-amd64.tar.gz &amp;&amp; mv go /usr/local</strong>'</span>

[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>mkdir $HOME/gopath</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>echo "export GOROOT=/usr/local/go" &gt;&gt; $HOME/.bashrc</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>echo "export GOPATH=$HOME/gopath" &gt;&gt; $HOME/.bashrc</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 "<strong>sed -i 's/export PATH/#export PATH/g' $HOME/.bashrc</strong>"</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>echo "export PATH=$PATH:$GOROOT/bin:$GOPATH/bin" &gt;&gt; $HOME/.bashrc</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>source ~/.bashrc</strong>'</span>

[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>go version</strong>'</span>
<span style="color: #ff0000;"><em>go version go1.24.4 linux/amd64</em></span></pre>
<h2><span style="color: #000000;">7. Installation des paquets nécessaires</span></h2>
<h3><span style="color: #000000;">Installation du paquet IPFS KUBO</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>cd /home &amp;&amp; wget </strong><a style="color: #ff0000;" href="https://dist.ipfs.tech/kubo/v0.35.0/kubo_v0.35.0_linux-amd64.tar.gz"><strong>https://dist.ipfs.tech/kubo/v0.35.0/kubo_v0.35.0_linux-amd64.tar.gz</strong></a>'</span></pre>
<p><img loading="lazy" decoding="async" width="1140" height="262" class="wp-image-9347" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-14.png 1140w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-14-300x69.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-14-1024x235.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-14-768x177.png 768w" sizes="auto, (max-width: 1140px) 100vw, 1140px" /></p>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>cd /home &amp;&amp; tar -xzvf kubo_v0.35.0_linux-amd64.tar.gz kubo/</strong>'</span></pre>
<p><img loading="lazy" decoding="async" width="889" height="153" class="wp-image-9348" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-15.png 889w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-15-300x52.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-15-768x132.png 768w" sizes="auto, (max-width: 889px) 100vw, 889px" /></p>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>cd /home/kubo &amp;&amp; bash install.sh</strong>'</span>
<span style="color: #ff0000;"><em>Moved ./ipfs to /usr/local/bin</em></span>

[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>ipfs --version</strong>'</span>
<span style="color: #ff0000;"><em>ipfs version 0.35.0</em></span></pre>
<h3><span style="color: #000000;">Installation du paquet cluster ipfs service</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>cd /home &amp;&amp; wget </strong><a style="color: #ff0000;" href="https://dist.ipfs.tech/ipfs-cluster-service/v1.1.4/ipfs-cluster-service_v1.1.4_linux-amd64.tar.gz"><strong>https://dist.ipfs.tech/ipfs-cluster-service/v1.1.4/ipfs-cluster-service_v1.1.4_linux-amd64.tar.gz</strong></a>'</span></pre>
<p><img loading="lazy" decoding="async" width="1304" height="264" class="wp-image-9349" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-16.png 1304w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-16-300x61.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-16-1024x207.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-16-768x155.png 768w" sizes="auto, (max-width: 1304px) 100vw, 1304px" /></p>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>cd /home &amp;&amp; tar -xzvf ipfs-cluster-service_v1.1.4_linux-amd64.tar.gz ipfs-cluster-service/</strong>'</span></pre>
<p><img loading="lazy" decoding="async" width="1149" height="139" class="wp-image-9350" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-17.png 1149w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-17-300x36.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-17-1024x124.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-17-768x93.png 768w" sizes="auto, (max-width: 1149px) 100vw, 1149px" /></p>
<pre>[root@node-ipfsl ~]<span style="color: #ff0000;"># ssh root@192.168.1.73 '<strong>cd /home &amp;&amp; mv ipfs-cluster-service/ipfs-cluster-service /usr/local/bin/</strong>'</span>

[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>ipfs-cluster-service --version</strong>'</span>
<span style="color: #ff0000;"><em>ipfs-cluster-service version 1.1.4</em></span></pre>
<h3><span style="color: #000000;">Installation du paquet cluster ipfs ctl</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>cd /home &amp;&amp; wget https://dist.ipfs.tech/ipfs-cluster-ctl/v1.1.4/ipfs-cluster-ctl_v1.1.4_linux-amd64.tar.gz</strong>'</span></pre>
<p><img loading="lazy" decoding="async" width="1278" height="223" class="wp-image-9351" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-18.png 1278w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-18-300x52.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-18-1024x179.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-18-768x134.png 768w" sizes="auto, (max-width: 1278px) 100vw, 1278px" /></p>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>cd /home &amp;&amp; tar -xzvf ipfs-cluster-ctl_v1.1.4_linux-amd64.tar.gz ipfs-cluster-ctl/</strong>'</span></pre>
<p><img loading="lazy" decoding="async" width="1103" height="147" class="wp-image-9352" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-19.png 1103w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-19-300x40.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-19-1024x136.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-19-768x102.png 768w" sizes="auto, (max-width: 1103px) 100vw, 1103px" /></p>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>cd /home &amp;&amp; mv ipfs-cluster-ctl/ipfs-cluster-ctl /usr/local/bin/</strong>'</span>

[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>ipfs-cluster-ctl --version</strong>'</span>
<em><span style="color: #ff0000;">ipfs-cluster-ctl version 1.1.4</span></em></pre>
<h3><span style="color: #000000;">Variables d’environnements</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>echo "export IPFS_PATH=/mnt/ipfs-data/ipfs" &gt;&gt; $HOME/.bashrc</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>echo "export IPFS_CLUSTER_PATH=/mnt/ipfs-data/ipfs-cluster" &gt;&gt; $HOME/.bashrc</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>echo "export LIBP2P_FORCE_PNET=1" &gt;&gt; $HOME/.bashrc</strong>'</span>

[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>source $HOME/.bashrc</strong>'</span></pre>
<h2><span style="color: #000000;">8. Initialisation et service IPFS Peer node-ipfsp3</span></h2>
<h3><span style="color: #000000;">Initialisation nœud IPFS</span></h3>
<pre>[root@node-ipfsl ~]# ssh root@192.168.1.73 'ipfs init'</pre>
<p><img loading="lazy" decoding="async" width="631" height="88" class="wp-image-9353" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-20.png 631w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-20-300x42.png 300w" sizes="auto, (max-width: 631px) 100vw, 631px" /></p>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>ipfs config Datastore.StorageMax \"40GB\"</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 "<strong>ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '[\"*\"]'</strong>"</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 "<strong>ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '[\"PUT\", \"POST\"]'</strong>"</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 "<strong>ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '[\"http://192.168.1.73:5001\", \"http://localhost:3000\", \"http://127.0.0.1:5001\", \"https://node-ipfsp3.house.cp\"]'</strong>"</span></pre>
<h3><span style="color: #000000;">Mode privé du noeud</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">scp /mnt/ipfs-data/ipfs/<strong>swarm.key</strong> root@192.168.1.73:/mnt/ipfs-data/ipfs/<strong>swarm.key</strong></span>

[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>ipfs bootstrap rm --all</strong>'</span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt</em></span>
<span style="color: #ff0000;"><em>removed /dnsaddr/va1.bootstrap.libp2p.io/p2p/12D3KooWKnDdG3iXw9eTFijk3EWSunZcFi54Zka4wmtqtt6rPxc8</em></span>
<span style="color: #ff0000;"><em>removed /ip4/104.131.131.82/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ</em></span>
<span style="color: #ff0000;"><em>removed /ip4/104.131.131.82/udp/4001/quic-v1/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ</em></span>

[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>ipfs config Routing.Type dht</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>ipfs config --json AutoTLS.Enabled false</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>ipfs config --json Swarm.Transports.Network.WebTransport false</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 "<strong>ipfs config --json Swarm.Transports.Network '{\"TCP\": true, \"QUIC\": false, \"Websocket\": false, \"Relay\": false, \"WebTransport\": false, \"WebRTCDirect\": false}'</strong>"</span></pre>
<h3><span style="color: #000000;">Service daemon ipfs</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">scp <strong>/etc/systemd/system/ipfs-peer.service</strong> <a style="color: #ff0000;" href="mailto:root@192.168.1.73:/etc/systemd/system/ipfs-peer.service">root@192.168.1.73:/etc/systemd/system/ipfs-peer.service</a></span>

[root@node-ipfsl ~]#<span style="color: #ff0000;"> ssh root@192.168.1.73 '<strong>systemctl daemon-reexec &amp;&amp; systemctl daemon-reload</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>systemctl enable ipfs-peer &amp;&amp; systemctl start ipfs-peer</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>systemctl status ipfs-peer</strong>'</span></pre>
<p><img loading="lazy" decoding="async" width="1012" height="334" class="wp-image-9354" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-21.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-21.png 1012w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-21-300x99.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-21-768x253.png 768w" sizes="auto, (max-width: 1012px) 100vw, 1012px" /></p>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ipfs swarm peers</span>
<span style="color: #ff0000;"><em>/ip4/192.168.1.71/tcp/4001/p2p/12D3KooWJb4HwVbXFuxZSeFAUjocurt7gPw14G6CsZRwTpVgMNdP</em></span>
<span style="color: #ff0000;"><em>/ip4/192.168.1.72/tcp/4001/p2p/12D3KooWQ4VuBLMjVvmW4F4fhKxbArFG4Y9SQ3coVBo1PL29qrJx</em></span></pre>
<p><em><img loading="lazy" decoding="async" width="756" height="75" class="wp-image-9355" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-22.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-22.png 756w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-22-300x30.png 300w" sizes="auto, (max-width: 756px) 100vw, 756px" /></em></p>
<h2><span style="color: #000000;">9. Initialisation et service Cluster IPFS Peer node-ipfsp3</span></h2>
<h3><span style="color: #000000;">Initialisation nœud cluster IPFS</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>ipfs-cluster-service init</strong>'</span></pre>
<p><img loading="lazy" decoding="async" width="819" height="122" class="wp-image-9356" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-23.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-23.png 819w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-23-300x45.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-23-768x114.png 768w" sizes="auto, (max-width: 819px) 100vw, 819px" /></p>
<h3><span style="color: #000000;">Récupération la clef secrète du leader</span></h3>
<pre>[root@node-ipfsl home]#<span style="color: #ff0000;"> cat /mnt/ipfs-data/ipfs-cluster/service.json |grep -i secret</span>
<span style="color: #ff0000;"><em> "secret": "</em><strong><em>9dc28eb1c943ec508cc9f5a8b4c4726a5398be979c62521dd93252d62cb72196</em></strong><em>",</em></span>

[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 "<strong>sed -i 's/\"secret\": \".*\"/\"secret\": \"9dc28eb1c943ec508cc9f5a8b4c4726a5398be979c62521dd93252d62cb72196\"/' /mnt/ipfs-data/ipfs-cluster/service.json</strong>"</span></pre>
<h3><span style="color: #000000;">Copie du service Peers Cluster avec bootstrap leader</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">scp root@192.168.1.71:<strong>/etc/systemd/system/ipfs-cluster-peer.service</strong> <a style="color: #ff0000;" href="mailto:root@192.168.1.73:/etc/systemd/system/ipfs-cluster-peer.service">root@192.168.1.73:/etc/systemd/system/ipfs-cluster-peer.service</a></span></pre>
<h3><span style="color: #000000;">Autoriser les accès Cluster API et Web URL</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 "<strong>sed -i 's|"/ip4/127.0.0.1/tcp/9094"|"/ip4/0.0.0.0/tcp/9094"|' /mnt/ipfs-data/ipfs-cluster/service.json</strong>"</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 "<strong>sed -i 's|"/ip4/127.0.0.1/tcp/8080"|"/ip4/0.0.0.0/tcp/8080"|' /mnt/ipfs-data/ipfs/config</strong>"</span></pre>
<h2><span style="color: #000000;">10. Démarrer tous les services node-ipfsp3</span></h2>
<h3><span style="color: #000000;">Redémarrage peer IPFS</span></h3>
<pre>[root@node-ipfsl ~]#<span style="color: #ff0000;"> ssh root@192.168.1.73 "<strong>systemctl stop ipfs-peer &amp;&amp; systemctl start ipfs-peer</strong>"</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 "<strong>systemctl status ipfs-peer</strong>"</span></pre>
<p><img loading="lazy" decoding="async" width="1013" height="348" class="wp-image-9357" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-24.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-24.png 1013w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-24-300x103.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-24-768x264.png 768w" sizes="auto, (max-width: 1013px) 100vw, 1013px" /></p>
<h3><span style="color: #000000;">Démarrage Cluster service IPFS</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>systemctl daemon-reexec &amp;&amp; systemctl daemon-reload</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>systemctl enable ipfs-cluster-peer.service &amp;&amp; systemctl start ipfs-cluster-peer.service</strong>'</span>
[root@node-ipfsl ~]# <span style="color: #ff0000;">ssh root@192.168.1.73 '<strong>systemctl status ipfs-cluster-peer.service</strong>'</span></pre>
<p><img loading="lazy" decoding="async" width="1531" height="371" class="wp-image-9358" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-25.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-25.png 1531w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-25-300x73.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-25-1024x248.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-25-768x186.png 768w" sizes="auto, (max-width: 1531px) 100vw, 1531px" /></p>
<h2><span style="color: #000000;">11. Check du nouveau nœud</span></h2>
<h3><span style="color: #000000;">Liste les nœuds peers du cluster</span></h3>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ipfs-cluster-ctl peers ls |grep "192.168.1.7"</span></pre>
<p><img loading="lazy" decoding="async" width="979" height="160" class="wp-image-9359" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-26.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-26.png 979w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-26-300x49.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-26-768x126.png 768w" sizes="auto, (max-width: 979px) 100vw, 979px" /></p>
<p><img loading="lazy" decoding="async" width="1356" height="417" class="wp-image-9360" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-27.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-27.png 1356w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-27-300x92.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-27-1024x315.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-27-768x236.png 768w" sizes="auto, (max-width: 1356px) 100vw, 1356px" /></p>
<pre>[root@node-ipfsl ~]# <span style="color: #ff0000;">ipfs-cluster-ctl peers ls</span></pre>
<p><img loading="lazy" decoding="async" width="1025" height="502" class="wp-image-9361" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-28.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-28.png 1025w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-28-300x147.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-28-768x376.png 768w" sizes="auto, (max-width: 1025px) 100vw, 1025px" /></p>
<h3><span style="color: #000000;">Accès du fichier «Bob_l_eponge.jpg » répliqué précédemment</span></h3>
<ul>
<li>http://<strong><span style="color: #ff0000;">192.168.1.73</span></strong>:8080/ipfs/<strong><span style="color: #ff0000;">QmP5rxgZxYjit96NnKqLB7KduPA79nmBwEJAAuxpcqefnm</span></strong></li>
</ul>
<p><img loading="lazy" decoding="async" width="1022" height="589" class="wp-image-9362" src="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-29.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-29.png 1022w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-29-300x173.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2025/07/word-image-9333-29-768x443.png 768w" sizes="auto, (max-width: 1022px) 100vw, 1022px" /></p>
<p>Views: 0</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-deploiement-dun-peers-au-cluster-via-le-leader-partie-3/">MODOP – Déploiement d’un peers au Cluster via le leader – Partie 3</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-deploiement-dun-peers-au-cluster-via-le-leader-partie-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Connexion SSH via Google Authenticator (MFA)</title>
		<link>https://coffeebreak.en-images.info/modop-connexion-ssh-via-google-authenticator-mfa/</link>
					<comments>https://coffeebreak.en-images.info/modop-connexion-ssh-via-google-authenticator-mfa/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sun, 22 Oct 2023 10:56:21 +0000</pubDate>
				<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MFA]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Securité]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=8608</guid>

					<description><![CDATA[<p>MODOP sur la mise en place d'une identification "User password" + OTP via SSH.<br />
Nous allons utiliser ici "Google Authenticator APP" permettant la  génération de mots de passe à usage unique de 6 chiffres que l'utilisateur doit saisir lors de son authentification SSH.<br />
Ce type de connexion permet l'authentification  MFA et renforce grandement l'accès au serveur.<br />
Dans le cas présent il faut connaitre plusieurs facteurs pour accéder au serveur cible.<br />
1 - Connaitre le nom du serveur et l'utilisateur utilisant ce type d'accès.<br />
2 - Connaitre le mot de passe de l'utilisateur sur le serveur cible<br />
3 - Avoir l'accès à une session ouverte sur le smartphone de l'utilisateur@serveur avec l'application "Google Authenticator"</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-connexion-ssh-via-google-authenticator-mfa/">MODOP – Connexion SSH via Google Authenticator (MFA)</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><span style="color: #000000;">Inventaire</span></h2>
<ul>
<li>Machine : <strong>rocky01</strong></li>
<li>OS : <strong>Rockylinux 8</strong></li>
<li>IP :<strong> 192.168.1.148</strong></li>
</ul>
<h2><span style="color: #000000;">Prérequis</span></h2>
<h3><span style="color: #000000;">Mise à jour de la machine</span></h3>
<pre>[root@rocky01 ~]# <span style="color: #ff0000;">dnf upgrade –y</span></pre>
<h3><span style="color: #000000;">Désactiver SELinux</span></h3>
<pre>[root@rocky01 ~]# <span style="color: #ff0000;">setenforce 0</span>
[root@rocky01 ~]# <span style="color: #ff0000;">sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</span></pre>
<h3><span style="color: #000000;">Set TIMEDATE</span></h3>
<pre>[root@rocky01 ~]# <span style="color: #ff0000;">timedatectl set-timezone Europe/Paris</span>
[root@rocky01 ~]# <span style="color: #ff0000;">timedatectl</span></pre>
<p><img loading="lazy" decoding="async" width="716" height="147" class="wp-image-8609" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-1.png 716w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-1-300x62.png 300w" sizes="auto, (max-width: 716px) 100vw, 716px" /></p>
<h3><span style="color: #000000;">Ajout User</span></h3>
<pre>[root@rocky01 ~]# <span style="color: #ff0000;">adduser google_auth</span>
[root@rocky01 ~]# <span style="color: #ff0000;">passwd google_auth</span></pre>
<h3><span style="color: #000000;">Paquets nécessaires</span></h3>
<pre>[root@rocky01 ~]# <span style="color: #ff0000;">dnf install  qrencode –y</span>
[root@rocky01 ~]# <span style="color: #ff0000;">dnf install <a style="color: #ff0000;" href="https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm">https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm</a></span></pre>
<h2><span style="color: #000000;">Installation google-authenticator</span></h2>
<pre>[root@rocky01 ~]# <span style="color: #ff0000;">dnf install google-authenticator –y</span></pre>
<p><img loading="lazy" decoding="async" width="1661" height="505" class="wp-image-8610" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-2.png 1661w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-2-300x91.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-2-1024x311.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-2-768x233.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-2-1536x467.png 1536w" sizes="auto, (max-width: 1661px) 100vw, 1661px" /></p>
<h3><span style="color: #000000;">Génération QR code d’affiliation compte « google-authenticator »</span></h3>
<pre>[root@rocky01 ~]# <span style="color: #ff0000;">su - google_auth</span>
[google_auth@rocky01 ~]$ <span style="color: #ff0000;">ssh-keygen</span></pre>
<p><img loading="lazy" decoding="async" width="776" height="351" class="wp-image-8611" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-3.png 776w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-3-300x136.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-3-768x347.png 768w" sizes="auto, (max-width: 776px) 100vw, 776px" /></p>
<pre>[google_auth@rocky01 ~]$ <span style="color: #ff0000;">google-authenticator</span></pre>
<p><img loading="lazy" decoding="async" width="1358" height="711" class="wp-image-8612" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-4.png 1358w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-4-300x157.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-4-1024x536.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-4-768x402.png 768w" sizes="auto, (max-width: 1358px) 100vw, 1358px" /></p>
<h3><span style="color: #000000;">Application APP google-authenticator</span></h3>
<p><strong>Installer sur votre mobile l’application « Authenticator » de google</strong></p>
<p><img loading="lazy" decoding="async" width="435" height="606" class="wp-image-8613" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-5.png 435w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-5-215x300.png 215w" sizes="auto, (max-width: 435px) 100vw, 435px" /></p>
<p><img loading="lazy" decoding="async" width="692" height="362" class="wp-image-8614" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-6.png 692w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-6-300x157.png 300w" sizes="auto, (max-width: 692px) 100vw, 692px" /><br />
« <strong>Ajouter un code</strong> »</p>
<p><img loading="lazy" decoding="async" width="778" height="501" class="wp-image-8615" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-7.png 778w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-7-300x193.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-7-768x495.png 768w" sizes="auto, (max-width: 778px) 100vw, 778px" /><br />
« <strong>Scanner un code QR</strong> »</p>
<h3><span style="color: #000000;">Affiliation Machine ⬄ App google-authenticator</span></h3>
<p><strong>Scanner le QR code afficher sur l’écran de votre terminal sur google authenticator</strong><br />
Saisir le code affiché sur l’application, ici 658742 , dans votre terminal<br />
Enter code from app (-1 to skip): 658742</p>
<p><img loading="lazy" decoding="async" width="810" height="136" class="wp-image-8616" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-8.png 810w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-8-300x50.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-8-768x129.png 768w" sizes="auto, (max-width: 810px) 100vw, 810px" /></p>
<h3><span style="color: #000000;">Continuer l’installation</span></h3>
<p><img loading="lazy" decoding="async" width="1018" height="342" class="wp-image-8617" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-9.png 1018w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-9-300x101.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-9-768x258.png 768w" sizes="auto, (max-width: 1018px) 100vw, 1018px" /></p>
<h3><span style="color: #000000;">Correction messages BUGS</span></h3>
<p><img loading="lazy" decoding="async" width="1369" height="187" class="wp-image-8618" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-10.png 1369w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-10-300x41.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-10-1024x140.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-10-768x105.png 768w" sizes="auto, (max-width: 1369px) 100vw, 1369px" /></p>
<pre>[root@rocky01 ~]# <span style="color: #ff0000;">su - google_auth</span>
[google_auth@rocky01 ~]$<span style="color: #ff0000;"> mv .google_authenticator .ssh/</span>
[google_auth@rocky01 ~]$ <span style="color: #ff0000;">chmod 400 ./ssh/.google_authenticator</span>
[google_auth@rocky01 ~]$ <span style="color: #ff0000;">ls -al .ssh/</span></pre>
<p><img loading="lazy" decoding="async" width="736" height="130" class="wp-image-8619" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-11.png 736w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-11-300x53.png 300w" sizes="auto, (max-width: 736px) 100vw, 736px" /></p>
<h2><span style="color: #000000;">Configuration de l’identification pamd via SSH</span></h2>
<pre>[root@rocky01 ~]# <span style="color: #ff0000;">vi /etc/pam.d/sshd</span></pre>
<p>Ajouter la ligne suivante</p>
<pre><span style="color: #ff0000;"># Connexion Google-authentication</span>
<span style="color: #ff0000;">auth required pam_google_authenticator.so secret=/home/${USER}/.ssh/.google_authenticator</span></pre>
<p><img loading="lazy" decoding="async" width="995" height="168" class="wp-image-8620" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-12.png 995w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-12-300x51.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-12-768x130.png 768w" sizes="auto, (max-width: 995px) 100vw, 995px" /></p>
<h2><span style="color: #000000;">Activation « Challenge authentification » dans sshd</span></h2>
<pre>[root@rocky01 ~]# <span style="color: #ff0000;">vi /etc/ssh/sshd_config</span></pre>
<p><img loading="lazy" decoding="async" width="552" height="64" class="wp-image-8621" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-13.png 552w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-13-300x35.png 300w" sizes="auto, (max-width: 552px) 100vw, 552px" /><br />
« <strong>Avant</strong> »</p>
<p><img loading="lazy" decoding="async" width="559" height="67" class="wp-image-8622" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-14.png 559w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-14-300x36.png 300w" sizes="auto, (max-width: 559px) 100vw, 559px" /><br />
« <strong>Après</strong> »</p>
<h2><span style="color: #000000;">Redémarrage du service SSH</span></h2>
<pre>[root@rocky01 ~]# <span style="color: #ff0000;">systemctl restart sshd</span>
[root@rocky01 ~]# <span style="color: #ff0000;">systemctl status sshd</span></pre>
<p><img loading="lazy" decoding="async" width="1661" height="266" class="wp-image-8623" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-15.png 1661w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-15-300x48.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-15-1024x164.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-15-768x123.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-15-1536x246.png 1536w" sizes="auto, (max-width: 1661px) 100vw, 1661px" /></p>
<h2><span style="color: #000000;">Check connexion SSH avec 2FA</span></h2>
<h3><span style="color: #000000;">Connexion client</span></h3>
<p><img loading="lazy" decoding="async" width="453" height="212" class="wp-image-8624" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-16.png 453w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-16-300x140.png 300w" sizes="auto, (max-width: 453px) 100vw, 453px" /><br />
Connexion Putty – HostName « <strong>rocky01 </strong>»</p>
<p><img loading="lazy" decoding="async" width="662" height="148" class="wp-image-8625" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-17.png 662w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-17-300x67.png 300w" sizes="auto, (max-width: 662px) 100vw, 662px" /><br />
Login User «<strong> google_auth</strong> »</p>
<ul>
<li>Saisir en Premier le mot de passe du compte « <strong>google_auth</strong> »</li>
</ul>
<p><img loading="lazy" decoding="async" width="649" height="143" class="wp-image-8626" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-18.png 649w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-18-300x66.png 300w" sizes="auto, (max-width: 649px) 100vw, 649px" /></p>
<ul>
<li>Saisir le code généré sur l’application « <strong>google authentificato</strong>r »</li>
</ul>
<p><img loading="lazy" decoding="async" width="740" height="175" class="wp-image-8627" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-19.png 740w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-19-300x71.png 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /><br />
Connecté sur une session via 2FA</p>
<h3><span style="color: #000000;">Coté Serveur</span></h3>
<p><img loading="lazy" decoding="async" width="1095" height="202" class="wp-image-8628" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-20.png 1095w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-20-300x55.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-20-1024x189.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/10/word-image-8608-20-768x142.png 768w" sizes="auto, (max-width: 1095px) 100vw, 1095px" /></p>
<p>Views: 12</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-connexion-ssh-via-google-authenticator-mfa/">MODOP – Connexion SSH via Google Authenticator (MFA)</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-connexion-ssh-via-google-authenticator-mfa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Partie 1 – Update OpenSSH To 9.3p1</title>
		<link>https://coffeebreak.en-images.info/modop-partie-1-update-openssh-to-9-3p1/</link>
					<comments>https://coffeebreak.en-images.info/modop-partie-1-update-openssh-to-9-3p1/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 13 May 2023 12:18:01 +0000</pubDate>
				<category><![CDATA[AlmaLinux]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Securité]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=8318</guid>

					<description><![CDATA[<p>MODOP sur la mise à jour de OpenSSH pour des machines Centos/RockyLinux/Almalinux 7 et 8. OpenSSH permet la connexion sécurisée via les service ssh , sftp et ssh-agent. Il regroupe plusieurs binaires et notamment ssh-keygen et ssh-copy-id.Son but est la connexion distante sécurisée en offrant de nombreuses capacités en chiffrement et authentification. Il est le service incontournable pour vos connexions entre client/client ou client/serveur.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-1-update-openssh-to-9-3p1/">MODOP – Partie 1 – Update OpenSSH To 9.3p1</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Mise à jour</h2>
<pre>[root@node01-ssh ~]# <span style="color: #ff0000;">dnf update -y</span></pre>
<h2>Etat initial</h2>
<pre>[root@node01-ssh ~]# <span style="color: #ff0000;">ssh -V</span></pre>
<p><img loading="lazy" decoding="async" width="543" height="63" class="wp-image-8319" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-1.png 543w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-1-300x35.png 300w" sizes="auto, (max-width: 543px) 100vw, 543px" /></p>
<pre>[root@node01-ssh ~]# <span style="color: #ff0000;">cat /etc/os-release</span></pre>
<p><img loading="lazy" decoding="async" width="533" height="276" class="wp-image-8320" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-2.png 533w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-2-300x155.png 300w" sizes="auto, (max-width: 533px) 100vw, 533px" /></p>
<h2>Dépendance nécessaire</h2>
<pre>[root@node-hadoop01 ~]# <span style="color: #ff0000;">dnf install -y pam-devel rpm-build rpmdevtools zlib-devel openssl-devel krb5-devel gcc wget gtk2-devel libXt-devel</span>
[root@node-hadoop01 ~]#<span style="color: #ff0000;"> dnf -y install libX11-devel perl</span>
[root@node-hadoop01 ~]# <span style="color: #ff0000;">dnf --enablerepo=powertools install imake</span></pre>
<h2>Récupération des sources</h2>
<pre>[root@node-hadoop01 ~]# <span style="color: #ff0000;">mkdir -p ~/rpmbuild/SOURCES &amp;&amp; cd ~/rpmbuild/SOURCES</span></pre>
<h3>Source openssh</h3>
<ul>
<li><a href="https://www.openssh.com/">https://www.openssh.com/</a></li>
<li><a href="https://ftp.lip6.fr/pub/OpenBSD/OpenSSH/portable/">Index of /pub/OpenBSD/OpenSSH/portable (lip6.fr)</a></li>
</ul>
<p><img loading="lazy" decoding="async" width="609" height="249" class="wp-image-8321" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-3.png 609w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-3-300x123.png 300w" sizes="auto, (max-width: 609px) 100vw, 609px" /></p>
<pre>[root@node01-ssh SOURCES]#<span style="color: #ff0000;"> wget -c <a style="color: #ff0000;" href="https://ftp.lip6.fr/pub/OpenBSD/OpenSSH/portable/openssh-9.3p1.tar.gz">https://ftp.lip6.fr/pub/OpenBSD/OpenSSH/portable/openssh-9.3p1.tar.gz</a></span>

[root@node01-ssh SOURCES]# <span style="color: #ff0000;">wget -c https://ftp.lip6.fr/pub/OpenBSD/OpenSSH/portable/openssh-9.3p1.tar.gz.asc</span></pre>
<h3>Source askpass</h3>
<ul>
<li>https://mirrors.slackware.com/slackware/slackware-14.2/source/xap/x11-ssh-askpass/x11-ssh-askpass-1.2.4.1.tar.gz.mirrorlist</li>
</ul>
<pre>[root@node01-ssh SOURCES]# <span style="color: #ff0000;">wget -c <a style="color: #ff0000;" href="https://mirror.de.leaseweb.net/slackware/slackware-14.2/source/xap/x11-ssh-askpass/x11-ssh-askpass-1.2.4.1.tar.gz">https://mirror.de.leaseweb.net/slackware/slackware-14.2/source/xap/x11-ssh-askpass/x11-ssh-askpass-1.2.4.1.tar.gz</a></span></pre>
<h3>Préparation du fichier spec</h3>
<pre>[root@node01-ssh SOURCES]# <span style="color: #ff0000;">version=9.3p1</span>
[root@node01-ssh SOURCES]# <span style="color: #ff0000;">tar zxvf openssh-${version}.tar.gz</span>
[root@node01-ssh SOURCES]# <span style="color: #ff0000;">cp /etc/pam.d/sshd openssh-${version}/contrib/redhat/sshd.pam</span>
[root@node01-ssh SOURCES]# <span style="color: #ff0000;">mv openssh-${version}.tar.gz{,.orig}</span>

[root@node01-ssh SOURCES]# <span style="color: #ff0000;">tar zcpf openssh-${version}.tar.gz openssh-${version}</span>
[root@node01-ssh SOURCES]# <span style="color: #ff0000;">tar zxvf openssh-9.3p1.tar.gz</span> <span style="color: #ff0000;">openssh-${version}/contrib/redhat/openssh.spec</span></pre>
<h2>Ajustement du fichier spec</h2>
<pre>[root@node01-ssh SOURCES]# <span style="color: #ff0000;">cd openssh-${version}/contrib/redhat/</span>
[root@node01-ssh redhat]# <span style="color: #ff0000;">chown root.root openssh.spec</span>

[root@node01-ssh redhat]# <span style="color: #ff0000;">sed -i -e "s/%define no_gnome_askpass 0/%define no_gnome_askpass 1/g" openssh.spec</span>
[root@node01-ssh redhat]# <span style="color: #ff0000;">sed -i -e "s/%define no_x11_askpass 0/%define no_x11_askpass 1/g" openssh.spec</span>
[root@node01-ssh redhat]# <span style="color: #ff0000;">sed -i -e "s/BuildPreReq/BuildRequires/g" openssh.spec</span>
[root@node01-ssh redhat]# <span style="color: #ff0000;">sed -i -e "s/PreReq: initscripts &gt;= 5.00/#PreReq: initscripts &gt;= 5.00/g" openssh.spec</span>
[root@node01-ssh redhat]# <span style="color: #ff0000;">sed -i -e "s/BuildRequires: openssl-devel &lt; 1.1/#BuildRequires: openssl-devel &lt; 1.1/g" openssh.spec</span>
[root@node01-ssh redhat]# <span style="color: #ff0000;">sed -i -e "/check-files/ s/^#*/#/" /usr/lib/rpm/macros</span></pre>
<h2>Création des RPM via les sources openssh 8.3p1</h2>
<pre>[root@node01-ssh redhat]#<span style="color: #ff0000;"> ls -al</span></pre>
<p><img loading="lazy" decoding="async" width="760" height="142" class="wp-image-8322" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-4.png 760w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-4-300x56.png 300w" sizes="auto, (max-width: 760px) 100vw, 760px" /></p>
<pre>[root@node01-ssh redhat]#<span style="color: #ff0000;"> rpmbuild -ba openssh.spec</span></pre>
<p><img loading="lazy" decoding="async" width="1403" height="375" class="wp-image-8323" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-5.png 1403w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-5-300x80.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-5-1024x274.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-5-768x205.png 768w" sizes="auto, (max-width: 1403px) 100vw, 1403px" /></p>
<pre>[root@node01-ssh redhat]# <span style="color: #ff0000;">cd /root/rpmbuild/RPMS/x86_64/</span>
[root@node01-ssh x86_64]#<span style="color: #ff0000;"> ls -al</span></pre>
<p><img loading="lazy" decoding="async" width="836" height="248" class="wp-image-8324" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-6.png 836w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-6-300x89.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-6-768x228.png 768w" sizes="auto, (max-width: 836px) 100vw, 836px" /></p>
<h2>Création de l’Archive openssh 8.3p1</h2>
<pre>[root@node01-ssh x86_64]# <span style="color: #ff0000;">tar zcvf /home/openssh-${version}-RPMs.el8.tar.gz openssh*</span></pre>
<p><img loading="lazy" decoding="async" width="809" height="205" class="wp-image-8325" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-7.png 809w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-7-300x76.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-7-768x195.png 768w" sizes="auto, (max-width: 809px) 100vw, 809px" /></p>
<pre>[root@node-hadoop01 x86_64]#<span style="color: #ff0000;"> rm -rf ~/rpmbuild ~/openssh-${version}</span></pre>
<h2>Installation des paquets (archive)</h2>
<pre>[root@node01-ssh x86_64]# <span style="color: #ff0000;">cd /home</span>
[root@node01-ssh home]# <span style="color: #ff0000;">ls -al |grep RPM</span>
[root@node01-ssh home]#<span style="color: #ff0000;"> tar -xzvf openssh-9.3p1-RPMs.el8.tar.gz</span></pre>
<h3>Sauvegarde des fichiers conf 9.0p1</h3>
<pre>[root@node01-ssh home]<span style="color: #ff0000;">cp /etc/pam.d/sshd pam-ssh-conf-06052023</span></pre>
<h3>Installation Openssh 9.3p1</h3>
<pre>[root@node01-ssh home]# <span style="color: #ff0000;">rpm -Uvh *.rpm</span></pre>
<p><img loading="lazy" decoding="async" width="811" height="306" class="wp-image-8326" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-8.png 811w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-8-300x113.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-8-768x290.png 768w" sizes="auto, (max-width: 811px) 100vw, 811px" /></p>
<h3>Restauration du fichier de conf 9.0p1</h3>
<pre>[root@node01-ssh home]# <span style="color: #ff0000;">mv /etc/pam.d/sshd /etc/pam.d/sshd_93p1_06052023</span>
[root@node01-ssh home]# <span style="color: #ff0000;">cp pam-ssh-conf-06052023 /etc/pam.d/sshd</span></pre>
<h2>Autorisation root acces (option)</h2>
<pre>[root@node01-ssh ~]# <span style="color: #ff0000;">cat /etc/ssh/sshd_config |grep PermitRootLogin</span></pre>
<p><img loading="lazy" decoding="async" width="628" height="66" class="wp-image-8327" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-9.png 628w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-9-300x32.png 300w" sizes="auto, (max-width: 628px) 100vw, 628px" /></p>
<pre>[root@node01-ssh ~]# <span style="color: #ff0000;">sed -i 's/prohibit-password/yes/' /etc/ssh/sshd_config</span>
[root@node01-ssh ~]# <span style="color: #ff0000;">sed -i 's/#PermitRootLogin/PermitRootLogin/' /etc/ssh/sshd_config</span>
[root@node01-ssh ~]# <span style="color: #ff0000;">cat /etc/ssh/sshd_config |grep PermitRootLogin</span></pre>
<h2>Activation Identification PAM (option)</h2>
<pre>[root@node01-ssh ~]# <span style="color: #ff0000;">cat /etc/ssh/sshd_config |grep UsePAM</span>
[root@node01-ssh ~]# <span style="color: #ff0000;">sed -i 's/#UsePAM no/UsePAM yes/' /etc/ssh/sshd_config</span>
[root@node01-ssh ~]# <span style="color: #ff0000;">cat /etc/ssh/sshd_config |grep UsePAM</span></pre>
<p><img loading="lazy" decoding="async" width="671" height="104" class="wp-image-8328" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-10.png 671w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-10-300x46.png 300w" sizes="auto, (max-width: 671px) 100vw, 671px" /></p>
<h2>Redémarrage du service sshd</h2>
<pre>[root@node01-ssh ~]# <span style="color: #ff0000;">chmod 600 /etc/ssh/ssh*</span>
[root@node01-ssh ~]# <span style="color: #ff0000;">systemctl restart sshd</span>
[root@node01-ssh ~]# <span style="color: #ff0000;">systemctl status sshd</span></pre>
<p><img loading="lazy" decoding="async" width="1166" height="307" class="wp-image-8329" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-11.png 1166w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-11-300x79.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-11-1024x270.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-11-768x202.png 768w" sizes="auto, (max-width: 1166px) 100vw, 1166px" /></p>
<h2>Correction de l’erreur «&nbsp;ssh_host_dsa_key.pub&nbsp;»</h2>
<p><img loading="lazy" decoding="async" width="1067" height="83" class="wp-image-8330" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-12.png 1067w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-12-300x23.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-12-1024x80.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-12-768x60.png 768w" sizes="auto, (max-width: 1067px) 100vw, 1067px" /></p>
<pre>[root@node01-ssh ~]# <span style="color: #ff0000;">ssh-keygen -t rsa -f /etc/ssh/ssh_host_dsa_key</span>
[root@node01-ssh ~]# <span style="color: #ff0000;">systemctl restart sshd</span>
[root@node01-ssh ~]# <span style="color: #ff0000;">systemctl status sshd</span></pre>
<p><img loading="lazy" decoding="async" width="855" height="346" class="wp-image-8331" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-13.png 855w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-13-300x121.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-13-768x311.png 768w" sizes="auto, (max-width: 855px) 100vw, 855px" /></p>
<pre>[root@node01-ssh ~]# <span style="color: #ff0000;">ssh -V</span></pre>
<p><img loading="lazy" decoding="async" width="495" height="62" class="wp-image-8332" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-14.png 495w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8318-14-300x38.png 300w" sizes="auto, (max-width: 495px) 100vw, 495px" /></p>
<p>Views: 1</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-1-update-openssh-to-9-3p1/">MODOP – Partie 1 – Update OpenSSH To 9.3p1</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-partie-1-update-openssh-to-9-3p1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Partie 2 – BASH Update to OpenSSH 9.3p1</title>
		<link>https://coffeebreak.en-images.info/modop-partie-2-bash-update-to-openssl-9-3p1/</link>
					<comments>https://coffeebreak.en-images.info/modop-partie-2-bash-update-to-openssl-9-3p1/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 13 May 2023 11:40:32 +0000</pubDate>
				<category><![CDATA[AlmaLinux]]></category>
		<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Securité]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=8290</guid>

					<description><![CDATA[<p>MODOP sur la mise à jour de OpenSSh automatisée à l'aide d'un script bash sur des machines Centos/RockyLinux/Almalinux 7 et 8.<br />
le script va récupérer les sources et dépendances et générer des RPM qui seront par la suite installées automatiquement.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-2-bash-update-to-openssl-9-3p1/">MODOP – Partie 2 – BASH Update to OpenSSH 9.3p1</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<ul>
<li><a href="https://github.com/chrisPB-fr/UpdateEL8_SSL.git">https://github.com/chrisPB-fr/UpdateEL8_SSL.git</a></li>
</ul>
<h2>Lancement du Script BASH</h2>
<pre>[root@node01-ssh chris]# <span style="color: #ff0000;">dnf install -y git</span>
[root@node01-ssh chris]# <span style="color: #ff0000;">git clone <a style="color: #ff0000;" href="https://github.com/chrisPB-fr/UpdateEL8_SSL.git">https://github.com/chrisPB-fr/UpdateEL8_SSL.git</a></span></pre>
<p><img loading="lazy" decoding="async" width="752" height="126" class="wp-image-8291" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-1.png 752w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-1-300x50.png 300w" sizes="auto, (max-width: 752px) 100vw, 752px" /></p>
<pre>[root@node01-ssh chris]# <span style="color: #ff0000;">cd UpdateEL8_SSL/</span>
[root@node01-ssh UpdateEL8_SSL]# <span style="color: #ff0000;">ls -al</span></pre>
<p><img loading="lazy" decoding="async" width="646" height="125" class="wp-image-8292" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-2.png 646w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-2-300x58.png 300w" sizes="auto, (max-width: 646px) 100vw, 646px" /></p>
<pre>[root@node01-ssh UpdateEL8_SSL]# <span style="color: #ff0000;">./update_openssh_9_3p1.sh</span></pre>
<p><img loading="lazy" decoding="async" width="300" height="80" class="wp-image-8293" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-3.png" /></p>
<h3>Etape N°1 – Vérification de la version sur la machine</h3>
<p><img loading="lazy" decoding="async" width="341" height="57" class="wp-image-8294" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-4.png 341w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-4-300x50.png 300w" sizes="auto, (max-width: 341px) 100vw, 341px" /><br />
Si la version OpenSSL est inférieur à 9.3p1</p>
<p><img loading="lazy" decoding="async" width="381" height="155" class="wp-image-8295" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-5.png 381w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-5-300x122.png 300w" sizes="auto, (max-width: 381px) 100vw, 381px" /><br />
Si la machine est déjà en version 9.3p1</p>
<h3>Etape N°2 – installation des dépendances nécessaire</h3>
<p><img loading="lazy" decoding="async" width="486" height="234" class="wp-image-8296" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-6.png 486w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-6-300x144.png 300w" sizes="auto, (max-width: 486px) 100vw, 486px" /></p>
<h3>Etape N°3 – Récupération des sources</h3>
<p><img loading="lazy" decoding="async" width="1710" height="684" class="wp-image-8297" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-7.png 1710w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-7-300x120.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-7-1024x410.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-7-768x307.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-7-1536x614.png 1536w" sizes="auto, (max-width: 1710px) 100vw, 1710px" /></p>
<h3>Etape N°4 – Installation des sources sur la machine</h3>
<p><img loading="lazy" decoding="async" width="940" height="326" class="wp-image-8298" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-8.png 940w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-8-300x104.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-8-768x266.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></p>
<p><img loading="lazy" decoding="async" width="708" height="199" class="wp-image-8299" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-9.png 708w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-9-300x84.png 300w" sizes="auto, (max-width: 708px) 100vw, 708px" /></p>
<h3>Etape N°5 – Ajustement sur le fichier spec</h3>
<p><img loading="lazy" decoding="async" width="390" height="61" class="wp-image-8300" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-10.png 390w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-10-300x47.png 300w" sizes="auto, (max-width: 390px) 100vw, 390px" /></p>
<h3>Etape N°6 – Création des RPM OpenSSL 9.3p2 compilés</h3>
<p><img loading="lazy" decoding="async" width="755" height="252" class="wp-image-8301" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-11.png 755w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-11-300x100.png 300w" sizes="auto, (max-width: 755px) 100vw, 755px" /></p>
<p><img loading="lazy" decoding="async" width="1131" height="350" class="wp-image-8302" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-12.png 1131w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-12-300x93.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-12-1024x317.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-12-768x238.png 768w" sizes="auto, (max-width: 1131px) 100vw, 1131px" /></p>
<h3>Etape N°7 – Installation des RPM OpenSSL 9.3p2 compilés</h3>
<p><img loading="lazy" decoding="async" width="1096" height="374" class="wp-image-8303" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-13.png 1096w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-13-300x102.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-13-1024x349.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-13-768x262.png 768w" sizes="auto, (max-width: 1096px) 100vw, 1096px" /></p>
<h3>Etape N°8 – Ouverture du « root acces » en SSH</h3>
<p><img loading="lazy" decoding="async" width="502" height="82" class="wp-image-8304" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-14.png 502w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-14-300x49.png 300w" sizes="auto, (max-width: 502px) 100vw, 502px" /></p>
<ul>
<li>Si yes, alors PermitRootLogin yes</li>
<li>Si no, alors PermitRootLogin prohibit-password</li>
</ul>
<pre>[root@node01-ssh UpdateEL8_SSL]# <span style="color: #ff0000;">cat /etc/ssh/sshd_config|grep PermitRootLogin</span></pre>
<p><img loading="lazy" decoding="async" width="700" height="66" class="wp-image-8305" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-15.png 700w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-15-300x28.png 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<h3>Etape N°9 – Activation PAM authentification</h3>
<p><img loading="lazy" decoding="async" width="388" height="58" class="wp-image-8306" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-16.png 388w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-16-300x45.png 300w" sizes="auto, (max-width: 388px) 100vw, 388px" /></p>
<p><img loading="lazy" decoding="async" width="344" height="61" class="wp-image-8307" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-17.png 344w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-17-300x53.png 300w" sizes="auto, (max-width: 344px) 100vw, 344px" /><br />
Positionne<strong> UsePAM</strong> à <strong>yes</strong></p>
<pre>[root@node01-ssh UpdateEL8_SSL]# <span style="color: #ff0000;">cat /etc/ssh/sshd_config|grep UsePAM</span></pre>
<p><img loading="lazy" decoding="async" width="641" height="68" class="wp-image-8308" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-18.png 641w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-18-300x32.png 300w" sizes="auto, (max-width: 641px) 100vw, 641px" /></p>
<h3>Etape N°10 – Correction BUG sur la partie Certificat</h3>
<p><img loading="lazy" decoding="async" width="410" height="55" class="wp-image-8309" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-19.png 410w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-19-300x40.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-19-400x55.png 400w" sizes="auto, (max-width: 410px) 100vw, 410px" /></p>
<h3>Etape N°11 – Redémarrage sur service SSH v9.3p1</h3>
<p><img loading="lazy" decoding="async" width="954" height="329" class="wp-image-8310" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-20.png 954w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-20-300x103.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-20-768x265.png 768w" sizes="auto, (max-width: 954px) 100vw, 954px" /></p>
<pre>[root@node01-ssh UpdateEL8_SSL]# <span style="color: #ff0000;">ssh –V</span></pre>
<p><img loading="lazy" decoding="async" width="533" height="65" class="wp-image-8311" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-21.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-21.png 533w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8290-21-300x37.png 300w" sizes="auto, (max-width: 533px) 100vw, 533px" /></p>
<h2>Script BASH</h2>
<pre><span style="color: #ff0000;"><em>#!/bin/bash</em></span>
<span style="color: #ff0000;"><em>version=9.3p1</em></span>
<span style="color: #ff0000;"><em>openSSH_repo="https://ftp.lip6.fr/pub/OpenBSD/OpenSSH/portable"</em></span>
<span style="color: #ff0000;"><em>askPass_repo="https://mirror.de.leaseweb.net/slackware/slackware-14.2/source/xap/x11-ssh-askpass"</em></span>
<span style="color: #ff0000;"><em>today=`date +%F`</em></span>
<span style="color: #ff0000;"><em>array_valeur=(y n yes no)</em></span>
<span style="color: #ff0000;"><em>rouge='\e[0;31m'</em></span>
<span style="color: #ff0000;"><em>vert='\e[0;32m'</em></span>
<span style="color: #ff0000;"><em>neutre='\e[0;m'</em></span>
<span style="color: #ff0000;"><em>PATH_RPM="/root/rpmbuild/SOURCES"</em></span>
<span style="color: #ff0000;"><em>OPENSSH_SPEC="${PATH_RPM}/openssh-${version}/contrib/redhat/openssh.spec"</em></span>

<span style="color: #ff0000;"><em><strong>function check_version_ssh ()</strong> {</em></span>
<span style="color: #ff0000;"><em>check_version=`rpm -qa |grep openssh-server |awk -F"-" '{print $3}'`</em></span>
<span style="color: #ff0000;"><em>if [ ${check_version} == ${version} ]</em></span>
<span style="color: #ff0000;"><em>then</em></span>
<span style="color: #ff0000;"><em>echo ""</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}#######################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} OpenSSL est déja à la version 9.3p1${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}#######################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>exit</em></span>
<span style="color: #ff0000;"><em>fi</em></span>
<span style="color: #ff0000;"><em>echo "Votre version est la ${check_version}"</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em><strong>function install_dependance</strong> <strong>()</strong> {</em></span>
<span style="color: #ff0000;"><em>for install_packet in pam-devel rpm-build rpmdevtools zlib-devel openssl-devel krb5-devel gcc wget gtk2-devel libXt-devel libX11-devel perl</em></span>
<span style="color: #ff0000;"><em>do</em></span>
<span style="color: #ff0000;"><em> echo "Installation du paquet ${install_packet}"</em></span>
<span style="color: #ff0000;"><em> dnf -y install ${install_packet} &gt;&gt; /dev/null</em></span>
<span style="color: #ff0000;"><em>done</em></span>
<span style="color: #ff0000;"><em>echo "Installation du paquet imake"</em></span>
<span style="color: #ff0000;"><em>dnf --enablerepo=powertools install imake -y &gt;&gt; /dev/null</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em><strong>function recup_source</strong> <strong>()</strong> {</em></span>
<span style="color: #ff0000;"><em>## Source OpenSSH</em></span>
<span style="color: #ff0000;"><em>mkdir -p ${PATH_RPM} </em></span>
<span style="color: #ff0000;"><em>if [ -f ${PATH_RPM}/openssh-${version}.tar.gz ]</em></span>
<span style="color: #ff0000;"><em>then </em></span>
<span style="color: #ff0000;"><em> rm -f ${PATH_RPM}/openssh-${version}.tar.gz</em></span>
<span style="color: #ff0000;"><em> echo "Récupère les sources de openssh-${version}"</em></span>
<span style="color: #ff0000;"><em> wget c ${openSSH_repo}/openssh-${version}.tar.gz -P ${PATH_RPM}</em></span>
<span style="color: #ff0000;"><em>else</em></span>
<span style="color: #ff0000;"><em> echo "Récupère les sources de openssh-${version}"</em></span>
<span style="color: #ff0000;"><em> wget -c ${openSSH_repo}/openssh-${version}.tar.gz -P ${PATH_RPM} </em></span>
<span style="color: #ff0000;"><em>fi</em></span>

<span style="color: #ff0000;"><em>if [ -f ${PATH_RPM}/openssh-${version}.tar.gz.asc ]</em></span>
<span style="color: #ff0000;"><em>then</em></span>
<span style="color: #ff0000;"><em> rm -f ${PATH_RPM}/openssh-${version}.tar.gz.asc</em></span>
<span style="color: #ff0000;"><em> echo "Récupère les clefs de openssh-${version}"</em></span>
<span style="color: #ff0000;"><em> wget -c ${openSSH_repo}/openssh-${version}.tar.gz.asc -P ${PATH_RPM}</em></span>
<span style="color: #ff0000;"><em>else</em></span>
<span style="color: #ff0000;"><em> echo "Récupère les clefs de openssh-${version}"</em></span>
<span style="color: #ff0000;"><em> wget -c ${openSSH_repo}/openssh-${version}.tar.gz.asc -P${PATH_RPM} </em></span>
<span style="color: #ff0000;"><em>fi</em></span>

<span style="color: #ff0000;"><em>## Source askpass</em></span>
<span style="color: #ff0000;"><em>if [ -f ${PATH_RPM}/x11-ssh-askpass-1.2.4.1.tar.gz ]</em></span>
<span style="color: #ff0000;"><em>then</em></span>
<span style="color: #ff0000;"><em> rm -f ${PATH_RPM}/x11-ssh-askpass-1.2.4.1.tar.gz</em></span>
<span style="color: #ff0000;"><em> echo "Récupère les sources x11-ssh-askpass"</em></span>
<span style="color: #ff0000;"><em> wget -c ${askPass_repo}/x11-ssh-askpass-1.2.4.1.tar.gz -P ${PATH_RPM} </em></span>
<span style="color: #ff0000;"><em>else</em></span>
<span style="color: #ff0000;"><em> echo "Récupère les sources x11-ssh-askpass"</em></span>
<span style="color: #ff0000;"><em> wget -c ${askPass_repo}/x11-ssh-askpass-1.2.4.1.tar.gz -P ${PATH_RPM}</em></span>
<span style="color: #ff0000;"><em>fi</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><strong><span style="color: #ff0000;">function prepa_spec</span> ()</strong><em> {</em></span>
<span style="color: #ff0000;"><em>cd ${PATH_RPM}</em></span>
<span style="color: #ff0000;"><em>tar -zxvf openssh-${version}.tar.gz </em></span>
<span style="color: #ff0000;"><em>yes | cp /etc/pam.d/sshd openssh-${version}/contrib/redhat/sshd.pam</em></span>
<span style="color: #ff0000;"><em>mv openssh-${version}.tar.gz{,.orig}</em></span>
<span style="color: #ff0000;"><em>tar -czpf openssh-${version}.tar.gz openssh-${version}</em></span>
<span style="color: #ff0000;"><em>tar -zxvf openssh-9.3p1.tar.gz openssh-${version}/contrib/redhat/openssh.spec</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em><strong>function ajust_spec ()</strong> {</em></span>
<span style="color: #ff0000;"><em>OPENSSH_SPEC="${PATH_RPM}/openssh-${version}/contrib/redhat/openssh.spec"</em></span>
<span style="color: #ff0000;"><em>chown root.root ${OPENSSH_SPEC}</em></span>
<span style="color: #ff0000;"><em>sed -i -e "s/%define no_gnome_askpass 0/%define no_gnome_askpass 1/g" ${OPENSSH_SPEC}</em></span>
<span style="color: #ff0000;"><em>sed -i -e "s/%define no_x11_askpass 0/%define no_x11_askpass 1/g" ${OPENSSH_SPEC}</em></span>
<span style="color: #ff0000;"><em>sed -i -e "s/BuildPreReq/BuildRequires/g" ${OPENSSH_SPEC}</em></span>
<span style="color: #ff0000;"><em>sed -i -e "s/PreReq: initscripts &gt;= 5.00/#PreReq: initscripts &gt;= 5.00/g" ${OPENSSH_SPEC}</em></span>
<span style="color: #ff0000;"><em>sed -i -e "s/BuildRequires: openssl-devel &lt; 1.1/#BuildRequires: openssl-devel &lt; 1.1/g" ${OPENSSH_SPEC}</em></span>
<span style="color: #ff0000;"><em>sed -i -e "/check-files/ s/^#*/#/" /usr/lib/rpm/macros</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em><strong>function create_RPM ()</strong> {</em></span>
<span style="color: #ff0000;"><em>
cd ${PATH_RPM}/openssh-${version}/contrib/redhat/</em></span>
<span style="color: #ff0000;"><em>rpmbuild -ba openssh.spec</em></span>
<span style="color: #ff0000;"><em>cd /root/rpmbuild/RPMS/x86_64/</em></span>
<span style="color: #ff0000;"><em>ls -al |grep openssh*</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em><strong>function install_RPM ()</strong> {</em></span>
<span style="color: #ff0000;"><em>## sauvegarde conf ssh PAM conf</em></span>
<span style="color: #ff0000;"><em>cd /root/rpmbuild/RPMS/x86_64/</em></span>
<span style="color: #ff0000;"><em>cp /etc/pam.d/sshd pam-ssh-conf-${today}</em></span>
<span style="color: #ff0000;"><em>
## Installation OpenSSL 9.3p1</em></span>
<span style="color: #ff0000;"><em>rpm -Uvh *.rpm</em></span>

<span style="color: #ff0000;"><em>## restauration ssh PAM conf</em></span>
<span style="color: #ff0000;"><em>mv /etc/pam.d/sshd /etc/pam.d/sshd_93p1_${today}</em></span>
<span style="color: #ff0000;"><em>yes | cp pam-ssh-conf-${today} /etc/pam.d/sshd</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em><strong>function autorise_root_acces ()</strong> {</em></span>
<span style="color: #ff0000;"><em>printf "souhaitez vous activer root acces [yes,no]: "</em></span>
<span style="color: #ff0000;"><em>read -r reponse</em></span>
<span style="color: #ff0000;"><em>while ! [[ "${array_valeur[@]}" =~ ${reponse} ]];do </em></span>
<span style="color: #ff0000;"><em> autorise_root_acces</em></span>
<span style="color: #ff0000;"><em>done</em></span>

<span style="color: #ff0000;"><em>if [ ${reponse} == yes ] || [ ${reponse} == y ] </em></span>
<span style="color: #ff0000;"><em>then</em></span>
<span style="color: #ff0000;"><em> check_acces_root=`cat /etc/ssh/sshd_config |grep "PermitRootLogin prohibit-password" |wc -l`</em></span>
<span style="color: #ff0000;"><em>
 if [ ${check_acces_root} == 1 ]</em></span>
<span style="color: #ff0000;"><em> then</em></span>
<span style="color: #ff0000;"><em> sed -i 's/prohibit-password/yes/' /etc/ssh/sshd_config</em></span>
<span style="color: #ff0000;"><em> fi</em></span>

<span style="color: #ff0000;"><em> check_actif_acces_root=`cat /etc/ssh/sshd_config |grep "#PermitRootLogin" |wc -l`</em></span>

<span style="color: #ff0000;"><em> if [ ${check_actif_acces_root} == 1 ]</em></span>
<span style="color: #ff0000;"><em> then</em></span>
<span style="color: #ff0000;"><em> sed -i 's/#PermitRootLogin/PermitRootLogin/' /etc/ssh/sshd_config </em></span>
<span style="color: #ff0000;"><em> fi</em></span>

<span style="color: #ff0000;"><em>echo ""</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}#####################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} Root Acces est désormais activé ${neutre}" </em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}#####################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>fi</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em><strong>function activation_pam ()</strong> {</em></span>

<span style="color: #ff0000;"><em> check_pam_actif=`cat /etc/ssh/sshd_config |grep "#UsePAM yes" |wc -l`</em></span>
<span style="color: #ff0000;"><em> if [ ${check_pam_actif} == 1 ]</em></span>
<span style="color: #ff0000;"><em> then</em></span>
<span style="color: #ff0000;"><em> sed -i 's/#UsePAM no/UsePAM yes/' /etc/ssh/sshd_config</em></span>
<span style="color: #ff0000;"><em> fi </em></span>

<span style="color: #ff0000;"><em>echo ""</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}#####################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} Authentification PAM est activé ${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}#####################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em><strong>function check_host_rsa_key ()</strong> {</em></span>

<span style="color: #ff0000;"><em>if [ ! -f "/etc/ssh/ssh_host_dsa_key" ]</em></span>
<span style="color: #ff0000;"><em>then</em></span>
<span style="color: #ff0000;"><em> ssh-keygen -t rsa -f /etc/ssh/ssh_host_dsa_key -q -P ""</em></span>
<span style="color: #ff0000;"><em>fi</em></span>
<span style="color: #ff0000;"><em>chmod -R 600 /etc/ssh/</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em><strong>function restart_sshd ()</strong> {</em></span>
<span style="color: #ff0000;"><em>systemctl restart sshd</em></span>
<span style="color: #ff0000;"><em>systemctl status sshd</em></span>
<span style="color: #ff0000;"><em>}</em></span>

<span style="color: #ff0000;"><em>clear</em></span>
<span style="color: #ff0000;"><em>#### Lancement de l'installation </em></span>

<span style="color: #ff0000;"><em>echo ""</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}############################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} Mise à jour de OpenSSL ${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}############################${neutre}"</em></span>
<span style="color: #ff0000;"><em>sleep 2</em></span>

<span style="color: #ff0000;"><em>clear</em></span>
<span style="color: #ff0000;"><em>echo ""</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}######################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} Etape 1 - Check la version OpenSSL ${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}######################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>sleep 2</em></span>
<span style="color: #ff0000;"><em>check_version_ssh</em></span>

<span style="color: #ff0000;"><em>clear</em></span>
<span style="color: #ff0000;"><em>echo ""</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}##########################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} Etape 2 - installation des dépendances ${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}##########################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>sleep 2</em></span>
<span style="color: #ff0000;"><em>install_dependance</em></span>

<span style="color: #ff0000;"><em>clear</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}##########################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} Etape 3 - Récupération des sources ${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}##########################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>sleep 2</em></span>
<span style="color: #ff0000;"><em>recup_source</em></span>

<span style="color: #ff0000;"><em>clear</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}##########################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} Etape 4 - Préparation du fichier spec ${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}##########################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>sleep 2</em></span>
<span style="color: #ff0000;"><em>prepa_spec</em></span>

<span style="color: #ff0000;"><em>clear</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}########################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} Etape 5 - Ajustement du fichier spec ${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}########################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>Sleep 2</em></span>
<span style="color: #ff0000;"><em>ajust_spec</em></span>

<span style="color: #ff0000;"><em>clear</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}#################################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} Etape 6 - Création des RPM OpenSSL ${version} ${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}#################################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>sleep 2</em></span>
<span style="color: #ff0000;"><em>create_RPM</em></span>

<span style="color: #ff0000;"><em>clear</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}######################################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} Etape 7 - installation des RPM OpenSSL ${version} ${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}######################################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>sleep 2</em></span>
<span style="color: #ff0000;"><em>install_RPM</em></span>

<span style="color: #ff0000;"><em>clear</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}######################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} Etape 8 - Ouverture root acces SSH ${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}######################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>sleep 2</em></span>
<span style="color: #ff0000;"><em>autorise_root_acces</em></span>

<span style="color: #ff0000;"><em>clear</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}#############################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} Etape 9 - Activation authentification PAM ${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}#############################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>sleep 2</em></span>
<span style="color: #ff0000;"><em>activation_pam</em></span>

<span style="color: #ff0000;"><em>clear</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}###########################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} Etape 10 - Correction Bug Vertificat RSA ${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}###########################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>sleep 2</em></span>
<span style="color: #ff0000;"><em>check_host_rsa_key</em></span>

<span style="color: #ff0000;"><em>clear</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}############################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert} Etape Finale - Redémarrage du service SSH ${neutre}"</em></span>
<span style="color: #ff0000;"><em>echo -e "${vert}############################################${neutre}"</em></span>
<span style="color: #ff0000;"><em>sleep 2</em></span>
<span style="color: #ff0000;"><em>restart_sshd</em></span></pre>
<p>Views: 8</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-partie-2-bash-update-to-openssl-9-3p1/">MODOP – Partie 2 – BASH Update to OpenSSH 9.3p1</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-partie-2-bash-update-to-openssl-9-3p1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – YubiKey &#8211; Cient SSH &#8211; GitHub</title>
		<link>https://coffeebreak.en-images.info/modop-yubikey-cient-ssh-github/</link>
					<comments>https://coffeebreak.en-images.info/modop-yubikey-cient-ssh-github/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 13 May 2023 10:41:34 +0000</pubDate>
				<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[YubiKey]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Securité]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=8214</guid>

					<description><![CDATA[<p>MODOP - Mise en place d'une connexion SSH entre un client et l'application Github via YubiKey. Depuis fin 2021 , les connexions à vos repository sur Git doivent se réaliser via des clefs SSH. Dans le cas présent  , nous allons mettre en place une solution de connexion SSH  à l'aide d'un second facteur d'authentification "physique" afin d'augmenter la sécurité. Tous vos push seront réalisés avec une clef SSH + Clef YubiKey.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-yubikey-cient-ssh-github/">MODOP – YubiKey &#8211; Cient SSH &#8211; GitHub</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Prérequis</h2>
<ul>
<li><strong>Un compte Github</strong>
<ul>
<li><a href="https://github.com/">https://github.com/</a></li>
</ul>
</li>
<li><strong>Clef YubiKey</strong>
<ul>
<li><a href="https://www.yubico.com/">https://www.yubico.com/</a></li>
</ul>
</li>
<li><strong>MobaxTerm/Client SSH</strong>
<ul>
<li><a href="https://mobaxterm.mobatek.net/">https://mobaxterm.mobatek.net/</a></li>
<li><a href="https://www.putty.org/">https://www.putty.org/</a></li>
</ul>
</li>
</ul>
<h2>Génération d’une paire de clef « privé &amp; public » ed22519-sk</h2>
<pre>/home/mobaxterm #<span style="color: #ff0000;"> ssh-keygen --help</span></pre>
<p><img loading="lazy" decoding="async" width="815" height="164" class="wp-image-8215" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-1.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-1.png 815w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-1-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-1-768x155.png 768w" sizes="auto, (max-width: 815px) 100vw, 815px" /></p>
<pre>/home/mobaxterm # <span style="color: #ff0000;">ssh-keygen -t <strong>ed25519-sk</strong> -f /home/mobaxterm/.ssh/UserGit</span></pre>
<p><img loading="lazy" decoding="async" width="475" height="321" class="wp-image-8216" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-2.png 475w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-2-300x203.png 300w" sizes="auto, (max-width: 475px) 100vw, 475px" /><br />
« <strong>OK</strong> »</p>
<p><img loading="lazy" decoding="async" width="466" height="226" class="wp-image-8217" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-3.png 466w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-3-300x145.png 300w" sizes="auto, (max-width: 466px) 100vw, 466px" /><br />
«<strong> OK</strong> »</p>
<p><img loading="lazy" decoding="async" width="463" height="283" class="wp-image-8218" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-4.png 463w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-4-300x183.png 300w" sizes="auto, (max-width: 463px) 100vw, 463px" /><br />
«<strong> Insérer votre Yubico</strong> »</p>
<p><img loading="lazy" decoding="async" width="469" height="298" class="wp-image-8219" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-5.png 469w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-5-300x191.png 300w" sizes="auto, (max-width: 469px) 100vw, 469px" /><br />
<strong>Saisir votre code de Sécurité</strong></p>
<p><img loading="lazy" decoding="async" width="474" height="252" class="wp-image-8220" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-6.png 474w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-6-300x159.png 300w" sizes="auto, (max-width: 474px) 100vw, 474px" /><br />
Toucher le logo « <strong>Y</strong> » de votre Key</p>
<p><img loading="lazy" decoding="async" width="963" height="328" class="wp-image-8221" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-7.png 963w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-7-300x102.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-7-768x262.png 768w" sizes="auto, (max-width: 963px) 100vw, 963px" /><br />
<strong>Les clefs sont générées</strong></p>
<pre>/home/mobaxterm # <span style="color: #ff0000;">ls /home/mobaxterm/.ssh/ |grep UserGit</span></pre>
<p><img loading="lazy" decoding="async" width="793" height="74" class="wp-image-8222" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-8.png 793w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-8-300x28.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-8-768x72.png 768w" sizes="auto, (max-width: 793px) 100vw, 793px" /></p>
<pre>/home/mobaxterm # <span style="color: #ff0000;">cat /home/mobaxterm/.ssh/UserGit.pub</span></pre>
<p><img loading="lazy" decoding="async" width="1199" height="75" class="wp-image-8223" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-9.png 1199w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-9-300x19.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-9-1024x64.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-9-768x48.png 768w" sizes="auto, (max-width: 1199px) 100vw, 1199px" /></p>
<p><span style="color: #ff0000;"><strong>Copier la clef pub dans un notepad</strong></span></p>
<h2>Intégrer la clef Public sur GitHub</h2>
<ul>
<li><a href="https://github.com/">https://github.com/</a></li>
</ul>
<p><span style="text-decoration: underline;">Se connecter à votre  compte github</span></p>
<p><img loading="lazy" decoding="async" width="1628" height="513" class="wp-image-8224" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-10.png 1628w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-10-300x95.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-10-1024x323.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-10-768x242.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-10-1536x484.png 1536w" sizes="auto, (max-width: 1628px) 100vw, 1628px" /></p>
<p><img loading="lazy" decoding="async" width="742" height="449" class="wp-image-8225" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-11.png 742w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-11-300x182.png 300w" sizes="auto, (max-width: 742px) 100vw, 742px" /><br />
« <strong>Signed .. </strong>» et « <strong>Settings</strong> »</p>
<p><img loading="lazy" decoding="async" width="973" height="332" class="wp-image-8226" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-12.png 973w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-12-300x102.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-12-768x262.png 768w" sizes="auto, (max-width: 973px) 100vw, 973px" /><br />
« <strong>SSH and GPG Keys</strong> »</p>
<p><img loading="lazy" decoding="async" width="708" height="241" class="wp-image-8227" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-13.png 708w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-13-300x102.png 300w" sizes="auto, (max-width: 708px) 100vw, 708px" /><br />
«<strong> New SSH key </strong>»</p>
<p><img loading="lazy" decoding="async" width="808" height="419" class="wp-image-8228" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-14.png 808w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-14-300x156.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-14-768x398.png 768w" sizes="auto, (max-width: 808px) 100vw, 808px" /><br />
<span style="color: #ff0000;"><strong>Ajouter votre clef Publique générée avec YubiKey</strong></span></p>
<p><img loading="lazy" decoding="async" width="715" height="367" class="wp-image-8229" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-15.png 715w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-15-300x154.png 300w" sizes="auto, (max-width: 715px) 100vw, 715px" /></p>
<h2>Activer l’identification SSH sur le repositories</h2>
<p><img loading="lazy" decoding="async" width="1148" height="284" class="wp-image-8230" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-16.png 1148w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-16-300x74.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-16-1024x253.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-16-768x190.png 768w" sizes="auto, (max-width: 1148px) 100vw, 1148px" /><br />
Choisir votre « repositories »</p>
<p><img loading="lazy" decoding="async" width="876" height="231" class="wp-image-8231" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-17.png 876w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-17-300x79.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-17-768x203.png 768w" sizes="auto, (max-width: 876px) 100vw, 876px" /><br />
Sélectionner votre projet (ici Proxmox-Ansible-CllusterMysql )</p>
<p><img loading="lazy" decoding="async" width="1469" height="417" class="wp-image-8232" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-18.png 1469w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-18-300x85.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-18-1024x291.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-18-768x218.png 768w" sizes="auto, (max-width: 1469px) 100vw, 1469px" /><br />
«<strong> Code </strong>» et « <strong>SSH</strong> »</p>
<ul>
<li><span style="color: #ff0000;"><a style="color: #ff0000;" href="mailto:git@github.com:chrisPB-fr/Proxmox-Ansible-CllusterMysql.git">git@github.com:chrisPB-fr/Proxmox-Ansible-CllusterMysql.git</a></span></li>
</ul>
<h2>Test import DATA avec Clef sur GitHub</h2>
<h3><span style="text-decoration: underline;">Export du projet</span></h3>
<pre>/home/mobaxterm # <span style="color: #ff0000;">git clone <strong>git@github.com:chrisPB-fr/Proxmox-Ansible-CllusterMysql.git</strong> --config core.sshCommand="ssh -i <strong>/home/mobaxterm/.ssh/UserGit</strong>"</span></pre>
<p><img loading="lazy" decoding="async" width="1513" height="502" class="wp-image-8233" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-19.png 1513w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-19-300x100.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-19-1024x340.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-19-768x255.png 768w" sizes="auto, (max-width: 1513px) 100vw, 1513px" /><br />
<strong>Insérer la clef Yubikey</strong></p>
<p><img loading="lazy" decoding="async" width="1653" height="461" class="wp-image-8234" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-20.png 1653w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-20-300x84.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-20-1024x286.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-20-768x214.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-20-1536x428.png 1536w" sizes="auto, (max-width: 1653px) 100vw, 1653px" /><br />
Touche le « <strong>Y</strong> » de la clef</p>
<p><img loading="lazy" decoding="async" width="1549" height="173" class="wp-image-8235" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-21.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-21.png 1549w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-21-300x34.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-21-1024x114.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-21-768x86.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-21-1536x172.png 1536w" sizes="auto, (max-width: 1549px) 100vw, 1549px" /><br />
<strong>Le dépôt de votre projet est récupéré sur votre machine</strong></p>
<pre>/home/mobaxterm # <span style="color: #ff0000;">cd Proxmox-Ansible-CllusterMysql</span>
/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master #<span style="color: #ff0000;"> ls -al</span></pre>
<p><img loading="lazy" decoding="async" width="846" height="187" class="wp-image-8236" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-22.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-22.png 846w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-22-300x66.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-22-768x170.png 768w" sizes="auto, (max-width: 846px) 100vw, 846px" /></p>
<h3>Initialisation des variables du projet</h3>
<pre>/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # <span style="color: #ff0000;">git config --global user.email "mail@mail.com"</span>
/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # <span style="color: #ff0000;">git config --global user.name "chrisPB-fr"</span>
/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # <span style="color: #ff0000;">git remote set-url origin git@github.com:chrisPB-fr/Proxmox-Ansible-CllusterMysql.git</span></pre>
<h3>Modification du projet</h3>
<h4><span style="text-decoration: underline;">Initialement le readme.md</span></h4>
<p><img loading="lazy" decoding="async" width="777" height="291" class="wp-image-8237" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-23.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-23.png 777w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-23-300x112.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-23-768x288.png 768w" sizes="auto, (max-width: 777px) 100vw, 777px" /></p>
<pre>/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # <span style="color: #ff0000;">echo " - Test SSH Key Yubico" &gt;&gt; README.md</span>
/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # <span style="color: #ff0000;">cat README.md</span></pre>
<p><img loading="lazy" decoding="async" width="875" height="197" class="wp-image-8238" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-24.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-24.png 875w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-24-300x68.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-24-768x173.png 768w" sizes="auto, (max-width: 875px) 100vw, 875px" /></p>
<h3>Import du projet modifié avec SSH YubiKey</h3>
<pre>/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # <span style="color: #ff0000;">git add .</span>
/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # <span style="color: #ff0000;">git commit -am "Modification fichier readme"</span></pre>
<p><img loading="lazy" decoding="async" width="1150" height="105" class="wp-image-8239" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-25.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-25.png 1150w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-25-300x27.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-25-1024x93.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-25-768x70.png 768w" sizes="auto, (max-width: 1150px) 100vw, 1150px" /></p>
<pre>/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # <span style="color: #ff0000;">git push origin master</span></pre>
<p><img loading="lazy" decoding="async" width="1440" height="408" class="wp-image-8240" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-26.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-26.png 1440w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-26-300x85.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-26-1024x290.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-26-768x218.png 768w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /><br />
<strong>Insérez la clef</strong> pour identifier votre transaction via SSH</p>
<p><img loading="lazy" decoding="async" width="1418" height="375" class="wp-image-8241" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-27.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-27.png 1418w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-27-300x79.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-27-1024x271.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-27-768x203.png 768w" sizes="auto, (max-width: 1418px) 100vw, 1418px" /><br />
Touchez le logo « <strong>Y</strong> »</p>
<p><span style="text-decoration: underline;"><img loading="lazy" decoding="async" width="989" height="204" class="wp-image-8242" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-28.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-28.png 989w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-28-300x62.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-28-768x158.png 768w" sizes="auto, (max-width: 989px) 100vw, 989px" /></span><br />
<strong>La connexion est réalisée</strong></p>
<h4><span style="text-decoration: underline;">Côté import sur Github</span></h4>
<p><img loading="lazy" decoding="async" width="789" height="363" class="wp-image-8243" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-29.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-29.png 789w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-29-300x138.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8214-29-768x353.png 768w" sizes="auto, (max-width: 789px) 100vw, 789px" /></p>
<pre>/home/mobaxterm/Proxmox-Ansible-CllusterMysql/master # <span style="color: #ff0000;">git log</span></pre>
<p>Views: 5</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-yubikey-cient-ssh-github/">MODOP – YubiKey &#8211; Cient SSH &#8211; GitHub</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-yubikey-cient-ssh-github/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Connexion SSH YubiKey &#8211; Linux Machine</title>
		<link>https://coffeebreak.en-images.info/modop-connexion-ssh-yubikey-linux-machine/</link>
					<comments>https://coffeebreak.en-images.info/modop-connexion-ssh-yubikey-linux-machine/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sat, 13 May 2023 09:50:44 +0000</pubDate>
				<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Ubuntu Linux]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Securité]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[yubikey]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=8189</guid>

					<description><![CDATA[<p>MODOP - Mise en place d'une connexion SSH entre un client et un Serveur via une clef Yubikey .Cette connexion permet de renforcer la connexion sur des machines serveur et cela à l'aide d'un second facteur d'authentification "physique" prouvant son identité. Elle permet ainsi de s'affranchir de la mémorisation de mot de passe compliqués.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-connexion-ssh-yubikey-linux-machine/">MODOP – Connexion SSH YubiKey &#8211; Linux Machine</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">Génération d’une paire de clef «&nbsp;privé &amp; public&nbsp;»</h1>


<pre><kbd><code>/home/mobaxterm # <span style="color: #ff0000;">ssh-keygen --help</span></code></kbd></pre>


<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1037" height="357" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-2.png" alt="" class="wp-image-8191" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-2.png 1037w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-2-300x103.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-2-1024x353.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-2-768x264.png 768w" sizes="auto, (max-width: 1037px) 100vw, 1037px" /></figure>


<pre><code>/home/mobaxterm # <span style="color: #ff0000;">ssh-keygen -t <strong>ed25519-sk</strong> -f /home/mobaxterm/.ssh/key01</span></code></pre>


<div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex">
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="467" height="318" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-3.png" alt="" class="wp-image-8192" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-3.png 467w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-3-300x204.png 300w" sizes="auto, (max-width: 467px) 100vw, 467px" /></figure>



<p>«&nbsp;<strong>OK&nbsp;</strong>»</p>
</div>



<div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex">
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="471" height="229" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-4.png" alt="" class="wp-image-8193" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-4.png 471w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-4-300x146.png 300w" sizes="auto, (max-width: 471px) 100vw, 471px" /></figure>



<p>«&nbsp;<strong>OK</strong>&nbsp;»</p>
</div>



<div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex">
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="473" height="292" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-5.png" alt="" class="wp-image-8194" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-5.png 473w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-5-300x185.png 300w" sizes="auto, (max-width: 473px) 100vw, 473px" /></figure>



<p>«&nbsp;<strong>Introduire votre clef YubiKey&nbsp;</strong>»</p>
</div>



<div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex">
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="466" height="298" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-6.png" alt="" class="wp-image-8195" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-6.png 466w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-6-300x192.png 300w" sizes="auto, (max-width: 466px) 100vw, 466px" /></figure>



<p>Taper votre mot de passe saisi lors de la configuration de votre clef&nbsp;puis «&nbsp;<strong>OK</strong>&nbsp;»</p>
</div>



<div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex">
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="470" height="261" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-7.png" alt="" class="wp-image-8196" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-7.png 470w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-7-300x167.png 300w" sizes="auto, (max-width: 470px) 100vw, 470px" /></figure>



<p>Toucher le logo <strong>Y</strong> de votre clef Yubico</p>
</div>



<div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex">
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="962" height="326" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-8.png" alt="" class="wp-image-8197" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-8.png 962w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-8-300x102.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-8-768x260.png 768w" sizes="auto, (max-width: 962px) 100vw, 962px" /></figure>



<p>Reste, ou pas , à saisir une « passphrasse » pour renforcer le certificat puis «&nbsp;<strong>enter&nbsp;</strong>»</p>
</div>



<h1 class="wp-block-heading">Lister la paire de clef «&nbsp;privé &amp; public&nbsp;»</h1>


<pre>/home/mobaxterm # <span style="color: #ff0000;">ls -alt /home/mobaxterm/.ssh/key01*</span></pre>


<figure class="wp-block-image"><img loading="lazy" decoding="async" width="914" height="119" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-9.png" alt="" class="wp-image-8198" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-9.png 914w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-9-300x39.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-9-768x100.png 768w" sizes="auto, (max-width: 914px) 100vw, 914px" /></figure>


<pre>/home/mobaxterm #<span style="color: #ff0000;"> cat /home/mobaxterm/.ssh/key01.pub</span></pre>


<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1288" height="94" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-10.png" alt="" class="wp-image-8199" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-10.png 1288w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-10-300x22.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-10-1024x75.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-10-768x56.png 768w" sizes="auto, (max-width: 1288px) 100vw, 1288px" /></figure>



<h1 class="wp-block-heading">Copier votre clef publique sur le(s) serveur(s)</h1>


<pre>/home/mobaxterm # <span style="color: #ff0000;">ssh-copy-id -i /home/mobaxterm/.ssh/key01.pub <a style="color: #ff0000;" href="mailto:root@floki03.house.cpb">root@floki03.house.cpb</a></span></pre>


<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1143" height="216" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-11.png" alt="" class="wp-image-8200" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-11.png 1143w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-11-300x57.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-11-1024x194.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-11-768x145.png 768w" sizes="auto, (max-width: 1143px) 100vw, 1143px" /></figure>



<h1 class="wp-block-heading">Connexion au serveur via YubiKey</h1>


<pre>/home/mobaxterm # <span style="color: #ff0000;">ssh -i <strong>/home/mobaxterm/.ssh/key01</strong> -l root floki03.house.cpb</span></pre>


<div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex">
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1075" height="494" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-12.png" alt="" class="wp-image-8201" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-12.png 1075w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-12-300x138.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-12-1024x471.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-12-768x353.png 768w" sizes="auto, (max-width: 1075px) 100vw, 1075px" /></figure>



<p>«<strong>&nbsp;Insérez la clef YubiKey</strong>&nbsp;»</p>
</div>



<div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex">
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1151" height="456" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-13.png" alt="" class="wp-image-8202" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-13.png 1151w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-13-300x119.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-13-1024x406.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-13-768x304.png 768w" sizes="auto, (max-width: 1151px) 100vw, 1151px" /></figure>



<p>«&nbsp;<strong>Touchez le logo Y</strong>&nbsp;»</p>
</div>



<div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex">
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1084" height="239" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-14.png" alt="" class="wp-image-8203" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-14.png 1084w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-14-300x66.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-14-1024x226.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-14-768x169.png 768w" sizes="auto, (max-width: 1084px) 100vw, 1084px" /></figure>



<p><strong>La connexion est réalisée via YubiKey et Clef ssh</strong></p>
</div>



<h1 class="wp-block-heading">Cléf Publique sur Serveur</h1>


<pre><code>root@floki03:~# <span style="color: #ff0000;">cat .ssh/authorized_keys</span></code></pre>


<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1269" height="187" src="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-15.png" alt="" class="wp-image-8204" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-15.png 1269w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-15-300x44.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-15-1024x151.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2023/05/word-image-8189-15-768x113.png 768w" sizes="auto, (max-width: 1269px) 100vw, 1269px" /></figure>



<p></p>
<p>Views: 3</p><p>L’article <a href="https://coffeebreak.en-images.info/modop-connexion-ssh-yubikey-linux-machine/">MODOP – Connexion SSH YubiKey &#8211; Linux Machine</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-connexion-ssh-yubikey-linux-machine/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Installation Tunnel GRE/Ipsec &#8211; Host to Host</title>
		<link>https://coffeebreak.en-images.info/modop-installation-tunnel-gre-ipsec-host-to-host/</link>
					<comments>https://coffeebreak.en-images.info/modop-installation-tunnel-gre-ipsec-host-to-host/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sun, 03 Jul 2022 11:24:20 +0000</pubDate>
				<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Securité]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=6779</guid>

					<description><![CDATA[<p>MODOP d'une encapsulation de paquets de données chiffrés via les services GRE et IPSec. Nous reprenons le MODP précédent sur la mise en place d'un tunnel GRE pour lui appliquer<br />
une couche de chiffrement avec clés partagées (IPSec) .Ce chiffrement va permettre de sécuriser les communications entre les deux équipements .Néanmoins quand on interconnecte deux sites avec<br />
cette solution ,  il n’y a aucun moyen de restreindre individuellement les accès des machines en cas de compromission de clef.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-installation-tunnel-gre-ipsec-host-to-host/">MODOP – Installation Tunnel GRE/Ipsec &#8211; Host to Host</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 style="text-align: center;"><span style="color: #000000;">Installation de la machine tun-hosta.house.cpb – RockyLinux</span></h2>
<h3><span style="color: #000000;"><strong>Spécification de la machine tun-hosta.house.cpb</strong></span></h3>
<p>Host&nbsp;:&nbsp;<strong>tun-hosta.house.cpb</strong></p>
<ul>
<li><strong>IP&nbsp;:192.168.1.56</strong>
<ul>
<li>VIP&nbsp;:<strong><span style="color: #0000ff;"> 10.10.10.1/24</span></strong></li>
</ul>
</li>
<li>OS&nbsp;:&nbsp;<strong>RockyLinux</strong></li>
<li>vCPU&nbsp;: 2</li>
<li>DD&nbsp;: 8Go</li>
<li>Ram&nbsp;: 2Go</li>
</ul>
<h3><span style="color: #000000;"><strong>Mise à jour de la machine </strong></span></h3>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">dnf update -y</span></pre>
<h3><span style="color: #000000;"><strong>TimeDate</strong></span></h3>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">timedatectl set-timezone "Europe/Paris"</span></pre>
<h3><span style="color: #000000;"><strong>Ajouter les hosts (Si pas de DNS)</strong></span></h3>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">echo "192.168.1.56 tun-hosta tun-hosta.house.cpb" &gt;&gt; /etc/hosts</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">echo "172.16.185.140 tun-hostb tun-hostb.house.cpb" &gt;&gt; /etc/hosts</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">echo "10.10.10.1 tunipsec-grea tunipsec-grea.house.cpb" &gt;&gt; /etc/hosts</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">echo "10.10.10.2 tunipsec-greb tunipsec-greb.house.cpb" &gt;&gt; /etc/hosts</span></pre>
<h3><span style="color: #000000;"><strong>Installation epel</strong></span></h3>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">dnf install epel-release</span></pre>
<h3><span style="color: #000000;"><strong>Chargement Module GRE &#8211; CLI</strong></span></h3>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">lsmod | grep ip_gre</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">modprobe ip_gre</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">lsmod | grep ip_gre</span></pre>
<p><img loading="lazy" decoding="async" width="448" height="77" class="wp-image-6781" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-2.png 448w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-2-300x52.png 300w" sizes="auto, (max-width: 448px) 100vw, 448px" /></p>
<h3><span style="color: #000000;"><strong>Chargement Module GRE – On BOOT</strong></span></h3>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">echo ip_gre &gt;&gt; /etc/modules-load.d/tun.conf</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">ls -al /etc/modules-load.d/tun.conf</span>
<span style="color: #ff0000;"><em>-rw-r--r--. 1 root root 7 19 juin 12:13 /etc/modules-load.d/tun.conf</em></span></pre>
<h3><span style="color: #000000;"><strong>Configuration Réseau Tunnel GRE</strong></span></h3>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Création du Tunnel tun0</span></span></h4>
<pre><span style="color: #ff0000;"><span style="color: #000000;">[root@tun-hosta ~]#</span> ip tunnel add tun0 mode gre remote <strong>172.16.185.140</strong> local <strong>192.168.1.56</strong> ttl 255</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Activation de la connexion tun0</span></span></h4>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">ip link set tun0 up</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Création de l’adresse VIP</span></span></h4>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">ip addr add <strong>10.10.10.1/24</strong> dev tun0</span></pre>
<h3><span style="color: #000000;"><strong>Chargement Tun0 – On BOOT</strong></span></h3>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">echo "ip tunnel add tun0 mode gre remote <strong>172.16.185.140</strong> local <strong>192.168.1.56</strong> ttl 255" &gt;&gt; /etc/rc.local</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">echo "ip link set tun0 up" &gt;&gt; /etc/rc.local</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">echo "ip addr add 10.10.10.1/24 dev tun0" &gt;&gt; /etc/rc.local</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">chmod +x /etc/rc.local</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Check de la connexion tun0</span></span></h4>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">nmcli connection</span></pre>
<p><img loading="lazy" decoding="async" width="573" height="90" class="wp-image-6782" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-3.png 573w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-3-300x47.png 300w" sizes="auto, (max-width: 573px) 100vw, 573px" /></p>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">ip a show tun0</span></pre>
<p><img loading="lazy" decoding="async" width="892" height="132" class="wp-image-6783" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-4.png 892w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-4-300x44.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-4-768x114.png 768w" sizes="auto, (max-width: 892px) 100vw, 892px" /></p>
<h3><span style="color: #000000;"><strong>Activer le Forward IPv4</strong></span></h3>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">echo "net.ipv4.ip_forward=1" &gt; /etc/sysctl.conf</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">echo "net.ipv4.conf.default.send_redirects=0</span>
<span style="color: #ff0000;">" &gt; /etc/sysctl.conf</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">echo "net.ipv4.conf.default.accept_redirects=0</span>
<span style="color: #ff0000;">" &gt; /etc/sysctl.conf</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">sysctl -p</span></pre>
<h3><span style="color: #000000;"><strong>Activer/désactiver les rules Firewall GRE</strong></span></h3>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">firewall-cmd --remove-service={dhcpv6-client,cockpit} –permanent</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">firewall-cmd --permanent --add-interface=tun0</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p gre -j ACCEPT</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<h2 style="text-align: center;"><span style="color: #000000;">Installation de la machine tun-hostb.house.cpb – AlmaLinux8</span></h2>
<h3><span style="color: #000000;"><strong>Spécification de la machine tun-hostb.house.cpb</strong></span></h3>
<p>Host&nbsp;:&nbsp;<strong>tun-hostb.house.cpb</strong></p>
<ul>
<li><strong>IP&nbsp;:172.16.185.140</strong>
<ul>
<li>VIP&nbsp;: <strong><span style="color: #0000ff;">10.10.10.2/24</span></strong></li>
</ul>
</li>
<li>OS&nbsp;:&nbsp;<strong>AlmaLinux</strong></li>
<li>vCPU&nbsp;: 2</li>
<li>DD&nbsp;: 8Go</li>
<li>Ram&nbsp;: 2Go</li>
</ul>
<h3><span style="color: #000000;"><strong>Mise à jour de la machine </strong></span></h3>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">yum -y update</span></pre>
<h3><span style="color: #000000;"><strong>TimeDate</strong></span></h3>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">timedatectl set-timezone "Europe/Paris"</span></pre>
<h3><span style="color: #000000;"><strong>Ajouter les hosts (Si pas de DNS)</strong></span></h3>
<pre>[root@tun-hostb ~]#<span style="color: #ff0000;"> echo "192.168.1.56 tun-hosta tun-hosta.house.cpb" &gt;&gt; /etc/hosts</span>
[root@tun-hostb ~]# <span style="color: #ff0000;">echo "172.16.185.140 tun-hostb tun-hostb.house.cpb" &gt;&gt; /etc/hosts</span>

[root@tun-hostb ~]# <span style="color: #ff0000;">echo "10.10.10.1 tunipsec-grea tunipsec-grea.house.cpb" &gt;&gt; /etc/hosts</span>
[root@tun-hostb ~]# <span style="color: #ff0000;">echo "10.10.10.2 tunipsec-greb tunipsec-greb.house.cpb" &gt;&gt; /etc/hosts</span></pre>
<h3><span style="color: #000000;"><strong>Chargement Module GRE &#8211; CLI</strong></span></h3>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">lsmod | grep ip_gre</span>
[root@tun-hostb ~]# <span style="color: #ff0000;">modprobe ip_gre</span></pre>
<h3><span style="color: #000000;"><strong>Chargement Module GRE – On BOOT</strong></span></h3>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">echo ip_gre &gt;&gt; /etc/modules-load.d/tun.conf</span></pre>
<h3><span style="color: #000000;"><strong>Configuration Réseau Tunnel GRE</strong></span></h3>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Création de l’interface tun0</span></span></h4>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">ip tunnel add tun0 mode gre remote <strong>192.168.1.56</strong> local <strong>172.16.185.140</strong> ttl 255</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Activation de la connexion tun0</span></span></h4>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">ip link set tun0</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Création de l’adresse VIP</span></span></h4>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">ip addr add <strong>10.10.10.2/24</strong> dev tun0</span></pre>
<h3><span style="color: #000000;"><strong>Chargement Tun0 – On BOOT</strong></span></h3>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">echo "ip tunnel add tun0 mode gre remote <strong>192.168.1.56</strong> local <strong>172.16.185.140</strong> ttl 255" &gt;&gt; /etc/rc.local</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">echo "ip link set tun0 up" &gt;&gt; /etc/rc.local</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">echo "ip addr add <strong>10.10.10.2/24</strong> dev tun0" &gt;&gt; /etc/rc.local</span>
[root@tun-hosta ~]#<span style="color: #ff0000;"> chmod +x /etc/rc.local</span></pre>
<h4><span style="text-decoration: underline; color: #000000;">Check de la connexion tun0</span></h4>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">ip a show tun0</span></pre>
<p><img loading="lazy" decoding="async" width="873" height="130" class="wp-image-6784" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-5.png 873w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-5-300x45.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-5-768x114.png 768w" sizes="auto, (max-width: 873px) 100vw, 873px" /></p>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">nmcli connection</span></pre>
<p><img loading="lazy" decoding="async" width="574" height="85" class="wp-image-6785" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-6.png 574w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-6-300x44.png 300w" sizes="auto, (max-width: 574px) 100vw, 574px" /></p>
<h3><span style="color: #000000;"><strong>Activer le Forward IPv4</strong></span></h3>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">echo "net.ipv4.ip_forward=1" &gt; /etc/sysctl.conf</span>
[root@tun-hostb ~]# <span style="color: #ff0000;">echo "net.ipv4.conf.default.send_redirects=0</span>
<span style="color: #ff0000;">" &gt; /etc/sysctl.conf</span>
[root@tun-hostb ~]# <span style="color: #ff0000;">echo "net.ipv4.conf.default.accept_redirects=0</span>
<span style="color: #ff0000;">" &gt; /etc/sysctl.conf</span>
[root@tun-hostb ~]# <span style="color: #ff0000;">sysctl -p</span></pre>
<h3><span style="color: #000000;"><strong>Activer/désactiver les rules Firewall GRE</strong></span></h3>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">firewall-cmd --remove-service=dhcpv6-client –permanent</span>
[root@tun-hostb ~]# <span style="color: #ff0000;">firewall-cmd --permanent --add-interface=tun0</span>
[root@tun-hostb ~]# <span style="color: #ff0000;">firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p gre -j ACCEPT</span>
[root@tun-hostb ~]# <span style="color: #ff0000;">firewall-cmd --reload</span></pre>
<h2><span style="color: #000000;">Check des flux réseaux Public et Tunnel</span></h2>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Serveur tun-hosta</span></span></h4>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">ping -c 3 tunipsec-grea</span></pre>
<p><img loading="lazy" decoding="async" width="621" height="91" class="wp-image-6786" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-7.png 621w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-7-300x44.png 300w" sizes="auto, (max-width: 621px) 100vw, 621px" /></p>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">ping -c 3 tunipsec-greb</span></pre>
<p><img loading="lazy" decoding="async" width="620" height="95" class="wp-image-6787" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-8.png 620w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-8-300x46.png 300w" sizes="auto, (max-width: 620px) 100vw, 620px" /></p>
<h4><span style="color: #000000;">Serveur tun-hostb</span></h4>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">ping -c 3 tunipsec-grea</span></pre>
<p><img loading="lazy" decoding="async" width="620" height="86" class="wp-image-6788" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-9.png 620w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-9-300x42.png 300w" sizes="auto, (max-width: 620px) 100vw, 620px" /></p>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">ping -c 3 tunipsec-greb</span></pre>
<p><img loading="lazy" decoding="async" width="622" height="89" class="wp-image-6789" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-10.png 622w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-10-300x43.png 300w" sizes="auto, (max-width: 622px) 100vw, 622px" /></p>
<h2 style="text-align: center;"><span style="color: #000000;">Installation Ipsec sur le Tunnel tun0</span></h2>
<h3><span style="color: #000000;"><strong>Inventaire du réseau tun0/Machine</strong></span></h3>
<p>Host&nbsp;:&nbsp;<strong>tunipsec-grea.house.cpb</strong></p>
<ul>
<li><strong>IP tun0</strong> :<span style="color: #3366ff;"> <strong>10.10.10.1/24</strong></span></li>
</ul>
<p>Host&nbsp;:&nbsp;<strong>tunipsec-greb.house.cpb</strong></p>
<ul>
<li><strong>IP tun0</strong> : <span style="color: #3366ff;"><strong>10.10.10.2/24</strong></span></li>
</ul>
<h3 style="padding-left: 80px;"><span style="color: #000000;"><strong>Ipsec – Machine tunipsec-grea.house.cpb</strong></span></h3>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Désactiver «&nbsp;rp_filter&nbsp;»</span></span></h4>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">echo "net.ipv4.conf.all.rp_filter = 0" &gt;&gt; /etc/sysctl.d/50-libreswan.conf</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">sysctl --system</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Installer libreswan</span></span></h4>
<pre><span style="color: #000000;">[root@tun-hosta ~]# <span style="color: #ff0000;">yum install libreswan</span></span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Initialisation de la base NSS</span></span></h4>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">systemctl stop ipsec</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">rm -f /etc/ipsec.d/*db</span>
[root@tun-hosta ~]# <span style="color: #ff0000;">ls -al /etc/ipsec.d/</span></pre>
<p><img loading="lazy" decoding="async" width="518" height="121" class="wp-image-6790" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-11.png 518w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-11-300x70.png 300w" sizes="auto, (max-width: 518px) 100vw, 518px" /></p>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">ipsec initnss</span>
<span style="color: #ff0000;"><em>Initializing NSS database</em></span>

[root@tun-hosta ~]# <span style="color: #ff0000;">ls -al /etc/ipsec.d/</span></pre>
<p><img loading="lazy" decoding="async" width="468" height="124" class="wp-image-6791" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-12.png 468w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-12-300x79.png 300w" sizes="auto, (max-width: 468px) 100vw, 468px" /></p>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Ajouter les rules ipsec – firewall</span></span></h4>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">firewall-cmd --add-service=ipsec --permanent &amp;&amp; firewall-cmd –reload</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Démarrer Ipsec</span></span></h4>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">systemctl enable ipsec --now</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Génerer une clef RSA pour hosta</span></span></h4>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">ipsec newhostkey</span>
<span style="color: #ff0000;"><em>Generated RSA key pair with CKAID e60a1b0aba69d1a0f7dfc055899db6597ef1996f was stored in the NSS database</em></span>
<span style="color: #ff0000;"><em>The public key can be displayed using</em><strong><em>: ipsec showhostkey --left --ckaid e60a1b0aba69d1a0f7dfc055899db6597ef1996f</em></strong></span>

[root@tun-hosta ~]# <span style="color: #ff0000;"><strong>ipsec showhostkey --left --ckaid e60a1b0aba69d1a0f7dfc055899db6597ef1996f</strong></span>
<span style="color: #00ff00;"><strong><em> # rsakey AwEAAdnx8</em><em> leftrsasigkey=0sAwEAAdnx8WIZbGxrPh+bSDWuKhFLY0oNuFs68lfBrxCCH5UeeWrf53HFYBFKHvbUWQdu6CykibfB1SuJkvIojDhZbeKQg0MqMU/0jT29kncPOI+ar6DYIu0yXUnlIOYwqJQwFAWAXBPLA4b2JsePKZJFcjtlryRaItfWxdkDH39aO/WlSjLu/fMrHv9tDixH7kMfU/n5dSw3iCwix8I+PgXhdOTMRJEdcWnZEprDPlITmIB3gYN7x166V8DXLpFzAIFzD67wuReeq3z7V4podnfsLKtM+484SSpOjnLD9hs1DVP6V1N6SLPDgWjNXEaDjBXYfllrJzGl62If9+DiRHzA3XQn7XDXAxqzoDKpW4IBMVo6EHzK5Lj/GgC1qvJdBJLf7kG7PIZEv6LvbdmTm4JxSTCDtEM3DOk9wWwDdn5A2N3JbD5rwsxsGRa+dDadYS/KUxrYcKVOmh6UAFcP3AOuTaESaBy44PSWnG7jK/z8Lv4iyUxNAQQc9iMcuuSUZANpPvdX5ze3QXkr/ny7qw==</em></strong></span></pre>
<p><em><img loading="lazy" decoding="async" width="1125" height="146" class="wp-image-6792" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-13.png 1125w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-13-300x39.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-13-1024x133.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-13-768x100.png 768w" sizes="auto, (max-width: 1125px) 100vw, 1125px" /></em></p>
<h3 style="padding-left: 80px;"><span style="color: #000000;"><strong>Ipsec – Machine tunipsec-greb.house.cpb</strong></span></h3>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Désactiver «&nbsp;rp_filter&nbsp;»</span></span></h4>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">echo "net.ipv4.conf.all.rp_filter = 0" &gt;&gt; /etc/sysctl.d/50-libreswan.conf</span>
[root@tun-hostb ~]# <span style="color: #ff0000;">sysctl --system</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Installer libreswan</span></span></h4>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">yum install libreswan</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Initialisation de la base NSS</span></span></h4>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">systemctl stop ipsec</span>
[root@tun-hostb ~]# <span style="color: #ff0000;">rm -f /etc/ipsec.d/*db</span>

[root@tun-hostb ~]# <span style="color: #ff0000;">ipsec initnss</span>
<span style="color: #ff0000;"><em>Initializing NSS database</em></span>

[root@tun-hostb ~]# <span style="color: #ff0000;">ls -al /etc/ipsec.d/</span></pre>
<p><img loading="lazy" decoding="async" width="484" height="130" class="wp-image-6793" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-14.png 484w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-14-300x81.png 300w" sizes="auto, (max-width: 484px) 100vw, 484px" /></p>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Ajouter les rules ipsec – firewall</span></span></h4>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">firewall-cmd --add-service=ipsec --permanent &amp;&amp; firewall-cmd --reload</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Démarrer Ipsec</span></span></h4>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">systemctl enable ipsec --now</span>
[root@tun-hostb ~]# <span style="color: #ff0000;">systemctl status ipsec</span></pre>
<p><img loading="lazy" decoding="async" width="1151" height="426" class="wp-image-6794" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-15.png 1151w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-15-300x111.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-15-1024x379.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-15-768x284.png 768w" sizes="auto, (max-width: 1151px) 100vw, 1151px" /></p>
<h4><span style="color: #000000;">Génerer une clef RSA pour hostb</span></h4>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">ipsec newhostkey</span>
<span style="color: #ff0000;"><em>Generated RSA key pair with CKAID 2f5cd8184f8878367711840329cd53904c8fc117 was stored in the NSS database</em></span>
<span style="color: #ff0000;"><em>The public key can be displayed using: ipsec showhostkey --left --ckaid 2f5cd8184f8878367711840329cd53904c8fc117</em></span>

[root@tun-hostb ~]# <span style="color: #ff0000;">ipsec showhostkey --left --ckaid 2f5cd8184f8878367711840329cd53904c8fc117</span>
<strong><span style="color: #800080;"><em> # rsakey AwEAAengQ</em></span></strong>
<strong><span style="color: #800080;"><em>leftrsasigkey=0sAwEAAengQzda3EZwsJSqi9zaF3EtlMy09xN4T1u5/i0pmXzJGUe3A0qfOEG4zueQ3Cy7VstC4EwdrrPccYJf82k1jX2yjgIR8enWbprkI2fDWt0++/e/lxw8/6HNEo9V7hWCPMWqo9TWTwu2qM/kZJgylY538SYe+LTG1MmsWDhoF4ZqfedwDL85ZGpsGsBlaJPxH1TNcLn2lLf8sTNJO2I6br8rSQl1OAp1SawAoBgwxgHsCLvpAUhQCtFRTYjf3WayrtMvEgmKZjcrV5xlNR1jYDHOx6RLd6eu1JMR9k8JUwuNeeEbtoKqdNBQBia7jZMi0Cl9NpaWtdcvMFq533hbitS8kHvzDHpOu4wsr9RCwGyyWfSPQbJr5fbCMa942SAOWLLXHdo4/VHXRlogj3Fj23BP/e4giB5ARdxHQxreSxZLUewilgxQlM4GaGsSGCu49ZikoQf0Fm1hEVeIjwgpEa26lLCtQ+mGGWw+y59xlPa+2pZDLQt26fTUIVovCGzqgzzEAo7qOXpQ7A9A7yykcV1yQzkVKmpeUmt2FzLL1r91qnIGy3E1mdt0Rom2xI9gJrneGH/rWq4GtVNfEsv6TImJCRyd9FIjK4qnH+hTyT1uPTM28cfWs3mUmbqtSb8uPRe9WFq0i459Qzwz2BWB5pM=</em></span></strong></pre>
<h3><span style="color: #000000;"><strong>Création&nbsp; Ipsec Host-to-Host</strong></span></h3>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Inventaire des Hosts de l&rsquo;infrastructure</span></span></h4>
<p>Host&nbsp;:&nbsp;<strong>tunipsec-grea.house.cpb</strong></p>
<ul>
<li><strong>IP tun0</strong> : <strong><span style="color: #0000ff;">10.10.10.1/24</span></strong></li>
<li><strong>RSA&nbsp;: <span style="color: #00ff00;"><em>0sAwEAAdnx8WIZbGxrPh+bSDWuKhFLY0oNuFs68lfBrxCCH5UeeWrf53HFYBFKHvbUWQdu6CykibfB1SuJkvIojDhZbeKQg0MqMU/0jT29kncPOI+ar6DYIu0yXUnlIOYwqJQwFAWAXBPLA4b2JsePKZJFcjtlryRaItfWxdkDH39aO/WlSjLu/fMrHv9tDixH7kMfU/n5dSw3iCwix8I+PgXhdOTMRJEdcWnZEprDPlITmIB3gYN7x166V8DXLpFzAIFzD67wuReeq3z7V4podnfsLKtM+484SSpOjnLD9hs1DVP6V1N6SLPDgWjNXEaDjBXYfllrJzGl62If9+DiRHzA3XQn7XDXAxqzoDKpW4IBMVo6EHzK5Lj/GgC1qvJdBJLf7kG7PIZEv6LvbdmTm4JxSTCDtEM3DOk9wWwDdn5A2N3JbD5rwsxsGRa+dDadYS/KUxrYcKVOmh6UAFcP3AOuTaESaBy44PSWnG7jK/z8Lv4iyUxNAQQc9iMcuuSUZANpPvdX5ze3QXkr/ny7qw==</em></span></strong></li>
</ul>
<p>Host&nbsp;:&nbsp;<strong>tunipsec-greb.house.cpb</strong></p>
<ul>
<li><strong>IP tun0</strong> : <strong><span style="color: #0000ff;">10.10.10.2/24</span></strong></li>
<li><strong>RSA&nbsp;:<span style="color: #800080;"><em> 0sAwEAAengQzda3EZwsJSqi9zaF3EtlMy09xN4T1u5/i0pmXzJGUe3A0qfOEG4zueQ3Cy7VstC4EwdrrPccYJf82k1jX2yjgIR8enWbprkI2fDWt0++/e/lxw8/6HNEo9V7hWCPMWqo9TWTwu2qM/kZJgylY538SYe+LTG1MmsWDhoF4ZqfedwDL85ZGpsGsBlaJPxH1TNcLn2lLf8sTNJO2I6br8rSQl1OAp1SawAoBgwxgHsCLvpAUhQCtFRTYjf3WayrtMvEgmKZjcrV5xlNR1jYDHOx6RLd6eu1JMR9k8JUwuNeeEbtoKqdNBQBia7jZMi0Cl9NpaWtdcvMFq533hbitS8kHvzDHpOu4wsr9RCwGyyWfSPQbJr5fbCMa942SAOWLLXHdo4/VHXRlogj3Fj23BP/e4giB5ARdxHQxreSxZLUewilgxQlM4GaGsSGCu49ZikoQf0Fm1hEVeIjwgpEa26lLCtQ+mGGWw+y59xlPa+2pZDLQt26fTUIVovCGzqgzzEAo7qOXpQ7A9A7yykcV1yQzkVKmpeUmt2FzLL1r91qnIGy3E1mdt0Rom2xI9gJrneGH/rWq4GtVNfEsv6TImJCRyd9FIjK4qnH+hTyT1uPTM28cfWs3mUmbqtSb8uPRe9WFq0i459Qzwz2BWB5pM=</em></span></strong></li>
</ul>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Fichier de conf Ipsec sur hosta</span></span></h4>
<pre>[root@tun-hosta ~]# <span style="color: #ff0000;">vi /etc/ipsec.d/host_to_host.conf</span></pre>
<pre><span style="color: #ff0000;">conn tunnelVPN</span>
<span style="color: #ff0000;">leftid=@west</span>
<span style="color: #ff0000;">left=10.10.10.1</span>
<span style="color: #00ff00;"><strong>leftrsasigkey</strong>=0sAwEAAdnx8WIZbGxrPh+bSDWuKhFLY0oNuFs68lfBrxCCH5UeeWrf53HFYBFKHvbUWQdu6CykibfB1SuJkvIojDhZbeKQg0MqMU/0jT29kncPOI+ar6DYIu0yXUnlIOYwqJQwFAWAXBPLA4b2JsePKZJFcjtlryRaItfWxdkDH39aO/WlSjLu/fMrHv9tDixH7kMfU/n5dSw3iCwix8I+PgXhdOTMRJEdcWnZEprDPlITmIB3gYN7x166V8DXLpFzAIFzD67wuReeq3z7V4podnfsLKtM+484SSpOjnLD9hs1DVP6V1N6SLPDgWjNXEaDjBXYfllrJzGl62If9+DiRHzA3XQn7XDXAxqzoDKpW4IBMVo6EHzK5Lj/GgC1qvJdBJLf7kG7PIZEv6LvbdmTm4JxSTCDtEM3DOk9wWwDdn5A2N3JbD5rwsxsGRa+dDadYS/KUxrYcKVOmh6UAFcP3AOuTaESaBy44PSWnG7jK/z8Lv4iyUxNAQQc9iMcuuSUZANpPvdX5ze3QXkr/ny7qw==</span>
<span style="color: #ff0000;">rightid=@east</span>
<span style="color: #ff0000;">right=10.10.10.2</span>
<span style="color: #800080;"><strong>rightrsasigkey</strong>=0sAwEAAengQzda3EZwsJSqi9zaF3EtlMy09xN4T1u5/i0pmXzJGUe3A0qfOEG4zueQ3Cy7VstC4EwdrrPccYJf82k1jX2yjgIR8enWbprkI2fDWt0++/e/lxw8/6HNEo9V7hWCPMWqo9TWTwu2qM/kZJgylY538SYe+LTG1MmsWDhoF4ZqfedwDL85ZGpsGsBlaJPxH1TNcLn2lLf8sTNJO2I6br8rSQl1OAp1SawAoBgwxgHsCLvpAUhQCtFRTYjf3WayrtMvEgmKZjcrV5xlNR1jYDHOx6RLd6eu1JMR9k8JUwuNeeEbtoKqdNBQBia7jZMi0Cl9NpaWtdcvMFq533hbitS8kHvzDHpOu4wsr9RCwGyyWfSPQbJr5fbCMa942SAOWLLXHdo4/VHXRlogj3Fj23BP/e4giB5ARdxHQxreSxZLUewilgxQlM4GaGsSGCu49ZikoQf0Fm1hEVeIjwgpEa26lLCtQ+mGGWw+y59xlPa+2pZDLQt26fTUIVovCGzqgzzEAo7qOXpQ7A9A7yykcV1yQzkVKmpeUmt2FzLL1r91qnIGy3E1mdt0Rom2xI9gJrneGH/rWq4GtVNfEsv6TImJCRyd9FIjK4qnH+hTyT1uPTM28cfWs3mUmbqtSb8uPRe9WFq0i459Qzwz2BWB5pM=</span>
<span style="color: #ff0000;">authby=rsasig</span>
<span style="color: #ff0000;">auto=start</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Mise en place du Tunnel Ipsec hosta &#8211; l’encapsulation tun0</span></span></h4>
<pre>[root@<strong><span style="color: #ff0000;">tun-</span><span style="color: #ff0000;">hosta</span></strong> ~]# <span style="color: #ff0000;">systemctl restart ipsec</span>
[root@<strong><span style="color: #ff0000;">tun-hosta</span></strong> ~]# <span style="color: #ff0000;">ipsec auto --add tunnelVPN</span>
<span style="color: #ff0000;"><em>002 "tunnelVPN": added IKEv2 connection</em></span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Fichier de conf Ipsec sur hostb</span></span></h4>
<pre>[root@<strong><span style="color: #ff0000;">tun-hosta</span></strong> ~]# <span style="color: #ff0000;">scp /etc/ipsec.d/host_to_host.conf <a style="color: #ff0000;" href="mailto:root@tun-hostb:/etc/ipsec.d/host_to_host.conf">root@tun-hostb:/etc/ipsec.d/host_to_host.conf</a></span>

[root@<strong><span style="color: #ff0000;">tun-hostb</span></strong> ~]# <span style="color: #ff0000;"><em>ls -al /etc/ipsec.d/host_to_host.conf</em></span>
<span style="color: #ff0000;"><em>-rw-r--r--. 1 root root 1335 Jun 19 18:00 /etc/ipsec.d/host_to_host.conf</em></span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Mise en place du Tunnel Ipsec hostb &#8211; l’encapsulation tun0</span></span></h4>
<pre>[root@tun-hostb ~]# <span style="color: #ff0000;">systemctl restart ipsec</span>
[root@tun-hostb ~]#<span style="color: #ff0000;"> ipsec auto --add tunnelVPN</span>
<span style="color: #ff0000;"><em>002 "tunnelVPN": added IKEv2 connection</em></span></pre>
<p><img loading="lazy" decoding="async" width="440" height="65" class="wp-image-6795" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-16.png 440w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-16-300x44.png 300w" sizes="auto, (max-width: 440px) 100vw, 440px" /></p>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Monter le tunnelVPN sur les deux machines</span></span></h4>
<pre>[root@<strong><span style="color: #ff0000;">tun-hostb</span></strong> ~]# <span style="color: #ff0000;">ipsec auto --up tunnelVPN</span></pre>
<p><img loading="lazy" decoding="async" width="1608" height="136" class="wp-image-6796" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-17.png 1608w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-17-300x25.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-17-1024x87.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-17-768x65.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-17-1536x130.png 1536w" sizes="auto, (max-width: 1608px) 100vw, 1608px" /></p>
<pre>[root@<strong><span style="color: #ff0000;">tun-hosta</span></strong> ~]# <span style="color: #ff0000;">ipsec auto --up tunnelVPN</span></pre>
<p><img loading="lazy" decoding="async" width="1609" height="108" class="wp-image-6797" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-18.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-18.png 1609w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-18-300x20.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-18-1024x69.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-18-768x52.png 768w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-18-1536x103.png 1536w" sizes="auto, (max-width: 1609px) 100vw, 1609px" /></p>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Check le tunnelVPN sur les deux machines</span></span></h4>
<pre>[root@<strong><span style="color: #ff0000;">tun-hosta</span></strong> ~]# <span style="color: #ff0000;">ipsec verify</span></pre>
<p><img loading="lazy" decoding="async" width="680" height="316" class="wp-image-6798" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-19.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-19.png 680w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-19-300x139.png 300w" sizes="auto, (max-width: 680px) 100vw, 680px" /></p>
<pre>[root@<strong><span style="color: #ff0000;">tun-hostb</span></strong> ~]# <span style="color: #ff0000;">ipsec verify</span></pre>
<p><img loading="lazy" decoding="async" width="670" height="325" class="wp-image-6799" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-20.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-20.png 670w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-20-300x146.png 300w" sizes="auto, (max-width: 670px) 100vw, 670px" /></p>
<pre>[root@<strong><span style="color: #ff0000;">tun-hosta</span></strong> ~]# <span style="color: #ff0000;">journalctl -e</span></pre>
<p><img loading="lazy" decoding="async" width="1378" height="216" class="wp-image-6800" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-21.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-21.png 1378w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-21-300x47.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-21-1024x161.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-21-768x120.png 768w" sizes="auto, (max-width: 1378px) 100vw, 1378px" /></p>
<pre>[root@<strong><span style="color: #ff0000;">tun-hostb</span></strong> ~]# <span style="color: #ff0000;">journalctl -e</span></pre>
<p><img loading="lazy" decoding="async" width="1126" height="210" class="wp-image-6801" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-22.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-22.png 1126w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-22-300x56.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-22-1024x191.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-22-768x143.png 768w" sizes="auto, (max-width: 1126px) 100vw, 1126px" /></p>
<p><img loading="lazy" decoding="async" width="1396" height="281" class="wp-image-6802" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-23.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-23.png 1396w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-23-300x60.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-23-1024x206.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-23-768x155.png 768w" sizes="auto, (max-width: 1396px) 100vw, 1396px" /></p>
<pre>[root@<strong><span style="color: #ff0000;">tun-hosta</span></strong> ~]# <span style="color: #ff0000;">ipsec show</span>
<span style="color: #ff0000;"><em><strong>10.10.10.1/32</strong> &lt;=&gt; <strong>10.10.10.2/32</strong> using reqid 16389</em></span></pre>
<p><img loading="lazy" decoding="async" width="458" height="51" class="wp-image-6803" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-24.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-24.png 458w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-24-300x33.png 300w" sizes="auto, (max-width: 458px) 100vw, 458px" /></p>
<pre>[root@<span style="color: #ff0000;"><strong>tun-hostb</strong></span> ~]# <span style="color: #ff0000;">ipsec show</span>
<span style="color: #ff0000;"><em><strong>10.10.10.2/32</strong> &lt;=&gt; <strong>10.10.10.1/32</strong> using reqid 16389</em></span></pre>
<p><img loading="lazy" decoding="async" width="445" height="52" class="wp-image-6804" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-25.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-25.png 445w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-25-300x35.png 300w" sizes="auto, (max-width: 445px) 100vw, 445px" /></p>
<h3><span style="color: #000000;"><strong>Ajouter des logs pour Ipsec (les deux machines)</strong></span></h3>
<pre>[root@<strong><span style="color: #ff0000;">tun-hostx</span></strong> ~]#<span style="color: #ff0000;"> vi /etc/ipsec.conf</span>
<em><span style="color: #ff0000;">logfile=/var/log/pluto.log</span></em>
[root@<span style="color: #ff0000;"><strong>tun-hostx</strong></span> ~]# <span style="color: #ff0000;">systemctl restart ipsec</span></pre>
<pre>[root@<strong><span style="color: #ff0000;">tun-hosta</span></strong> ~]# <span style="color: #ff0000;">tail -30 /var/log/pluto.log</span></pre>
<p><img loading="lazy" decoding="async" width="1394" height="453" class="wp-image-6805" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-26.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-26.png 1394w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-26-300x97.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-26-1024x333.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-26-768x250.png 768w" sizes="auto, (max-width: 1394px) 100vw, 1394px" /></p>
<pre>[root@<strong><span style="color: #ff0000;">tun-hostb</span></strong> ~]# <span style="color: #ff0000;">tail -30 /var/log/pluto.log</span></pre>
<p><img loading="lazy" decoding="async" width="1396" height="466" class="wp-image-6806" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-27.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-27.png 1396w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-27-300x100.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-27-1024x342.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-27-768x256.png 768w" sizes="auto, (max-width: 1396px) 100vw, 1396px" /></p>
<h4><span style="color: #000000;">Check flux réseau</span></h4>
<pre>[root@<strong><span style="color: #ff0000;">tun-hosta</span></strong> ~]# <span style="color: #ff0000;">ping -c 3 tunipsec-grea</span></pre>
<p><img loading="lazy" decoding="async" width="665" height="91" class="wp-image-6807" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-28.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-28.png 665w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-28-300x41.png 300w" sizes="auto, (max-width: 665px) 100vw, 665px" /></p>
<pre>[root@<strong><span style="color: #ff0000;">tun-hosta</span></strong> ~]# <span style="color: #ff0000;">ping -c 3 tunipsec-greb</span></pre>
<p><img loading="lazy" decoding="async" width="610" height="86" class="wp-image-6808" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-29.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-29.png 610w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-29-300x42.png 300w" sizes="auto, (max-width: 610px) 100vw, 610px" /></p>
<pre>[root@<strong><span style="color: #ff0000;">tun-hostb</span></strong> ~]# <span style="color: #ff0000;">ping -c 3 tunipsec-grea</span>
[root@<strong><span style="color: #ff0000;">tun-hostb</span> </strong>~]# <span style="color: #ff0000;">ping -c 3 tunipsec-greb</span></pre>
<p><img loading="lazy" decoding="async" width="706" height="276" class="wp-image-6809" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-30.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-30.png 706w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6779-30-300x117.png 300w" sizes="auto, (max-width: 706px) 100vw, 706px" /></p>
<p>Views: 8</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-installation-tunnel-gre-ipsec-host-to-host/">MODOP – Installation Tunnel GRE/Ipsec &#8211; Host to Host</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-installation-tunnel-gre-ipsec-host-to-host/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MODOP – Installation Tunnel GRE Host to Host</title>
		<link>https://coffeebreak.en-images.info/modop-installation-tunnel-gre-host-to-host/</link>
					<comments>https://coffeebreak.en-images.info/modop-installation-tunnel-gre-host-to-host/#respond</comments>
		
		<dc:creator><![CDATA[chris]]></dc:creator>
		<pubDate>Sun, 03 Jul 2022 09:03:25 +0000</pubDate>
				<category><![CDATA[OS Linux]]></category>
		<category><![CDATA[RedHat/Centos Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[Centos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[RockyLinux]]></category>
		<category><![CDATA[Serveur]]></category>
		<guid isPermaLink="false">https://coffeebreak.en-images.info/?p=6744</guid>

					<description><![CDATA[<p>MODOP d'une encapsulation de paquets de données à travers une connexion point à point entre deux client Linux via une tunnel GRE.<br />
Le service GRE (Generic Routing Encapsulation) permet d'encapsuler des flux/protocoles qui ne sont normalement pas pris en charge par un réseau.<br />
GRE est un moyen de charger un type de paquet dans un autre type de paquet afin que le premier paquet puisse circuler sur un réseau sur lequel il ne pourrait normalement pas circuler.</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-installation-tunnel-gre-host-to-host/">MODOP – Installation Tunnel GRE Host to Host</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 style="text-align: center;"><span style="color: #000000;">Installation de la machine tun-greA.house.cpb – RockyLinux</span></h2>
<h3><span style="color: #000000;"><strong>Spécification de la machine tun-greA.house.cpb</strong></span></h3>
<p>Host : <strong>tun-greA.house.cpb</strong></p>
<ul>
<li><strong>IP :192.168.1.54</strong>
<ul>
<li>VIP : <strong><span style="color: #0000ff;">100.100.0.1/24</span></strong></li>
</ul>
</li>
<li>OS : <strong>RockyLinux</strong></li>
<li>vCPU : 2</li>
<li>DD : 8Go</li>
<li>Ram : 2Go</li>
</ul>
<h3><span style="color: #000000;"><strong>Mise à jour de la machine </strong></span></h3>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">dnf update -y</span></pre>
<h3><span style="color: #000000;"><strong>TimeDate</strong></span></h3>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">timedatectl set-timezone "Europe/Paris"</span>
[root@tun-grea ~]# <span style="color: #ff0000;">timedatect</span></pre>
<p><img loading="lazy" decoding="async" width="609" height="148" class="wp-image-6746" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-2.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-2.png 609w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-2-300x73.png 300w" sizes="auto, (max-width: 609px) 100vw, 609px" /></p>
<h3><span style="color: #000000;"><strong>Ajouter les hosts (Si pas de DNS)</strong></span></h3>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">echo "192.168.1.54 tun-grea tun-grea.house.cpb" &gt;&gt; /etc/hosts</span>
[root@tun-grea ~]#<span style="color: #ff0000;"> echo "192.168.1.55 tun-greb tun-greb.house.cpb" &gt;&gt; /etc/hosts</span>

[root@tun-grea ~]#<span style="color: #ff0000;"> echo "100.100.0.1 tunnel-grea tunnel-grea.house.cpb" &gt;&gt; /etc/hosts</span>
[root@tun-grea ~]# <span style="color: #ff0000;">echo "100.100.0.2 tunnel-greb tunnel-greb.house.cpb" &gt;&gt; /etc/hosts</span></pre>
<h3><span style="color: #000000;"><strong>Installation epel</strong></span></h3>
<pre>[root@vpn-sita ~]# <span style="color: #ff0000;">dnf install epel-release</span></pre>
<h3><span style="color: #000000;"><strong>Chargement Module GRE &#8211; CLI</strong></span></h3>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">lsmod | grep ip_gre</span>
[root@tun-grea ~]# <span style="color: #ff0000;">modprobe ip_gre</span>
[root@tun-grea ~]# <span style="color: #ff0000;">lsmod | grep ip_gre</span></pre>
<p><img loading="lazy" decoding="async" width="455" height="115" class="wp-image-6747" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-3.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-3.png 455w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-3-300x76.png 300w" sizes="auto, (max-width: 455px) 100vw, 455px" /></p>
<h3><span style="color: #000000;"><strong>Chargement Module GRE – On BOOT</strong></span></h3>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">echo ip_gre &gt;&gt; /etc/modules-load.d/tun.conf</span>

[root@tun-grea ~]#<span style="color: #ff0000;"> ls -al /etc/modules-load.d/tun.conf
<em>-rw-r--r--. 1 root root 7 30 mai 19:39 /etc/modules-load.d/tun.conf</em></span></pre>
<h3><span style="color: #000000;"><strong>Configuration Réseau Tunnel GRE</strong></span></h3>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Création du Tunnel tun0</span></span></h4>
<pre>[root@tun-grea ~]#<span style="color: #ff0000;"> nmcli connection add type ip-tunnel ip-tunnel.mode ipip con-name tun0 ifname tun0 remote <strong>192.168.1.55</strong> local <strong>192.168.1.54</strong>
<em>Connexion « tun0 » (80e7cefb-c070-4b9a-8ac0-200edd9090a6) ajoutée avec succès.</em></span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Création de l’adresse VIP</span></span></h4>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">nmcli connection modify tun0 ipv4.addresses '<strong>100.100.0.1/24</strong>'</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Configuration IPV4 sur tun0</span></span></h4>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">nmcli connection modify tun0 ipv4.method manual</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Configuration static route sur tun0</span></span></h4>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">nmcli connection modify tun0 +ipv4.routes "<strong>192.168.1.0/24 100.100.0.2</strong>"</span></pre>
<h4><span style="text-decoration: underline; color: #000000;">Activation de la connexion tun0</span></h4>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">nmcli connection up tun0
<em>Connexion activée (chemin D-Bus actif /org/freedesktop/NetworkManager/ActiveConnection/11)</em></span></pre>
<p><img loading="lazy" decoding="async" width="1188" height="118" class="wp-image-6748" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-4.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-4.png 1188w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-4-300x30.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-4-1024x102.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-4-768x76.png 768w" sizes="auto, (max-width: 1188px) 100vw, 1188px" /></p>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Check de la connexion tun0</span></span></h4>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">nmcli connection</span></pre>
<p><img loading="lazy" decoding="async" width="787" height="110" class="wp-image-6749" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-5.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-5.png 787w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-5-300x42.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-5-768x107.png 768w" sizes="auto, (max-width: 787px) 100vw, 787px" /></p>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">ip a show tun0</span></pre>
<p><img loading="lazy" decoding="async" width="940" height="133" class="wp-image-6750" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-6.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-6.png 940w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-6-300x42.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-6-768x109.png 768w" sizes="auto, (max-width: 940px) 100vw, 940px" /></p>
<h3><span style="color: #000000;"><strong>Activer le Forward IPv4</strong></span></h3>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">echo "net.ipv4.ip_forward=1" &gt; /etc/sysctl.conf</span>
[root@tun-grea ~]# <span style="color: #ff0000;">sysctl -p
<em>net.ipv4.ip_forward = 1</em></span></pre>
<h3><span style="color: #000000;"><strong>Activer les rules Firewall GRE</strong></span></h3>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p gre -j ACCEPT</span>
[root@tun-grea ~]# <span style="color: #ff0000;">firewall-cmd --remove-service={dhcpv6-client,cockpit} --permanent</span>
[root@tun-grea ~]# <span style="color: #ff0000;">firewall-cmd --reload</span>
[root@tun-grea ~]# <span style="color: #ff0000;">iptables -L</span></pre>
<p><img loading="lazy" decoding="async" width="706" height="159" class="wp-image-6751" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-7.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-7.png 706w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-7-300x68.png 300w" sizes="auto, (max-width: 706px) 100vw, 706px" /></p>
<h2 style="text-align: center;"><strong><span style="color: #000000;">Installation de la machine tun-greB.house.cpb – Centos7</span></strong></h2>
<h3><span style="color: #000000;"><strong>Spécification de la machine tun-greB.house.cpb</strong></span></h3>
<p>Host : <strong>tun-greB.house.cpb</strong></p>
<ul>
<li><strong>IP :192.168.1.55</strong>
<ul>
<li>VIP : <strong><span style="color: #0000ff;">100.100.0.2/24</span></strong></li>
</ul>
</li>
<li>OS : <strong>Centos7</strong></li>
<li>vCPU : 2</li>
<li>DD : 8Go</li>
<li>Ram : 2Go</li>
</ul>
<h3><span style="color: #000000;"><strong>Mise à jour de la machine </strong></span></h3>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">yum -y update</span></pre>
<h3><span style="color: #000000;"><strong>TimeDate</strong></span></h3>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">timedatectl set-timezone "Europe/Paris"</span></pre>
<h3><strong>Ajouter les hosts (Si pas de DNS)</strong></h3>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">echo "192.168.1.54 tun-grea tun-grea.house.cpb" &gt;&gt; /etc/hosts</span>
[root@tun-greb ~]# <span style="color: #ff0000;">echo "192.168.1.55 tun-greb tun-greb.house.cpb" &gt;&gt; /etc/hosts</span>

[root@tun-greb ~]# <span style="color: #ff0000;">echo "100.100.0.1 tunnel-grea tunnel-grea.house.cpb" &gt;&gt; /etc/hosts</span>
[root@tun-greb ~]# <span style="color: #000000;">echo "100.100.0.2 tunnel-greb tunnel-greb.house.cpb" &gt;&gt; /etc/hosts</span></pre>
<h3><span style="color: #000000;"><strong>Désactiver l’IPv6 (non nécessaire)</strong></span></h3>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">echo "net.ipv6.conf.all.disable_ipv6 = 1" &gt;&gt; /etc/sysctl.conf</span>
[root@tun-greb ~]#<span style="color: #ff0000;"> echo "net.ipv6.conf.all.autoconf = 0" &gt;&gt; /etc/sysctl.conf</span>
[root@tun-greb ~]# <span style="color: #ff0000;">echo "net.ipv6.conf.default.disable_ipv6 = 1" &gt;&gt; /etc/sysctl.conf</span>
[root@tun-greb ~]# <span style="color: #ff0000;">echo "net.ipv6.conf.default.autoconf = 0" &gt;&gt; /etc/sysctl.conf</span>

[root@tun-greb ~]# <span style="color: #ff0000;">sysctl -p
<em>net.ipv6.conf.all.disable_ipv6 = 1</em>
<em>net.ipv6.conf.all.autoconf = 0</em>
<em>net.ipv6.conf.default.disable_ipv6 = 1</em>
<em>net.ipv6.conf.default.autoconf = 0</em>
</span></pre>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">ip a
</span></pre>
<p><img loading="lazy" decoding="async" width="847" height="151" class="wp-image-6752" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-8.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-8.png 847w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-8-300x53.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-8-768x137.png 768w" sizes="auto, (max-width: 847px) 100vw, 847px" /></p>
<h3><span style="color: #000000;"><strong>Chargement Module GRE &#8211; CLI</strong></span></h3>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">lsmod | grep ip_gre</span>
[root@tun-greb ~]# <span style="color: #ff0000;">modprobe ip_gre</span>
[root@tun-grea ~]# <span style="color: #ff0000;">lsmod | grep ip_gre
</span></pre>
<p><img loading="lazy" decoding="async" width="558" height="109" class="wp-image-6753" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-9.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-9.png 558w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-9-300x59.png 300w" sizes="auto, (max-width: 558px) 100vw, 558px" /></p>
<h3><span style="color: #000000;"><strong>Chargement Module GRE – On BOOT</strong></span></h3>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">echo ip_gre &gt;&gt; /etc/modules-load.d/tun.conf</span>
[root@tun-greb ~]# ls <span style="color: #ff0000;">-al /etc/modules-load.d/tun.conf
<em>-rw-r--r--. 1 root root 7 18 juin 18:19 /etc/modules-load.d/tun.conf</em></span></pre>
<h3><span style="color: #000000;"><strong>Configuration Réseau Tunnel GRE</strong></span></h3>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Création de l’interface tun0</span></span></h4>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">nmcli connection add type ip-tunnel ip-tunnel.mode ipip con-name tun0 ifname tun0 remote <strong>192.168.1.54 local 192.168.1.55</strong>
<em>Connexion « tun0 » (163dbe74-79b7-4ba9-90f6-6e0d4fec4271) ajoutée avec succès.</em></span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Création de l’adresse VIP</span></span></h4>
<pre>[root@tun-greb ~]#<span style="color: #ff0000;"> nmcli connection modify tun0 ipv4.addresses '<strong>100.100.0.2/24</strong>'</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Configuration IPV4 sur tun0</span></span></h4>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">nmcli connection modify tun0 ipv4.method manual</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Configuration static route sur tun0</span></span></h4>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">nmcli connection modify tun0 +ipv4.routes "<strong>192.168.1.0/24 100.100.0.1</strong>"</span></pre>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Activation de la connexion tun0</span></span></h4>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">nmcli connection up tun0
<em>Connexion activée (chemin D-Bus actif : /org/freedesktop/NetworkManager/ActiveConnection/6)</em>
</span></pre>
<p><img loading="lazy" decoding="async" width="1178" height="128" class="wp-image-6754" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-10.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-10.png 1178w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-10-300x33.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-10-1024x111.png 1024w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-10-768x83.png 768w" sizes="auto, (max-width: 1178px) 100vw, 1178px" /></p>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Check de la connexion tun0</span></span></h4>
<pre>[root@tun-greb ~]#<span style="color: #ff0000;"> ip a show tun0</span></pre>
<p><img loading="lazy" decoding="async" width="958" height="124" class="wp-image-6755" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-11.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-11.png 958w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-11-300x39.png 300w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-11-768x99.png 768w" sizes="auto, (max-width: 958px) 100vw, 958px" /></p>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">nmcli connection</span></pre>
<p><img loading="lazy" decoding="async" width="629" height="80" class="wp-image-6756" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-12.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-12.png 629w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-12-300x38.png 300w" sizes="auto, (max-width: 629px) 100vw, 629px" /></p>
<h3><span style="color: #000000;"><strong>Activer le Forward IPv4</strong></span></h3>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">echo "net.ipv4.ip_forward=1" &gt; /etc/sysctl.conf</span>
[root@tun-greb ~]# <span style="color: #ff0000;">sysctl -p
<em>net.ipv4.ip_forward = 1</em></span></pre>
<h3><strong>Activer les rules Firewall GRE</strong></h3>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p gre -j ACCEPT</span>
[root@tun-greb ~]# <span style="color: #ff0000;">firewall-cmd --remove-service=dhcpv6-client --permanent</span>
[root@tun-greb ~]# <span style="color: #ff0000;">firewall-cmd --reload</span>

[root@tun-greb ~]# <span style="color: #ff0000;">iptables -L |grep gre
<em>ACCEPT gre -- anywhere anywhere</em></span></pre>
<h2><span style="color: #000000;">Check des flux réseaux Public et Tunnel</span></h2>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Serveur tun-grea</span></span></h4>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">ping -c 3 tunnel-grea</span></pre>
<p><img loading="lazy" decoding="async" width="608" height="96" class="wp-image-6757" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-13.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-13.png 608w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-13-300x47.png 300w" sizes="auto, (max-width: 608px) 100vw, 608px" /></p>
<pre>[root@tun-grea ~]# <span style="color: #ff0000;">ping -c 3 tunnel-greb</span></pre>
<p><img loading="lazy" decoding="async" width="624" height="88" class="wp-image-6758" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-14.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-14.png 624w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-14-300x42.png 300w" sizes="auto, (max-width: 624px) 100vw, 624px" /></p>
<h4><span style="text-decoration: underline;"><span style="color: #000000; text-decoration: underline;">Serveur tun-greb</span></span></h4>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">ping -c 3 tunnel-grea</span></pre>
<p><img loading="lazy" decoding="async" width="635" height="86" class="wp-image-6759" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-15.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-15.png 635w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-15-300x41.png 300w" sizes="auto, (max-width: 635px) 100vw, 635px" /></p>
<pre>[root@tun-greb ~]# <span style="color: #ff0000;">ping -c 3 tunnel-greb</span></pre>
<p><img loading="lazy" decoding="async" width="601" height="86" class="wp-image-6760" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-16.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-16.png 601w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-16-300x43.png 300w" sizes="auto, (max-width: 601px) 100vw, 601px" /></p>
<h2>[root@tun-greb ~]# <span style="color: #ff0000;">ssh -l root tunnel-grea</span></h2>
<p><img loading="lazy" decoding="async" width="737" height="178" class="wp-image-6761" src="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-17.png" srcset="https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-17.png 737w, https://coffeebreak.en-images.info/wp-content/uploads/2022/07/word-image-6744-17-300x72.png 300w" sizes="auto, (max-width: 737px) 100vw, 737px" /></p>
<p>Views: 3</p>
<p>L’article <a href="https://coffeebreak.en-images.info/modop-installation-tunnel-gre-host-to-host/">MODOP – Installation Tunnel GRE Host to Host</a> est apparu en premier sur <a href="https://coffeebreak.en-images.info">CoffeeBreak Info</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://coffeebreak.en-images.info/modop-installation-tunnel-gre-host-to-host/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
