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

<channel>
	<title>Sicurezza &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/category/sicurezza/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Sat, 16 May 2026 13:37:00 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=92185</generator>
	<item>
		<title>fail2ban: bloccare i tentativi di accesso al wp-admin</title>
		<link>https://blog.smsoft.it/2026/01/20/fail2ban-bloccare-i-tentativi-di-accesso-al-wp-admin/</link>
					<comments>https://blog.smsoft.it/2026/01/20/fail2ban-bloccare-i-tentativi-di-accesso-al-wp-admin/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 20 Jan 2026 09:30:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[fail2ban]]></category>
		<category><![CDATA[wp-admin]]></category>
		<category><![CDATA[wp-login.php]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6927</guid>

					<description><![CDATA[Oggi vediamo una semplice regola per fail2ban per bloccare i tentativi multipli di accesso a wordpress. Creiamo un nuovo file chiamato /etc/fail2ban/filter.d/wordpress.conf in cui scriviamo: Ora inseriamo nel file /etc/fail2ban/jail.d/defaults-debian.conf queste righe: (in questo esempio controllo se ci sono almeno 5 tentativi in 1800 secondi (30 minuti), blocco quindi per 3600 secondi (1 ora) riavviamo ... <a title="fail2ban: bloccare i tentativi di accesso al wp-admin" class="read-more" href="https://blog.smsoft.it/2026/01/20/fail2ban-bloccare-i-tentativi-di-accesso-al-wp-admin/" aria-label="Per saperne di più su fail2ban: bloccare i tentativi di accesso al wp-admin">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Oggi vediamo una semplice regola per <strong>fail2ban</strong> per bloccare i tentativi multipli di accesso a wordpress.</p>



<p class="wp-block-paragraph">Creiamo un nuovo file chiamato <code><strong>/etc/fail2ban/filter.d/wordpress.conf</strong></code> in cui scriviamo:</p>



<pre class="wp-block-code"><code>&#91;Definition]
failregex = ^&lt;HOST&gt; -.*"(GET|POST).*(/wp-login.php|/xmlrpc.php).*" 200
ignoreregex =</code></pre>



<p class="wp-block-paragraph">Ora inseriamo nel file <strong>/etc/fail2ban/jail.d/defaults-debian.conf</strong> queste righe:</p>



<pre class="wp-block-code"><code>&#91;wordpress]
enabled = true
port = http,https
logpath = %(apache_access_log)s
filter = wordpress
maxretry = 5
findtime = 1800
bantime = 3600</code></pre>



<p class="wp-block-paragraph">(in questo esempio controllo se ci sono almeno 5 tentativi in 1800 secondi (30 minuti), blocco quindi per 3600 secondi (1 ora) riavviamo fail2ban:</p>



<pre class="wp-block-code"><code>systemctl restart fail2ban.service</code></pre>



<p class="wp-block-paragraph">e dopo qualche minuto vediamo come la regola sta funzionando:</p>



<pre class="wp-block-code"><code>fail2ban-client status wordpress</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2026/01/20/fail2ban-bloccare-i-tentativi-di-accesso-al-wp-admin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Installare OpenVPN o WireGuard su Raspberry/Raspbian</title>
		<link>https://blog.smsoft.it/2021/05/18/installare-openvpn-o-wireguard-su-raspberry-raspbian/</link>
					<comments>https://blog.smsoft.it/2021/05/18/installare-openvpn-o-wireguard-su-raspberry-raspbian/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 18 May 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[wireguard]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4950</guid>

					<description><![CDATA[Raspberry utilizza raspbian come distro di default e raspbian è basata su debian. E&#8217; possibile quindi installare molto del software disponibile per debian, seguendo le classiche procedure usate su debian. Ci sono però degli script che semplificano diverse procedure su raspbian, come ad esempio la creazione di un server VPN basato su OpenVPN o WireGuard. ... <a title="Installare OpenVPN o WireGuard su Raspberry/Raspbian" class="read-more" href="https://blog.smsoft.it/2021/05/18/installare-openvpn-o-wireguard-su-raspberry-raspbian/" aria-label="Per saperne di più su Installare OpenVPN o WireGuard su Raspberry/Raspbian">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Raspberry utilizza raspbian come distro di default e raspbian è basata su debian. E&#8217; possibile quindi installare molto del software disponibile per debian, seguendo le classiche procedure usate su debian.</p>



<p class="wp-block-paragraph">Ci sono però degli script che semplificano diverse procedure su raspbian, come ad esempio la creazione di un server VPN basato su OpenVPN o WireGuard. OpenVPN è forse la VPN più conosciuta, stabile e sicura, mentre WireGuard è una &#8220;nuova&#8221; VPN più performante della prima, sicuramente da provare.</p>



<p class="wp-block-paragraph">La procedura di installazione è comunque sta stessa, sia per l&#8217;una che l&#8217;altra. Innanzitutto aggiorniamo la nostra distro con:</p>



<pre class="wp-block-preformatted">apt update &amp;&amp; apt full-upgrade</pre>



<p class="wp-block-paragraph">A questo punto digitiamo:</p>



<pre class="wp-block-preformatted">curl -L https://install.pivpn.io | bash</pre>



<p class="wp-block-paragraph">e seguiamo la procedura guidata</p>



<p class="wp-block-paragraph">Bene, a questo punto per aggiungere un nuovo client digitare:</p>



<pre class="wp-block-preformatted">pivpn add</pre>



<p class="wp-block-paragraph">Per visualizzare una guida all&#8217;uso:</p>



<pre class="wp-block-preformatted">pivpn help</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/05/18/installare-openvpn-o-wireguard-su-raspberry-raspbian/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Come creare una configurazione HTTPS sicura per il proprio server web</title>
		<link>https://blog.smsoft.it/2021/04/06/come-creare-una-configurazione-https-sicura-per-il-proprio-server-web/</link>
					<comments>https://blog.smsoft.it/2021/04/06/come-creare-una-configurazione-https-sicura-per-il-proprio-server-web/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 06 Apr 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[tls]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4916</guid>

					<description><![CDATA[Configurare il supporto HTTPS nel server web è più importante che attivare il supporto HTTPS nel server stesso. Questo perché i protocolli e le configurazioni possibili sono molte ed usare una configurazione, piuttosto che un&#8217;altra, può lasciare aperto un problema di sicurezza. Consiglio quindi di dare un&#8217;occhiata a https://ssl-config.mozilla.org/ per generare la corretta configurazione da ... <a title="Come creare una configurazione HTTPS sicura per il proprio server web" class="read-more" href="https://blog.smsoft.it/2021/04/06/come-creare-una-configurazione-https-sicura-per-il-proprio-server-web/" aria-label="Per saperne di più su Come creare una configurazione HTTPS sicura per il proprio server web">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Configurare il supporto HTTPS nel server web è più importante che attivare il supporto HTTPS nel server stesso. Questo perché i protocolli e le configurazioni possibili sono molte ed usare una configurazione, piuttosto che un&#8217;altra, può lasciare aperto un problema di sicurezza.</p>



<p class="wp-block-paragraph">Consiglio quindi di dare un&#8217;occhiata a <a rel="noreferrer noopener" href="https://ssl-config.mozilla.org/" target="_blank">https://ssl-config.mozilla.org/</a> per generare la corretta configurazione da inserire nel proprio server web. <br>In realtà il sito offre supporto anche per altri servizi server (MySQL, Postfix, ProFTPD, etc), dategli un&#8217;occhiata&#8230;</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/04/06/come-creare-una-configurazione-https-sicura-per-il-proprio-server-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Debian buster e apf-firewall: could not verify that interface ens192 is routed to a network, aborting</title>
		<link>https://blog.smsoft.it/2020/11/03/debian-buster-e-apf-firewall-could-not-verify-that-interface-ens192-is-routed-to-a-network-aborting/</link>
					<comments>https://blog.smsoft.it/2020/11/03/debian-buster-e-apf-firewall-could-not-verify-that-interface-ens192-is-routed-to-a-network-aborting/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 03 Nov 2020 09:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[apf]]></category>
		<category><![CDATA[Apf firewall]]></category>
		<category><![CDATA[ens192]]></category>
		<category><![CDATA[route]]></category>
		<category><![CDATA[stretch]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4807</guid>

					<description><![CDATA[Se su Debian 10 (buster) installate iptables al posto di netfilter, potete continuare ad usare apf-firewall. Provandolo ad avviare, ci sono un paio di cose da tener presente: &#8211; intanto va attivato in /etc/default/apf-firewall &#8211; va poi modificata l&#8217;interfaccia di ingresso/uscita nel file /etc/apf-firewall/conf.apf, probabilmente sarà qualcosa del tipo ens192 &#8211; infine va modificato il ... <a title="Debian buster e apf-firewall: could not verify that interface ens192 is routed to a network, aborting" class="read-more" href="https://blog.smsoft.it/2020/11/03/debian-buster-e-apf-firewall-could-not-verify-that-interface-ens192-is-routed-to-a-network-aborting/" aria-label="Per saperne di più su Debian buster e apf-firewall: could not verify that interface ens192 is routed to a network, aborting">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Se su Debian 10 (buster) installate iptables al posto di netfilter, potete continuare ad usare apf-firewall. Provandolo ad avviare, ci sono un paio di cose da tener presente:<br />
&#8211; intanto va attivato in <strong>/etc/default/apf-firewall</strong><br />
&#8211; va poi modificata l&#8217;interfaccia di ingresso/uscita nel file <strong>/etc/apf-firewall/conf.apf</strong>, probabilmente sarà qualcosa del tipo <strong>ens192</strong><br />
&#8211; infine va modificato il file <strong>/etc/apf-firewall/firewall</strong> alla riga <strong>46</strong>, sostituendo:</p><pre class="urvanov-syntax-highlighter-plain-tag">VAL_IF=`/sbin/route | grep -w $i`</pre><p>con</p><pre class="urvanov-syntax-highlighter-plain-tag">VAL_IF=`/sbin/ip route | grep -w $i`</pre><p>Provate ad eseguire apf -s e se tutto a posto, vedrete la conferma a video della creazione delle varie chain in iptables.</p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2020/11/03/debian-buster-e-apf-firewall-could-not-verify-that-interface-ens192-is-routed-to-a-network-aborting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Controllo della configurazione HTTPS</title>
		<link>https://blog.smsoft.it/2019/10/08/controllo-della-configurazione-https/</link>
					<comments>https://blog.smsoft.it/2019/10/08/controllo-della-configurazione-https/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 08 Oct 2019 08:30:06 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[sslyze]]></category>
		<category><![CDATA[tls]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4458</guid>

					<description><![CDATA[Anche se un sito è configurato per rispondere in HTTPS è possibile che la configurazione non sia sicura al 100%. Per effettuare una verifica si può utilizzare sslyze. Eccome come installarlo: pip install --upgrade setuptools pip install --upgrade sslyze e poi per avviarlo: python -m sslyze --regular www.smsoft.it enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Anche se un sito è configurato per rispondere in HTTPS è possibile che la configurazione non sia sicura al 100%. Per effettuare una verifica si può utilizzare <a href="https://github.com/nabla-c0d3/sslyze" target="_blank" rel="noreferrer noopener" aria-label="sslyze (apre in una nuova scheda)">sslyze</a>. Eccome come installarlo:</p>



<pre class="wp-block-preformatted">pip install --upgrade setuptools
pip install --upgrade sslyze</pre>



<p class="wp-block-paragraph">e poi per avviarlo:</p>



<pre class="wp-block-preformatted">python -m sslyze --regular www.smsoft.it</pre>



<p class="wp-block-paragraph">enjoy!</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2019/10/08/controllo-della-configurazione-https/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Debian stretch e apf-firewall: could not verify that interface ens192 is routed to a network, aborting</title>
		<link>https://blog.smsoft.it/2018/11/13/debian-stretch-e-apf-firewall-could-not-verify-that-interface-ens192-is-routed-to-a-network-aborting/</link>
					<comments>https://blog.smsoft.it/2018/11/13/debian-stretch-e-apf-firewall-could-not-verify-that-interface-ens192-is-routed-to-a-network-aborting/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 13 Nov 2018 08:30:28 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[apf]]></category>
		<category><![CDATA[Apf firewall]]></category>
		<category><![CDATA[ens192]]></category>
		<category><![CDATA[route]]></category>
		<category><![CDATA[stretch]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4093</guid>

					<description><![CDATA[Se su Debian 9 (stretch) installate iptables al posto di netfilter, potete continuare ad usare apf-firewall. Provandolo ad avviare, ci sono un paio di cose da tener presente:&#8211; intanto va attivato in /etc/default/apf-firewall&#8211; va poi modificata l&#8217;interfaccia di ingresso/uscita nel file /etc/apf-firewall/conf.apf, probabilmente sarà qualcosa del tipo ens192&#8211; infine va modificato il file /etc/apf-firewall/firewall alla ... <a title="Debian stretch e apf-firewall: could not verify that interface ens192 is routed to a network, aborting" class="read-more" href="https://blog.smsoft.it/2018/11/13/debian-stretch-e-apf-firewall-could-not-verify-that-interface-ens192-is-routed-to-a-network-aborting/" aria-label="Per saperne di più su Debian stretch e apf-firewall: could not verify that interface ens192 is routed to a network, aborting">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Se su Debian 9 (stretch) installate iptables al posto di netfilter, potete continuare ad usare apf-firewall. Provandolo ad avviare, ci sono un paio di cose da tener presente:<br>&#8211; intanto va attivato in <strong>/etc/default/apf-firewall</strong><br>&#8211; va poi modificata l&#8217;interfaccia di ingresso/uscita nel file <strong>/etc/apf-firewall/conf.apf</strong>, probabilmente sarà qualcosa del tipo <strong>ens192</strong><br>&#8211; infine va modificato il file <strong>/etc/apf-firewall/firewall</strong> alla riga <strong>46</strong>, sostituendo:</p>


<pre class="wp-block-preformatted">VAL_IF=<code>/sbin/route -n | grep -w $i</code></pre>



<p class="wp-block-paragraph">con</p>



<pre class="wp-block-preformatted"><code>VAL_IF=<code>/sbin/ip route | grep -w $i</code></code></pre>



<p class="wp-block-paragraph">Provate ad eseguire apf -s e se tutto a posto, vedrete la conferma a video della creazione delle varie chain in iptables.</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2018/11/13/debian-stretch-e-apf-firewall-could-not-verify-that-interface-ens192-is-routed-to-a-network-aborting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Installare bareos e bareoswebui 17 su Debian 9 Stretch</title>
		<link>https://blog.smsoft.it/2018/01/23/installare-bareos-bareoswebui-17-debian-9-stretch/</link>
					<comments>https://blog.smsoft.it/2018/01/23/installare-bareos-bareoswebui-17-debian-9-stretch/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 23 Jan 2018 08:30:12 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[bareos]]></category>
		<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=3913</guid>

					<description><![CDATA[Bareos è un ottimo sistema di backup client-server che offre client per diverse piattaforme (Linux, MacOs, Windows) ed anche una comoda interfaccia web, oltre che un client CLI, per poter gestire il tutto. Per usi medio/alti è possibile gestire anche TAPE device, ma per piccole realtà, si può usare anche un disco (magari un NAS ... <a title="Installare bareos e bareoswebui 17 su Debian 9 Stretch" class="read-more" href="https://blog.smsoft.it/2018/01/23/installare-bareos-bareoswebui-17-debian-9-stretch/" aria-label="Per saperne di più su Installare bareos e bareoswebui 17 su Debian 9 Stretch">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.bareos.org" rel="noopener noreferrer" target="_blank">Bareos</a> è un ottimo sistema di backup client-server che offre client per diverse piattaforme (Linux, MacOs, Windows) ed anche una comoda interfaccia web, oltre che un client CLI, per poter gestire il tutto.<br />
Per usi medio/alti è possibile gestire anche TAPE device, ma per piccole realtà, si può usare anche un disco (magari un NAS decente con RAID).</p>
<p>All&#8217;indirizzo <strong>http://download.bareos.org/bareos/release/17.2/Debian_9.0/</strong> è possibile vedere l&#8217;ultima versione rilasciata per Debian 9.</p>
<p>Creiamo il file <strong>/etc/apt/sources.list.d/bareos.list</strong> ed inseriamo il seguente contenuto:<br />
<code>echo "deb http://download.bareos.org/bareos/release/17.2/Debian_9.0/ /" >/etc/apt/sources.list.d/bareos.list</code></p>
<p>Aggiungiamo la chiave del repository:<br />
<code>wget -q http://download.bareos.org/bareos/release/17.2/Debian_9.0/Release.key -O- | apt-key add - </code></p>
<p>Aggiorniamo apt:<br />
<code>apt-get update</code></p>
<p>A questo punto installiamo i pacchetti necessari. Come database io ho usato sqlite3, perché per il mio progetto non serviva altro, ma volendo si può usare anche mysql o postgres come backend DB.<br />
Procediamo:<br />
<code>apt-get install bareos bareos-director bareos-storage bareos-client bareos-bconsole bareos-tools bareos-filedaemon bareos-common bareos-database-common bareos-database-tools bareos-database-sqlite3</code></p>
<p>Avviamo i vari servizi:<br />
<code>service bareos-dir start<br />
service bareos-sd start<br />
service bareos-fd start</code></p>
<p>Installiamo anche bareos-webui:<br />
<code>apt-get install bareos-webui</code></p>
<p>Riavviamo apache:<br />
<code>service apache2 restart</code></p>
<p>Il file di configurazione sarà posizionato in <strong>/etc/apache2/conf-available/bareos-webui.conf</strong></p>
<p>Aggiungiamo un utente per poter accedere a bareos-webui. Questo lo facciamo con <strong>bconsole</strong>:<br />
<code>bconsole<br />
configure add console name=admin password=secret profile=webui-admin<br />
quit</code></p>
<p>I dati di connessione saranno quelli qui definiti e verrà creato (come indicato nella risposta al precedente comando) in automatico il file <strong>/etc/bareos/bareos-dir.d/console/admin.conf</strong>.</p>
<p>Per eventuali <strong>modifiche manuali</strong> al file, ricordarsi di riavviare il director:<br />
<code>service bareos-dir restart</code></p>
<p>Bene, ora richiamiamo nel nostro browser bareos-webui, http://XXX.XXX.XXX.XXX/bareos-webui dove <strong>XXX.XXX.XXX.XXX</strong> sarà l&#8217;IP o il nome del server di backup.</p>
<p><strong>Aggiungere un client</strong><br />
Per un client linux Debian, la procedura è abbastanza semplice, per altri sistemi bisogna recuperare il pacchetto del client da <a href="http://download.bareos.org/bareos/release/17.2/" rel="noopener noreferrer" target="_blank">http://download.bareos.org/bareos/release/17.2/</a>.</p>
<p>Vediamo come aggiungere un client debian.<br />
[<strong>LATO CLIENT</strong>]<br />
Creiamo il file <strong>/etc/apt/sources.list.d/bareos.list</strong> ed inseriamo il seguente contenuto:<br />
<code>echo "deb http://download.bareos.org/bareos/release/17.2/Debian_9.0/ /" >/etc/apt/sources.list.d/bareos.list</code></p>
<p>Aggiungiamo la chiave del repository:<br />
<code>wget -q http://download.bareos.org/bareos/release/17.2/Debian_9.0/Release.key -O- | apt-key add - </code></p>
<p>Aggiorniamo apt:<br />
<code>apt-get update</code></p>
<p>Installiamo il solo pacchetto client:<br />
<code>apt-get install bareos-filedaemon </code></p>
<p>Se occorre anche bconsole per la gestione da remoto:<br />
<code>apt-get install bareos-filedaemon bareos-bconsole</code></p>
<p>[<strong>LATO SERVER</strong>]<br />
Innanzitutto assicuriamoci che il campo &#8220;<strong>Address</strong>&#8221; del file <strong>/etc/bareos/bareos-dir.d/storage/File.conf</strong> contenga il <strong>FQDN del server</strong>, altrimenti il client non riuscirà a collegarsi.</p>
<p>Avviamo bconsole ed aggiungiamo i riferimenti per il client:<br />
<code>bconsole<br />
configure add client name=client2-fd address=192.168.1.2 password=secret </code></p>
<p>dove client2-fd sarà il nome del client, <strong>192.168.1.2</strong> e <strong>secret</strong> la password.</p>
<p>Questo creerà due files:<br />
&#8211; /etc/bareos/bareos-dir.d/client/client2-fd.conf<br />
&#8211; /etc/bareos/bareos-dir-export/client/client2-fd/bareos-fd.d/director/bareos-dir.conf</p>
<p>Il secondo file va copiato nel client:<br />
<code>scp /etc/bareos/bareos-dir-export/client/client2-fd/bareos-fd.d/director/bareos-dir.conf root@client2.example.com:/etc/bareos/bareos-fd.d/director/</code></p>
<p>[LATO CLIENT]<br />
Ricarichiamo il filedirector:<br />
<code>service bareos-fd restart</code></p>
<p>Modificare l&#8217;IP del server per bconsole in <strong>/etc/bareos/bconsole.conf</strong>.</p>
<p>[LATO SERVER]<br />
Verificare che il client sia correttamente connesso:<br />
<code>bconsole<br />
status client=client2-fd </code></p>
<p><strong>Note</strong><br />
<strong>Firewall</strong>: Le porte firewall da aprire sono:<br />
Console -> DIR:9101<br />
DIR     -> SD:9103<br />
DIR     -> FD:9102<br />
FD      -> SD:9103</p>
<p><strong>Configurazione</strong>: Per la configurazione, bisogna far riferimento a questi files:<br />
<strong>/etc/bareos/bareos-sd.d/device/FileStorage.conf</strong>: qui si trova il percorso in cui vengono salvati i backup.<br />
<strong>/etc/bareos/bareos-dir.d/client/bareos-fd.conf</strong>: qui la configurazione dei client<br />
<strong>/etc/bareos/bareos-dir.d/fileset/</strong>: qui sono presenti i files con la configurazione dei fileset (ovvero di cosa fare il backup, cosa che può essere differente in modo da avere sistemi differenti per i vari client)<br />
<strong>/etc/bareos/bareos-dir.d/job/</strong>: qui i files con la configurazione dei vari job di backup e del job di restore con il path di dove verranno recuperati i files<br />
<strong>/etc/bareos/bareos-dir.d/jobdefs/</strong>: qui la definizione del job, dove in pratica si definisce quale job usare per i vari client, etc<br />
<strong>/etc/bareos/bareos-dir.d/pool/</strong>: qui la definizione dei vari pool (es Full, Differential, etc)<br />
Dopo la modifica, per verificare che le impostazioni siano corrette, digitare:<br />
<code>bareos-fd -t<br />
bconsole -t</code></p>
<hr>
<p><strong>Comandi utili per bconsole</strong>:<br />
<strong>status dir</strong>: vedere le operazioni effettuate (backup/ripristino)<br />
<strong>show filesets</strong>: vedere i fileset definiti<br />
<strong>run</strong>: avviare un job (backup/restore)<br />
<strong>messages</strong>: visualizzare i messaggi del director<br />
<strong>restore all</strong>: avviare il restore di tutti i files in backup<br />
<strong>restore</strong>: avviare il restore di un file<br />
<strong>quit</strong>: uscire da bconsole<br />
<strong>Ripristino da client</strong>: Una piccola nota per l&#8217;uso di <strong>bconsole</strong> sul client, sempre utile in caso di necessità. Per il ripristino di un file, il client può fare tutto in autonomia usando <strong>bconsole</strong>. Ad esempio, vediamo come ripristinare dall&#8217;ultimo backup il file <strong>/etc/monit/monitrc</strong>:<br />
<code>bconsole<br />
restore<br />
5<br />
mark /etc/monit/monitrc<br />
done<br />
yes<br />
quit</code></p>
<p>e dopo poco il file si troverà in <strong>/tmp/bareos-restores/etc/monit/monitrc</strong></p>
<p>Ci siamo, ora potete iniziare ad usare il vostro server di backup 🙂</p>
<p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2018/01/23/installare-bareos-bareoswebui-17-debian-9-stretch/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Come cancellare molte email da una casella imap</title>
		<link>https://blog.smsoft.it/2018/01/02/cancellare-molte-email/</link>
					<comments>https://blog.smsoft.it/2018/01/02/cancellare-molte-email/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 02 Jan 2018 08:30:47 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[imapfilter]]></category>
		<category><![CDATA[spam]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=3960</guid>

					<description><![CDATA[Un amico mi ha chiesto aiuto perché la sua casella era stata bombardata da migliaia e migliaia di messaggi in pochi giorni e così si era ritrovato con quasi 200.0000 emails che non riusciva più a cancellare. A parte individuare la causa del problema (un form senza captcha del sito web) è stato necessario trovare ... <a title="Come cancellare molte email da una casella imap" class="read-more" href="https://blog.smsoft.it/2018/01/02/cancellare-molte-email/" aria-label="Per saperne di più su Come cancellare molte email da una casella imap">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Un amico mi ha chiesto aiuto perché la sua casella era stata bombardata da migliaia e migliaia di messaggi in pochi giorni e così si era ritrovato con quasi 200.0000 emails che non riusciva più a cancellare.</p>



<p class="wp-block-paragraph">A parte individuare la causa del problema (un form senza captcha del sito web) è stato necessario trovare un sistema per cancellargli la posta. Tramite webmail non è stato possibile (troppa posta) e neanche tramite client di posta.</p>



<p class="wp-block-paragraph">Allora come fare senza chiedere il reset totale della casella?</p>



<p class="wp-block-paragraph">Beh, in questi casi si puà usare imapfilter, un comodo script che generalmente viene usato per sincronizzare due caselle, ma che può essere usato anche per queste cose.</p>



<p class="wp-block-paragraph">Da una prima analisi fatta con una <a href="https://blog.smsoft.it/2009/12/10/leggere-la-posta-via-telnet-con-protocollo-imap/" target="_blank" rel="noopener noreferrer">connessione telnet al server IMAP</a>, ho visto che molti messaggi avevano come oggetto &#8220;<strong>Undelivered Mail Returned to Sender</strong>&#8220;. Vediamo quindi come cancellare tutti i messaggi con questo oggetto.</p>



<p class="wp-block-paragraph">Per l&#8217;installazione su debian, basta:</p>



<pre class="wp-block-preformatted"><code>apt-get install imapfilter</code></pre>



<p class="wp-block-paragraph">mentre su MacOS consiglio l&#8217;installazione tremite brew:</p>



<pre class="wp-block-preformatted">brew install imapfilter</pre>



<p class="wp-block-paragraph">Poi creiamo un file di configurazione ad-hoc, magari chiamato <strong>imapfilter.lua</strong>:</p>



<pre class="wp-block-preformatted"><code>options.starttls = true
options.certificates = false
options.expunge = true
options.limit = 100</code>
account = IMAP {
 server = 'INDIRIZZO_SERVER_IMAP',
 username = 'USERNAME_CASELLA',
 password = 'PASSWORD_CASELLA',
}</pre>



<p class="wp-block-paragraph">Vediamo ora cosa aggiungere al file <strong>imapfilter.lua</strong> per filtrare i messaggi. Ecco alcuni esempi:</p>



<p class="wp-block-paragraph"><code>Seleziono tutti i non visti, arrivati il 19 dicembre 2017 e con l'oggetto indicato</code></p>



<pre class="wp-block-preformatted"><code>messages = account.INBOX:is_unseen() * account.INBOX:arrived_on("19-Dec-2017") * account.INBOX:contain_subject("Undelivered Mail Returned to Sender")</code></pre>



<p class="wp-block-paragraph"><code>Seleziono i messaggi più recenti di 30gg e ricevuti dal mittente indicato</code></p>



<pre class="wp-block-preformatted"><code>messages = account.INBOX:is_newer(30) * account.INBOX:contain_from("Postmaster@163.com")</code></pre>



<p class="wp-block-paragraph"><code>Seleziono tutti i messaggi arrivati prima del 01 gennaio 2016</code></p>



<pre class="wp-block-preformatted"><code>messages = account.INBOX:arrived_before("01-Jan-2016")</code></pre>



<p class="wp-block-paragraph"><code>Seleziono i messaggi inviati prima del 01 gennaio 2016</code></p>



<pre class="wp-block-preformatted"><code>messages = account.Sent:sent_before("01-Jan-2016")</code></pre>



<p class="wp-block-paragraph"><code>Seleziono tutti i non visti e più recenti di 20gg con un determinato oggetto</code></p>



<pre class="wp-block-preformatted"><code>messages = account.INBOX:is_unseen() * account.INBOX:is_newer(20) * account.INBOX:contain_subject("Undelivered Mail Returned to Sender")</code></pre>



<p class="wp-block-paragraph"><code>Elimino i messaggi selezionati</code></p>



<pre class="wp-block-preformatted"><code> messages:delete_messages()</code></pre>



<p class="wp-block-paragraph">ed infine eseguiamolo:</p>



<pre class="wp-block-preformatted"><code>imapfilter -c imapfilter.lua  -l imapf.log</code></pre>



<p class="wp-block-paragraph">Nel file <strong>imapf.log</strong> sarà possibile vedere l&#8217;avanzamento della procedura.</p>



<p class="wp-block-paragraph">Nel file di configurazione,<strong> la riga preceduta da &#8211; &#8211; è commentata</strong>. In quello di esempio trovate attiva una regola che cerca i messaggi con quell&#8217;oggetto negli ultimi 20 giorni, mentre le regole commentate vi danno la possibilità di cercare in una data specifica o per un mittente specifico.</p>



<p class="wp-block-paragraph">Vi rimando alla <a href="https://linux.die.net/man/5/imapfilter_config" target="_blank" rel="noopener noreferrer">pagina del manuale</a> per ulteriori informazioni sulle regole da poter usare nel file di configurazione.</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2018/01/02/cancellare-molte-email/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Verificare se un certificato SSL su un sito è valido</title>
		<link>https://blog.smsoft.it/2016/05/17/verificare-un-certificato-ssl-un-sito-valido/</link>
					<comments>https://blog.smsoft.it/2016/05/17/verificare-un-certificato-ssl-un-sito-valido/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 17 May 2016 09:30:28 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[ssl]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3408</guid>

					<description><![CDATA[Ormai tutti i browser indicano chiaramente il certificato SSL di un sito è valido. Per una verifica più approfondita, su può usare da CLI il comando openssl. Ad esempio per verificare il certificato SSL del sito www.linux.it, si può eseguire nel terminale: Se tutto è a posto, alla fine del comando (da interrompere con ^C), ... <a title="Verificare se un certificato SSL su un sito è valido" class="read-more" href="https://blog.smsoft.it/2016/05/17/verificare-un-certificato-ssl-un-sito-valido/" aria-label="Per saperne di più su Verificare se un certificato SSL su un sito è valido">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Ormai tutti i browser indicano chiaramente il certificato SSL di un sito è valido.</p>
<p>Per una verifica più approfondita, su può usare da CLI il comando <a href="https://www.openssl.org/" target="_blank" rel="noopener noreferrer">openssl</a>.</p>
<p>Ad esempio per verificare il certificato SSL del sito www.linux.it, si può eseguire nel terminale:</p>
<p>           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock465245">
                <p>
</p><pre class="urvanov-syntax-highlighter-plain-tag">openssl s_client -connect www.linux.it:443</pre><p>
</p>
            </div>
         

        </p>
<p>Se tutto è a posto, alla fine del comando (da interrompere con ^C), verrà visualizzato:</p><pre class="urvanov-syntax-highlighter-plain-tag">Verify return code: 0 (ok)</pre><p>in caso contrario, un messaggio di errore, es:</p><pre class="urvanov-syntax-highlighter-plain-tag">Verify return code: 21 (unable to verify the first certificate)</pre><p>enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2016/05/17/verificare-un-certificato-ssl-un-sito-valido/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>tcpdump: analizzare i dati (request, response header e body) inviati da un client</title>
		<link>https://blog.smsoft.it/2016/05/10/tcpdump-analizzare-dati-request-response-header-body-inviati-un-client/</link>
					<comments>https://blog.smsoft.it/2016/05/10/tcpdump-analizzare-dati-request-response-header-body-inviati-un-client/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 10 May 2016 09:30:13 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[tcpdump]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3401</guid>

					<description><![CDATA[Ultimamente mi è capitato di dover controllare &#8220;cosa&#8221; veniva passato da un client ad un server, per fare il reverse engeniring di una chiamata. Per queste cose, tcpdump è ottimo; vi lascio un paio di utili comani da poter usare. I comandi presuppongono che le richieste arrivano tramite la scheda eth1 sulla classic porta 80: ... <a title="tcpdump: analizzare i dati (request, response header e body) inviati da un client" class="read-more" href="https://blog.smsoft.it/2016/05/10/tcpdump-analizzare-dati-request-response-header-body-inviati-un-client/" aria-label="Per saperne di più su tcpdump: analizzare i dati (request, response header e body) inviati da un client">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ultimamente mi è capitato di dover controllare &#8220;cosa&#8221; veniva passato da un client ad un server, per fare il reverse engeniring di una chiamata.</p>



<p class="wp-block-paragraph">Per queste cose, <a href="http://www.tcpdump.org/" target="_blank" rel="noopener noreferrer">tcpdump</a> è ottimo; vi lascio un paio di utili comani da poter usare.</p>



<p class="wp-block-paragraph">I comandi presuppongono che le richieste arrivano tramite la scheda eth1 sulla classic porta 80:</p>


           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock443369">
                <p></p>
<pre lang="&quot;bash">tcpdump -i eth1 -A -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&amp;0xf)&lt;&lt;2)) - ((tcp[12]&amp;0xf0)&gt;&gt;2)) != 0)'
</pre>
<p>oppure per vedere i dati in formato ASCII ed esadecimale:</p>
<pre lang="bash">tcpdump -i eth1 -X -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&amp;0xf)&lt;&lt;2)) - ((tcp[12]&amp;0xf0)&gt;&gt;2)) != 0)'</pre>
<p></p>
            </div>
         

        



<p class="wp-block-paragraph">Se si vogliono analizzare solo le chiamate GET:<br></p>


           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock709407">
                <p></p>
<pre lang="bash">tcpdump -i eth1 -s 0 -A 'tcp[((tcp[12:1] &amp; 0xf0) &gt;&gt; 2):4] = 0x47455420'</pre>
<p></p>
            </div>
         

        



<p class="wp-block-paragraph">Per analizzare solo le chiamate POST:<br></p>


           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock258469">
                <p></p>
<pre lang="bash">tcpdump -i eth1 -s 0 -A 'tcp dst port 80 and (tcp[((tcp[12:1] &amp; 0xf0) &gt;&gt; 2):4] = 0x504f5354)'</pre>
<p></p>
            </div>
         

        



<p class="wp-block-paragraph">Per analizzare il traffico in <strong>uscita</strong> verso la <strong>porta</strong> 1935:</p>



<pre class="wp-block-code"><code>tcpdump -i eth1 -Q out port 1935</code></pre>



<p class="wp-block-paragraph">Informazioni utili sono presenti anche nella pagina del manuale di tcpdump, visibile con:<br></p>


           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock560465">
                <p></p>
<pre lang="bash">man tcpdump | less -Ip examples</pre>
<p></p>
            </div>
         

        



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2016/05/10/tcpdump-analizzare-dati-request-response-header-body-inviati-un-client/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
