<?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>Lorenzo Lazzeri &#187; Linux</title> <atom:link href="http://www.lorenzolazzeri.it/tag/linux/feed/" rel="self" type="application/rss+xml" /><link>http://www.lorenzolazzeri.it</link> <description>Il blog di spider</description> <lastBuildDate>Tue, 06 Dec 2011 16:08:27 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/> <item><title>[Shell tips] Bash: differenza tra virgolette e virgolette doppie (quote, double quote)</title><link>http://www.lorenzolazzeri.it/2011/12/06/bash-differenza-tra-virgolette-e-virgolette-doppie-quote-double-quote/</link> <comments>http://www.lorenzolazzeri.it/2011/12/06/bash-differenza-tra-virgolette-e-virgolette-doppie-quote-double-quote/#comments</comments> <pubDate>Tue, 06 Dec 2011 16:08:27 +0000</pubDate> <dc:creator>Lorenzo Lazzeri</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Shell]]></category> <category><![CDATA[Tips]]></category> <category><![CDATA[bash]]></category> <category><![CDATA[double quote]]></category> <category><![CDATA[quote]]></category> <category><![CDATA[shell]]></category> <category><![CDATA[unix]]></category> <category><![CDATA[virgolette]]></category><guid isPermaLink="false">http://www.lorenzolazzeri.it/?p=397</guid> <description><![CDATA[In Bash si possono usare le virgolette, singole o doppie, quando è necessario trattare caratteri come lo spazio. Se ad esempio vogliamo spostare un file che si chiama &#8220;rapporto 2010&#8243; dalla directory /tmp alla nostra home directory, possiamo avvalerci delle virgolette: $ mv /tmp/&#34;rapporto 2010&#34; $HOME oppure $ mv /tmp/'rapporto 2010' $HOME In questo caso [...]]]></description> <content:encoded><![CDATA[<div class='wp_fbs_top'></div><!-- google_ad_section_start --><p>In <a title="Bash - Wikipedia" href="http://it.wikipedia.org/wiki/Bash">Bash</a> si possono usare le virgolette, singole o doppie, quando è necessario trattare caratteri come lo spazio.</p><p>Se ad esempio vogliamo spostare un file che si chiama &#8220;rapporto 2010&#8243; dalla directory /tmp alla nostra home directory, possiamo avvalerci delle virgolette:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span><span style="color: #ff0000;">&quot;rapporto 2010&quot;</span> <span style="color: #007800;">$HOME</span></pre></div></div><p>oppure</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span><span style="color: #ff0000;">'rapporto 2010'</span> <span style="color: #007800;">$HOME</span></pre></div></div><p>In questo caso possiamo usare un tipo oppure l&#8217;altro, a piacere.</p><p>C&#8217;è però una piccola differenza: con le virgolette doppie (double quote) le variabili di ambiente vengono espanse, mentre con le virgolette singole (quote) il carattere $ viene trattato tale e quale e quindi restituito in output. Vediamo un esempio per chiarire:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;La mia home directory è <span style="color: #007800;">$HOME</span>&quot;</span>
La mia home directory è <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>spider</pre></div></div><p>Oppure</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'La mia home directory è $HOME'</span>
La mia home directory è <span style="color: #007800;">$HOME</span></pre></div></div><p>Questo accade perché le virgolette singole effettuano l&#8217;escape di un maggior numero di caratteri: in effetti di tutti tranne che le virgolette stesse! Se dobbiamo avere in output una stringa che contenga le virgolette singole, quindi, come facciamo? Possiamo usare le virgolette doppie, poiché le une effettuano l&#8217;escape delle altre:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">'Il titolo del libro è &quot;Il vecchio e il mare&quot;'</span>
Il titolo del libro è <span style="color: #ff0000;">&quot;Il vecchio e il mare&quot;</span>
&nbsp;
$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Il titolo del libro è 'Il vecchio e il mare'&quot;</span>
Il titolo del libro è <span style="color: #ff0000;">'Il vecchio e il mare'</span></pre></div></div><!-- google_ad_section_end --> ]]></content:encoded> <wfw:commentRss>http://www.lorenzolazzeri.it/2011/12/06/bash-differenza-tra-virgolette-e-virgolette-doppie-quote-double-quote/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>[Shell tips] Cancellare file con caratteri strani</title><link>http://www.lorenzolazzeri.it/2011/12/05/cancellare-file-con-caratteri-strani/</link> <comments>http://www.lorenzolazzeri.it/2011/12/05/cancellare-file-con-caratteri-strani/#comments</comments> <pubDate>Mon, 05 Dec 2011 07:27:46 +0000</pubDate> <dc:creator>Lorenzo Lazzeri</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Shell]]></category> <category><![CDATA[Tips]]></category> <category><![CDATA[bash]]></category> <category><![CDATA[file]]></category> <category><![CDATA[rm]]></category> <category><![CDATA[shell]]></category> <category><![CDATA[trick]]></category> <category><![CDATA[unix]]></category><guid isPermaLink="false">http://www.lorenzolazzeri.it/?p=388</guid> <description><![CDATA[Capita a volte di avere una directory contenente dei file il cui nome inizia per caratteri strani. Un esempio abbastanza tipico è il trattino. Cancellarli con un semplice rm(1) non è possibile poiché il comando interpreta come opzioni le lettere che compongono il nome del file. E&#8217; però sufficiente usare rm(1), a patto di scrivere [...]]]></description> <content:encoded><![CDATA[<div class='wp_fbs_top'></div><!-- google_ad_section_start --><p>Capita a volte di avere una directory contenente dei file il cui nome inizia per caratteri strani.</p><p>Un esempio abbastanza tipico è il trattino. Cancellarli con un semplice <a title="man 1 rm" href="http://linux.die.net/man/1/rm" target="_blank">rm(1)</a> non è possibile poiché il comando interpreta come opzioni le lettere che compongono il nome del file.</p><p>E&#8217; però sufficiente usare <a title="man 1 rm" href="http://linux.die.net/man/1/rm" target="_blank">rm(1)</a>, a patto di scrivere esplicitamente la directory corrente, come segue:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">rm</span> .<span style="color: #000000; font-weight: bold;">/</span>-nomefile</pre></div></div><!-- google_ad_section_end --> ]]></content:encoded> <wfw:commentRss>http://www.lorenzolazzeri.it/2011/12/05/cancellare-file-con-caratteri-strani/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>[Shell tips] Sottrarre un elenco da un altro</title><link>http://www.lorenzolazzeri.it/2011/12/03/sottrarre-un-elenco-da-un-altro/</link> <comments>http://www.lorenzolazzeri.it/2011/12/03/sottrarre-un-elenco-da-un-altro/#comments</comments> <pubDate>Sat, 03 Dec 2011 09:14:31 +0000</pubDate> <dc:creator>Lorenzo Lazzeri</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Shell]]></category> <category><![CDATA[Tips]]></category> <category><![CDATA[bash]]></category> <category><![CDATA[comm]]></category> <category><![CDATA[grep]]></category> <category><![CDATA[shell]]></category> <category><![CDATA[sort]]></category> <category><![CDATA[trick]]></category> <category><![CDATA[unix]]></category><guid isPermaLink="false">http://www.lorenzolazzeri.it/?p=385</guid> <description><![CDATA[Supponiamo di avere due file contenenti una lista di elementi ciascuno. $ cat fileA.txt fedora debian opensuse archlinux ubuntu gentoo redhat centos slackware e $ cat fileB.txt redhat centos fedora Vogliamo eliminare da fileA.txt tutto ciò che compare in fileB.txt. Suggeriamo due metodi. Il primo richiede che i due file siano ordinati alfabeticamente e fa [...]]]></description> <content:encoded><![CDATA[<div class='wp_fbs_top'></div><!-- google_ad_section_start --><p>Supponiamo di avere due file contenenti una lista di elementi ciascuno.</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">cat</span> fileA.txt
fedora
debian
opensuse
archlinux
ubuntu
gentoo
redhat
centos
slackware</pre></div></div><p>e</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">cat</span> fileB.txt
redhat
centos
fedora</pre></div></div><p>Vogliamo eliminare da <strong>fileA.txt</strong> tutto ciò che compare in <strong>fileB.txt</strong>.</p><p>Suggeriamo due metodi.</p><p>Il primo richiede che i due file siano ordinati alfabeticamente e fa uso del comando <a title="man 1 comm" href="http://linux.die.net/man/1/comm" target="_blank">comm(1)</a> stampando solo le righe presenti nel primo file ma non nel secondo:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #660033;">-o</span> fileA.txt fileA.txt
$ <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #660033;">-o</span> fileB.txt fileB.txt
$ <span style="color: #c20cb9; font-weight: bold;">comm</span> <span style="color: #660033;">-13</span> fileB.txt fileA.txt
archlinux
debian
gentoo
opensuse
slackware
ubuntu</pre></div></div><p>Il secondo metodo non ha bisogno di un precedente ordinamento e usa solo <a title="man 1 grep" href="http://linux.die.net/man/1/grep" target="_blank">grep(1)</a>:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-Fxvf</span> fileB.txt fileA.txt
debian
opensuse
archlinux
ubuntu
gentoo
slackware</pre></div></div><!-- google_ad_section_end --> ]]></content:encoded> <wfw:commentRss>http://www.lorenzolazzeri.it/2011/12/03/sottrarre-un-elenco-da-un-altro/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>[Shell tips] Evidenziare le differenze tra due file remoti</title><link>http://www.lorenzolazzeri.it/2011/12/02/evidenziare-le-differenze-tra-due-file-remoti/</link> <comments>http://www.lorenzolazzeri.it/2011/12/02/evidenziare-le-differenze-tra-due-file-remoti/#comments</comments> <pubDate>Fri, 02 Dec 2011 15:06:35 +0000</pubDate> <dc:creator>Lorenzo Lazzeri</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Shell]]></category> <category><![CDATA[Tips]]></category> <category><![CDATA[diff]]></category> <category><![CDATA[hash]]></category> <category><![CDATA[md5sum]]></category> <category><![CDATA[shell]]></category> <category><![CDATA[trick]]></category> <category><![CDATA[unix]]></category><guid isPermaLink="false">http://www.lorenzolazzeri.it/?p=382</guid> <description><![CDATA[Quando si devono confrontare due file per evidenziarne le differenze il comando da usare è diff(1). Nel caso i file risiedano su due diverse macchine, è possibile usare diff senza prima trasferirli entrambi sulla stessa. Il comando da usare è il seguente: $ ssh user@remote.host.com &#34;cat source.c&#34; &#124; diff - ./source.c Allo stesso modo è [...]]]></description> <content:encoded><![CDATA[<div class='wp_fbs_top'></div><!-- google_ad_section_start --><p>Quando si devono confrontare due file per evidenziarne le differenze il comando da usare è <a title="man 1 diff" href="http://linux.die.net/man/1/diff" target="_blank">diff(1)</a>.</p><p>Nel caso i file risiedano su due diverse macchine, è possibile usare diff senza prima trasferirli entrambi sulla stessa.</p><p>Il comando da usare è il seguente:</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">ssh</span> user<span style="color: #000000; font-weight: bold;">@</span>remote.host.com <span style="color: #ff0000;">&quot;cat source.c&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">diff</span> - .<span style="color: #000000; font-weight: bold;">/</span>source.c</pre></div></div><p>Allo stesso modo è possibile eseguire il check dell&#8217;hash md5 tramite il comando md5sum(1):</p><div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ md5 fileA.txt <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">ssh</span> user<span style="color: #000000; font-weight: bold;">@</span>remote.host.com <span style="color: #ff0000;">&quot;md5sum -c&quot;</span></pre></div></div><!-- google_ad_section_end --> ]]></content:encoded> <wfw:commentRss>http://www.lorenzolazzeri.it/2011/12/02/evidenziare-le-differenze-tra-due-file-remoti/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Bloccare i siti contattati dal worm Downadup / Conficker</title><link>http://www.lorenzolazzeri.it/2009/02/09/bloccare-i-siti-contattati-dal-worm-downadup-conficker/</link> <comments>http://www.lorenzolazzeri.it/2009/02/09/bloccare-i-siti-contattati-dal-worm-downadup-conficker/#comments</comments> <pubDate>Mon, 09 Feb 2009 01:03:03 +0000</pubDate> <dc:creator>Lorenzo Lazzeri</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Malware]]></category> <category><![CDATA[Sicurezza]]></category> <category><![CDATA[antivirus]]></category> <category><![CDATA[bind]]></category> <category><![CDATA[blacklist]]></category> <category><![CDATA[botnet]]></category> <category><![CDATA[conficker]]></category> <category><![CDATA[dns]]></category> <category><![CDATA[downadup]]></category> <category><![CDATA[proxy]]></category> <category><![CDATA[squid]]></category><guid isPermaLink="false">http://www.lorenzolazzeri.it/?p=99</guid> <description><![CDATA[Il worm Downadup (o Conficker) di recente si è diffuso sui computer con Windows sfruttando una vulnerabilità abbastanza vecchia (la patch risale a fine ottobre 2008) del servizio RPC.Una delle sue varianti più difficili da rimuovere infetta gli altri computer con diversi metodi: password guessing degli utenti del dominio, duplicazione su network share e supporti rimuovibili (su cui crea un apposito file AUTORUN.INF).Il worm ogni giorno genera 250 nomi a dominio che tenta di contattare per ricevere aggiornamenti ed eventuali comandi remoti.L’algoritmo con cui tali indirizzi vengono generati è stato compreso dal team di F-Secure che lo ha sfruttato per fare una specie di censimento dei PC infetti. Allo stesso modo, F-Secure di tanto in tanto rilascia l’elenco dei domini generati, sotto forma di un file di testo in cui vengono elencati uno per riga.Vediamo come configurare il proxy Squid e il DNS della rete locale per far sì che i client non possano contattare i siti incriminati, concedendoci il tempo necessario a eradicare il virus dalla rete.]]></description> <content:encoded><![CDATA[<div class='wp_fbs_top'></div><!-- google_ad_section_start --><p>Il worm Downadup (o Conficker) di recente si è diffuso sui computer con Windows sfruttando una vulnerabilità abbastanza vecchia (la patch risale a fine ottobre 2008) del servizio RPC.</p><p>Una delle sue varianti più difficili da rimuovere infetta gli altri computer con diversi metodi: password guessing degli utenti del dominio, duplicazione su network share e supporti rimuovibili (su cui crea un apposito file <em>AUTORUN.INF</em>).</p><p>[ad#ad-articolo-1]</p><p>Il worm ogni giorno genera 250 nomi a dominio che tenta di contattare per ricevere aggiornamenti ed eventuali comandi remoti.</p><p>L’algoritmo con cui tali indirizzi vengono generati è stato compreso dal team di F-Secure che lo ha sfruttato per fare una specie di censimento dei PC infetti.<br /> Allo stesso modo, <a title="F-Secure" href="http://www.f-secure.com/" target="_blank">F-Secure</a> di tanto in tanto rilascia l’elenco dei domini generati, sotto forma di un file di testo in cui vengono elencati uno per riga.</p><p>Vediamo come configurare il proxy Squid e il DNS della rete locale per far sì che i client non possano contattare i siti incriminati, concedendoci il tempo necessario a eradicare il virus dalla rete.</p><h3>Configurare Squid per usare le liste</h3><p>A quel che risulta il virus contatta i siti senza usare il proxy eventualmente configurato nelle <em>Opzioni Internet</em> di Windows.</p><p>Implementare la lista di F-Secure come una blacklist di Squid può comunque avere senso per ragioni di prudenza.</p><p>E’ invece assolutamente necessario farlo nel caso in cui Squid sia configurato sulla rete come proxy trasparente, quindi usato a prescindere dalla configurazione locale dei PC.</p><p>Scaricate la lista dei domini nella vostra home directory con il comando wget:</p><pre>~: $ wget http:// BLABLA /downadup_domain_blocklist_17_31.txt</pre><p>Copiatela sotto <em>/etc/squid</em>:</p><pre>~: $ sudo cp  downadup_domain_blocklist_17_31.txt /etc/squid</pre><p>Aprite la configurazione di Squid:</p><pre>~: $ sudo vi /etc/squid/squid.conf</pre><p>Dovete aggiungere la seguente riga:</p><pre>acl virus_blocklist url_regex -i "/etc/squid/downadup_domain_blocklist_17_31.txt”</pre><p>Siccome l’elenco viene trattato come una <em>regular expression</em>, ogni volta che nella URL compariranno i nomi contenuti nella lista, questa sarà bloccata, qualsiasi cosa preceda o segua il nome.</p><p>Un ulteriore punto a favore di questa soluzione è che consente di aggiungere le liste via via che le scaricate, senza necessità di fare prima il merge dei file.</p><p>Nel caso vogliate usare le tre liste già rilasciate (quella <a title="Preemptive Downadup Domain Blocklist, Jan. 13-16" href="http://www.f-secure.com/weblog/archives/downadup_domain_blocklist_13_16.txt">dal 13 al 16 gennaio</a>, quella <a title="list of potential domains for January 17th to the 31st" href="http://www.f-secure.com/weblog/archives/downadup_domain_blocklist_17_31.txt">dal 17 al 31 gennaio</a>, quella di <a title="Preemptive Downadup Blocklist for February" href="http://www.f-secure.com/weblog/archives/Downadup_Domain_Blocklist_February.txt">tutto febbraio</a>), sarà sufficiente scaricarle e aggiungere una riga <em>acl</em> per ciascuna:</p><pre>acl virus_blocklist url_regex -i "/etc/squid/downadup_domain_blocklist_13_16.txt"
acl virus_blocklist url_regex -i "/etc/squid/downadup_domain_blocklist_17_31.txt"
acl virus_blocklist url_regex -i "/etc/squid/Downadup_Domain_Blocklist_February.txt</pre><p>Potrete poi usarla con il nome che gli avete assegnato, nel nostro caso <em>virus_blocklist</em>.</p><p>Il comando <em>acl</em> definisce solo il tipo di access list, senza però indicare come viene usata.</p><p>La seguente riga definisce cosa fare con l’access list. Nel nostro caso vogliamo bloccare l’accesso:</p><pre>http_access deny virus_blocklist</pre><p>Se avete già altre access list nella configurazione, fate attenzione all’ordine in cui le inserite: Squid le applica nella stessa sequenza con cui compaiono nel file <em>squid.conf</em>. Quindi quella per bloccare i domini della lista andrebbe posizionata il più in alto possibile, possibilmente prima di ogni clausola <em>httpd_access allow</em>.</p><p>Ogni volta che un client, passando dal proxy, tenterà di collegarsi a uno di quei domini, riceverà la classica pagina per l’accesso negato. Nella documentazione di Squid è spiegato come personalizzarla, se desiderato.</p><h3>Usare le liste per bloccarle da DNS</h3><p>Un ulteriore livello di sicurezza è rappresentato dalla blacklist a livello DNS. In pratica faremo in modo che ogni tentativo di risoluzione di un qualsiasi host o sottodominio afferente ai domini elencati nelle blacklist venga bloccato.</p><p>Nella pratica faremo in modo che la risoluzione punti sempre a 127.0.0.1, che corrisponde a <em>localhost</em>, quindi inutile per il virus.</p><p>Per chi si occupa di antispam è, in piccolo, la tecnica usata dalle cosiddette DNSBL (DNS Black List). Per chi segue l’attualità, invece, è la tecnica adottata dall’Agenzia del Monopoli di Stato per impedire agli utenti italiani di accedere ai siti di scommesse senza licenza valida.</p><p>Nel file <em>/etc/named.conf</em> è indicata la directory dove vengono collocati i file di configurazione delle zone. La trovate nella sezione <em>options</em> ed appare più o meno come segue:</p><pre>options    {
            directory “<strong>/var/named</strong>”;
            [...eventuali altre opzioni...]
        };</pre><p>In <em>/var/named</em> saranno quindi posizionati i file come <em>root.cache</em> o <em>local.zone</em> (i nomi possono ovviamente variare). Qui dovete creare il file <em>blackhole.zone</em>, il cui contenuto dovrà essere:</p><pre>$TTL    86400
@       IN SOA  @  root (
                   43        ; serial (d. adams)
                   3H        ; refresh
                   15M       ; retry
                   1W        ; expiry
                   1D )      ; minimum

        IN NS        @
        IN A        127.0.0.1
        IN AAAA        ::1

*       IN    A    127.0.0.1</pre><p>Dopodiché modificate il file <em>named.conf</em>:</p><pre>~:$ sudo vi /etc/named.conf</pre><p>Immediatamente dopo la chiusura della sezione dedicata alle opzioni (la <em>options</em> che abbiamo visto prima), aggiungete la seguente riga:</p><pre>include “/var/named/blackhole.conf”;</pre><p>A questo punto si tratta di creare il file <em>blackhole.conf</em> contenente la configurazione delle zone, una per ogni dominio presente nelle liste di F-Secure. Per farlo ci avvaliamo di un piccolo script, in modo da automatizzare il compito. Poniamo che le liste siano salvate nella nostra home directory, con il nome originale dato loro da F-Secure. Tenete presente che il carattere > a inizio riga è il prompt che la shell mostra quando un comando viene spezzato in più linee.</p><pre>~:$ for i in `cat $HOME/downadup_domain_blocklist_17_31.txt` ; do  echo "
> zone \"$i\" IN {
>         type master;
>         file \"blackhole.zone\";
>         allow-update { none; };
> };
> " >>./blackhole.conf ; echo $i ; done</pre><p>Alternativamente potete scrivere tutto su una riga come segue:</p><pre>for i in `cat /etc/squid/downadup_domain_blocklist_17_31.txt` ; do  echo -e "\nzone \"$i\" \
IN {\n\ttype master;\n\tfile \"blackhole.zone\";\n\tallow-update { none; };\n};\n" >>./blackhole.conf ; echo $i ; done</pre><p>Notate l’uso dell’opzione <em>-e</em> per il comando <em>echo</em>, che abilita l’interpretazione dei caratteri escape, nel nostro caso <em>\n</em> per andare a capo e <em>\t</em> per inserire un carattere di tabulazione.</p><p>Potete ripetere lo script per ognuno dei file che volete inserire nelle blacklist, semplicemente sostituendo cambiando il nome del file in accordo.</p><p>Terminata la creazione del file <em>blackhole.conf</em> sarà sufficiente far rileggere la configurazione a bind per iniziare a bloccare l’accesso a quei domini:</p><pre>~: $ sudo /etc/init.d/bind reload</pre><p>Ci sono alcuni accorgimenti che è necessario prendere affinché questo sistema non venga aggirato con o senza dolo.</p><p>Innanzitutto, nel caso sulla stessa rete i DNS siano per ridondanza più di uno, bisogna ripetere la configurazione su ognuno di essi. Sui secondari (<em>slave</em> nella terminologia di <em>bind</em>) in effetti si potrebbe fare in modo che le zone vengano scaricate dal primario (<em>master</em>), ma niente vieta di ripetere la configurazione del primo.</p><p>Bisogna inoltre accertarsi che il firewall aziendale impedisca ai client di usare DNS esterni alla rete, che vanificherebbero la nostra configurazione.</p> <!-- google_ad_section_end --> ]]></content:encoded> <wfw:commentRss>http://www.lorenzolazzeri.it/2009/02/09/bloccare-i-siti-contattati-dal-worm-downadup-conficker/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Ho provato Ulteo Desktop</title><link>http://www.lorenzolazzeri.it/2008/05/23/ho-provato-ulteo-desktop/</link> <comments>http://www.lorenzolazzeri.it/2008/05/23/ho-provato-ulteo-desktop/#comments</comments> <pubDate>Fri, 23 May 2008 09:11:27 +0000</pubDate> <dc:creator>Lorenzo Lazzeri</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[ulteo]]></category><guid isPermaLink="false">http://www.lorenzolazzeri.it/?p=18</guid> <description><![CDATA[Più che altro ho tentato di provarlo: né dal PC né dal Mac sono riuscito ad andare oltre la visualizzazione della root windows di X. Boh, ci riproverò tra qualche giorno. Per ora, l&#8217;idea di un dekstop online, non mi pare &#8216;sto granché.]]></description> <content:encoded><![CDATA[<div class='wp_fbs_top'></div><!-- google_ad_section_start --><p><img class="alignleft size-full wp-image-15" title="ulteodesktop-hanging-160" src="http://cdn1.lorenzolazzeri.it/wp-content/uploads/2008/05/ulteodesktop-hanging-160.jpg" alt="Ulteo Desktop... almost" width="160" height="120" /></p><p>Più che altro ho <strong>tentato</strong> di provarlo: né dal PC né dal Mac sono riuscito ad andare oltre la visualizzazione della root windows di X.<br /> Boh, ci riproverò tra qualche giorno.</p><p>Per ora, l&#8217;idea di un <a title="Ulteo Desktop" href="http://www.ulteo.com/">dekstop online</a>, non mi pare &#8216;sto granché.</p> <!-- google_ad_section_end --> ]]></content:encoded> <wfw:commentRss>http://www.lorenzolazzeri.it/2008/05/23/ho-provato-ulteo-desktop/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/26 queries in 0.416 seconds using disk: basic
Object Caching 968/1032 objects using disk: basic
Content Delivery Network via Amazon Web Services: CloudFront: cdn1.lorenzolazzeri.it

Served from: www.lorenzolazzeri.it @ 2012-02-06 03:26:55 -->
