<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>RaffaeleChiatto.com</title>
	<atom:link href="https://www.raffaelechiatto.com/feed/" rel="self" type="application/rss+xml"/>
	<link>https://www.raffaelechiatto.com</link>
	<description>Il Blog di Informatica a 360°</description>
	<lastBuildDate>Mon, 20 Apr 2026 06:32:01 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.raffaelechiatto.com/wp-content/uploads/2025/05/favicon-150x150.png</url>
	<title>RaffaeleChiatto.com</title>
	<link>https://www.raffaelechiatto.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<itunes:explicit>no</itunes:explicit><itunes:subtitle>Il Blog di Informatica a 360°</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Gadgets"/></itunes:category><item>
		<title>Proxmox headless: installazione via seriale RS232 spiegata passo per passo</title>
		<link>https://www.raffaelechiatto.com/proxmox-headless-installazione-via-seriale-rs232-spiegata-passo-per-passo/</link>
					<comments>https://www.raffaelechiatto.com/proxmox-headless-installazione-via-seriale-rs232-spiegata-passo-per-passo/#respond</comments>
		
		<dc:creator><![CDATA[Raffaele Chiatto]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 06:32:01 +0000</pubDate>
				<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[bios]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[RS232]]></category>
		<category><![CDATA[seriale]]></category>
		<guid isPermaLink="false">https://www.raffaelechiatto.com/?p=1122822</guid>

					<description><![CDATA[&#160; Installare Proxmox VE su hardware privo di monitor e tastiera può sembrare una sfida, soprattutto quando si ha a che fare con server embedded, rack remoti o macchine industriali. In questi scenari, la console seriale RS232 diventa uno strumento fondamentale per portare a termine l’installazione in modalità headless. In questo articolo vedremo come installare [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="size-full wp-image-1091056 alignnone" src="https://www.raffaelechiatto.com/wp-content/uploads/2020/12/INTERMEDIATE-BAR.png" alt="" width="679" height="89" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2020/12/INTERMEDIATE-BAR.png 679w, https://www.raffaelechiatto.com/wp-content/uploads/2020/12/INTERMEDIATE-BAR-480x63.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 679px, 100vw" /></p>
<p>&nbsp;</p>
<p>Installare Proxmox VE su hardware privo di monitor e tastiera può sembrare una sfida, soprattutto quando si ha a che fare con server embedded, rack remoti o macchine industriali.</p>
<p>In questi scenari, la console seriale RS232 diventa uno strumento fondamentale per portare a termine l’installazione in modalità headless.</p>
<p>In questo articolo vedremo come installare Proxmox via seriale passo dopo passo, partendo dalla preparazione dell’installer fino alla configurazione corretta del bootloader e dell’accesso iniziale al sistema.</p>
<p>La guida è pensata per essere pratica e riproducibile, anche per chi non ha mai affrontato un’installazione Proxmox senza interfaccia grafica.</p>
<p>&nbsp;</p>
<h3><strong>PREREQUISITI</strong></h3>
<p>Un secondo PC (Linux/macOS/Windows)</p>
<p>Una chiavetta USB (≥ 2–4 GB)</p>
<p>Cavo seriale:</p>
<ul>
<li>se il mini-PC ha DB9 RS232: ti serve un null-modem DB9<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2194.png" alt="↔" class="wp-smiley" style="height: 1em; max-height: 1em;" />DB9 (spesso) oppure un adattatore USB<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2194.png" alt="↔" class="wp-smiley" style="height: 1em; max-height: 1em;" />RS232 + null-modem</li>
<li>se non sei sicuro: molti mini-PC vogliono null-modem (TX/RX incrociati)</li>
</ul>
<p>ISO di Proxmox VE</p>
<p>&nbsp;</p>
<h3><strong>DOWNLOAD DELLA ISO DI PROXMOX E PREPARAZIONE DELLA CHIAVETTA USB</strong></h3>
<p>Sul PC di supporto scaricare l’ISO dal sito di Proxmox.</p>
<h4><strong>Linux/macOS (dd)</strong></h4>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>ATTENZIONE</strong>: scegliere il disco giusto (/dev/sdX) o cancelli quello sbagliato.</p><pre class="urvanov-syntax-highlighter-plain-tag">sudo dd if=proxmox-ve_*.iso of=/dev/sdX bs=4M status=progress oflag=sync</pre><p>&nbsp;</p>
<h4><strong>Windows (Rufus)</strong></h4>
<p>Avviare Rufus</p>
<p>Selezionare la ISO di Proxmox</p>
<p>Scrivere su USB (impostazioni standard vanno bene)</p>
<p>&nbsp;</p>
<h3><strong>COLLEGAMENTO DELLA SERIALE E APERTURA DELLA CONSOLE</strong></h3>
<p>Collegare la seriale mini-PC <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2194.png" alt="↔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PC di supporto.</p>
<h4><strong>Linux</strong></h4>
<p>Trovare la porta con il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">dmesg | tail</pre><p>Di solito è <strong>/dev/ttyUSB0</strong> (USB-seriale) oppure <strong>/dev/ttyS0</strong> (seriale nativa).</p>
<p>Aprire la console con il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">sudo screen /dev/ttyUSB0 115200</pre><p>Per uscire da screen: <strong>Ctrl+A</strong> poi <strong>K</strong> poi <strong>Y</strong></p>
<h4><strong>macOS</strong></h4>
<p></p><pre class="urvanov-syntax-highlighter-plain-tag">ls /dev/tty.usbserial*

screen /dev/tty.usbserial-XXXX 115200</pre><p>&nbsp;</p>
<p>&nbsp;</p>
<h4><strong>Windows (PuTTY)</strong></h4>
<p><strong>Connection type</strong>: Serial</p>
<p><strong>Serial line</strong>: COM3 (o quella che vedi in Gestione Dispositivi)</p>
<p><strong>Speed</strong>: 115200</p>
<p><strong>Parametri:</strong> 115200 baud, 8 data bits, no parity, 1 stop bit (115200 8N1)</p>
<p>&nbsp;</p>
<h3><strong>IMPOSTAZIONE DEL BIOS/UEFI PER OUTPUT SU SERIALE</strong></h3>
<p>Accedere al BIOS premendo il tasto corretto (solitamante <strong>TAB</strong> o <strong>DEL</strong>)</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-01.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122826 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-01-1024x656.png" alt="" width="1024" height="656" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-01-1024x656.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-01-980x628.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-01-480x308.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Dovremmo vedere la schermata del BIOS</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-02.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122827 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-02-1024x657.png" alt="" width="1024" height="657" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-02-1024x657.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-02-980x629.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-02-480x308.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Individuare nel BIOS la voce <strong>Serial Port Console Redirection</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-03.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122828 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-03-1024x658.png" alt="" width="1024" height="658" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-03-1024x658.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-03-980x630.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-03-480x309.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Abilitare la <strong>Console Redirection</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-04.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122829 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-04-1024x654.png" alt="" width="1024" height="654" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-04-1024x654.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-04-980x626.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-04-480x307.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Verificare che i parametri della <strong>Console Redirection</strong> siano quelli mostrati nell&#8217;immagine sovrastante e nell&#8217;immagine sottostante</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-04a.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122856 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-04a.png" alt="" width="930" height="516" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-04a.png 930w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-04a-480x266.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 930px, 100vw" /></a></p>
<p>Sopra la lista dei parametri della <strong>Console Redirection</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-05.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122830 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-05-1024x656.png" alt="" width="1024" height="656" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-05-1024x656.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-05-980x628.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-05-480x308.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Individuare quindi le voci relative alla <strong>Serial Port</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-06.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122831 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-06-1024x656.png" alt="" width="1024" height="656" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-06-1024x656.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-06-980x628.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-06-480x308.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Accertarsi che la seriale sia abilitata come mostrato nell&#8217;immagine sovrastante</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-07.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122832 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-07-1024x658.png" alt="" width="1024" height="658" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-07-1024x658.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-07-980x630.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-07-480x309.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Accertarsi che il parametro <strong>Redirection After BIOS POST</strong> sia attivo come mostrato nell&#8217;immagine sovrastante</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-08.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122833 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-08-1024x656.png" alt="" width="1024" height="656" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-08-1024x656.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-08-980x628.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-08-480x308.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Nella sezione <strong>Boot</strong> impostare la USB come primo device di boot</p>
<p>Dopo aver terminato la configurazione Salvare e Uscire dal BIOS</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Se dopo l’accensione vedi testo sulla seriale (POST/BIOS) vuol dire che abbiamo fatto tutto correttamente</p>
<p>&nbsp;</p>
<h3><strong>AVVIO DEL MINI-PC E APERTURA DEL BOOT MENU DI PROXMOX</strong></h3>
<p>Inserire la Chiavetta USB nel mini-PC quindi accendere il mini-PC</p>
<p>Aspettare 30–60 secondi</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-09.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122834 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-09-1024x594.png" alt="" width="1024" height="594" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-09-1024x594.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-09-980x568.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-09-480x278.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Selezionare l&#8217;opzione <strong>Install Proxmox VE (Terminal UI, Serial Console)</strong> quindi <strong>Invio</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-10.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122835 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-10-1024x593.png" alt="" width="1024" height="593" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-10-1024x593.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-10-980x568.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-10-480x278.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Cliccare su <strong>I Agree</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-11.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122836 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-11-1024x594.png" alt="" width="1024" height="594" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-11-1024x594.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-11-980x568.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-11-480x278.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Selezionare il disco dove si intende installare Proxmox quindi cliccare <strong>Next</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-12.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122838 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-12-1024x593.png" alt="" width="1024" height="593" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-12-1024x593.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-12-980x568.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-12-480x278.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Impostare le seguenti opzioni:</p>
<p><strong>Country</strong>: Italy</p>
<p><strong>Timezone</strong>: Europe/Rome</p>
<p><strong>Keyboard</strong>: Italian</p>
<p>Quindi cliccare <strong>Next</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-13.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122839 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-13-1024x598.png" alt="" width="1024" height="598" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-13-1024x598.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-13-980x572.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-13-480x280.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Inserire la password e la mail di root quindi cliccare <strong>Next</strong></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1122840" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-14-1024x593.png" alt="" width="1024" height="593" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-14-1024x593.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-14-980x567.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-14-480x278.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></p>
<p>Inserire la configurazione di rete scegliendo la scheda corretta quindi <strong>Next</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-15.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122841 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-15-1024x594.png" alt="" width="1024" height="594" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-15-1024x594.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-15-980x569.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-15-480x279.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Rivedere il riepilogo quindi cliccare <strong>Install</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-16.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122842 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-16-1024x589.png" alt="" width="1024" height="589" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-16-1024x589.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-16-980x564.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-16-480x276.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Attendere qualche istante fino al completamento dell&#8217;installazione</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-17.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122843 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-17-1024x591.png" alt="" width="1024" height="591" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-17-1024x591.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-17-980x566.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-17-480x277.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Rimuovere la chiavetta USB quindi attendere il riavvio</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-18.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122844 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-18-1024x576.png" alt="" width="1024" height="576" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-18-1024x576.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-18-980x552.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/02/inst-proxmox-serial-18-480x270.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Se è andato tutto a buon fine da console dovremmo visualizzare la schermata mostrata nell&#8217;immagine sovrastante</p>
<p>A questo punto è possibile collegarsi a Proxmox via web da un qualsiasi browser</p>
<p>&nbsp;</p>
<h3><strong>RENDERE LA SERIALE PERMANENTE</strong></h3>
<p>Una volta installato proxmox (da web o via SSH) rendere stabile la console seriale.</p>
<p>Modificare il grub con il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">nano /etc/default/grub</pre><p>Cercare <strong>GRUB_CMDLINE_LINUX_DEFAULT</strong> o <strong>GRUB_CMDLINE_LINUX</strong> e impostare ad esempio:</p><pre class="urvanov-syntax-highlighter-plain-tag">GRUB_CMDLINE_LINUX_DEFAULT="quiet console=ttyS0,115200n8"</pre><p>Aggiornare il grub con il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">update-grub</pre><p>Quindi abilitare getty su seriale con i seguenti comandi:</p><pre class="urvanov-syntax-highlighter-plain-tag">systemctl enable serial-getty@ttyS0.service
systemctl start serial-getty@ttyS0.service</pre><p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.raffaelechiatto.com/proxmox-headless-installazione-via-seriale-rs232-spiegata-passo-per-passo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cluster Microsoft su VMware ESXi: migrazione storage da dischi RDM a dischi VMDK</title>
		<link>https://www.raffaelechiatto.com/cluster-microsoft-su-vmware-esxi-migrazione-storage-da-dischi-rdm-a-dischi-vmdk/</link>
					<comments>https://www.raffaelechiatto.com/cluster-microsoft-su-vmware-esxi-migrazione-storage-da-dischi-rdm-a-dischi-vmdk/#respond</comments>
		
		<dc:creator><![CDATA[Angelo Lauria]]></dc:creator>
		<pubDate>Wed, 15 Apr 2026 06:20:42 +0000</pubDate>
				<category><![CDATA[Microsoft Cluster]]></category>
		<category><![CDATA[VmWare]]></category>
		<category><![CDATA[Cluster Microsoft]]></category>
		<category><![CDATA[gpt]]></category>
		<category><![CDATA[rdm]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[vmdk)]]></category>
		<category><![CDATA[vmware]]></category>
		<guid isPermaLink="false">https://www.raffaelechiatto.com/?p=1122710</guid>

					<description><![CDATA[&#160; Negli ambienti enterprise, l’evoluzione delle infrastrutture virtuali richiede spesso scelte architetturali che bilancino stabilità, prestazioni e semplicità di gestione. Nei cluster Microsoft ospitati su VMware ESXi, una delle attività più delicate è la migrazione dello storage, in particolare quando si passa da dischi RDM (Raw Device Mapping) a dischi VMDK. Questa transizione non è [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="size-full wp-image-1091058 alignnone" src="https://www.raffaelechiatto.com/wp-content/uploads/2020/12/ADVANCED-BAR.png" alt="" width="679" height="89" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2020/12/ADVANCED-BAR.png 679w, https://www.raffaelechiatto.com/wp-content/uploads/2020/12/ADVANCED-BAR-480x63.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 679px, 100vw" /></p>
<p>&nbsp;</p>
<p>Negli ambienti enterprise, l’evoluzione delle infrastrutture virtuali richiede spesso scelte architetturali che bilancino stabilità, prestazioni e semplicità di gestione.</p>
<p>Nei cluster Microsoft ospitati su VMware ESXi, una delle attività più delicate è la migrazione dello storage, in particolare quando si passa da dischi RDM (Raw Device Mapping) a dischi VMDK.</p>
<p>Questa transizione non è solo una questione tecnica, ma rappresenta un passaggio strategico per migliorare flessibilità, gestione dei backup, compatibilità con le funzionalità avanzate di VMware e riduzione della complessità operativa.</p>
<p>In questo articolo analizzeremo il contesto, le motivazioni e le best practice per affrontare in modo sicuro ed efficace la migrazione dello storage da RDM a VMDK in un cluster Microsoft virtualizzato.</p>
<p>&nbsp;</p>
<h3><strong>OBBIETTIVI DELLA MIGRAZIONE</strong></h3>
<p>Eliminare la dipendenza dai dischi RDM<br />
Semplificare la gestione dello storage<br />
Migliorare portabilità, backup e manutenzione<br />
Mantenere la piena compatibilità con Windows Failover Cluster</p>
<p>&nbsp;</p>
<h3><strong>AMBITO E CONTESTO TECNOLOGICO</strong></h3>
<p>Hypervisor: VMware vSphere 8 e 7<br />
Sistema Operativo: Windows Server minimo 2012 con Failover Cluster<br />
Storage: VMFS 6.x</p>
<p>&nbsp;</p>
<h3><strong>TIPOLOGIA DISCHI</strong></h3>
<p>Stato iniziale: RDM<br />
Stato finale: VMDK condivisi (Clustered VMDK)</p>
<p>&nbsp;</p>
<h3><strong>PREREQUISITI STORAGE/DATASTORE</strong></h3>
<p>Il datastore destinato a ospitare i dischi condivisi deve avere abilitata la funzionalità Clustered VMDK<br />
Il datastore deve essere accessibile da tutti gli host ESXi del cluster</p>
<p>Spazio libero sufficiente per:<br />
Nuovi dischi VMDK<br />
Caratteristiche richieste del datastore:</p>
<p>File system: VMFS 6.x<br />
Clustered VMDK: Enabled</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-01.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122713 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-01-1024x465.png" alt="" width="1024" height="465" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-01-980x445.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-01-480x218.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>&nbsp;</p>
<h3><strong>PREREQUISITI LATO WINDOWS FAILOVER CLUSTER</strong></h3>
<p>Cluster funzionante e stabile<br />
Stato cluster: Up<br />
Tutte le risorse Online<br />
Tutti i nodi del cluster spenti durante le fasi critiche</p>
<p>&nbsp;</p>
<h3><strong>PREREQUISITI VMWARE</strong></h3>
<p>Compatibilità VMware vSphere 7.x / 8.x<br />
Presenza di una Affinity Rule di tipo Separate Virtual Machines<br />
Tutte le schede di rete configurate come vmxnet3</p>
<p>Tutte le VM del cluster devono:<br />
Risiedere sullo stesso datastore condiviso<br />
Avere un controller SCSI dedicato ai dischi di cluster</p>
<p>&nbsp;</p>
<h3><strong>CONFIGURAZIONE CONTROLLER SCSI</strong></h3>
<p>Tipo: VMware LSI Logic SAS<br />
SCSI Bus Sharing: Physical</p>
<p>&nbsp;</p>
<h3><strong>NOTE IMPORTANTI</strong></h3>
<p>La migrazione NON è in-place<br />
I dischi RDM non vengono convertiti direttamente<br />
Si procede creando nuovi VMDK condivisi e migrando i dati<br />
Il rollback è sempre possibile finché i dischi RDM non vengono rimossi</p>
<p>&nbsp;</p>
<h3><strong>OPZIONALE</strong></h3>
<p>In questa fase è possibile migrare il quorum da disco a File Share Witness</p>
<p>&nbsp;</p>
<h3><strong>ANALISI PRE-MIGRAZIONE</strong></h3>
<p>Identificare tutti i dischi RDM attualmente in uso, ad esempio:<br />
Dati applicativi<br />
Quorum<br />
Log<br />
Altri dischi di servizio</p>
<p>&nbsp;</p>
<h3><strong>CREAZIONE DEL NUOVO CONTROLLER SCSI</strong></h3>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-02.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122714 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-02.png" alt="" width="903" height="771" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-02.png 903w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-02-480x410.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 903px, 100vw" /></a></p>
<p>Aggiungere un nuovo <strong>SCSI Controller</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-03.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122715 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-03.png" alt="" width="870" height="721" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-03.png 870w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-03-480x398.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 870px, 100vw" /></a></p>
<p>Configurare il controller come da immagine sovrastante</p>
<p>&nbsp;</p>
<h3><strong>CREAZIONE DEI NUOVI DISCHI VMDK</strong></h3>
<p>Per ogni disco RDM:<br />
Creare un nuovo VMDK sul datastore<br />
Dimensione uguale o superiore al disco RDM originale</p>
<h3></h3>
<h3><strong>IMPOSTAZIONI DISCO</strong></h3>
<p>Disk Provisioning: Thick Provision Eager Zeroed<br />
Sharing: No Sharing<br />
Disk Mode: Dependent</p>
<p>Virtual Device Node:<br />
Nuovo controller SCSI<br />
Stesso ID su entrambi i nodi del cluster</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-04.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122716 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-04.png" alt="" width="876" height="663" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-04.png 876w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-04-480x363.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 876px, 100vw" /></a></p>
<p>Aggiugere un nuovo <strong>Hard Disk</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-05.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122717 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-05.png" alt="" width="864" height="624" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-05.png 864w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-05-480x347.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 864px, 100vw" /></a></p>
<p>Configurare il disco come da immagine sovrastante</p>
<p>Ripetere l’operazione per tutti i dischi necessari.</p>
<p>&nbsp;</p>
<h3><strong>CREAZIONE DEL CONTROLLER SCSI SU TUTTI I NODI</strong></h3>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-06.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122718 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-06.png" alt="" width="903" height="771" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-06.png 903w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-06-480x410.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 903px, 100vw" /></a></p>
<p>Aggiungere un nuovo <strong>SCSI Controller</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-07.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122719 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-07.png" alt="" width="870" height="721" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-07.png 870w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-07-480x398.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 870px, 100vw" /></a></p>
<p>Configurare il controller come da immagine sovrastante</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-08.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122720 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-08.png" alt="" width="872" height="668" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-08.png 872w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-08-480x368.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 872px, 100vw" /></a></p>
<p>Collegare il VMDK a tutti i nodi del cluster utilizzando l’opzione <strong>Existing Hard Disk.</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-09.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122721 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-09.png" alt="" width="885" height="677" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-09.png 885w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-09-480x367.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 885px, 100vw" /></a></p>
<p>Il file VMDK si trova nel percorso della VM su cui è stato creato il disco.</p>
<p>&nbsp;</p>
<h3><strong>CONFIGURAZIONE DISCHI SU WINDOWS</strong></h3>
<p>Avviare i nodi e accedere al nodo attivo con i dischi in carico.<br />
Aprire la gestione dischi:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-10.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122722 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-10.png" alt="" width="460" height="272" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-10.png 460w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-10-300x177.png 300w" sizes="(max-width: 460px) 100vw, 460px" /></a></p>
<p><strong>diskmgmt.msc</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-11.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122723 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-11-1024x592.png" alt="" width="1024" height="592" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-11-980x566.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-11-480x277.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Impostare i nuovi dischi <strong>Online</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-12.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122724 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-12-1024x577.png" alt="" width="1024" height="577" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-12-980x552.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-12-480x270.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Cliccare su <strong>Initialize Disk</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-13.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122725 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-13-1024x586.png" alt="" width="1024" height="586" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-13-980x561.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-13-480x275.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Selezionare <strong>GPT</strong> quindi cliccare <strong>OK</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-14.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122726 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-14-1024x537.png" alt="" width="1024" height="537" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-14-980x514.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-14-480x252.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Selezionare <strong>New Simple Volume</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-15.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122727 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-15-1024x592.png" alt="" width="1024" height="592" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-15-980x567.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-15-480x278.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Assegnare la letterà all&#8217;unità</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-16.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122728 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-16-1024x591.png" alt="" width="1024" height="591" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-16-980x565.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-16-480x277.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Cliccare <strong>Finish</strong></p>
<p><strong>ATTENZIONE</strong>: Ripetere la procedura per tutti i dischi</p>
<p>&nbsp;</p>
<h3><strong>CONFIGURAZIONE DEL CLUSTER DI FAILOVER</strong></h3>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-17.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122731 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-17-1024x535.png" alt="" width="1024" height="535" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-17-980x512.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-17-480x251.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Avviare <strong>Failover Cluster Manager</strong> e cliccare su <strong>Add Disk</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-18.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122732 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-18.png" alt="" width="717" height="534" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-18.png 717w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-18-480x357.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 717px, 100vw" /></a></p>
<p>Selezionare tutti i dischi disponibili quindi cliccare <strong>OK</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-19.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122733 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-19-1024x532.png" alt="" width="1024" height="532" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-19-980x509.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-19-480x249.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Dovremmo visualizzare tutti i dischi aggiunti con la dicitura Storage <strong>Available</strong></p>
<p>&nbsp;</p>
<h3><strong>COPIA DEI DATI</strong></h3>
<p>Esempio di mapping delle unità:</p>
<p>F:\ → futuro E:\<br />
H:\ → futuro K:\<br />
G:\ → futuro J:\</p>
<p>Impostare lo stesso label del disco da dismettere sul nuovo disco.</p>
<p>&nbsp;</p>
<h3><strong>COPIA DEI DATI CON ROBOCOPY</strong></h3>
<p>Da prompt dei comandi (CMD):</p>
<p>Creare la cartella per i log:</p>
<p><strong>mkdir C:\Temp</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-21.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122735 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-21.png" alt="" width="1013" height="550" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-21.png 1013w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-21-980x532.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-21-480x261.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1013px, 100vw" /></a></p>
<p>Copia iniziale:</p><pre class="urvanov-syntax-highlighter-plain-tag">robocopy E:\ F:\ /E /COPY:DATS /R:2 /W:5 /LOG:C:\Temp\copy_E_to_F.log
robocopy K:\ H:\ /E /COPY:DATS /R:2 /W:5 /LOG:C:\Temp\copy_K_to_H.log
robocopy J:\ s:\ /E /COPY:DATS /R:2 /W:5 /LOG:C:\Temp\copy_J_to_s.log</pre><p>Copia incrementale (solo differenze):</p><pre class="urvanov-syntax-highlighter-plain-tag">robocopy E:\ F:\ /MIR /COPY:DATS /R:1 /W:2 /LOG:C:\Temp\robocopy_E_to_F.log
robocopy K:\ H:\ /MIR /COPY:DATS /R:1 /W:2 /LOG:C:\Temp\robocopy_K_to_H.log
robocopy J:\ s:\ /MIR /COPY:DATS /R:1 /W:2 /LOG:C:\Temp\robocopy_J_to_s.log</pre><p>&nbsp;</p>
<h3><strong>RIMOZIONE DEI DISCHI RDM</strong></h3>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-22.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122736 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-22.png" alt="" width="892" height="679" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-22.png 892w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-22-480x365.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 892px, 100vw" /></a></p>
<p>Rimuovere i dischi RDM dal cluster</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-23.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122737 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-23.png" alt="" width="890" height="679" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-23.png 890w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-23-480x366.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 890px, 100vw" /></a></p>
<p>Rimuovere dai Roles</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-24.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122738 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-24.png" alt="" width="893" height="676" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-24.png 893w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-24-480x363.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 893px, 100vw" /></a></p>
<p>Riassegnare la lettera corretta ai nuovi dischi</p>
<p><strong>ATTENZIONE</strong>: Ripetere la procedura per tutti i dischi</p>
<p>&nbsp;</p>
<h3><strong>PULIZIA FINALE VMWARE</strong></h3>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-25.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122739 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-25.png" alt="" width="876" height="886" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-25.png 876w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-25-480x485.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 876px, 100vw" /></a></p>
<p>&nbsp;</p>
<p>Rimuovere i dischi RDM</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-26.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122740 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-26.png" alt="" width="886" height="871" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-26.png 886w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-26-480x472.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 886px, 100vw" /></a></p>
<p>Rimuovere il controller SCSI associato ai vecchi dischi</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-27.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122741 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-27.png" alt="" width="879" height="887" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-27.png 879w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/cluster-microsoft-vmdk-27-480x484.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 879px, 100vw" /></a></p>
<p>Sull&#8217; ultimo Nodo rimuovere i disci RDM cliccando su <strong>Remove device and data</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.raffaelechiatto.com/cluster-microsoft-su-vmware-esxi-migrazione-storage-da-dischi-rdm-a-dischi-vmdk/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Guida alla migrazione da /etc/network/interfaces a Netplan in Ubuntu Server 24.04</title>
		<link>https://www.raffaelechiatto.com/guida-alla-migrazione-da-etc-network-interfaces-a-netplan-in-ubuntu-server-24-04/</link>
					<comments>https://www.raffaelechiatto.com/guida-alla-migrazione-da-etc-network-interfaces-a-netplan-in-ubuntu-server-24-04/#respond</comments>
		
		<dc:creator><![CDATA[Raffaele Chiatto]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 06:33:15 +0000</pubDate>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[.YAML]]></category>
		<category><![CDATA[fupdown]]></category>
		<category><![CDATA[netplan]]></category>
		<category><![CDATA[network]]></category>
		<guid isPermaLink="false">https://www.raffaelechiatto.com/?p=1122619</guid>

					<description><![CDATA[&#160; Con il rilascio di Ubuntu Server 24.04 Netplan si conferma come lo strumento standard e consigliato per la gestione della rete segnando definitivamente il superamento del tradizionale file /etc/network/interfaces. Per molti amministratori di sistema però questa transizione può risultare poco immediata soprattutto in ambienti server dove stabilità e prevedibilità della configurazione di rete sono [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="size-full wp-image-1091056 alignnone" src="https://www.raffaelechiatto.com/wp-content/uploads/2020/12/INTERMEDIATE-BAR.png" alt="" width="679" height="89" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2020/12/INTERMEDIATE-BAR.png 679w, https://www.raffaelechiatto.com/wp-content/uploads/2020/12/INTERMEDIATE-BAR-480x63.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 679px, 100vw" /></p>
<p>&nbsp;</p>
<p>Con il rilascio di Ubuntu Server 24.04 Netplan si conferma come lo strumento standard e consigliato per la gestione della rete segnando definitivamente il superamento del tradizionale file /etc/network/interfaces.</p>
<p>Per molti amministratori di sistema però questa transizione può risultare poco immediata soprattutto in ambienti server dove stabilità e prevedibilità della configurazione di rete sono fondamentali.</p>
<p>Questa guida nasce con l’obiettivo di accompagnarti passo dopo passo nella migrazione da /etc/network/interfaces a Netplan chiarendo le differenze concettuali tra i due approcci e mostrando esempi pratici di configurazione per i casi più comuni.</p>
<p>Che tu stia gestendo un server con indirizzi IP statici, DHCP, bonding o VLAN, troverai indicazioni utili per effettuare il passaggio in modo sicuro e consapevole, riducendo al minimo il rischio di interruzioni di servizio.</p>
<p>Al termine dell’articolo avrai una visione chiara di come funziona Netplan in Ubuntu Server 24.04 e sarai in grado di adottarlo con sicurezza anche in ambienti di produzione.</p>
<p>&nbsp;</p>
<h3><strong>VERIFICA DELLA CONFIGURAZIONE ATTIVA</strong></h3>
<p>Verificare le schede attive con il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">ip -br a</pre><p>Dovremmo visualizzare un output simile al seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag">lo UNKNOWN 127.0.0.1/8 ::1/128
ens160 UP 192.168.100.247/24 fe80::20c:29ff:fe65:5f45/64</pre><p>Visualizzare la tabella di routing del sistema con il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">ip r</pre><p>Dovremmo visualizzare un output simile al seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag">default via 192.168.100.1 dev ens160 onlink
169.254.0.0/16 dev ens160 scope link metric 1000
192.168.100.0/24 dev ens160 proto kernel scope link src 192.168.100.247</pre><p>Visualizzare il contenuto del file di configurazione di rete tradizionale dei sistemi Linux con il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">sudo cat /etc/network/interfaces</pre><p>Dovremmo visualizzare un output simile al seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag"># This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens160
iface ens160 inet static
address 192.168.100.247
netmask 255.255.255.0
gateway 192.168.100.1
dns-nameserver 192.168.100.1 8.8.8.8
dns-nameservers 192.168.100.1 8.8.8.8 8.8.4.4
dns-domain testlab.prv</pre><p>&nbsp;</p>
<h3><strong>CREAZIONE DEL FILE DI CONFIGURAZIONE NETPLAN</strong></h3>
<p>A questo punto creare il file Netplan (senza disabilitare ancora la vecchia config)</p>
<p>Verificare se esistono già dei file di configurazione con il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">ls -l /etc/netplan/</pre><p>Dovremmo visualizzare un output simile al seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag">Output: totale 0</pre><p>Creare uno nuovo file di configurazione denominato <strong>01-netcfg.yaml</strong> con il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">sudo nano /etc/netplan/01-netcfg.yaml</pre><p>Quindi incollare all&#8217;interno del file il seguente output:</p><pre class="urvanov-syntax-highlighter-plain-tag">network:
ethernets:
ens160:
addresses: ['192.168.100.247/24']
nameservers:
addresses: [192.168.100.1, 8.8.8.8]
search: [testlab.prv]
routes:
- to: default
via: 192.168.100.1
version: 2</pre><p>Salvare e chiudere il file di configurazione</p>
<p>Applicare i permessi al file di configurazione appena creato con i comandi:</p><pre class="urvanov-syntax-highlighter-plain-tag">sudo chmod 600 /etc/netplan/01-netcfg.yaml

sudo chown root:root /etc/netplan/01-netcfg.yaml</pre><p>&nbsp;</p>
<p><strong>VALIDAZIONE DELLA CONFIGURAZIONE NETPLAN</strong></p>
<p>Procedere con una validazione soft (ancora non tocchiamo ifupdown)</p>
<p>Controllare la sintassi del file col seguente comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">sudo netplan generate</pre><p>Se non dà errori procedere con la prova eseguendo il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">sudo netplan try</pre><p>Dovremmo vedere il seguente output:</p><pre class="urvanov-syntax-highlighter-plain-tag">Do you want to keep these settings?

Press ENTER before the timeout to accept the new configuration

Changes will revert in 109 seconds</pre><p>Premere <strong>Invio</strong> per applicare la configurazione</p>
<p><strong>NOTA BENE</strong>: Questo comando applica temporaneamente e chiede conferma. Se si perde la rete dopo ~120s torna indietro da solo.</p>
<h3></h3>
<h3><strong>DISATTIVAZIONE DELLA VECCHIA CONFIGURAZIONE</strong></h3>
<p>Adesso procedere con la cancellazione della vecchia gestione in modo pulito</p>
<p>Dato che stiamo utilizzando ifupdown (/etc/network/interfaces) eseguire un backup con i seguenti comandi:</p><pre class="urvanov-syntax-highlighter-plain-tag">sudo cp -a /etc/network/interfaces /etc/network/interfaces.backup.$(date +%F)

sudo cp -a /etc/network/interfaces.d /etc/network/interfaces.d.backup.$(date +%F) 2&gt;/dev/null || true</pre><p>Evitare che la vecchia configurazione venga applicata: la strada più semplice è svuotare o commentare la configurazione lasciando solo source se serve (oppure rinominare il file)</p>
<p>Rinominare il file con il comando:</p>
<p>sudo mv /etc/network/interfaces /etc/network/interfaces.disabled</p>
<p>Se il pacchetto ifupdown è installato e non ti serve più disinstallarlo con il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">dpkg -l ifupdown</pre><p>Dovremmo visualizzare un output simile al seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag">Voluto=U (non noto)/I (installato)/R (rimosso)/P (rimosso totale)/H (in attesa)
| Stato=Non/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(nessuno)/R (reinstallazione richiesta) (Stato,Err: maiuscolo=grave)
||/ Nome Versione Architettura Descrizione
+++-==============-=============-============-=================================&gt;
ii ifupdown 0.8.41ubuntu1 amd64 high level tools to configure net&gt;
lines 1-6/6 (END)</pre><p>Quindi eseguire il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">sudo apt purge -y ifupdown</pre><p>&nbsp;</p>
<h3><strong>APPLICAZIONE DEFINITIVA DELLA CONFIGURAZIONE NETPLAN</strong></h3>
<p>Applicare definitivamente la configurazione con il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">sudo netplan apply</pre><p>Quindi verificare che sia tutto ok con i seguenti comandi:</p><pre class="urvanov-syntax-highlighter-plain-tag">ip -br a</pre><p>Dovremmo visualizzare un output simile al seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag">lo UNKNOWN 127.0.0.1/8 ::1/128
ens160 UP 192.168.100.247/24 fe80::20c:29ff:fe65:5f45/64</pre><p>Quindi visualizzare la tabella di routing del sistema con il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">ip r</pre><p>Dovremmo visualizzare un output simile al seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag">default via 192.168.100.1 dev ens160 onlink
169.254.0.0/16 dev ens160 scope link metric 1000
192.168.100.0/24 dev ens160 proto kernel scope link src 192.168.100.247</pre><p>Visualizzare lo stato della risoluzione DNS del sistema con il comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">resolvectl status | head -n 80</pre><p>Dovremmo visualizzare un output simile al seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag">Global
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: stub

Link 2 (ens33)
Current Scopes: DNS
Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 192.168.100.1
DNS Servers: 192.168.100.1 8.8.8.8
DNS Domain: testlab.prv</pre><p>A questo punto il network del nostro server Ubuntu verrà gestito con Netplan</p>
<p>&nbsp;</p>
<h3><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PRO </strong><strong>DELLA MIGRAZIONE A NETPLAN</strong></h3>
<h4></h4>
<h4><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1. Standard moderno (Ubuntu)</strong></h4>
<p>Netplan è lo standard ufficiale su Ubuntu ≥ 18.04</p>
<p>Meglio integrato con:</p>
<ul>
<li>systemd</li>
<li>cloud-init</li>
<li>installer moderni</li>
</ul>
<h4></h4>
<h4><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2. Configurazione dichiarativa (YAML)</strong></h4>
<p>Configurazione più leggibile e strutturata</p>
<p>Separazione chiara tra:</p>
<ul>
<li>IP</li>
<li>gateway</li>
<li>DNS</li>
<li>routing</li>
</ul>
<p>&nbsp;</p>
<h4><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3. Supporto nativo a backend diversi</strong></h4>
<p>Netplan è solo un frontend che genera config per:</p>
<ul>
<li>systemd-networkd (server)</li>
<li>NetworkManager (desktop)</li>
</ul>
<p>&nbsp;</p>
<h4><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4. Migliore gestione avanzata</strong></h4>
<p>Netplan gestisce nativamente:</p>
<ul>
<li>VLAN</li>
<li>Bonding</li>
<li>Bridge</li>
<li>Routing policy</li>
<li>Multiple interfacce / IP</li>
</ul>
<p>Con ifupdown spesso servivano:</p>
<ul>
<li>script custom</li>
<li>hack in /etc/network/if-up.d</li>
</ul>
<p>&nbsp;</p>
<h4><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 5. Più sicuro da remoto</strong></h4>
<ul>
<li>rollback automatico</li>
<li>riduce il rischio di lockout SSH</li>
</ul>
<p>Con /etc/network/interfaces non esiste un equivalente nativo.</p>
<p>&nbsp;</p>
<h3><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> CONTRO DELLA MIGRAZIONE A NETPLAN</strong></h3>
<p>&nbsp;</p>
<h4><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f538.png" alt="🔸" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 1. YAML è sensibile agli spazi <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f62c.png" alt="😬" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong></h4>
<p>Errori di indentazione = rete KO</p>
<p>Più facile sbagliare rispetto a sintassi “lineare”</p>
<p>&nbsp;</p>
<h4><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f538.png" alt="🔸" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 2. Meno immediato per vecchi admin</strong></h4>
<p>Chi viene da ifup/ifdown può trovarlo:</p>
<p>meno intuitivo</p>
<p>meno “diretto”</p>
<p>&nbsp;</p>
<h4><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f538.png" alt="🔸" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 3. Debug meno trasparente</strong></h4>
<p>Netplan genera file temporanei: /run/systemd/network/</p>
<p>Non sempre è chiaro dove finisce la config</p>
<p>Con ifupdown: il file è la config</p>
<p>&nbsp;</p>
<h4><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f538.png" alt="🔸" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 4. Dipendenza da systemd</strong></h4>
<p>Netplan richiede systemd</p>
<p>Non adatto a:</p>
<ul>
<li>sistemi minimal</li>
<li>ambienti embedded legacy</li>
</ul>
<p>&nbsp;</p>
<h4><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f538.png" alt="🔸" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 5. Cambiamenti operativi</strong></h4>
<p>Comandi diversi:</p>
<ul>
<li>ifdown eth0 <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li>netplan apply <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<p>Alcuni tool storici non si integrano più</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.raffaelechiatto.com/guida-alla-migrazione-da-etc-network-interfaces-a-netplan-in-ubuntu-server-24-04/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Configurazione Multi-WAN in pfSense con una linea Tier 1 (primaria) e l’altra Tier 2 (backup) con Double-NAT</title>
		<link>https://www.raffaelechiatto.com/configurazione-multi-wan-in-pfsense-con-una-linea-tier-1-primaria-e-laltra-tier-2-backup-con-double-nat/</link>
					<comments>https://www.raffaelechiatto.com/configurazione-multi-wan-in-pfsense-con-una-linea-tier-1-primaria-e-laltra-tier-2-backup-con-double-nat/#respond</comments>
		
		<dc:creator><![CDATA[Raffaele Chiatto]]></dc:creator>
		<pubDate>Wed, 08 Apr 2026 06:27:08 +0000</pubDate>
				<category><![CDATA[pfSense]]></category>
		<category><![CDATA[double-NAT]]></category>
		<category><![CDATA[gateway]]></category>
		<category><![CDATA[multiwan]]></category>
		<category><![CDATA[pfsense]]></category>
		<category><![CDATA[tier1]]></category>
		<guid isPermaLink="false">https://www.raffaelechiatto.com/?p=1122624</guid>

					<description><![CDATA[&#160; Negli scenari di rete moderni, la continuità del servizio e l’affidabilità della connettività Internet sono requisiti fondamentali, soprattutto in ambito aziendale o professionale. Una delle soluzioni più efficaci per garantire alta disponibilità è l’utilizzo di una configurazione Multi-WAN, che consente di sfruttare più collegamenti Internet con ruoli differenti. In questo articolo vedremo come configurare [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="size-full wp-image-1091058 alignnone" src="https://www.raffaelechiatto.com/wp-content/uploads/2020/12/ADVANCED-BAR.png" alt="" width="679" height="89" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2020/12/ADVANCED-BAR.png 679w, https://www.raffaelechiatto.com/wp-content/uploads/2020/12/ADVANCED-BAR-480x63.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 679px, 100vw" /></p>
<p>&nbsp;</p>
<p>Negli scenari di rete moderni, la continuità del servizio e l’affidabilità della connettività Internet sono requisiti fondamentali, soprattutto in ambito aziendale o professionale.</p>
<p>Una delle soluzioni più efficaci per garantire alta disponibilità è l’utilizzo di una configurazione Multi-WAN, che consente di sfruttare più collegamenti Internet con ruoli differenti.</p>
<p>In questo articolo vedremo come configurare pfSense in modalità Multi-WAN utilizzando una linea Tier 1 come collegamento primario e una linea Tier 2 come backup, affrontando anche un caso spesso sottovalutato ma molto comune: la presenza di Double-NAT.</p>
<p>Analizzeremo i principi di funzionamento, le scelte architetturali e le impostazioni necessarie per ottenere un failover affidabile, minimizzando disservizi e problemi di routing in un contesto reale.</p>
<p>&nbsp;</p>
<h3><strong>SCENARIO</strong></h3>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-00.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122627 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-00-1024x683.png" alt="" width="1024" height="683" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-00-980x653.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-00-480x320.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>&nbsp;</p>
<h3><strong>COLLEGAMENTO FISICO E ASSEGNAZIONE DELLE INTERFACCE DI RETE</strong></h3>
<p>Collega <strong>ADSL1</strong> a una porta WAN (es. <strong>WAN</strong>).</p>
<p>Collega <strong>ADSL2</strong> a un’altra porta (es. <strong>OPT1</strong>).</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-01.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122628 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-01-1024x699.png" alt="" width="1024" height="699" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-01-1024x699.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-01-980x669.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-01-480x328.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Vai su <strong>Interfaces → Assignments</strong></p>
<p>Assicurati che WAN sia la primaria</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-02.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122629 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-02-1024x703.png" alt="" width="1024" height="703" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-02-1024x703.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-02-980x673.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-02-480x329.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Cliccare su <strong>Add</strong> per aggiungere <strong>OPT1</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-03.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122630 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-03-1024x702.png" alt="" width="1024" height="702" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-03-1024x702.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-03-980x672.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-03-480x329.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Se è tutto OK dovremmo visualizzare la nuova interfaccia aggiunta. Cliccare su <strong>OPT1</strong> per modificare il nome dell&#8217;interfaccia</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-04.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122631 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-04-1024x705.png" alt="" width="1024" height="705" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-04-1024x705.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-04-980x674.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-04-480x330.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Rinominare l&#8217;interfaccia in <strong>WAN2</strong> e abilitarla.</p>
<p>Cliccare <strong>Save</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-05.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122632 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-05-1024x703.png" alt="" width="1024" height="703" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-05-1024x703.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-05-980x673.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-05-480x329.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Cliccare su <strong>Apply Changes</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-06.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122633 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-06-1024x702.png" alt="" width="1024" height="702" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-06-1024x702.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-06-980x672.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-06-480x329.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Se abbiamo fatto tutto correttamen te dovremmo visualizzare un schermata come quella sovrastante</p>
<p>Vai su <strong>Interfaces → WAN e Interfaces → WAN2</strong></p>
<p><strong>Enable</strong></p>
<p>Imposta il tipo corretto:</p>
<p>Se il modem fa <strong>PPPoE</strong>: seleziona PPPoE e inserisci user/pass</p>
<p>Se il modem fa <strong>routing/NAT</strong> e pfSense prende IP via modem: DHCP</p>
<p><strong>Salva e Apply Changes</strong></p>
<p><strong>NOTA BENE</strong>: se i modem sono in <strong>router mode</strong> (fanno NAT), funziona lo stesso per il failover, ma alcune cose (port forward, VPN) diventano più delicate.</p>
<p>&nbsp;</p>
<h3><strong>CONFIGURAZIONE DELLE WAN CON IP STATICO</strong></h3>
<p>Configura le WAN con IP statico</p>
<p><strong>WAN1</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-07.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122634 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-07-1024x704.png" alt="" width="1024" height="704" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-07-1024x704.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-07-980x673.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-07-480x330.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p><strong>Interfaces → WAN</strong></p>
<p><strong>IPv4 Configuration Type</strong>: Static IPv4</p>
<p><strong>IP Address</strong>: 192.168.1.50/24</p>
<p><strong>Gateway</strong>: 192.168.1.1 (router ADSL1)</p>
<p>Cliccare su <strong>Save</strong></p>
<p><strong>WAN2</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-08.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122635 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-08-1024x703.png" alt="" width="1024" height="703" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-08-1024x703.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-08-980x672.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-08-480x329.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p><strong>Interfaces → WAN2</strong></p>
<p><strong>IPv4 Configuration Type</strong>: Static IPv4</p>
<p><strong>IP Address</strong>: 192.168.2.50/24</p>
<p><strong>Gateway</strong>: 192.168.2.1 (router ADSL2)</p>
<p>Cliccare su <strong>Save</strong></p>
<p>&nbsp;</p>
<h3><strong>CONFIGURAZIONE DEL DNS</strong></h3>
<p>Fondamentale con double-NAT.</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-09.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122636 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-09-1024x701.png" alt="" width="1024" height="701" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-09-1024x701.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-09-980x671.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-09-480x329.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p><strong>System → General Setup</strong></p>
<p>Deselezionare:</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Allow DNS server list to be overridden by DHCP/PPP on WAN or remote OpenVPN server</strong></p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Cosa fa quando è abilitata:</strong></p>
<p>pfSense userà i server DNS ricevuti automaticamente dal provider (via DHCP/PPP sulla WAN o da un server OpenVPN remoto, se configurato).</p>
<p>Questi DNS saranno usati da pfSense stesso, ad esempio per risolvere nomi durante aggiornament e/o per funzionalità del DNS Resolver / Forwarder</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6ab.png" alt="🚫" class="wp-smiley" style="height: 1em; max-height: 1em;" /><strong> Cosa non fa:</strong></p>
<p>Non passa questi DNS automaticamente ai client DHCP nella rete LAN.</p>
<p>I client riceveranno i DNS che hai configurato manualmente sotto Services &gt; DHCP Server, oppure pfSense stesso come DNS (es. 192.168.10.1).</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f512.png" alt="🔒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Quando abilitarla?</strong></p>
<p>Se vuoi che pfSense usi i DNS del tuo ISP o VPN remota, ma mantieni il controllo sui DNS dei client.</p>
<p>Utile in ambienti dove i DNS per la rete interna devono essere fissi (es. Cloudflare, Google DNS, DNS filtranti come OpenDNS) ma vuoi comunque che pfSense possa risolvere tramite quelli assegnati dinamicamente.</p>
<p>&nbsp;</p>
<h3><strong>MONITOR IP: NON UTILIZZARE IL GATEWAY DEL ROUTER</strong></h3>
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ATTENZIONE: Qui è il punto critico.</strong></p>
<p>Se metti come monitor:</p>
<p><strong>192.168.1.1</strong></p>
<p>pfSense penserà che la WAN è OK anche se Internet è down.</p>
<p>La soluzione corretta è quella di utilizzare IP Pubblici diversi per le due WAN</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-10.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122638 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-10-1024x702.png" alt="" width="1024" height="702" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-10-1024x702.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-10-980x672.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-10-480x329.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Andare su <strong>System → Routing → Gateways</strong></p>
<p>Per ogni gateway:</p>
<p><strong>WAN1_GW</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-11.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122639 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-11-1024x702.png" alt="" width="1024" height="702" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-11-1024x702.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-11-980x672.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-11-480x329.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p><strong>Monitor IP</strong>: 1.1.1.1</p>
<p><strong>WAN2_GW</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-12.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122640 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-12-1024x700.png" alt="" width="1024" height="700" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-12-1024x700.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-12-980x670.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-12-480x328.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p><strong>Monitor IP</strong>: 8.8.8.8</p>
<p><strong>ATTENZIONE</strong>: Utilizzare IP pubblici e diversi per le due WAN</p>
<p>Salvare la configurazione</p>
<p>&nbsp;</p>
<h3><strong>GATEWAY GROUP (FAILOVER PURO)</strong></h3>
<p>A questo punto procedere con la configurazione del <strong>Gateway Groups</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-13.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122641 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-13-1024x701.png" alt="" width="1024" height="701" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-13-1024x701.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-13-980x671.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-13-480x329.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Andare su <strong>System → Routing → Gateway Groups</strong> quindi cliccare <strong>Add</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-14.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122642 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-14-1024x701.png" alt="" width="1024" height="701" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-14-1024x701.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-14-980x671.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-14-480x329.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Impostazioni:</p>
<p><strong>Nome</strong>: FAILOVER_ADSL</p>
<p><strong>WAN1_GW</strong> → Tier 1</p>
<p><strong>WAN2_GW</strong> → Tier 2</p>
<p><strong>Keep Failover States</strong>: Keep states on gateway Recovery</p>
<p><strong>Trigger Level</strong>: Member Down (failover solo se Internet è KO)</p>
<p>Cliccare su <strong>Save</strong></p>
<p>&nbsp;</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f501.png" alt="🔁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Cos’è Keep Failover States</strong></p>
<p>È un’impostazione dei Gateway Groups che decide cosa succede alle connessioni già aperte quando:</p>
<ul>
<li>un gateway primario torna UP</li>
<li>dopo che il traffico era passato su un gateway secondario</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cd.png" alt="📍" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Non riguarda il firewall in sé, ma gli stati delle connessioni (state table).</p>
<p>&nbsp;</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f7e2.png" alt="🟢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Keep states on gateway recovery</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cosa fa</p>
<p>Quando il gateway primario torna disponibile</p>
<p>Le connessioni aperte sul gateway di backup continuano a usare il backup</p>
<p>Le nuove connessioni useranno il primario</p>
<p>&nbsp;</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f6.png" alt="📶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Esempio pratico:</p>
<p>WAN_FIBRA (Tier 1) → cade</p>
<p>WAN_LTE (Tier 2) → prende il traffico</p>
<p>WAN_FIBRA torna UP</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Download, VPN, call non si interrompono</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Solo le nuove connessioni tornano su fibra</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> MASSIMA continuità</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Uso più lento finché le sessioni finiscono</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Scelta ideale per:</p>
<ul>
<li>VPN</li>
<li>VoIP</li>
<li>RDP</li>
<li>Streaming</li>
<li>Servizi “stateful”</li>
</ul>
<p>&nbsp;</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f534.png" alt="🔴" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Kill states on gateway recovery</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cosa fa</p>
<p>Quando il gateway primario torna UP</p>
<p>pfSense termina forzatamente le connessioni che stavano usando il backup</p>
<p>Tutto il traffico torna subito sul primario</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f6.png" alt="📶" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Esempio pratico:</p>
<p>Fibra giù → traffico su LTE</p>
<p>Fibra torna UP</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> pfSense chiude le connessioni LTE</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Browser ricarica, VPN si riconnette</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Ripristino immediato delle prestazioni</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Micro-interruzioni</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Scelta ideale per:</p>
<ul>
<li>Linee LTE costose</li>
<li>Ambienti dove la velocità è prioritaria</li>
<li>Traffico web “stateless”</li>
</ul>
<p>&nbsp;</p>
<h3><strong>REGOLE LAN: ATTIVAZIONE DEL FAILOVER</strong></h3>
<p>A questo punto bisogna modificare la regola della LAN assegnandoli il nuovo gateway</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-15.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122643 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-15-1024x703.png" alt="" width="1024" height="703" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-15-1024x703.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-15-980x673.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-15-480x329.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Andare in <strong>Firewall → Rules → LAN</strong></p>
<p>Quindi modificare la regola IPv4 Default allow LAN to any rule cliccando sulla matita</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-16.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122644 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-16-1024x705.png" alt="" width="1024" height="705" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-16-1024x705.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-16-980x674.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-16-480x330.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Cliccare su <strong>Display Advanced</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-17.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122645 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-17-1024x707.png" alt="" width="1024" height="707" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-17-1024x707.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-17-980x676.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-17-480x331.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Andare al fondo della pagina e individuare l&#8217;impostazione <strong>Gateway</strong></p>
<p>Quindi selezionare <strong>FAILOVER_ADSL</strong></p>
<p><strong>Save → Apply Changes</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-18.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122646 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-18-1024x704.png" alt="" width="1024" height="704" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-18-1024x704.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-18-980x674.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-18-480x330.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Se è tutto corretto dovremmo vedere una schermata come quella sovrastante</p>
<p><strong>ATTENZIONE</strong>: Senza questo passaggio NON scatterà MAI il failover.</p>
<p>&nbsp;</p>
<h3><strong>OUTBOUND NAT</strong></h3>
<p>A questo punto è necessario configurare l&#8217;Outbound NAT</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-19.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122647 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-19-1024x703.png" alt="" width="1024" height="703" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-19-1024x703.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-19-980x672.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-19-480x329.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Andare su <strong>Firewall → NAT → Outbound</strong></p>
<p>Selezionare l&#8217;opzione Hybrid Outbound NAT e salvare.</p>
<p>Controllare che nelle <strong>Automatic Rules</strong> esistano le regole come da immagine sovrastante</p>
<p><strong>LAN net → WAN address</strong><br />
<strong>LAN net → WAN2 address</strong></p>
<p><strong>ATTENZIONE</strong>: Se mancano aggiungerle manualmente.</p>
<p>&nbsp;</p>
<h3><strong>CONFIGURAZIONE LOAD BALANCING E GATEWAY MONITORING</strong></h3>
<p>In pfSense, l’impostazione <strong>Load Balancing → Use sticky connections</strong> serve a mantenere la coerenza delle connessioni quando usi più gateway WAN in bilanciamento.</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-20.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122648 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-20-1024x702.png" alt="" width="1024" height="702" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-20-1024x702.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-20-980x672.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-20-480x329.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Andare su <strong>System → Advanced → Miscellaneous</strong></p>
<p>Quindi abilitare l&#8217;opzione <strong>Load Balancing &#8211; Use stickly connections</strong></p>
<p>Andare verso il fondo della pagine ed individuare l&#8217;impostazione <strong>Gateway Monitoring</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-21.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122649 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-21-1024x705.png" alt="" width="1024" height="705" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-21-1024x705.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-21-980x675.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-21-480x330.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Nella sezione <strong>State Killing on Gateway Failure</strong> configurare <strong>Flush all stetes on gateway failure</strong></p>
<p>Nella sezione <strong>Skip rules when gateway is down</strong> abilitare l&#8217;opzione <strong>Do not create rules when gateway is down</strong></p>
<p><strong>Save → Apply Changes</strong></p>
<p>&nbsp;</p>
<h3><strong>CONFIGURAZIONE DEL DEFAULT GATEWAY</strong></h3>
<p>L&#8217;ultimo step da fare è quello di configurare come Default Gateway il Gateway Group</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-22.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122651 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-22-1024x700.png" alt="" width="1024" height="700" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-22-1024x700.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-22-980x670.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/pfsense-double-wan-22-480x328.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Selezionare dal menù a tendina il Gateway Group FAILOVER_ADSL creato in precedenza.</p>
<p><strong>Save → Apply Changes</strong></p>
<p>&nbsp;</p>
<h3><strong>TEST DI FUNZIONAMENTO</strong></h3>
<p>Da un PC in LAN:</p>
<p><strong>ping 1.1.1.1 -t</strong></p>
<p>Spegnere o scollegare il Router ADSL1</p>
<p>Dopo 5–10 secondi:</p>
<p>qualche timeout</p>
<p>poi il ping riprende via ADSL2</p>
<p>Riaccendere ADSL1:</p>
<p>pfSense tornerà sulla primaria</p>
<p>Controllare il Gateway Primario in: <strong>Status → Gateways</strong></p>
<p>&nbsp;</p>
<h3><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LIMITAZIONI NORMALI (non errori)</strong></h3>
<p>Con router davanti a pfSense:</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Le connessioni attive cadono durante lo switch</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Port forwarding complicato (doppio NAT)</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> VPN in ingresso più complessa</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Navigazione, mail, update → OK</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Failover → OK</p>
<p>&nbsp;</p>
<h3><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> MIGLIORIE CONSIGLIATE (se puoi)</strong></h3>
<p>Se i router lo permettono:</p>
<p>Mettili in DMZ verso pfSense</p>
<p>Oppure in bridge (ideale)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.raffaelechiatto.com/configurazione-multi-wan-in-pfsense-con-una-linea-tier-1-primaria-e-laltra-tier-2-backup-con-double-nat/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Upgrade di Veeam Backup &amp; Replication dalla versione 12 alla versione 13</title>
		<link>https://www.raffaelechiatto.com/upgrade-di-veeam-backup-replication-dalla-versione-12-alla-versione-13/</link>
					<comments>https://www.raffaelechiatto.com/upgrade-di-veeam-backup-replication-dalla-versione-12-alla-versione-13/#respond</comments>
		
		<dc:creator><![CDATA[Raffaele Chiatto]]></dc:creator>
		<pubDate>Wed, 01 Apr 2026 06:28:36 +0000</pubDate>
				<category><![CDATA[Veeam Backup & Replication]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[veeam]]></category>
		<category><![CDATA[Veeam Backup & Replication 12]]></category>
		<category><![CDATA[Veeam Backup & Replication 13]]></category>
		<guid isPermaLink="false">https://www.raffaelechiatto.com/?p=1122679</guid>

					<description><![CDATA[&#160; Eseguire l’upgrade di Veeam Backup &#38; Replication dalla versione 12 alla versione 13 non è solo un aggiornamento di routine, ma un passaggio strategico per migliorare sicurezza, prestazioni e affidabilità dell’infrastruttura di backup. Con la nuova release, Veeam introduce funzionalità avanzate pensate per rispondere alle crescenti esigenze di protezione dei dati, alla complessità degli [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="size-full wp-image-1091059 alignnone" src="https://www.raffaelechiatto.com/wp-content/uploads/2020/12/BEGINNER-BAR.png" alt="" width="679" height="89" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2020/12/BEGINNER-BAR.png 679w, https://www.raffaelechiatto.com/wp-content/uploads/2020/12/BEGINNER-BAR-480x63.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 679px, 100vw" /></p>
<p>&nbsp;</p>
<p>Eseguire l’upgrade di Veeam Backup &amp; Replication dalla versione 12 alla versione 13 non è solo un aggiornamento di routine, ma un passaggio strategico per migliorare sicurezza, prestazioni e affidabilità dell’infrastruttura di backup.</p>
<p>Con la nuova release, Veeam introduce funzionalità avanzate pensate per rispondere alle crescenti esigenze di protezione dei dati, alla complessità degli ambienti ibridi e alle minacce sempre più sofisticate come ransomware e attacchi mirati ai sistemi di backup.</p>
<p>In questo articolo vedremo perché è importante pianificare correttamente l’upgrade, quali benefici concreti offre la versione 13 e quali aspetti valutare prima di procedere, per garantire una transizione fluida e senza impatti sui processi di business.</p>
<h3><strong>PREREQUISITI</strong></h3>
<p>Server Windows con Veeam Backup &amp; Replication 12 installato</p>
<p>Immagine ISO di Veeam Backup &amp; Replication 13</p>
<p><strong>ATTENZIONE:</strong> è possibile eseguire l&#8217;aggiornamento alla versione 13 solo se si ha la versione 12.3.2 installata</p>
<p>&nbsp;</p>
<h3><strong>PROCEDURA DI AGGIORNAMENTO</strong></h3>
<p>Accedere al server Windows e montare la <strong>ISO Veeam Backup &amp; Replication 13</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-01.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122680 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-01.png" alt="" width="638" height="494" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-01.png 638w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-01-480x372.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 638px, 100vw" /></a></p>
<p>Cliccare <strong>Upgrade</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-02.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122681 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-02.png" alt="" width="638" height="494" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-02.png 638w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-02-480x372.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 638px, 100vw" /></a></p>
<p>Cliccare <strong>OK</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-03.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122682 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-03.png" alt="" width="635" height="495" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-03.png 635w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-03-480x374.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 635px, 100vw" /></a></p>
<p>Attendere qualche secondo</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-04.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122683 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-04.png" alt="" width="637" height="496" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-04.png 637w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-04-480x374.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 637px, 100vw" /></a></p>
<p>Cliccare su <strong>Upgrade Veeam Backup &amp; Replication</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-05.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122684 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-05.png" alt="" width="636" height="495" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-05.png 636w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-05-480x374.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 636px, 100vw" /></a></p>
<p>Cliccare <strong>I Accept</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-06.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122685 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-06.png" alt="" width="637" height="497" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-06.png 637w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-06-480x375.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 637px, 100vw" /></a></p>
<p>Abilitare l&#8217;opzione <strong>Update license automatically</strong> quindi cliccare <strong>Next</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-07.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122686 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-07.png" alt="" width="639" height="495" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-07.png 639w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-07-480x372.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 639px, 100vw" /></a></p>
<p>Attendere qualche istante per la ricerca delle features mancanti</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-08.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122687 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-08.png" alt="" width="637" height="495" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-08.png 637w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-08-480x373.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 637px, 100vw" /></a></p>
<p>Per proseguire cliccare <strong>Next</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-09.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122688 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-09.png" alt="" width="636" height="495" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-09.png 636w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-09-480x374.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 636px, 100vw" /></a></p>
<p>Selezionare l&#8217;opzione <strong>Update remote components automatically</strong> quindi cliccare <strong>Upgrade</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-10.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122689 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-10.png" alt="" width="638" height="496" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-10.png 638w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-10-480x373.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 638px, 100vw" /></a></p>
<p>Attendere che finisca gli steps</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-11.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122690 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-11.png" alt="" width="641" height="497" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-11.png 641w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-11-480x372.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 641px, 100vw" /></a></p>
<p>Cliccare <strong>Finish</strong> per terminare l&#8217;installazione</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-12.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122691 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-12.png" alt="" width="635" height="497" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-12.png 635w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-12-480x376.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 635px, 100vw" /></a></p>
<p>Cliccare <strong>Yes</strong> per riavviare il server</p>
<p>A questo punto avviare il programma cliccando sull&#8217;icona presente sul dekstop</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-13.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122692 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-13.png" alt="" width="583" height="480" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-13.png 583w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-13-480x395.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 583px, 100vw" /></a></p>
<p>Cliccare su <strong>Connect</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-14.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122693 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-14.png" alt="" width="590" height="615" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-14.png 590w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-14-480x500.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 590px, 100vw" /></a></p>
<p>Alla prima connessione ci verrà chiesto di trustare il certificato del server cliccando <strong>Yes</strong></p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-15.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122694 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-15.png" alt="" width="607" height="696" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-15.png 607w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-15-480x550.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 607px, 100vw" /></a></p>
<p>Cliccare su <strong>Sign in as Current User</strong> oppure inserire le credenziali di accesso</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-16.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122696 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-16-1024x550.png" alt="" width="1024" height="550" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-16-980x526.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/upgrade-veeam-from12to13-16-480x258.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Se è andato tutto a buon fine dovremmo visualizzare la nuova interfaccia di Veeam 13 con tutte le relative configurazioni e personalizzazioni presenti sulla versione precedente.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.raffaelechiatto.com/upgrade-di-veeam-backup-replication-dalla-versione-12-alla-versione-13/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Configurazione di un bastione SSH con mTLS su HAProxy integrato con Windows Enterprise CA – Parte 3</title>
		<link>https://www.raffaelechiatto.com/configurazione-di-un-bastione-ssh-con-mtls-su-haproxy-integrato-con-windows-enterprise-ca-parte-3/</link>
					<comments>https://www.raffaelechiatto.com/configurazione-di-un-bastione-ssh-con-mtls-su-haproxy-integrato-con-windows-enterprise-ca-parte-3/#respond</comments>
		
		<dc:creator><![CDATA[Marco Valle]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 06:32:48 +0000</pubDate>
				<category><![CDATA[HAProxy]]></category>
		<category><![CDATA[Microsoft Active Directory]]></category>
		<category><![CDATA[Microsoft Certification Authority]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Bastion]]></category>
		<category><![CDATA[Chocolatey]]></category>
		<category><![CDATA[LUA]]></category>
		<category><![CDATA[mTLS]]></category>
		<category><![CDATA[ncat]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Stunnel]]></category>
		<guid isPermaLink="false">https://www.raffaelechiatto.com/?p=1122448</guid>

					<description><![CDATA[&#160; Negli articoli precedenti di questa serie è stato mostrato come configurare HaAProxy per servire da bastione SSH e come configurare i templates della Windows Enterprise CA per distribuire i certificati dei clients mediante Active Directory. In questo articolo verranno mostrati i passaggi per configurare i propri clients per collegarsi ai server in SSH passando [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="size-full wp-image-1091057 alignnone" src="https://www.raffaelechiatto.com/wp-content/uploads/2020/12/DIFFICULT-BAR.png" alt="" width="679" height="89" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2020/12/DIFFICULT-BAR.png 679w, https://www.raffaelechiatto.com/wp-content/uploads/2020/12/DIFFICULT-BAR-480x63.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 679px, 100vw" /></p>
<p>&nbsp;</p>
<p>Negli articoli precedenti di questa serie è stato mostrato come configurare HaAProxy per servire da bastione SSH e come configurare i templates della Windows Enterprise CA per distribuire i certificati dei clients mediante Active Directory.</p>
<p>In questo articolo verranno mostrati i passaggi per configurare i propri clients per collegarsi ai server in SSH passando da bastione ed autenticandosi con i certificati forniti dalla Enterprise CA.</p>
<p>Verrà proposta una configurazione cross-platform che sfrutta OpenSSL che però abbiamo riscontrato avere delle pessime performance su Windows, perciò verrà anche analizzata una configurazione più prestante sul sistema operativo di Microsoft che utilizza il software Stunnel.</p>
<h3><strong>REQUISITI</strong></h3>
<p>Al fine di poter procedere è necessario essere in possesso di una coppia di chiavi rilasciate dalla CA considerata attendibile da HAProxy per l&#8217;autenticazione mediante mTLS.</p>
<p>Se si ha seguito l&#8217;articolo precedente si dovrebbe essere in possesso di un certificato valido e la relativa chiave privata nel proprio Trust Store, nei prossimi passaggi verrà mostrato come entrarre la coppia di chiavi per utilizzarle per l&#8217;autenticazione con HAProxy.</p>
<p>Linux e MacOS vengono distribuiti con il comando <strong>ssh</strong> ed il comando <strong>openssl</strong> pronti all&#8217;uso, su Windows, invece, potrebbe essere necessario installare del software aggiuntivo.</p>
<p>Inoltre, per l&#8217;utilizzo di Stunnel è necessario installare il relativo pacchetto ed il software <strong>ncat</strong>, oltre che essere in possesso di una copia del certificato della CA, utilizzata su HAProxy per la validazione dei certificati dei clients, in formato PEM.</p>
<p>Infine si consiglia la lettura del seguente articolo al fine di comprendere meglio il funzionamento della configurazione del client SSH.</p>
<blockquote class="wp-embedded-content" data-secret="Ug9rfC6Jcl"><p><a href="https://www.raffaelechiatto.com/configurazione-del-client-ssh-per-superare-i-firewall-su-windows-linux-e-macos/">Configurazione del client SSH per superare i firewall su Windows, Linux e MacOS</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Configurazione del client SSH per superare i firewall su Windows, Linux e MacOS&#8221; &#8212; RaffaeleChiatto.com" src="https://www.raffaelechiatto.com/configurazione-del-client-ssh-per-superare-i-firewall-su-windows-linux-e-macos/embed/#?secret=EmC7WC64iI#?secret=Ug9rfC6Jcl" data-secret="Ug9rfC6Jcl" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>&nbsp;</p>
<h3><strong>INSTALLAZIONE SSH SU WINDOWS</strong></h3>
<p>Il client SSH è una <strong>Windows Capability</strong> a partire da Windows 10 ed è possibile abilitarlo mediante PowerShell.</p>
<p>Per verificare se la funzionalità è già attiva eseguire il seguente comando in una PowerShell amministrativa:</p><pre class="urvanov-syntax-highlighter-plain-tag">Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*'</pre><p>Se il client è abilitato l&#8217;output mostrato dovrebbe essere simile al seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag">Name : OpenSSH.Client~~~~0.0.1.0
State : Installed</pre><p>Altrimenti, è possibile installarlo con il seguente comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0</pre><p>&nbsp;</p>
<p>&nbsp;</p>
<h3><strong>INSTALLAZIONE OPENSSL SU WINDOWS</strong></h3>
<p>Mediante PowerShell è possibile verificare se &#8220;openssl&#8221; è presente sulla propria macchina, per farlo eseguire in una PowerShell con il proprio utente (non da ) il seguente comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">Get-Command openssl</pre><p>Se è installata la versione nativa per Windows di OpenSSL l&#8217;output dovrebbe essere simile al seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag">CommandType Name Version Source
----------- ---- ------- ------
Application openssl.exe 3.6.0.0 C:\Program Files\OpenSSL-Win64\bin\openssl.exe</pre><p>È possibile che si stia utilizzando un eseguibile fornito insieme a <strong>msys64</strong>, in questo caso è possibile installare la versione nativa e modificare il PATH di sistema per puntare alla versione appena installata.</p>
<p>Per installare OpenSSL mediante Chocolatey è possibile eseguire il seguente comando in una PowerShell amministrativa:</p><pre class="urvanov-syntax-highlighter-plain-tag">choco install -y openssl</pre><p>In alternativa il programma di installazione è disponibile sul sito di <a title="Shining Light Productions" href="https://slproweb.com/products/Win32OpenSSL.html" target="_blank" rel="noopener"><strong>Shining Light Productions</strong></a></p>
<p>Al termine dell&#8217;installazione potrebbe essere necessario chiudere la PowerShell e riaprirla prima di poter utilizzare <strong>openssl</strong>.</p>
<p>&nbsp;</p>
<h3><strong>ESPORTAZIONE DI UN CERTIFICATO CON CHIAVE PRIVATA DAL PERSONAL TRUST STORE</strong></h3>
<p>Nel precedente articolo di questa serie è stato mostrato come richiedere un certificato dallo snap-in <strong>certmgr.msc</strong> ed importarlo nel Personal Trust Store.</p>
<p>Per poterlo utilizzare dal browser sarebbe sufficiente, tuttavia non è lo stesso caso per il protocollo SSH, perciò necessitiamo di esportarlo.</p>
<p>Per esportare un certificato e la relativa chiave privata è necessario selezionarlo, effettuare click destro, navigare con il mouse su <strong>All Tasks</strong> e selezionare <strong>Export</strong>:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-01.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122509 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-01-1024x294.png" alt="" width="1024" height="294" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-01-1024x294.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-01-980x281.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-01-480x138.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Procedere cliccando su <strong>Next</strong>:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-02.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122510 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-02.png" alt="" width="537" height="528" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-02.png 537w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-02-480x472.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 537px, 100vw" /></a></p>
<p>Selezionare <strong>Yes, export the private key</strong> e cliccare su <strong>Next</strong>:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-03.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122511 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-03.png" alt="" width="537" height="529" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-03.png 537w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-03-480x473.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 537px, 100vw" /></a></p>
<p>Selezionare <strong>Export all extended properties</strong> e procedere cliccando su <strong>Next</strong>:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-04.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122512 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-04.png" alt="" width="534" height="524" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-04.png 534w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-04-480x471.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 534px, 100vw" /></a></p>
<p>Abilitare <strong>Password</strong>, sceglierne una e scriverla due volte, modificare l&#8217;agoritmo di criptografia in <strong>AES256-SHA256</strong> e cliccare su <strong>Next</strong>:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-05.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122513 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-05.png" alt="" width="537" height="524" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-05.png 537w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-05-480x468.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 537px, 100vw" /></a></p>
<p>Cliccare su <strong>Browse</strong>, selezionare il percorso in cui si vuole esportare il file, poi procedere cliccando su <strong>Next</strong>:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-06.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122514 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-06.png" alt="" width="538" height="525" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-06.png 538w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-06-480x468.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 538px, 100vw" /></a></p>
<p>Concludere la procedura cliccando su <strong>Finish</strong>:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-07.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122515 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-07.png" alt="" width="536" height="524" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-07.png 536w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-07-480x469.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 536px, 100vw" /></a></p>
<p>Infine, confermare cliccando su <strong>OK</strong>:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-08.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122516 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-08.png" alt="" width="179" height="135" /></a></p>
<h3></h3>
<h3><strong>ESTRAZIONE DI UNA COPPIA DI CHIAVI DA UN FILE PFX</strong></h3>
<p>L&#8217;esportazione di una coppia di chiavi (certificato + chiave privata) dallo snap-in di Windows richiede che venga configurata una password o che vengano configurate delle ACL e che il formato dell&#8217;output sia PFX.</p>
<p>Per poter utilizzare il mTLS mediante OpenSSL o Stunnel è necessario essere in possesso di due files in formato PEM, perciò bisogna procedere all&#8217;estrazione del certificato e della chiave privata dal file PFX.</p>
<p>I comandi mostrati in questo paragrafo sono compatibili con Linux e MacOS.</p>
<p>Il file PFX utilizzato per esempio si chiama <strong>user.pfx</strong>, è necessario sostituire il nome opportunamente nei propri comandi; inoltre, si assume che la PowerShell o il CMD venga aperto nella directory in cui è stato salvato il file PFX.</p>
<p>Per estrarre il certificato eseguire con il proprio utente in una PowerShell o in un CMD:</p><pre class="urvanov-syntax-highlighter-plain-tag">openssl pkcs12 -in user.pfx -clcerts -nokeys -out user.crt</pre><p>Inserire la password che si è scelta durante l&#8217;esportazione.</p>
<p>Per estrarre la chiave privata eseguire con il proprio utente in una PowerShell o in un CMD:</p><pre class="urvanov-syntax-highlighter-plain-tag">openssl pkcs12 -in user.pfx -nocerts -nodes -out user.key</pre><p>Inserire la password scelta durante l&#8217;esportazione.</p>
<p>&nbsp;</p>
<h3><strong>CONFIGURAZIONE DEL TUNNEL CON OPENSSL</strong></h3>
<p>Per configurare un client per utilizzare il bastione per connettersi ad un server è sufficiente aggiungere una direttiva al proprio file <strong>~/.ssh/config</strong>.</p>
<p>Se non esiste la directory <strong>.ssh</strong> nella propria HOME (tipicamente su Linux <strong>/home/&lt;username&gt;</strong> e su Windows <strong>C:\Users\&lt;username&gt;</strong>) è necesario crearla ed assicurarsi che solo il proprio utente ci possa accedere.</p>
<p>Su Windows si consiglia fortemente di disabilitare l&#8217;ereditarietà dei permessi su quella folder e di assegnare solamente tre ACL <strong>Full control</strong> al proprio utente, a <strong>SYSTEM</strong> e agli <strong>Administrators</strong>.</p>
<p>Nella directory <strong>.ssh</strong> creare, se non già esiste, un file di testo (senza estensione) chiamato <strong>config</strong>, in questo file è possibile configurare le connessioni SSH verso i propri servers.</p>
<p>Aggiungere o modificare nel file <strong>config</strong> l&#8217;host a cui ci si vuole collegare mediante il bastione aggiungendo la direttiva <strong>ProxyCommand</strong>, in seguito viene riportato un esempio:</p><pre class="urvanov-syntax-highlighter-plain-tag">Host local-srv01 alias01
HostName local-srv01.pizza.local
User root
ProxyCommand openssl s_client -servername local-srv01.pizza.local -connect 192.168.1.100:22 -cert ~/.ssl/user.crt -key ~/.ssl/user.key -quiet -verify_quiet</pre><p>Le informazioni da modificare dall&#8217;esempio precedente sono le seguenti:</p>
<ul>
<li><strong>local-srv01 alias01</strong> sostituire con i nomi che si vogliono utilizzare per collegarsi dal client ssh (eg. ssh alias01)</li>
<li><strong>local-srv01.pizza.local</strong> sostituire con l&#8217;FQDN del server a cui ci si vuole collegare, vicino ad HostName si può inserire anche solo l&#8217;hostname, oppure un alias</li>
<li><strong>root</strong> sostituire con l&#8217;utenza con cui ci si vuole autenticare</li>
<li><strong>192.168.1.100</strong> sostituire con l&#8217;IP o il nome DNS del VIP di HAProxy o dell&#8217;IP esposto mediante NAT</li>
<li><strong>~/.ssl/user.crt</strong> sostituire con il percorso del certificato del client</li>
<li><strong>~/.ssl/user.key</strong> sostituire con il percorso della chiave privata del client</li>
</ul>
<p>Se tutto è stato configurato correttamente è possibile collegarsi al server remoto da un terminale eseguendo:</p><pre class="urvanov-syntax-highlighter-plain-tag">ssh &lt;hostname&gt;</pre><p>Ad esempio:</p><pre class="urvanov-syntax-highlighter-plain-tag">ssh local-srv01</pre><p>&nbsp;</p>
<h3><strong>INSTALLAZIONE DEL SOFTWARE AGGIUNTIVO PER STUNNEL</strong></h3>
<p>Abbiamo riscontrato che il tunnel effettuato con OpenSSL su Windows ha delle pessime performace e che questo causa dei fastidiosi rallentamenti quando vengono lanciati dei comandi nella sessione SSH.</p>
<p>Per ovviare a questa problematica è possibile implementare il tunner mediante altri software che facciano utilizzo del provider di criptografia nativo di Windows, un esempio di questi software è Stunnel.</p>
<p>Un amministratore, mediante dei files di configurazione, può impostare le connessioni da utilizzare come tunnels e gli utenti possono avviarli da interfaccia grafica, per poi connettersi in SSH come farebbero con il tunnel OpenSSL.</p>
<p>Affinché sia possibile instradare le connessioni SSH verso il tunnel è necessario un software aggiuntivo, ne esistono diversi che svolgono questo ruolo, noi abbiamo testato <strong>ncat</strong>.</p>
<p>Il software <strong>ncat</strong> è incluso con l&#8217;installazione per Windows di Nmap, tuttavia se non si volesse installare anche Nmap sarebbe possibile effettuare il download dell&#8217;eseguibile statico dal sito ufficiale <a href="https://nmap.org/ncat/" target="_blank" rel="noopener">https://nmap.org/ncat/</a></p>
<p>L&#8217;installazione di <strong>Nmap</strong> mediante Chocolatey necessita di <strong>AutoHotkey</strong> ed a volte per questo motivo non funziona correttamente, in questi casi si consiglia di utilizzare l&#8217;installer ufficale preso dal sito web.</p>
<p>Per installare Nmap con Chocolatey eseguire in una PowerShell amministrativa il seguente comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">choco install -y nmap</pre><p>L&#8217;installazione di Stunnel mediante Chocolatey funziona correttamente, però è comunque possibile effettuarla con un software di installazione ufficiale scaricabile dal sito ufficiale <a href="https://www.stunnel.org/downloads.html" target="_blank" rel="noopener">https://www.stunnel.org/downloads.html</a></p>
<p>Per installare Stunel con <strong>Chocolatey</strong> eseguire in una PowerShell amministrativa il seguente comando:</p><pre class="urvanov-syntax-highlighter-plain-tag">choco install -y stunnel</pre><p>&nbsp;</p>
<p>&nbsp;</p>
<h3><strong>CONFIGURAZIONE DI STUNNEL</strong></h3>
<p>Prima di partire con la configurazione di Stunnel è necessario copiarsi in una cartella a piacere il certificato della CA ed il certificato e la chiave privata del client, tutti in formato PEM.</p>
<p>La procedura di esportazione del certificato dell&#8217;utente è stata mostrata nei paragrafi precedenti, invece il certificato della CA è stato utilizzato nel primo articolo di questa serie, quando è stata mostrata la configurazione di HAProxy.</p>
<p>Per aprire la configurazione di Stunnel è possibile eseguire <strong>Edit stunnel.conf</strong> dal menù Start:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-09.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122517 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-09.png" alt="" width="969" height="906" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-09.png 969w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-09-480x449.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 969px, 100vw" /></a></p>
<p>Oppure, in alternativa, è possibile aprire il file <strong>C:\Program Files (x86)\stunnel\config\stunnel.conf</strong> con un editor di testo con privilegi amministrativi.</p>
<p>Nel file di configurazione decommentare la seguente riga:</p><pre class="urvanov-syntax-highlighter-plain-tag">include = conf.d</pre><p>Inoltre, nello stesso file, commentare tutti gli esempi di default, come ad esempio:</p><pre class="urvanov-syntax-highlighter-plain-tag">;[gmail-pop3]
;client = yes
;accept = 127.0.0.1:110
;connect = pop.gmail.com:995
;verifyChain = yes
;CAfile = ca-certs.pem
;checkHost = pop.gmail.com
;OCSPaia = yes</pre><p>Nella cartella <strong>C:\Program Files (x86)\stunnel\config\conf.d</strong> è possibile aggiungere i files di configurazione dei tunnels.</p>
<p>Per creare la cartella e le configurazioni è possibile utilizzare lo stesso blocco note che si stava utilizzando per modificare il file <strong>stunnel.conf</strong>, per farlo aprire un nuovo tab cliccando sul simbolo <strong>+</strong> in alto:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-10.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122518 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-10-1024x281.png" alt="" width="1024" height="281" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-10-980x269.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-10-480x132.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Incollare il seguente contenuto:</p><pre class="urvanov-syntax-highlighter-plain-tag">[local-srv01]
client = yes
verifyChain = yes
accept = 127.0.0.1:22100
connect = 192.168.1.100:22
sni = local-srv01.pizza.local
checkHost = local-srv01.pizza.local
CAfile = C:\SSL\MyLocalCA.crt
cert = C:\SSL\user.crt
key = C:\SSL\user.key</pre><p>Le informazioni da modificare dall&#8217;esempio precedente sono le seguenti:</p>
<ul>
<li><strong>22100</strong> sostituire con la porta che deve essere dedicata al tunnel, su cui Stunnel si deve mettere in ascolto</li>
<li><strong>local-srv01.pizza.local</strong> sostituire con l&#8217;FQDN del server a cui ci si vuole collegare</li>
<li><strong>192.168.1.100</strong> sostituire con l&#8217;IP o il nome DNS del VIP di HAProxy o dell&#8217;IP esposto mediante NAT</li>
<li><strong>C:\SSL\MyLocalCA.crt</strong> sostituire con il percorso del certificato della CA</li>
<li><strong>C:\SSL\user.crt</strong> sostituire con il percorso del certificato del client</li>
<li><strong>C:\SSL\user.key</strong> sostituire con il percorso della chiave privata del client</li>
</ul>
<p>È possibile specificare più di un tunnel nello stesso file a patto che il nome tra le parentesi quadrate sia univoco, per ogni server protetto dal bastione bisogna configurare un tunnel dedicato che utilizzi una porta su cui mettersi in ascolto univoca (in questo caso la <strong>22100</strong>).</p>
<p>Cliccare su <strong>File</strong> e poi su <strong>Save with name</strong>:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-11.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122519 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-11.png" alt="" width="756" height="684" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-11.png 756w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-11-480x434.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 756px, 100vw" /></a></p>
<p>Navigare al percorso <strong>C:\Program Files (x86)\stunnel\config</strong>, creare la folder <strong>conf.d</strong> cliccando su <strong>New folder</strong> e navigarci all&#8217;interno:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-12.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122520 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-12-1024x577.png" alt="" width="1024" height="577" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-12-1024x577.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-12-980x553.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-12-480x271.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Nella folder <strong>conf.d</strong> salvare il file con un nome a piacere che abbia l&#8217;estensione <strong>.conf</strong>:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-13.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122521 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-13-1024x578.png" alt="" width="1024" height="578" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-13-1024x578.png 1024w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-13-980x553.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-13-480x271.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Per avviare i tunnels è possibile eseguire <strong>stunnel GUI Start</strong> dal menù Start:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-14.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122522 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-14.png" alt="" width="551" height="517" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-14.png 551w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-14-480x450.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 551px, 100vw" /></a></p>
<p>In caso di problemi di configurazione viene aperta una finestra simile alla seguente in cui è indicato l&#8217;errore:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-15.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122524 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-15-1024x536.png" alt="" width="1024" height="536" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-15-980x513.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-15-480x251.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>In questi casi correggere l&#8217;errore, cliccare su <strong>Configuration</strong> nella UI di Stunnel e poi su <strong>Reload Configuration</strong>:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-16.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122525 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-16-1024x536.png" alt="" width="1024" height="536" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-16-980x513.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-16-480x251.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Mentre <strong>Stunnel</strong> è in esecuzione è possibile visualizzare la sua interfaccia grafica cliccando sulla sua icona in basso a destra:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-17.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122526 size-large" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-17-1024x680.png" alt="" width="1024" height="680" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-17-980x651.png 980w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-17-480x319.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /></a></p>
<p>Per fermare i tunnels è possibile eseguire <strong>stunnel GUI Stop</strong> dal menù Start:</p>
<p><a href="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-18.png"><img loading="lazy" decoding="async" class="aligncenter wp-image-1122527 size-full" src="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-18.png" alt="" width="551" height="517" srcset="https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-18.png 551w, https://www.raffaelechiatto.com/wp-content/uploads/2026/01/bastionSSH_p3-18-480x450.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 551px, 100vw" /></a></p>
<p>&nbsp;</p>
<h3><strong>CONFIGURAZIONE DEL TUNNEL CON STUNNEL</strong></h3>
<p>Dopo aver configurato Stunnel è possibile impostare il client SSH per instradare le connessioni verso di esso.</p>
<p>Per farlo, analogamente a come è stato descritto nel paragrafo <strong>CONFIGURAZIONE DEL TUNNEL CON OPENSSL</strong> è necessario aggiungere una direttiva al proprio file <strong>~/.ssh/config</strong>.</p>
<p>Se non si ha già creato il file <strong>~/.ssh/config</strong> seguire i primi passaggi del paragrafo <strong>CONFIGURAZIONE DEL TUNNEL CON OPENSSL</strong> per crearlo.</p>
<p>Aggiungere o modificare nel file <strong>config</strong> l&#8217;host a cui ci si vuole collegare mediante il bastione aggiungendo la direttiva <strong>ProxyCommand</strong>, in seguito viene riportato un esempio:</p><pre class="urvanov-syntax-highlighter-plain-tag">Host local-srv01 alias01
HostName local-srv01.pizza.local
User root
ProxyCommand ncat.exe 127.0.0.1 22100</pre><p>Le informazioni da modificare dall&#8217;esempio precedente sono le seguenti:</p>
<ul>
<li><strong>local-srv01 alias01</strong> sostituire con i nomi che si vogliono utilizzare per collegarsi dal client ssh (eg. ssh alias01)</li>
<li><strong>local-srv01.pizza.local</strong> sostituire con l&#8217;FQDN, l&#8217;hostname o un alias del server a cui ci si vuole collegare</li>
<li><strong>root</strong> sostituire con l&#8217;utenza con cui ci si vuole autenticare</li>
<li><strong>22100</strong> sostituire con la porta del tunnel configurata su Stunnel per quello specifico server</li>
</ul>
<p>Se tutto è stato configurato correttamente è possibile collegarsi al server remoto da un terminale eseguendo:</p><pre class="urvanov-syntax-highlighter-plain-tag">ssh &lt;hostname&gt;</pre><p>Ad esempio:</p><pre class="urvanov-syntax-highlighter-plain-tag">ssh local-srv01</pre><p>Se viene mostrato un errore simile al seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag">CreateProcessW failed error:2
posix_spawnp: No such file or directory</pre><p>Potrebbe essere causato dal fatto che <strong>ncat.exe</strong> non è ancora disponibile sul PATH, in questi casi si consiglia di disconnettere la sessione di Windows ed accedere nuovamente.</p>
<p>Se invece l&#8217;errore mostrato è simile al seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag">Ncat: No connection could be made because the target machine actively refused it. .</pre><p>Significa che probabilmente non è stato avviato correttamente Stunnel.</p>
<h3></h3>
<h3><strong>TROUBLESHOOTING ERRORI DI CONNESSIONE DAI LOGS DI HAPROXY</strong></h3>
<p>Se viene mostrato un errore simile al seguente durante la connessione:</p><pre class="urvanov-syntax-highlighter-plain-tag">Connection closed by UNKNOWN port 65535</pre><p>È possibile che stiano avvenendo degli errori durante il TLS handshake e per verificarlo è possibile controllare i logs di HAProxy.</p>
<p>Collegarsi al nodo primario di HAProxy come root ed eseguire il seguente comando per visualizzare i logs:</p><pre class="urvanov-syntax-highlighter-plain-tag">journalctl -f -u haproxy.service</pre><p>Se l&#8217;handshake fallisce a causa di uno SNI non supportato da HAProxy (ad esempio a causa del dominio del server errato), l&#8217;errore nei logs è simile al seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag">Dec 26 19:24:34 haproxy01 haproxy[332609]: 192.168.1.10:59921 [26/Dec/2025:19:24:34.553] fe_ssh/1: SSL handshake failure (error:0A0000EA:SSL routines::callback failed)</pre><p>Se, invece, l&#8217;handshake fallisce a causa di errore di autorizzazione l&#8217;errore nei logs è simile al seguente:</p><pre class="urvanov-syntax-highlighter-plain-tag">Jan 07 00:57:20 haproxy01 haproxy[1444]: 172.31.67.12:39484 [07/Jan/2026:00:57:18.747] fe_ssh~ be_ssh_all/&lt;NOSRV&gt; -1/-1/+2017 +0 PR 1/1/0/0/0 0/0 dstIP="-" dstName="my-local-server.pizza.local" dn="/DC=local/DC=pizza/OU=Admins/CN=VALLE Marco/emailAddress=marco.valle@pizza.com" emails=[marco.valle@pizza.com]</pre><p>Mediante le informazioni contenute nel log è possibile verificare la DN e l&#8217;email del certificato del client, per poi controllare in seguito che l&#8217;utente sia autorizzato dalle ACL di HAProxy.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.raffaelechiatto.com/configurazione-di-un-bastione-ssh-con-mtls-su-haproxy-integrato-con-windows-enterprise-ca-parte-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>