<?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/"
		xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Luca Rossi - Linux system administrator</title>
	<atom:link href="http://www.lucarossi.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lucarossi.info</link>
	<description>Appunti di un sistemista freelace</description>
	<lastBuildDate>Tue, 16 Apr 2013 16:30:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
	<copyright>Copyright © Luca Rossi - IT Freelance 2010 http://creativecommons.org/licenses/by-nc-sa/2.5/</copyright>
	<managingEditor>info@lucarossi.info (Luca Rossi)</managingEditor>
	<webMaster>info@lucarossi.info (Luca Rossi)</webMaster>
	<ttl>1440</ttl>
	<image>
		<url>http://test.lucarossi.info/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Luca Rossi - Linux system administrator</title>
		<link>http://www.lucarossi.info</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle>My music</itunes:subtitle>
	<itunes:summary>Il Podcast di Luca Rossi</itunes:summary>
	<itunes:keywords>Luca Rossi Acido music</itunes:keywords>
	<itunes:category text="Music" />
	<itunes:author>Luca Rossi</itunes:author>
	<itunes:owner>
		<itunes:name>Luca Rossi</itunes:name>
		<itunes:email>info@lucarossi.info</itunes:email>
	</itunes:owner>
	<itunes:block>yes</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://test.lucarossi.info/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>VPS Facile &#8211; un nuovo servizio di hosting</title>
		<link>http://www.lucarossi.info/2012/07/vps-facile-un-nuovo-servizio-di-hosting/</link>
		<comments>http://www.lucarossi.info/2012/07/vps-facile-un-nuovo-servizio-di-hosting/#comments</comments>
		<pubDate>Sat, 14 Jul 2012 16:37:58 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Hosting VPS]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[hosting VPS]]></category>
		<category><![CDATA[hosting web]]></category>
		<category><![CDATA[progetti]]></category>
		<category><![CDATA[vps facile]]></category>

		<guid isPermaLink="false">http://www.lucarossi.info/?p=600</guid>
		<description><![CDATA[In questo periodo sono stato molto impegnato nella realizzazione di un progetto che avevo in testa da un po&#8217; di tempo. Già un anno fa infatti mi ero reso conto che non esistono servizi low-cost per quanto riguarda gli hosting web (spazio web, posta, mysql) e hosting di server virtuali (VPS). Per il mio lavoro, [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.lucarossi.info/wp-content/uploads/2012/07/logo_email.jpg"><img class="alignleft size-full wp-image-601" title="VPS Facile Logo" src="http://www.lucarossi.info/wp-content/uploads/2012/07/logo_email.jpg" alt="Logo VPS Facile" width="100" height="75" /></a>In questo periodo sono stato molto impegnato nella realizzazione di un <strong>progetto</strong> che avevo in testa da un po&#8217; di tempo.</p>
<p><em>Già un anno fa infatti mi ero reso conto che non esistono servizi low-cost per quanto riguarda gli hosting web (spazio web, posta, mysql) e hosting di server virtuali (<strong>VPS</strong>).</em></p>
<p>Per il mio lavoro, infatti, ho spesso bisogno di macchine virtuali pronte all&#8217;uso dove poter, per esempio, sviluppare un&#8217;applicazione o creare un repository, o un web server di test. Macchine virtuali che non hanno bisogno di grandi risorse e che mi servono per il tempo necessario di concludere il progetto o poco più.</p>
<p>E&#8217; possibile creare un&#8217;infrastruttura di sviluppo e test che, attraverso delle policy e ACL ben definite, permetta a più clienti di accedere al proprio progetto in maniera separata e lavorare quindi sulla stessa macchina.</p>
<p>Io personalmente preferisco spendere 5-10 euro un più al mese e mantenere il mio lavoro personale indipendente dai progetti per terzi, avendo così la libertà di reinizializzare il sistema operativo, giocarci, installare velocemente dei tools che mi permettano di gestire il lavoro in maniera veloce &#8211; esempio un server FTP al volo con installazione di default, un repository SVN open se il progetto dura pochi giorni etc &#8211; piuttosto che modificare continuamente le configurazioni dei miei server di sviluppo o produzione o creare dei wizard per farlo.</p>
<p>Guardando nel mercato italiano, ho notato che i prezzi sono piuttosto alti, rispetto ad altri fornitori europei. Per avere un server con 15 GB e 512 MB di RAM hai bisogno di spendere circa 15 euro. Ho quindi pensato di creare un&#8217;infrastruttura capace di dare ai prodotti ampio respiro.</p>
<p>Ho quindi creato il mio servizio di hosting: <a title="VPS Facile - Virtualizzazione in un click" href="http://www.vpsfacile.it" target="_blank">VPS Facile</a></p>
<p>Il servizio, aperto dalla settimana è ancora in beta test. Per questo al momento sono in offerta lancio 10 VPS Entry level 1 a 3.99EUR i primi due mesi.</p>
<p>Il server Entry Level 1 prevede:</p>
<p>- <strong>512MB</strong> Ram</p>
<p>- <strong>15GB</strong> Hard disk</p>
<p>- <strong>1 IP</strong> Pubblico</p>
<p>- <strong>500GB</strong> di Traffico</p>
<p>Ai primi 10 che si registreranno dall&#8217;inzio dell&#8217;offerta, verrà inviato un coupon con un codice per accedere all&#8217;offerta.</p>
<p>Oltre a questo offriamo un servizio di <strong>hosting web</strong>: Spazio web, posta, databases e un servizio di <strong>monitoraggio</strong> basato su <strong>Nagios</strong>.</p>
<p>Seguiranno aggiornamenti!</p>


<a href="http://twitter.com/share?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F07%2Fvps-facile-un-nuovo-servizio-di-hosting%2F&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F07%2Fvps-facile-un-nuovo-servizio-di-hosting%2F" target="_blank" rel="nofollow" title="Twitter"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/twitter.png" alt="Twitter" title="Twitter" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F07%2Fvps-facile-un-nuovo-servizio-di-hosting%2F&amp;title=VPS+Facile+-+un+nuovo+servizio+di+hosting" target="_blank" rel="nofollow" title="del.icio.us"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/delicious2.png" alt="del.icio.us" title="del.icio.us" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F07%2Fvps-facile-un-nuovo-servizio-di-hosting%2F&amp;title=VPS+Facile+-+un+nuovo+servizio+di+hosting" target="_blank" rel="nofollow" title="Digg"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/digg.png" alt="Digg" title="Digg" /></a>
<a href="http://facebook.com/sharer.php?u=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F07%2Fvps-facile-un-nuovo-servizio-di-hosting%2F&amp;t=VPS+Facile+-+un+nuovo+servizio+di+hosting" target="_blank" rel="nofollow" title="Facebook"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/facebook.png" alt="Facebook" title="Facebook" /></a>
<a href="http://www.linkedin.com/shareArticle?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F07%2Fvps-facile-un-nuovo-servizio-di-hosting%2F&amp;title=VPS+Facile+-+un+nuovo+servizio+di+hosting" target="_blank" rel="nofollow" title="linked-in"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/linkedin.png" alt="linked-in" title="linked-in" /></a>
<a href="http://buzz.yahoo.com/submit?submitUrl=VPS+Facile+-+un+nuovo+servizio+di+hosting&amp;u=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F07%2Fvps-facile-un-nuovo-servizio-di-hosting%2F" target="_blank" rel="nofollow" title="Yahoo Buzz"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/yahoo.png" alt="Yahoo Buzz" title="Yahoo Buzz" /></a>
<a href="http://stumbleupon.com/submit?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F07%2Fvps-facile-un-nuovo-servizio-di-hosting%2F&amp;title=VPS+Facile+-+un+nuovo+servizio+di+hosting&amp;newcomment=VPS+Facile+-+un+nuovo+servizio+di+hosting" target="_blank" rel="nofollow" title="StumbleUpon"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/su.png" alt="StumbleUpon" title="StumbleUpon" /></a>



]]></content:encoded>
			<wfw:commentRss>http://www.lucarossi.info/2012/07/vps-facile-un-nuovo-servizio-di-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installazione della Chiavetta Onda MDC655 su Linux</title>
		<link>http://www.lucarossi.info/2012/05/installazione-della-chiavetta-onda-mdc655-su-linux/</link>
		<comments>http://www.lucarossi.info/2012/05/installazione-della-chiavetta-onda-mdc655-su-linux/#comments</comments>
		<pubDate>Thu, 24 May 2012 13:29:39 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Linux & Software]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[onda ducati]]></category>
		<category><![CDATA[usb modeswitch]]></category>

		<guid isPermaLink="false">http://www.lucarossi.info/?p=592</guid>
		<description><![CDATA[Mi sono trovato in mano una Chiavetta TIM Onda MDC655 &#8211; quella della Ducati per intendersi -. Vediamo come utilizzarla su Linux senza installare il programma fornito da TIM. Non mi sono mai piaciuti i programmi per le chiavette 3g/4g forniti dagli operatori telefonici (per Linux sono anche molto rari). Li trovo poco estetici e [...]]]></description>
				<content:encoded><![CDATA[<p><em>Mi sono trovato in mano una Chiavetta TIM <strong>Onda MDC655</strong> &#8211; quella della Ducati per intendersi -. Vediamo come utilizzarla su Linux senza installare il programma fornito da TIM.</em></p>
<p>Non mi sono mai piaciuti i programmi per le chiavette 3g/4g forniti dagli operatori telefonici (per <strong>Linux</strong> sono anche molto rari). Li trovo poco estetici e malfunzionanti. Per questo sono un grande fan di <strong>usb_modeswitch</strong>, software per far funzionare gran parte di questi device su Linux nativamente con <strong>wvdial</strong>. La <strong>Onda Ducati </strong>non è presente nella <a title="http://www.draisberghof.de/usb_modeswitch/device_reference.txt" href="http://www.draisberghof.de/usb_modeswitch/device_reference.txt">lista</a> dei device supportati da usb_modeswitch, però è possibile utilizzarla ugualmente.</p>
<p>Prima di tutto installiamo usb_modeswitch:</p>
<blockquote><p>apt-get install usb_modeswitch</p></blockquote>
<p>Una volta inserito il device nella porta <strong>USB</strong> del pc, facendo un listato delle periferiche USB attaccate avremo:</p>
<blockquote><p>lsub</p></blockquote>
<blockquote><p>[...]<br />
Bus 001 Device 005: ID 1ee8:004a<br />
[...]</p></blockquote>
<p>Controllando il log del kernel avremo qualcosa simile a:</p>
<blockquote><p>[ 9.840656] scsi 2:0:0:0: CD-ROM ONDA Datacard CD-ROM 0001 PQ: 0 ANSI: 0<br />
[ 9.848203] scsi 2:0:0:1: Direct-Access ONDA Mass Storage 0001 PQ: 0 ANSI: 0<br />
[ 9.856191] sd 2:0:0:1: [sdb] Attached SCSI removable disk<br />
[ 9.857775] usb-storage: device scan complete<br />
[ 9.934764] sr0: scsi3-mmc drive: 0x/0x caddy<br />
[ 9.937760] Uniform CD-ROM driver Revision: 3.20<br />
[ 9.940994] sr 2:0:0:0: Attached scsi CD-ROM sr0</p></blockquote>
<p>Per poter effettuare lo switch al modem, dovremo digitare:</p>
<blockquote><p>usb_modeswitch &#8211;default-vendor 0x1ee8 &#8211;default-product 0x004a &#8211;message-content 555342431234567800000000000010ff000000000000000000000000000000</p></blockquote>
<p>Controlliamo di nuovo la lista dei device attaccati, dovremmo avere qualcosa simile a:</p>
<blockquote><p>lsusb</p></blockquote>
<blockquote><p>[...]<br />
Bus 001 Device 005: ID 1ee8:0049<br />
[...]</p></blockquote>
<p>e se controlliamo di nuovo i log del kernel avremo:</p>
<blockquote><p>[ 96.663358] cdc_acm 1-3:1.0: ttyACM0: USB ACM device<br />
[ 96.665830] cdc_acm 1-3:1.2: ttyACM1: USB ACM device<br />
[ 96.669966] usbcore: registered new interface driver cdc_acm<br />
[ 96.671791] cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters<br />
[ 96.699277] usb0: register &#8216;cdc_ether&#8217; at usb-0000:00:1d.7-3, CDC Ethernet Device, 02:8b:78:ec:ce:09<br />
[ 96.701702] usbcore: registered new interface driver cdc_ether</p></blockquote>
<p>La nostra pennetta ha effettuato lo switch come modem. Andiamo ora a configurare wvdial, questa è la configurazione per TIM:</p>
<blockquote><p>vim /etc/wvdial.conf</p></blockquote>
<blockquote><p>[Dialer Defaults]<br />
Modem = /dev/ttyACM1<br />
ISDN = off<br />
Modem Type = Analog Modem<br />
Baud = 921600<br />
Init1 = ATZ<br />
Init2 = AT+CGDCONT=1,&#8221;IP&#8221;,&#8221;ibox.tim.it&#8221;<br />
Phone = *99#<br />
Dial Command = ATDT<br />
Dial Attempts = 1<br />
Ask Password = off<br />
Username = &#8221; &#8221;<br />
Password = &#8221; &#8221;<br />
Auto Reconnect = on<br />
Abort on Busy = off<br />
Carrier Check = on<br />
Check Def Route = on<br />
Abort on No Dialtone = on<br />
Stupid Mode = on<br />
Idle Seconds = 0<br />
Auto DNS = on</p></blockquote>
<p>Chiudiamo e proviamo a connetterci:</p>
<blockquote><p>wvdial</p></blockquote>
<p>Se ci viene restituito un errore, proviamo a cambiare Modem = /dev/ttyACM1 con Modem = /dev/ttyACM0</p>


<a href="http://twitter.com/share?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Finstallazione-della-chiavetta-onda-mdc655-su-linux%2F&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Finstallazione-della-chiavetta-onda-mdc655-su-linux%2F" target="_blank" rel="nofollow" title="Twitter"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/twitter.png" alt="Twitter" title="Twitter" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Finstallazione-della-chiavetta-onda-mdc655-su-linux%2F&amp;title=Installazione+della+Chiavetta+Onda+MDC655+su+Linux" target="_blank" rel="nofollow" title="del.icio.us"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/delicious2.png" alt="del.icio.us" title="del.icio.us" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Finstallazione-della-chiavetta-onda-mdc655-su-linux%2F&amp;title=Installazione+della+Chiavetta+Onda+MDC655+su+Linux" target="_blank" rel="nofollow" title="Digg"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/digg.png" alt="Digg" title="Digg" /></a>
<a href="http://facebook.com/sharer.php?u=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Finstallazione-della-chiavetta-onda-mdc655-su-linux%2F&amp;t=Installazione+della+Chiavetta+Onda+MDC655+su+Linux" target="_blank" rel="nofollow" title="Facebook"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/facebook.png" alt="Facebook" title="Facebook" /></a>
<a href="http://www.linkedin.com/shareArticle?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Finstallazione-della-chiavetta-onda-mdc655-su-linux%2F&amp;title=Installazione+della+Chiavetta+Onda+MDC655+su+Linux" target="_blank" rel="nofollow" title="linked-in"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/linkedin.png" alt="linked-in" title="linked-in" /></a>
<a href="http://buzz.yahoo.com/submit?submitUrl=Installazione+della+Chiavetta+Onda+MDC655+su+Linux&amp;u=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Finstallazione-della-chiavetta-onda-mdc655-su-linux%2F" target="_blank" rel="nofollow" title="Yahoo Buzz"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/yahoo.png" alt="Yahoo Buzz" title="Yahoo Buzz" /></a>
<a href="http://stumbleupon.com/submit?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Finstallazione-della-chiavetta-onda-mdc655-su-linux%2F&amp;title=Installazione+della+Chiavetta+Onda+MDC655+su+Linux&amp;newcomment=Installazione+della+Chiavetta+Onda+MDC655+su+Linux" target="_blank" rel="nofollow" title="StumbleUpon"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/su.png" alt="StumbleUpon" title="StumbleUpon" /></a>



]]></content:encoded>
			<wfw:commentRss>http://www.lucarossi.info/2012/05/installazione-della-chiavetta-onda-mdc655-su-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Configurazione di un bonding tra due schede di rete</title>
		<link>http://www.lucarossi.info/2012/05/configurazione-di-un-bonding-tra-due-schede-di-rete/</link>
		<comments>http://www.lucarossi.info/2012/05/configurazione-di-un-bonding-tra-due-schede-di-rete/#comments</comments>
		<pubDate>Mon, 21 May 2012 16:32:17 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Linux & Software]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.lucarossi.info/?p=587</guid>
		<description><![CDATA[In questo articolo vedremo come configurare il link aggregation (Bonding) di due schede di rete in Debian, utile per creare connessioni ridondate ed aumentare il throughput del nostro server. Il software di cui abbiamo bisogno è &#8220;ifenslave&#8221;, che serve per attivare o disattivare il bonding tra le due schede. Un bonding device si comporterà come una [...]]]></description>
				<content:encoded><![CDATA[<p><em>In questo articolo vedremo come configurare il <strong>link aggregation</strong> (Bonding) di due schede di rete in <strong>Debian</strong>, utile per creare connessioni ridondate ed aumentare il throughput del nostro server.</em></p>
<p>Il software di cui abbiamo bisogno è &#8220;ifenslave&#8221;, che serve per attivare o disattivare il <strong>bonding</strong> tra le due schede.</p>
<p>Un bonding device si comporterà come una normale interfaccia ethernet, ma invierà i pacchetti attraverso le interfacce secondarie (slaves) attraverso uno scheduler round-robin. Questo permette un load-balancing, del tutto simile alle tecniche <strong>Channel Bonding</strong> o <strong>Trunking</strong> usati negli switch.</p>
<p>Nel nostro esempio abbiamo due interfacce di rete:</p>
<blockquote><p>202.54.1.1 (eth0)<br />
192.168.1.254 (eth1)</p></blockquote>
<p>Installiamo ifenslave:</p>
<blockquote><p>apt-get install ifenslave-2.6</p></blockquote>
<p>Creiamo ora un file chiamato /etc/modprobe.d/bonding.conf:</p>
<blockquote><p>vim /etc/modprobe.d/bonding.conf</p></blockquote>
<p>e vi inseriamo:</p>
<blockquote><p>alias bond0 bonding<br />
options bonding mode=0 arp_interval=100 arp_ip_target=192.168.1.254, 192.168.1.12</p></blockquote>
<p>Salviamo e chiudiamo il file. Questa configurazione è molto importante in quanto sarà usata dal driver del <strong>Kernel</strong> di <strong>Linux</strong> chiamato &#8220;bonding&#8221;. Le opzioni sopra inserite sono:</p>
<ul>
<li>mode=0: Dice al driver di usare lo scheduler balance-rr, che sarebbe il round robin. Questo è la modalità di default.</li>
<li>arp_interval=100: è l&#8217;intervallo (in millisecondi) per il controllo l&#8217;arp monitoring. Senza questo parametro all&#8217;avvio riceverete molti warning.</li>
<li>arp_ip_target=192.168.1.254, 192.168.1.12: usa l&#8217;interfaccia collegata al router (192.168.1.254) e l&#8217;IP 192.168.1.2 per effettuare l&#8217;arp monitoring quando l&#8217;arp_interval &gt; 0. Questo è usato per determinare la salute dei nostri link. Possiamo inserire più indirizzi IP, delimitati da una virgola. Dobbiamo inserire chiaramente almeno un indirizzo IP.</li>
</ul>
<p>A questo momento carichiamo il driver:</p>
<blockquote><p>modprobe bonding</p></blockquote>
<p>Controlliamo che l&#8217;interfaccia virtuale sia stata creata:</p>
<blockquote><p>ifconfig bond0</p></blockquote>
<p>Ora fermiamo le due interfacce preconfigurate:</p>
<blockquote><p>/etc/init.d/networking stop</p></blockquote>
<p>Mofifichiamo il file di configurazione della rete di debian:</p>
<blockquote><p>cp /etc/network/interfaces /etc/network/interfaces.bak<br />
vim /etc/network/interfaces</p></blockquote>
<p>Eliminiamo le entry eth0 ed eth1 che al momento non servono più ed inseriamo la entry relativa al bonding:</p>
<blockquote><p># The primary network interface<br />
auto bond0<br />
iface bond0 inet static<br />
address 192.168.1.10<br />
netmask 255.255.255.0<br />
network 192.168.1.0<br />
gateway 192.168.1.254<br />
slaves eth0 eth1<br />
# jumbo frame support<br />
mtu 9000<br />
# Load balancing and fault tolerance<br />
bond-mode balance-rr<br />
bond-miimon 100<br />
bond-downdelay 200<br />
bond-updelay 200</p></blockquote>
<p>Salviamo e chiudiamo.</p>
<p>Un po&#8217; di spiegazione su quest&#8217;ultima entry:</p>
<ul>
<li>address 192.168.1.10: indirizzo IP di bond0</li>
<li>netmask 255.255.255.0: netmask di bond0</li>
<li>network 192.168.1.0: network di bond0</li>
<li>gateway 192.168.1.254: default gateway di bond0</li>
<li>slaves eth0 eth1: specifichiamo le interfacce reali dove fare il bonding</li>
<li>mtu 9000: settiamo l&#8217;MTU a 9000</li>
<li>bond-mode balance-rr: settiamo il bonding come &#8220;Load balancing and fault tolerance&#8221;</li>
<li>bond-miimon 100: settiamo il link monitoring a 100 millisecondi</li>
<li>bond-downdelay 200: ritardo massimo di un link prima di essere dichiarato &#8220;failed&#8221;</li>
<li>bond-updelay 200: ritardo massimo di un link prima di essere dichiarato &#8220;up&#8221;</li>
</ul>
<p>A questo punto effettuiamo un restart della rete:</p>
<blockquote><p>/etc/init.d/networking restart</p></blockquote>
<p>Controlliamo che tutto sia andato bene:</p>
<blockquote><p>ifconfig</p></blockquote>
<p>Dovremmo avere qualcosa simile a:</p>
<blockquote><p>bond0 Link encap:Ethernet HWaddr 00:xx:yy:zz:tt:31<br />
inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0<br />
inet6 addr: fe80::208:9bff:fec4:3031/64 Scope:Link<br />
UP BROADCAST RUNNING MASTER MULTICAST MTU:9000 Metric:1<br />
RX packets:2414 errors:0 dropped:0 overruns:0 frame:0<br />
TX packets:1559 errors:0 dropped:0 overruns:0 carrier:0<br />
collisions:0 txqueuelen:0<br />
RX bytes:206515 (201.6 KiB) TX bytes:480259 (469.0 KiB)<br />
eth0 Link encap:Ethernet HWaddr 00:xx:yy:zz:tt:31<br />
UP BROADCAST RUNNING SLAVE MULTICAST MTU:9000 Metric:1<br />
RX packets:1214 errors:0 dropped:0 overruns:0 frame:0<br />
TX packets:782 errors:0 dropped:0 overruns:0 carrier:0<br />
collisions:0 txqueuelen:1000<br />
RX bytes:103318 (100.8 KiB) TX bytes:251419 (245.5 KiB)<br />
Memory:fe9e0000-fea00000<br />
eth1 Link encap:Ethernet HWaddr 00:xx:yy:zz:tt:31<br />
UP BROADCAST RUNNING SLAVE MULTICAST MTU:9000 Metric:1<br />
RX packets:1200 errors:0 dropped:0 overruns:0 frame:0<br />
TX packets:777 errors:0 dropped:0 overruns:0 carrier:0<br />
collisions:0 txqueuelen:1000<br />
RX bytes:103197 (100.7 KiB) TX bytes:228840 (223.4 KiB)<br />
Memory:feae0000-feb00000<br />
lo Link encap:Local Loopback<br />
inet addr:127.0.0.1 Mask:255.0.0.0<br />
inet6 addr: ::1/128 Scope:Host<br />
UP LOOPBACK RUNNING MTU:16436 Metric:1<br />
RX packets:8 errors:0 dropped:0 overruns:0 frame:0<br />
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0<br />
collisions:0 txqueuelen:0<br />
RX bytes:560 (560.0 B) TX bytes:560 (560.0 B)</p></blockquote>
<p>Per controllare lo status del bonding possiamo digitare:</p>
<blockquote><p>cat /proc/net/bonding/bond0</p></blockquote>
<p>Dovremmo avere qualcosa simile a:</p>
<blockquote><p>Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)<br />
Bonding Mode: load balancing (round-robin)<br />
MII Status: up<br />
MII Polling Interval (ms): 100<br />
Up Delay (ms): 200<br />
Down Delay (ms): 200<br />
Slave Interface: eth0<br />
MII Status: up<br />
Link Failure Count: 0<br />
Permanent HW addr: 00:xx:yy:zz:tt:31<br />
Slave Interface: eth1<br />
MII Status: up<br />
Link Failure Count: 0<br />
Permanent HW addr: 00:xx:yy:zz:tt:30</p></blockquote>
<p>Se un link aggregation non è andato a buon fine avremo:</p>
<blockquote><p>cat /proc/net/bonding/bond0</p></blockquote>
<p>&nbsp;</p>
<blockquote><p>Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)<br />
Bonding Mode: load balancing (round-robin)<br />
MII Status: up<br />
MII Polling Interval (ms): 100<br />
Up Delay (ms): 200<br />
Down Delay (ms): 200<br />
Slave Interface: eth0<br />
MII Status: up<br />
Link Failure Count: 0<br />
Permanent HW addr: 00:xx:yy:zz:tt:31<br />
Slave Interface: eth1<br />
MII Status: down<br />
Link Failure Count: 1<br />
Permanent HW addr: 00:xx:yy:zz:tt:30</p></blockquote>
<p>Vi ricordo che anche il file /var/log/messages contiene importanti informazioni sullo stato del bonding:</p>
<blockquote><p>Sep 5 04:20:21 nas01 kernel: [ 6517.492974] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX<br />
Sep 5 04:20:21 nas01 kernel: [ 6517.548029] bonding: bond0: link status up for interface eth1, enabling it in 200 ms.<br />
Sep 5 04:20:21 nas01 kernel: [ 6517.748016] bonding: bond0: link status definitely up for interface eth1.</p>
<p>Sep 5 04:16:15 nas01 kernel: [ 6271.468218] e1000e: eth1 NIC Link is Down<br />
Sep 5 04:16:15 nas01 kernel: [ 6271.548027] bonding: bond0: link status down for interface eth1, disabling it in 200 ms.<br />
Sep 5 04:16:15 nas01 kernel: [ 6271.748018] bonding: bond0: link status definitely down for interface eth1, disabling it</p></blockquote>
<p><strong>Politiche di link aggregation del bonding di Linux</strong></p>
<ul>
<li>balance-rr or 0: Politica di round robin. I pacchetti sono inviati in sequenza dal primo slave disponibile fino all&#8217;ultimo. Questa modalità supporta il load balancing ed il fault tollerance.</li>
<li>active-backup or 1: Politica di backup attivo. Solo uno slave nel bond è attivo, Un altro slave diventa attivo soltanto se il primo fallisce. Questa modalità supporta il fault tollerance.</li>
<li>balance-xor or 2: secondo altre fonti la policy di default è [(source MAC address XOR'd with destination MAC address) modulo slave count]. Fornisce load balancing e fault tollerance</li>
<li>broadcast or 3: Trasmette tutto il traffico a tutti gli slave</li>
<li>802.3ad or 4: Crea gruppi di aggregazione che condividono la stessa velocità e duplex. Utilizza gli slave attivi secondo lo standard 802.3ad. Molti switch avranno bisogno di configurazioni avanzate per utilizzare 802.3ad.</li>
<li>balance-tlb or 5: Il traffico in uscita è instradato secondo il carico sulle singole interfacce di rete. Il traffico in entrata è ricevuto dallo slave corrente. Se lo slave ricevente fallisce, un altro slave diventerà automaticamente ricevente prendendo il suo mac address.</li>
<li>balance-alb or 6: include il balance-tlb ed in più effettua il load balancing in entrata tramite l&#8217;arp negotiation.</li>
</ul>


<a href="http://twitter.com/share?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Fconfigurazione-di-un-bonding-tra-due-schede-di-rete%2F&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Fconfigurazione-di-un-bonding-tra-due-schede-di-rete%2F" target="_blank" rel="nofollow" title="Twitter"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/twitter.png" alt="Twitter" title="Twitter" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Fconfigurazione-di-un-bonding-tra-due-schede-di-rete%2F&amp;title=Configurazione+di+un+bonding+tra+due+schede+di+rete" target="_blank" rel="nofollow" title="del.icio.us"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/delicious2.png" alt="del.icio.us" title="del.icio.us" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Fconfigurazione-di-un-bonding-tra-due-schede-di-rete%2F&amp;title=Configurazione+di+un+bonding+tra+due+schede+di+rete" target="_blank" rel="nofollow" title="Digg"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/digg.png" alt="Digg" title="Digg" /></a>
<a href="http://facebook.com/sharer.php?u=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Fconfigurazione-di-un-bonding-tra-due-schede-di-rete%2F&amp;t=Configurazione+di+un+bonding+tra+due+schede+di+rete" target="_blank" rel="nofollow" title="Facebook"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/facebook.png" alt="Facebook" title="Facebook" /></a>
<a href="http://www.linkedin.com/shareArticle?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Fconfigurazione-di-un-bonding-tra-due-schede-di-rete%2F&amp;title=Configurazione+di+un+bonding+tra+due+schede+di+rete" target="_blank" rel="nofollow" title="linked-in"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/linkedin.png" alt="linked-in" title="linked-in" /></a>
<a href="http://buzz.yahoo.com/submit?submitUrl=Configurazione+di+un+bonding+tra+due+schede+di+rete&amp;u=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Fconfigurazione-di-un-bonding-tra-due-schede-di-rete%2F" target="_blank" rel="nofollow" title="Yahoo Buzz"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/yahoo.png" alt="Yahoo Buzz" title="Yahoo Buzz" /></a>
<a href="http://stumbleupon.com/submit?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F05%2Fconfigurazione-di-un-bonding-tra-due-schede-di-rete%2F&amp;title=Configurazione+di+un+bonding+tra+due+schede+di+rete&amp;newcomment=Configurazione+di+un+bonding+tra+due+schede+di+rete" target="_blank" rel="nofollow" title="StumbleUpon"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/su.png" alt="StumbleUpon" title="StumbleUpon" /></a>



]]></content:encoded>
			<wfw:commentRss>http://www.lucarossi.info/2012/05/configurazione-di-un-bonding-tra-due-schede-di-rete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creazione di una Web Radio completa</title>
		<link>http://www.lucarossi.info/2012/04/creazione-di-una-web-radio-completa/</link>
		<comments>http://www.lucarossi.info/2012/04/creazione-di-una-web-radio-completa/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 18:59:40 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Linux & Software]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[icecast]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[shoutcast]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[web radio]]></category>

		<guid isPermaLink="false">http://www.lucarossi.info/?p=579</guid>
		<description><![CDATA[In questo articolo vi spiegherò come ho creato la mia web radio: Radio passaggio a Scirocco partendo da zero ed utilizzando supporti open-source e musica libera dai diritti d&#8217;autore. Si parte inizialmente dalla filosofia e dalla possibilità o meno di &#8220;pagare&#8221;. Per avere una webradio &#8220;regolare&#8221; occorre essere iscritti alla SIAE. Ad oggi, per una [...]]]></description>
				<content:encoded><![CDATA[<p><em>In questo articolo vi spiegherò come ho creato la mia <strong>web radio</strong>: <a title="Radio Passaggio a Scirocco" href="http://pas.acido.be" target="_blank">Radio passaggio a Scirocco</a> partendo da zero ed utilizzando supporti <strong>open-source</strong> e musica libera dai diritti d&#8217;autore.</em></p>
<p>Si parte inizialmente dalla filosofia e dalla possibilità o meno di &#8220;pagare&#8221;. Per avere una webradio &#8220;regolare&#8221; occorre essere iscritti alla <strong>SIAE</strong>. Ad oggi, per una radio da massimo 30 utenti simultanei <strong>NON COMMERCIALE</strong> bisogna pagare circa 300 euro l&#8217;anno.</p>
<p>Essendo il mio un progetto totalmente amatoriale e personale, ho deciso di evitare di pagare la <strong>SIAE</strong> e di utilizzare soltanto musica di artisti non iscritti alla <strong>SIAE</strong> (licenze creative common e aperte), però in caso vi interessasse qualcosa di più &#8220;main stram&#8221;, potete fare un giro nel sito di <a title="http://www.fabriziomondo.com/blog/2007/01/09/normative-siae-per-le-web-radio-in-italia/" href="http://www.fabriziomondo.com/blog/2007/01/09/normative-siae-per-le-web-radio-in-italia/" target="_blank">Mondo</a>, che è molto ferrato in materia.</p>
<p>Per avere un po&#8217; di buon &#8220;materiale&#8221; da suonare, mi sono fatto un giro su <a title="http://freemusicarchive.org/" href="http://freemusicarchive.org/" target="_blank">Free Music Archive</a>, un database di musica gratuita che può essere riprodotta e scaricata gratis.</p>
<p>Al momento non prevedo di inserire delle trasmissioni &#8220;<strong>live</strong>&#8220;, ma di suonare musica a rotazione (un <strong>jukebox</strong> via internet insomma). Ho poi pensato che sarebbe stato meglio registrare le trasmissioni in locale e poi farle ruotare sul server. Questo perché non è facile con una strumentalizzazione amatoriale (pc + streaming server) creare buoni stacchi e tagli.</p>
<p>Come server utilizzerò una <strong>Debian Squeeze</strong> aggiornata, server web <strong>Apache</strong> e <strong>Icecast2</strong> come server di streaming.</p>
<p>Per prima cosa installiamo <strong>icecast2</strong> ed <strong>ices2</strong>, i due programmi che si occuperanno di effettuare lo streaming della <strong>musica</strong> ai vostri ascoltatori:</p>
<blockquote><p>apt-get install icecast2 ices2</p></blockquote>
<p>una volta installati, questi programmi vanno configurati. Si parte con il file di configurazione di icecast2: /etc/icecast2/icecast.xml. Le parti più importanti del file sono:</p>
<blockquote><p>&lt;&#8211;! massimo numero di clienti simultanei &#8211;&gt;<br />
&lt;clients&gt;100&lt;/clients&gt;<br />
&lt;sources&gt;2&lt;/sources&gt;<br />
&lt;threadpool&gt;5&lt;/threadpool&gt;<br />
&lt;queue-size&gt;902400&lt;/queue-size&gt;<br />
&lt;client-timeout&gt;30&lt;/client-timeout&gt;<br />
&lt;header-timeout&gt;15&lt;/header-timeout&gt;<br />
&lt;source-timeout&gt;10&lt;/source-timeout&gt;<br />
&lt;burst-on-connect&gt;1&lt;/burst-on-connect&gt;<br />
&lt;burst-size&gt;65535&lt;/burst-size&gt;</p>
<p>&lt;authentication&gt;<br />
&lt;!&#8211; Password di Ices2 &#8211;&gt;<br />
&lt;source-password&gt;sourcepass&lt;/source-password&gt;<br />
&lt;!&#8211; Password per Relay (inutilizzato al momento) &#8211;&gt;<br />
&lt;relay-password&gt;relaypass&lt;/relay-password&gt;</p>
<p>&lt;!&#8211; Password per la web UI &#8211;&gt;<br />
&lt;admin-user&gt;admin&lt;/admin-user&gt;<br />
&lt;admin-password&gt;adminpass&lt;/admin-password&gt;<br />
&lt;/authentication&gt;<br />
&lt;hostname&gt;buleria.acido.be&lt;/hostname&gt;</p>
<p>&lt;listen-socket&gt;<br />
&lt;port&gt;8000&lt;/port&gt;<br />
&lt;!&#8211; &lt;bind-address&gt;109.169.37.166&lt;/bind-address&gt; &#8211;&gt;<br />
&lt;!&#8211; &lt;shoutcast-mount&gt;/stream&lt;/shoutcast-mount&gt; &#8211;&gt;<br />
&lt;/listen-socket&gt;</p></blockquote>
<p>Una volta modificato il file, lo avviamo:</p>
<blockquote><p>/etc/init.d/icecast2 restart</p></blockquote>
<p>Passiamo poi a <strong>ices2</strong>: prima di tutto creo il suo ambiente e mi prendo un file di configurazione standard:</p>
<blockquote><p>mkdir -p /home/ices/music<br />
cp /usr/share/doc/ices2/examples/ices-playlist.xml &gt; /home/ices/</p></blockquote>
<p>Inizio poi a modificare il file di configurazione. Ecco le parti più importanti:</p>
<blockquote><p>&lt;ices&gt;<br />
&lt;!&#8211; fork in background &#8211;&gt;<br />
&lt;background&gt;1&lt;/background&gt;<br />
&lt;!&#8211; location dei logs &#8211;&gt;<br />
&lt;logpath&gt;/var/log/ices&lt;/logpath&gt;<br />
&lt;logfile&gt;ices.log&lt;/logfile&gt;<br />
&lt;!&#8211; 1=error,2=warn,3=info,4=debug &#8211;&gt;<br />
&lt;loglevel&gt;4&lt;/loglevel&gt;</p>
<p>&lt;stream&gt;</p>
<p>&lt;input&gt;<br />
&lt;module&gt;playlist&lt;/module&gt;<br />
&lt;param name=&#8221;type&#8221;&gt;basic&lt;/param&gt;<br />
&lt;param name=&#8221;file&#8221;&gt;/home/ices/playlist.txt&lt;/param&gt;<br />
&lt;!&#8211; random play &#8211;&gt;<br />
&lt;param name=&#8221;random&#8221;&gt;1&lt;/param&gt;<br />
&lt;!&#8211; Se la playlist viene cambiata, il playback inizia da capo &#8211;&gt;<br />
&lt;param name=&#8221;restart-after-reread&#8221;&gt;0&lt;/param&gt;<br />
&lt;!&#8211; Se è messo a 1, riproduce tutta la playlist e poi esce &#8211;&gt;<br />
&lt;param name=&#8221;once&#8221;&gt;0&lt;/param&gt;<br />
&lt;/input&gt;<br />
&lt;instance&gt;<br />
&lt;!&#8211; Credenziali per il collegamento ad icecast2 &#8211;&gt;<br />
&lt;hostname&gt;localhost&lt;/hostname&gt;<br />
&lt;port&gt;8000&lt;/port&gt;<br />
&lt;password&gt;sourcepass&lt;/password&gt;<br />
&lt;mount&gt;/radio&lt;/mount&gt;<br />
&lt;reconnectdelay&gt;2&lt;/reconnectdelay&gt;<br />
&lt;reconnectattempts&gt;5&lt;/reconnectattempts&gt;<br />
&lt;maxqueuelength&gt;80&lt;/maxqueuelength&gt;<br />
&lt;encode&gt;<br />
&lt;!&#8211; Bitrate &#8211;&gt;<br />
&lt;nominal-bitrate&gt;64000&lt;/nominal-bitrate&gt;<br />
&lt;samplerate&gt;44100&lt;/samplerate&gt;<br />
&lt;channels&gt;2&lt;/channels&gt;<br />
&lt;/encode&gt;<br />
&lt;/instance&gt;</p>
<p>&lt;/stream&gt;<br />
&lt;/ices&gt;</p></blockquote>
<p>A questo punto dobbiamo caricare la nostra prima canzone! <strong>Ices2</strong> utilizza <strong>OGG</strong> come formato musicale open source, quindi probabilmente dovremo convertire il nostro mp3 prima di poterlo mettere in playlist:</p>
<blockquote><p>mpg321 -q nomefile.mp3 -w &#8211; | oggenc -b256 -o nomefile.ogg -</p></blockquote>
<p>e poi metterlo in playlist:</p>
<blockquote><p>ls ./*.ogg &gt; /home/ices/playlist.txt</p></blockquote>
<p>Nel mio caso, dopo qualche test ho preferito effetturare l&#8217;encoding del file a <strong>256kb/s</strong> ed uno stream a <strong>64kb/s</strong>. Questo mi permette di risparmiare banda utilizzando uno stream bitrate basso, ma di avere comunque una buona qualità di ascolto.</p>
<p>Feedbacks sono ben accetti.</p>
<p>Infine avviamo ices2:</p>
<blockquote><p>ices2 /home/ices/ices-config.xml</p></blockquote>
<p>Proviamo ad aprire il nostro player musicale (iTunes, VLC, Winamp..), inserendo nel mio caso il seguente URL:</p>
<blockquote><p>http://buleria.acido.be:8000/radio</p></blockquote>
<p>Se tutto è andato bene, possiamo mettere l&#8217;avvio automatico di ices inserendo il comando nel file <strong>/etc/rc.local</strong></p>
<p>Per fare questa operazione su un largo numero di files, mi sono creato uno scriptino in bash: <a href="http://www.lucarossi.info/wp-content/uploads/2012/04/mp32ogg.sh_.txt">mp32ogg.sh</a>  che rinomina i files <strong>mp3</strong> togliendo gli spazi, fa l&#8217;encoding dei files ogg inserendo anche gli <strong>ID3</strong> ed infila tutto nella playlist di ices2.</p>
<p>Per poterlo usare, la cartella contenente i files mp3 non può avere spazi (mentre i nomi dei files sì) e lo script va lanciato con i path <strong>ASSOLUTI</strong>. Es:</p>
<blockquote><p>sh mp32ogg.sh /home/ices/music/album_in_mp3</p></blockquote>
<p>Il problema è che su <strong>Debian</strong> al momento, lo script ufficiale per fare encoding di files ogg &#8211; mp32ogg &#8211; è rotto e perl va in errore. Ho dovuto riparare da me.</p>
<p>Questo <strong>script</strong> è scritto &#8220;con la zappa&#8221;, ovvero fa uscire a video un sacco di errori, a volte mpg123 va in segfault, ed è successo che gli ID3 se non sono scritti bene uscissero errati, ma funziona nel 95% dei casi. Se qualcuno ha voglia e tempo di fargli un paio di fix ne sarei contento <img src='http://www.lucarossi.info/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Potete controllare tutti i parametri della radio aprendo con un browser questo indirizzo:</p>
<blockquote><p>http://buleria.acido.be:8000</p></blockquote>
<p>Per entrare nell&#8217;area <strong>admin</strong> dovrete loggarvi con &#8220;admin&#8221; e la &#8220;adminpass&#8221; che avete specificato nel file di configurazione di icecast2</p>
<p>A questo punto, dopo aver messo in piedi la vostra radio bisogna passare al <strong>sito web</strong>.</p>
<p>Ho pensato che, essendo una web radio, la parte più importante debba essere la musica, quindi ho voluto creare una pagina web molto semplice dove ci fosse solo il player in <strong>html5</strong> e qualche info:</p>
<blockquote><p>http://pas.acido.be</p></blockquote>
<p>Una cosa che in una web radio è molto utile è l&#8217;indicazione in tempo reale della canzone che si sta ascoltando. Per fare questo, ho trovato uno script da qualche parte nel web che prende le info di http://buleria.acido.be:8000/status.xsl e le inserisce in un html. Nella pagina index ho poi inserito un javascript che fa l&#8217;update del DIV dove verranno stampate le informazioni.</p>
<p>Per comodità potete scaricare il <a title="http://lucarossi.info/wp-content/uploads/local/pas.acido.be.tar.gz" href="http://lucarossi.info/wp-content/uploads/local/pas.acido.be.tar.gz" target="_blank">sorgente</a> completo di <a title="Radio Passaggio a Scirocco" href="http://pas.acido.be" target="_blank">http://pas.acido.be</a> e modificarlo a vostro piacimento.</p>
<p>A questo punto la radio è completa! Buon divertimento!</p>


<a href="http://twitter.com/share?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F04%2Fcreazione-di-una-web-radio-completa%2F&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F04%2Fcreazione-di-una-web-radio-completa%2F" target="_blank" rel="nofollow" title="Twitter"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/twitter.png" alt="Twitter" title="Twitter" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F04%2Fcreazione-di-una-web-radio-completa%2F&amp;title=Creazione+di+una+Web+Radio+completa" target="_blank" rel="nofollow" title="del.icio.us"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/delicious2.png" alt="del.icio.us" title="del.icio.us" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F04%2Fcreazione-di-una-web-radio-completa%2F&amp;title=Creazione+di+una+Web+Radio+completa" target="_blank" rel="nofollow" title="Digg"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/digg.png" alt="Digg" title="Digg" /></a>
<a href="http://facebook.com/sharer.php?u=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F04%2Fcreazione-di-una-web-radio-completa%2F&amp;t=Creazione+di+una+Web+Radio+completa" target="_blank" rel="nofollow" title="Facebook"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/facebook.png" alt="Facebook" title="Facebook" /></a>
<a href="http://www.linkedin.com/shareArticle?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F04%2Fcreazione-di-una-web-radio-completa%2F&amp;title=Creazione+di+una+Web+Radio+completa" target="_blank" rel="nofollow" title="linked-in"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/linkedin.png" alt="linked-in" title="linked-in" /></a>
<a href="http://buzz.yahoo.com/submit?submitUrl=Creazione+di+una+Web+Radio+completa&amp;u=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F04%2Fcreazione-di-una-web-radio-completa%2F" target="_blank" rel="nofollow" title="Yahoo Buzz"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/yahoo.png" alt="Yahoo Buzz" title="Yahoo Buzz" /></a>
<a href="http://stumbleupon.com/submit?url=http%3A%2F%2Fwww.lucarossi.info%2F2012%2F04%2Fcreazione-di-una-web-radio-completa%2F&amp;title=Creazione+di+una+Web+Radio+completa&amp;newcomment=Creazione+di+una+Web+Radio+completa" target="_blank" rel="nofollow" title="StumbleUpon"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/su.png" alt="StumbleUpon" title="StumbleUpon" /></a>



]]></content:encoded>
			<wfw:commentRss>http://www.lucarossi.info/2012/04/creazione-di-una-web-radio-completa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sender-id=temperror su hotmail con record SPF</title>
		<link>http://www.lucarossi.info/2011/10/sender-id-temperror-su-hotmail-con-record-spf/</link>
		<comments>http://www.lucarossi.info/2011/10/sender-id-temperror-su-hotmail-con-record-spf/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 18:10:54 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Linux & Software]]></category>
		<category><![CDATA[Mail servers]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[hotmail]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[sender-id]]></category>
		<category><![CDATA[spf]]></category>

		<guid isPermaLink="false">http://www.lucarossi.info/?p=551</guid>
		<description><![CDATA[Se avete problemi a recapitare messaggi email ad indirizzi Hotmail.com, Live.com e Msn.com; potreste avere dei problemi con i record SPF. Ecco cosa ho scoperto. Ho dovuto fare assistenza ad un server mail che non riusciva ad inviare email in &#8220;posta in arrivo&#8221; su Hotmail, ma soltando in &#8220;posta indesiderata&#8221; o &#8220;junk folder&#8220;. Ho dato [...]]]></description>
				<content:encoded><![CDATA[<p><em>Se avete problemi a recapitare messaggi <strong>email</strong> ad indirizzi <strong>Hotmail</strong>.com, Live.com e Msn.com; potreste avere dei problemi con i record <strong>SPF</strong>. Ecco cosa ho scoperto.</em></p>
<p>Ho dovuto fare assistenza ad un server mail che non riusciva ad inviare email in &#8220;posta in arrivo&#8221; su <strong>Hotmail</strong>, ma soltando in &#8220;posta indesiderata&#8221; o &#8220;<strong>junk folder</strong>&#8220;.</p>
<p>Ho dato un&#8217;occhiata agli header e ho trovato qualcosa che non andava:</p>
<blockquote><p>Authentication-Results: hotmail.com; sender-id=temperror (sender IP is 109.169.37.210)</p></blockquote>
<p>Se avete <a title="RDNS, SPF, Dkim/Domainkeys – Come non andare in blacklist" href="http://www.lucarossi.info/2011/02/tools-di-autenticazione-antispam-rdns-spf-dkimdomainkeys/">correttamente installato</a> SPF, dkim e il reverse DNS e vi chiedete come aggiungere questo record sender-id al vostro dominio, sappiate che Hotmail non usa i <strong>DNS</strong> mondiali per il suo database sender-id.</p>
<p>Loro hanno un loro server DNS interno che registra in cache i record sender-id e li mette a disposizione degli MX. Tale cache SPF è aggiornata due volte al giorno. Tutti gli errori &#8220;TempError&#8221; sono divuti dal fatto che l&#8217;SPF del tuo dominio non è stato ancora inserito nei loro database.</p>
<p>Per far sì che il tuo dominio venga aggiunto, devi inviare una mail a senderid@microsoft.com con il tuo dominio riportato, oppure riempire il form a <a title="SPF submission form" href="https://support.msn.com/eform.aspx?productKey=senderid&amp;page=support_senderid_options_form_byemail&amp;ct=eformts&amp;wa=wsignin1.0&amp;st=1&amp;wfxredirect=1">questo</a> indirizzo. Loro lo aggiungeranno, ma con molta calma. E&#8217; un processo manuale e la cache viene aggiornata solo due volte al giorno.</p>
<p>Dopo circa 48 ore dall&#8217;invio della richiesta, sono stato contattato da Microsoft con questa email:</p>
<blockquote><p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Helvetica} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Helvetica; color: #2951a9} span.s1 {text-decoration: underline ; color: #2951a9} span.s2 {color: #000000} span.s3 {text-decoration: underline} -->Hi,</p>
<p>We&#8217;ve successfully added your domain to our Sender ID queue. However, please take note that this does not guarantee that your emails will de delivered to your recipients&#8217; inbox. Publishing your SPF records and enrolling in our Junk Mail Reporting Program (JMRP) are the two policy requirements of Hotmail.</p>
<p>If you are still unable to send emails to Hotmail users, please confirm that your emails comply with Windows Live Hotmail&#8217;s technical standards. Additional information on common deliverability issues and best practices can be found on the Windows Live/Hotmail Postmaster Site found at <a href="http://postmaster.live.com/Guidelines.aspx">http://postmaster.live.com/Guidelines.aspx</a></p>
<p>To enroll in our Junk Mail Reporting program, please visit <a href="https://support.msn.com/eform.aspx?productKey=edfsjmrpp&amp;ct=eformts">https://support.msn.com/eform.aspx?productKey=edfsjmrpp&amp;ct=eformts</a></p></blockquote>
<p>L&#8217;errore persiste ancora, però al momento riesco a passare per il filtro senza essere marcato come SPAM content.</p>
<p>Molti dicono che il loro sistema di controllo delle email e il loro filtro antispam sono affetti da qualche BUG, alcuni dicono che proprio non funzionano e dobbiamo affidarci alla sorte. Io ho fatto tutto quello richiesto da Microsoft per avere i miei messaggi correttamente consegnati. Vediamo un po&#8217; quel che succede.</p>


<a href="http://twitter.com/share?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fsender-id-temperror-su-hotmail-con-record-spf%2F&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fsender-id-temperror-su-hotmail-con-record-spf%2F" target="_blank" rel="nofollow" title="Twitter"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/twitter.png" alt="Twitter" title="Twitter" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fsender-id-temperror-su-hotmail-con-record-spf%2F&amp;title=sender-id%3Dtemperror+su+hotmail+con+record+SPF" target="_blank" rel="nofollow" title="del.icio.us"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/delicious2.png" alt="del.icio.us" title="del.icio.us" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fsender-id-temperror-su-hotmail-con-record-spf%2F&amp;title=sender-id%3Dtemperror+su+hotmail+con+record+SPF" target="_blank" rel="nofollow" title="Digg"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/digg.png" alt="Digg" title="Digg" /></a>
<a href="http://facebook.com/sharer.php?u=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fsender-id-temperror-su-hotmail-con-record-spf%2F&amp;t=sender-id%3Dtemperror+su+hotmail+con+record+SPF" target="_blank" rel="nofollow" title="Facebook"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/facebook.png" alt="Facebook" title="Facebook" /></a>
<a href="http://www.linkedin.com/shareArticle?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fsender-id-temperror-su-hotmail-con-record-spf%2F&amp;title=sender-id%3Dtemperror+su+hotmail+con+record+SPF" target="_blank" rel="nofollow" title="linked-in"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/linkedin.png" alt="linked-in" title="linked-in" /></a>
<a href="http://buzz.yahoo.com/submit?submitUrl=sender-id%3Dtemperror+su+hotmail+con+record+SPF&amp;u=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fsender-id-temperror-su-hotmail-con-record-spf%2F" target="_blank" rel="nofollow" title="Yahoo Buzz"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/yahoo.png" alt="Yahoo Buzz" title="Yahoo Buzz" /></a>
<a href="http://stumbleupon.com/submit?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fsender-id-temperror-su-hotmail-con-record-spf%2F&amp;title=sender-id%3Dtemperror+su+hotmail+con+record+SPF&amp;newcomment=sender-id%3Dtemperror+su+hotmail+con+record+SPF" target="_blank" rel="nofollow" title="StumbleUpon"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/su.png" alt="StumbleUpon" title="StumbleUpon" /></a>



]]></content:encoded>
			<wfw:commentRss>http://www.lucarossi.info/2011/10/sender-id-temperror-su-hotmail-con-record-spf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Come prevenire i bruteforce con Iptabes</title>
		<link>http://www.lucarossi.info/2011/10/come-prevenire-i-bruteforce-con-iptabes/</link>
		<comments>http://www.lucarossi.info/2011/10/come-prevenire-i-bruteforce-con-iptabes/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 22:00:48 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Linux & Software]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[IP ban]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.lucarossi.info/?p=546</guid>
		<description><![CDATA[Ci sono vari modi per bannare un ip che sta effettuando un attacco di bruteforce al server SSH sul nostro server. Vediamo come fare con Iptables. Il modo è molto semplice, anche se non è utilizzato da molti, in quanto anche il software fail2ban offre questa feature insieme alle altre. Le regole da inserire sono [...]]]></description>
				<content:encoded><![CDATA[<p><em>Ci sono vari modi per bannare un ip che sta effettuando un attacco di bruteforce al server <strong>SSH</strong> sul nostro server. Vediamo come fare con <strong>Iptables</strong>.</em></p>
<p>Il modo è molto semplice, anche se non è utilizzato da molti, in quanto anche il software <a href="http://www.fail2ban.org/wiki/index.php/Main_Page" target="_blank">fail2ban</a> offre questa feature insieme alle altre. Le regole da inserire sono tre ed utilizzeremo un modulo di Iptables chiamato RECENT, che offre la possibilità di marcare i pacchetti a seconda della frequenza con il quale vengono mandati.</p>
<p>Vediamo l&#8217;esempio, e consideriamo che l&#8217;interfaccia utilizzata sia eth0</p>
<p>Inizialmente dico ad Iptables di creare un database chiamato SSH degli IP che tentano di connettersi alla porta 22 (server SSH):</p>
<blockquote><p>iptables -A INPUT -i eth0 -p tcp &#8211;dport 22 -m state &#8211;state NEW -m recent &#8211;set &#8211;name SSH</p></blockquote>
<p>Dopodiché loggo tutti gli IP che effettuano 3 nuove connessioni in meno di 300 secondi:</p>
<blockquote><p>iptables -A INPUT -m recent &#8211;update &#8211;seconds 300 &#8211;hitcount 3 &#8211;name SSH -j LOG &#8211;log-level info &#8211;log-prefix &#8220;SSH SCAN blocked: &#8220;</p></blockquote>
<p>Infine blocco gli IP</p>
<blockquote><p>iptables  -A INPUT -m recent &#8211;update &#8211;seconds 300 &#8211;hitcount 3 &#8211;name SSH -j DROP</p></blockquote>
<p>Una volta che saranno passati i 300 secondi dovrò rimuovere il ban dagli IP:</p>
<blockquote><p>iptables -A INPUT   -m recent &#8211;name SSH &#8211;remove</p></blockquote>
<p>Quello che ho ottenuto è un ban automatico di 300 secondi di un IP che sbaglia 2 volte la password. Se si utilizzano le chiavi SSH è perfetto. Per vedere gli IP che vengono bloccati, essi saranno loggati in /var/log/syslog. Il database degli ip creato da Iptables si trova in /proc/net/ipt_recent/.</p>
<p>Ecco il mio in questo momento:</p>
<blockquote><p>maradona:/home/luca# cat /proc/net/ipt_recent/SSH<br />
src=66.96.207.19 ttl: 53 last_seen: 1574688771 oldest_pkt: 17 1574675627, 1574676051, 1574676051, 1574676070, 1574676070, 1574676070, 1574676899, 1574676899, 1574677663, 1574677663, 1574677663, 1574678595, 1574678595, 1574681987, 1574681987, 1574688771, 1574688771, 1574675452, 1574675452, 1574675627<br />
src=121.184.33.56 ttl: 45 last_seen: 1523900419 oldest_pkt: 1 1523900419<br />
src=59.30.218.148 ttl: 46 last_seen: 1550603547 oldest_pkt: 1 1550603547<br />
src=122.70.150.106 ttl: 112 last_seen: 1561734410 oldest_pkt: 1 1561734410<br />
src=218.108.0.91 ttl: 112 last_seen: 1580437381 oldest_pkt: 1 1580437381<br />
src=61.236.182.11 ttl: 52 last_seen: 1584381984 oldest_pkt: 4 1584379536, 1584379536, 1584381984, 1584381984, 1584377172, 1584377172, 1584377242, 1584377242, 1584377394, 1584377394, 1584377700, 1584377700, 1584377922, 1584377922, 1584377922, 1584378312, 1584378312, 1584379421, 1584379421, 1584379421<br />
src=195.228.135.138 ttl: 112 last_seen: 1525774504 oldest_pkt: 1 1525774504<br />
src=64.120.26.34 ttl: 52 last_seen: 1548030041 oldest_pkt: 10 1548007267, 1548007267, 1548007583, 1548007583, 1548014434, 1548014434, 1548015069, 1548015069, 1548030041, 1548030041, 1548001891, 1548001968, 1548001968, 1548002398, 1548002398, 1548002398, 1548003683, 1548003683, 1548003840, 1548003840<br />
src=38.108.125.101 ttl: 55 last_seen: 1551424865 oldest_pkt: 1 1551424865<br />
src=85.114.140.73 ttl: 118 last_seen: 1594716674 oldest_pkt: 1 1594716674<br />
src=59.1.90.140 ttl: 46 last_seen: 1550619212 oldest_pkt: 1 1550619212<br />
src=174.36.85.36 ttl: 119 last_seen: 1551527977 oldest_pkt: 1 1551527977<br />
src=211.202.2.107 ttl: 49 last_seen: 1552508574 oldest_pkt: 10 1552476845, 1552476845, 1552478775, 1552478775, 1552483035, 1552483035, 1552491546, 1552491546, 1552508574, 1552508574, 1552475052, 1552475052, 1552475346, 1552475346, 1552475346, 1552475586, 1552475586, 1552476649, 1552476649, 1552476845<br />
src=64.120.26.58 ttl: 52 last_seen: 1589438178 oldest_pkt: 10 1589425634, 1589426141, 1589426141, 1589426141, 1589427426, 1589427426, 1589431010, 1589431010, 1589438178, 1589438178, 1589424066, 1589424066, 1589424290, 1589424290, 1589424641, 1589424641, 1589424641, 1589424738, 1589424738, 1589425634<br />
src=93.93.129.125 ttl: 54 last_seen: 1601942176 oldest_pkt: 19 1601925043, 1601925313, 1601925313, 1601925572, 1601925572, 1601925572, 1601925857, 1601925857, 1601926945, 1601926945, 1601927078, 1601927078, 1601927078, 1601929122, 1601929122, 1601933473, 1601933473, 1601942176, 1601942176, 1601925043<br />
src=112.161.94.145 ttl: 46 last_seen: 1577293804 oldest_pkt: 1 1577293804<br />
src=62.128.149.44 ttl: 50 last_seen: 1562069800 oldest_pkt: 2 1562069208, 1562069800<br />
src=125.138.59.232 ttl: 46 last_seen: 1586717876 oldest_pkt: 1 1586717876<br />
src=14.37.84.210 ttl: 46 last_seen: 1549261247 oldest_pkt: 1 1549261247<br />
src=178.162.239.192 ttl: 54 last_seen: 1593634277 oldest_pkt: 10 1593616610, 1593616610, 1593616805, 1593616805, 1593619302, 1593619302, 1593624293, 1593624293, 1593634277, 1593634277, 1593614621, 1593614621, 1593614934, 1593614934, 1593615110, 1593615110, 1593615110, 1593615557, 1593615557, 1593616610<br />
src=60.190.216.90 ttl: 50 last_seen: 1549489599 oldest_pkt: 0 1549486840, 1549486840, 1549487023, 1549487023, 1549487392, 1549487392, 1549487510, 1549487510, 1549487510, 1549488127, 1549488127, 1549489010, 1549489010, 1549489010, 1549489599, 1549489599, 1549492543, 1549492543, 1549498431, 1549498431<br />
src=112.220.100.226 ttl: 43 last_seen: 1563702466 oldest_pkt: 10 1563673299, 1563673299, 1563674914, 1563674914, 1563678850, 1563678850, 1563686722, 1563686722, 1563702466, 1563702466, 1563671471, 1563671471, 1563671799, 1563671799, 1563671799, 1563671963, 1563671963, 1563672946, 1563672946, 1563673299<br />
src=109.168.123.134 ttl: 120 last_seen: 1571008152 oldest_pkt: 1 1571008152<br />
src=31.210.72.73 ttl: 50 last_seen: 1590914007 oldest_pkt: 9 1590893785, 1590894295, 1590894295, 1590897111, 1590897111, 1590902743, 1590902743, 1590914007, 1590914007, 1590891831, 1590891831, 1590892183, 1590892183, 1590892285, 1590892285, 1590892285, 1590892887, 1590892887, 1590893785, 1590893785<br />
src=109.230.232.145 ttl: 55 last_seen: 1592528351 oldest_pkt: 1 1592528351<br />
src=58.68.174.76 ttl: 54 last_seen: 1520319496 oldest_pkt: 10 1520303368, 1520303369, 1520303369, 1520303369, 1520305672, 1520305672, 1520310280, 1520310280, 1520319496, 1520319496, 1520301352, 1520301352, 1520301640, 1520301640, 1520301869, 1520301869, 1520301869, 1520302216, 1520302216, 1520303368<br />
src=218.108.85.240 ttl: 112 last_seen: 1578974064 oldest_pkt: 1 1578974064<br />
src=95.250.59.247 ttl: 49 last_seen: 1515911697 oldest_pkt: 1 1515911697<br />
src=81.56.117.225 ttl: 47 last_seen: 1562139443 oldest_pkt: 15 1562137225, 1562137303, 1562137303, 1562137303, 1562137911, 1562137911, 1562137955, 1562137955, 1562138784, 1562138784, 1562138784, 1562139351, 1562139351, 1562139443, 1562139443, 1562136857, 1562136857, 1562137199, 1562137199, 1562137225<br />
src=41.139.66.52 ttl: 50 last_seen: 1573686109 oldest_pkt: 1 1573686109<br />
src=109.70.149.42 ttl: 55 last_seen: 1558340790 oldest_pkt: 10 1558325333, 1558325425, 1558325425, 1558325425, 1558327542, 1558327542, 1558331958, 1558331958, 1558340790, 1558340790, 1558323402, 1558323402, 1558323678, 1558323678, 1558323926, 1558323926, 1558323926, 1558324230, 1558324230, 1558325333<br />
src=61.232.11.146 ttl: 115 last_seen: 1590588858 oldest_pkt: 1 1590588858</p></blockquote>


<a href="http://twitter.com/share?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fcome-prevenire-i-bruteforce-con-iptabes%2F&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fcome-prevenire-i-bruteforce-con-iptabes%2F" target="_blank" rel="nofollow" title="Twitter"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/twitter.png" alt="Twitter" title="Twitter" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fcome-prevenire-i-bruteforce-con-iptabes%2F&amp;title=Come+prevenire+i+bruteforce+con+Iptabes" target="_blank" rel="nofollow" title="del.icio.us"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/delicious2.png" alt="del.icio.us" title="del.icio.us" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fcome-prevenire-i-bruteforce-con-iptabes%2F&amp;title=Come+prevenire+i+bruteforce+con+Iptabes" target="_blank" rel="nofollow" title="Digg"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/digg.png" alt="Digg" title="Digg" /></a>
<a href="http://facebook.com/sharer.php?u=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fcome-prevenire-i-bruteforce-con-iptabes%2F&amp;t=Come+prevenire+i+bruteforce+con+Iptabes" target="_blank" rel="nofollow" title="Facebook"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/facebook.png" alt="Facebook" title="Facebook" /></a>
<a href="http://www.linkedin.com/shareArticle?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fcome-prevenire-i-bruteforce-con-iptabes%2F&amp;title=Come+prevenire+i+bruteforce+con+Iptabes" target="_blank" rel="nofollow" title="linked-in"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/linkedin.png" alt="linked-in" title="linked-in" /></a>
<a href="http://buzz.yahoo.com/submit?submitUrl=Come+prevenire+i+bruteforce+con+Iptabes&amp;u=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fcome-prevenire-i-bruteforce-con-iptabes%2F" target="_blank" rel="nofollow" title="Yahoo Buzz"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/yahoo.png" alt="Yahoo Buzz" title="Yahoo Buzz" /></a>
<a href="http://stumbleupon.com/submit?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Fcome-prevenire-i-bruteforce-con-iptabes%2F&amp;title=Come+prevenire+i+bruteforce+con+Iptabes&amp;newcomment=Come+prevenire+i+bruteforce+con+Iptabes" target="_blank" rel="nofollow" title="StumbleUpon"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/su.png" alt="StumbleUpon" title="StumbleUpon" /></a>



]]></content:encoded>
			<wfw:commentRss>http://www.lucarossi.info/2011/10/come-prevenire-i-bruteforce-con-iptabes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Trunk SIP multipli con FeePBX e HANGUPCAUSE = 21</title>
		<link>http://www.lucarossi.info/2011/10/trunk-sip-multipli-con-feepbx-e-hangupcause-21/</link>
		<comments>http://www.lucarossi.info/2011/10/trunk-sip-multipli-con-feepbx-e-hangupcause-21/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 12:53:45 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Linux & Software]]></category>
		<category><![CDATA[freepbx]]></category>
		<category><![CDATA[trick]]></category>
		<category><![CDATA[trunk multipli]]></category>

		<guid isPermaLink="false">http://www.lucarossi.info/?p=535</guid>
		<description><![CDATA[Piccolo suggerimento che spiega come attivare due trunk SIP su FreePBX senza ricevere l&#8217;errore HANGUPCAUSE = 21. Nel mio scenario i trunk erano tre e tutti provenienti dallo stesso provider, ogni provider aveva il suo prefisso di teleselezione. Ho notato che i primi due non funzionavano, mentre il terzo sì. Provandoli singolarmente con un telefono [...]]]></description>
				<content:encoded><![CDATA[<p><em>Piccolo suggerimento che spiega come attivare due trunk SIP su <strong>FreePBX</strong> senza ricevere l&#8217;errore HANGUPCAUSE = 21.</em></p>
<p>Nel mio scenario i <strong>trunk</strong> erano tre e tutti provenienti dallo stesso provider, ogni provider aveva il suo prefisso di teleselezione.<br />
Ho notato che i primi due non funzionavano, mentre il terzo sì. Provandoli singolarmente con un telefono VoIP funzionavano tutti senza problemi.<br />
L&#8217;errore che riscontravo era &#8220;Dial failed for some reason with DIALSTATUS = CONGESTION and HANGUPCAUSE = 21&#8243;. Il SIP phone falliva la chiamata in uscita dando come errore &#8220;forbidden&#8221;.<br />
Attivando il debug sulla shell di <strong>Asterisk.</strong></p>
<blockquote><p>sip set debug on</p></blockquote>
<p>ho notato che ricevevo dal provider degli &#8220;access denied&#8221; o &#8220;login failed&#8221;. Ho controllato le credenziali ed ovviamente era tutto giusto.<br />
Guardando su internet ho poi scoperto che con <strong>FreePBX</strong> (ma mi immagino anche con asterisk o altre soluzioni), in caso di trunk multipli, dobbiamo specificare anche l&#8217;utente da utilizzare. Andremo quindi nella sezione &#8220;Trunk&#8221;, selezioneremo il trunk desiderato e aggiungeremo l&#8217;opzione fromuser= nel form PEER details.<br />
Questo è il mio box PEER details:</p>
<blockquote><p>username=XXXXX<br />
type=peer<br />
secret=supersegreta<br />
host=sip.myprovidervoip.com<br />
insecure=very<br />
dtmfmode=rfc2833<br />
canreinvite=no<br />
context=from-pstn<br />
fromuser=XXXXX</p></blockquote>
<p>Aggiungendo fromuser= ad ogni trunk, tutte e tre le linee telefoniche hanno iniziato a funzionare correttamente.</p>


<a href="http://twitter.com/share?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Ftrunk-sip-multipli-con-feepbx-e-hangupcause-21%2F&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Ftrunk-sip-multipli-con-feepbx-e-hangupcause-21%2F" target="_blank" rel="nofollow" title="Twitter"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/twitter.png" alt="Twitter" title="Twitter" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Ftrunk-sip-multipli-con-feepbx-e-hangupcause-21%2F&amp;title=Trunk+SIP+multipli+con+FeePBX+e+HANGUPCAUSE+%3D+21" target="_blank" rel="nofollow" title="del.icio.us"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/delicious2.png" alt="del.icio.us" title="del.icio.us" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Ftrunk-sip-multipli-con-feepbx-e-hangupcause-21%2F&amp;title=Trunk+SIP+multipli+con+FeePBX+e+HANGUPCAUSE+%3D+21" target="_blank" rel="nofollow" title="Digg"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/digg.png" alt="Digg" title="Digg" /></a>
<a href="http://facebook.com/sharer.php?u=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Ftrunk-sip-multipli-con-feepbx-e-hangupcause-21%2F&amp;t=Trunk+SIP+multipli+con+FeePBX+e+HANGUPCAUSE+%3D+21" target="_blank" rel="nofollow" title="Facebook"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/facebook.png" alt="Facebook" title="Facebook" /></a>
<a href="http://www.linkedin.com/shareArticle?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Ftrunk-sip-multipli-con-feepbx-e-hangupcause-21%2F&amp;title=Trunk+SIP+multipli+con+FeePBX+e+HANGUPCAUSE+%3D+21" target="_blank" rel="nofollow" title="linked-in"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/linkedin.png" alt="linked-in" title="linked-in" /></a>
<a href="http://buzz.yahoo.com/submit?submitUrl=Trunk+SIP+multipli+con+FeePBX+e+HANGUPCAUSE+%3D+21&amp;u=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Ftrunk-sip-multipli-con-feepbx-e-hangupcause-21%2F" target="_blank" rel="nofollow" title="Yahoo Buzz"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/yahoo.png" alt="Yahoo Buzz" title="Yahoo Buzz" /></a>
<a href="http://stumbleupon.com/submit?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F10%2Ftrunk-sip-multipli-con-feepbx-e-hangupcause-21%2F&amp;title=Trunk+SIP+multipli+con+FeePBX+e+HANGUPCAUSE+%3D+21&amp;newcomment=Trunk+SIP+multipli+con+FeePBX+e+HANGUPCAUSE+%3D+21" target="_blank" rel="nofollow" title="StumbleUpon"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/su.png" alt="StumbleUpon" title="StumbleUpon" /></a>



]]></content:encoded>
			<wfw:commentRss>http://www.lucarossi.info/2011/10/trunk-sip-multipli-con-feepbx-e-hangupcause-21/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial: Limitare il traffico dei proxy con TC ed Iptables</title>
		<link>http://www.lucarossi.info/2011/07/tutorial-limitare-il-traffico-dei-proxy-con-tc-ed-iptables/</link>
		<comments>http://www.lucarossi.info/2011/07/tutorial-limitare-il-traffico-dei-proxy-con-tc-ed-iptables/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 15:46:25 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Linux & Software]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tc]]></category>
		<category><![CDATA[traffic shaping]]></category>

		<guid isPermaLink="false">http://www.lucarossi.info/?p=521</guid>
		<description><![CDATA[Qualche giorno fa ho dovuto far fronte ad un problema di sovraccarico di rete di alcuni server per un provider americano che eroga servizi di anonimato. Nello specifico, proxy e VPN. Ho dovuto quindi stendere un piccolo script per poter fare un po&#8217; di traffic shaping. Ecco come l&#8217;ho creato. Ambiente e servizi Prima di [...]]]></description>
				<content:encoded><![CDATA[<p><em><a href="http://www.lucarossi.info/wp-content/uploads/2011/07/opensource_logo.gif"><img class="alignright size-full wp-image-523" title="opensource_logo" src="http://www.lucarossi.info/wp-content/uploads/2011/07/opensource_logo.gif" alt="Opensource Logo" width="262" height="226" /></a>Qualche giorno fa ho dovuto far fronte ad un problema di sovraccarico di rete di alcuni server per un provider americano che eroga servizi di anonimato. Nello specifico, proxy e VPN. Ho dovuto quindi stendere un piccolo script per poter fare un po&#8217; di traffic shaping. Ecco come l&#8217;ho creato.</em></p>
<p><strong>Ambiente e servizi</strong></p>
<p>Prima di tutto ho dato un&#8217;occhiata al traffico e al modo in cui la macchina eroga i servizi.</p>
<p>Il carico di rete alto proveniva essenzialmente dai proxy, che vengono usati per fare spidering dei siti internet. Si parla quindi di una grande mole di connessioni simultanee da parte dello stesso IP.</p>
<p>I proxy venivano anche usati per effettuare il download di files o lo streaming di flussi video. Ho provato poi a configurare un account nella mia macchina per controllare il numero medio di connessioni simultanee per un utilizzo standard del servizio ed ho visto che tocca punte di 40 connessioni (posta, browsing, ed altre piccole cose), mentre alcuni IP arrivavano anche a 500-600 connessioni.<br />
Il proxy è in ascolto in porta 80.<br />
Per una maggiore usabilità ho chiaramente dovuto escludere dei servizi dal sistema di shaping, come SSH, lasciandoli &#8220;liberi di correre&#8221;.</p>
<p>Ho deciso quindi di utilizzare un semplice traffic shaping avvalendomi di 2 tools molto potenti: <strong>TC</strong> e <strong>Iptables</strong>, che mi hanno consentito di creare una catena dinamica delle connessioni e dei rispettivi limiti di banda.</p>
<p>Ecco come funziona:</p>
<ul>
<li>La banda viene limitata secondo le possibilità fisiche: se il provider ti offre un limite 10mbit di banda, pena un sovrapprezzo per megabyte, dovremo accuratamente settare la quantità di banda consentita</li>
<li>Le prime 50 connessioni simultanee vengono accodate a priorità 1 a massima velocità</li>
<li>Dalla connessione 51, le connessioni vengono accodate in una catena a banda limitata</li>
<li>I files vengono scaricati a piena velocità da 0 a 9.99Mbyte, da 10Mbyte a 49.99 Mbyte vengono accodati in una coda limitata, e da 50Mbyte in poi, in una coda ancor più limitata.</li>
<li>Possibilità di utilizzare solo una parte della banda totale, utilizzando i parametri &#8220;DESIRED&#8221; e &#8220;DEFAULT&#8221;</li>
</ul>
<p>Vediamo un po&#8217; come implementare questa soluzione:</p>
<p>Prima di tutto creo una sezione per la configurazione delle variabili che utilizzerà lo script:</p>
<blockquote><p># Configuration part:<br />
# $IPT binary<br />
IPT=/sbin/iptables<br />
# Tc binary<br />
TC=/sbin/tc<br />
# Physical interface &#8211; no virtual interfaces allowed ($ETH:0, $ETH:1 etc)<br />
ETH=eth0<br />
# SSH server port &#8211; we accept all connections in order to bypass the shaper<br />
SSH_PORT=131<br />
# Total bw rate<br />
TOTAL_BW=10mbit<br />
# Bandwidth peak &#8211; Please set it a little lower than your real preference<br />
PEAK_BW=10mbit<br />
# Desired Bandwidth Rate &#8211; Useful if you want to use less bw of your real capacity<br />
DESIRED_BW=9mbit<br />
# Desired peak &#8211; Same as above<br />
DESIRED_PEAK=10mbit<br />
# Jail rate &#8211; Set it quite lower if you want real results<br />
JAIL_BW=512mbit<br />
# Jail peak &#8211; Same as above<br />
JAIL_PEAK=1mbit<br />
# Default Bandwidth<br />
# Set: 1 for Total values<br />
#      2 for Desired values<br />
DEFAULT_BW=2<br />
# Connection Limit &#8211; Note that we talk about symultaneous connections. A good value is 10<br />
CONNLIMIT=30<br />
# Set first size limit<br />
FIRST_SIZE=10485760<br />
# Set the total available bandwidth for the first size limit<br />
FIRST_SIZE_BW=1mbit<br />
# Set the total available peak for the first size limit<br />
FIRST_SIZE_PEAK=1mbit<br />
# Set second size limit<br />
SECOND_SIZE=52428800<br />
# Set the total available bandwidth for the second size limit<br />
SECOND_SIZE_BW=512kbit<br />
# Set the total available peak for the second size limit<br />
FIRST_SIZE_BW_PEAK=512kbit<br />
# End of configuration file</p></blockquote>
<p>Dopodiché creo lo script vero e proprio:</p>
<p>Prima di tutto faccio un flush della tavola di mangle (che serve per il mark dei pacchetti) e della catena di OUTPUT &#8211; che è l&#8217;unica che utilizzerò -:</p>
<blockquote><p># Flush all queues<br />
$TC qdisc del dev $ETH root<br />
# Flush mangle chains<br />
$IPT -t mangle -F<br />
$IPT -t mangle -Z<br />
$IPT -t mangle -X<br />
$IPT -F OUTPUT</p></blockquote>
<p>A questo punto posso creare la qdisc, con le relative classi:</p>
<blockquote><p># Creating New TC queue<br />
$TC qdisc add dev $ETH root handle 1: htb default $DEFAULT_BW<br />
$TC class add dev $ETH parent 1: classid 1:1 htb rate $TOTAL_BW ceil $PEAK_BW<br />
$TC class add dev $ETH parent 1:1 classid 1:2 htb rate $DESIRED_BW ceil $DESIRED_PEAK<br />
$TC class add dev $ETH parent 1:1 classid 1:3 htb rate $JAIL_BW ceil $JAIL_PEAK<br />
$TC class add dev $ETH parent 1:1 classid 1:4 htb rate $FIRST_SIZE_BW ceil $FIRST_SIZE_PEAK<br />
$TC class add dev $ETH parent 1:1 classid 1:5 htb rate $SECOND_SIZE_BW ceil $FIRST_SIZE_BW_PEAK</p>
<p>Poi aggancio le classi al device principale:</p></blockquote>
<blockquote><p># Adding the queue lists to the main device<br />
$TC qdisc add dev $ETH parent 1:2 sfq<br />
$TC qdisc add dev $ETH parent 1:3 sfq<br />
$TC qdisc add dev $ETH parent 1:4 sfq<br />
$TC qdisc add dev $ETH parent 1:5 sfq</p></blockquote>
<p>Dico a <strong>TC</strong> di effettuare il traffic shaping secondo il mark dei pacchetti di Iptables:</p>
<blockquote><p># Adding filter by packet mark<br />
$TC filter add dev $ETH parent 1:0 protocol ip prio 1 handle 7 fw flowid 1:3<br />
$TC filter add dev $ETH parent 1:0 protocol ip prio 1 handle 20 fw flowid 1:4<br />
$TC filter add dev $ETH parent 1:0 protocol ip prio 1 handle 21 fw flowid 1:5</p></blockquote>
<p>Ed infine creo le regole di MARK su <strong>Iptables</strong> e il canale preferenziale per SSH:</p>
<blockquote><p># Setting packet connmarks:<br />
$IPT -A PREROUTING -t mangle -j CONNMARK &#8211;restore-mark<br />
$IPT -A POSTROUTING -t mangle -m mark ! &#8211;mark 0 -j ACCEPT<br />
$IPT -A POSTROUTING -t mangle -p tcp  -m connlimit &#8211;connlimit-above $CONNLIMIT -j MARK &#8211;set-mark 7<br />
$IPT -A POSTROUTING -t mangle -j CONNMARK &#8211;save-mark<br />
# Setting file size mark<br />
$IPT -A OUTPUT -p tcp &#8211;sport $SSH_PORT -j ACCEPT<br />
$IPT -A OUTPUT -p tcp -o $ETH -m connbytes &#8211;connbytes $SECOND_SIZE: &#8211;connbytes-dir both  &#8211;connbytes-mode bytes -j MARK &#8211;set-mark 21<br />
$IPT -A OUTPUT -p tcp -o $ETH -m connbytes &#8211;connbytes $FIRST_SIZE:$SECOND_SIZE &#8211;connbytes-dir both  &#8211;connbytes-mode bytes -j MARK &#8211;set-mark 20<br />
$IPT -A OUTPUT -p tcp  -m connlimit &#8211;connlimit-above $CONNLIMIT -j MARK &#8211;set-mark 7</p></blockquote>
<p><strong>Conclusione</strong></p>
<p>Non sono sicuro al 100% che questo script sia stato steso in maniera perfetta, certo è che funziona abbastanza bene. I carichi sui suddetti server sono spariti e la navigazione con i proxy è fluida e veloce, nonostante ora venga utilizzato solamente circa un terzo della banda.</p>


<a href="http://twitter.com/share?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F07%2Ftutorial-limitare-il-traffico-dei-proxy-con-tc-ed-iptables%2F&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F07%2Ftutorial-limitare-il-traffico-dei-proxy-con-tc-ed-iptables%2F" target="_blank" rel="nofollow" title="Twitter"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/twitter.png" alt="Twitter" title="Twitter" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F07%2Ftutorial-limitare-il-traffico-dei-proxy-con-tc-ed-iptables%2F&amp;title=Tutorial%3A+Limitare+il+traffico+dei+proxy+con+TC+ed+Iptables" target="_blank" rel="nofollow" title="del.icio.us"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/delicious2.png" alt="del.icio.us" title="del.icio.us" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F07%2Ftutorial-limitare-il-traffico-dei-proxy-con-tc-ed-iptables%2F&amp;title=Tutorial%3A+Limitare+il+traffico+dei+proxy+con+TC+ed+Iptables" target="_blank" rel="nofollow" title="Digg"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/digg.png" alt="Digg" title="Digg" /></a>
<a href="http://facebook.com/sharer.php?u=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F07%2Ftutorial-limitare-il-traffico-dei-proxy-con-tc-ed-iptables%2F&amp;t=Tutorial%3A+Limitare+il+traffico+dei+proxy+con+TC+ed+Iptables" target="_blank" rel="nofollow" title="Facebook"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/facebook.png" alt="Facebook" title="Facebook" /></a>
<a href="http://www.linkedin.com/shareArticle?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F07%2Ftutorial-limitare-il-traffico-dei-proxy-con-tc-ed-iptables%2F&amp;title=Tutorial%3A+Limitare+il+traffico+dei+proxy+con+TC+ed+Iptables" target="_blank" rel="nofollow" title="linked-in"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/linkedin.png" alt="linked-in" title="linked-in" /></a>
<a href="http://buzz.yahoo.com/submit?submitUrl=Tutorial%3A+Limitare+il+traffico+dei+proxy+con+TC+ed+Iptables&amp;u=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F07%2Ftutorial-limitare-il-traffico-dei-proxy-con-tc-ed-iptables%2F" target="_blank" rel="nofollow" title="Yahoo Buzz"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/yahoo.png" alt="Yahoo Buzz" title="Yahoo Buzz" /></a>
<a href="http://stumbleupon.com/submit?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F07%2Ftutorial-limitare-il-traffico-dei-proxy-con-tc-ed-iptables%2F&amp;title=Tutorial%3A+Limitare+il+traffico+dei+proxy+con+TC+ed+Iptables&amp;newcomment=Tutorial%3A+Limitare+il+traffico+dei+proxy+con+TC+ed+Iptables" target="_blank" rel="nofollow" title="StumbleUpon"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/su.png" alt="StumbleUpon" title="StumbleUpon" /></a>



]]></content:encoded>
			<wfw:commentRss>http://www.lucarossi.info/2011/07/tutorial-limitare-il-traffico-dei-proxy-con-tc-ed-iptables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come limitare il tempo o il volume dati con freeradius: Rlm_sqlcounter</title>
		<link>http://www.lucarossi.info/2011/06/come-limitare-il-tempo-o-il-volume-dati-con-freeradius-rlm_sqlcounter/</link>
		<comments>http://www.lucarossi.info/2011/06/come-limitare-il-tempo-o-il-volume-dati-con-freeradius-rlm_sqlcounter/#comments</comments>
		<pubDate>Tue, 31 May 2011 23:34:39 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Linux & Software]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[chillispot]]></category>
		<category><![CDATA[freeradius]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[rlm_sqlcounter]]></category>

		<guid isPermaLink="false">http://www.lucarossi.info/?p=509</guid>
		<description><![CDATA[Eccovi semplice un how-to che vi consentirà di abilitare le limitazione di traffico e di tempo su freeradius in pochi passi utilizzando Rlm_sqlcounter. In un vecchio post ho parlato di come installare e configurare Coovachilli su Ubuntu, e utilizzarlo con un&#8217;autenticazione Radius basata su Mysql. Oggi vi mostrerò come  limitare gli account in base al [...]]]></description>
				<content:encoded><![CDATA[<p><em><a href="http://www.lucarossi.info/wp-content/uploads/2011/06/1010190994103_10101916160703.jpg"><img class="alignright size-full wp-image-516" title="Linux logo" src="http://www.lucarossi.info/wp-content/uploads/2011/06/1010190994103_10101916160703.jpg" alt="" width="200" height="200" /></a>Eccovi semplice un how-to che vi consentirà di abilitare le limitazione di traffico e di tempo su freeradius in pochi passi utilizzando <strong>Rlm_sqlcounter</strong>.</em></p>
<p>In un <a href="http://www.lucarossi.info/2011/02/creazione-di-un-hotspot-wifi-con-coova-chilli-e-scheda-atheros/" target="_self">vecchio post</a> ho parlato di come installare e configurare <strong>Coovachilli</strong> su <strong>Ubuntu</strong>, e utilizzarlo con un&#8217;autenticazione <strong>Radius</strong> basata su <strong>Mysql</strong>. Oggi vi mostrerò come  limitare gli account in base al volume di traffico e al tempo.</p>
<p>Lo strumento che andremo ad utilzzare è <a href="http://wiki.freeradius.org/Rlm_sqlcounter" target="_self">Rlm_sqlcounter</a>.</p>
<p><strong>Rlm_sqlcounter </strong>è un plugin per <strong>Freeradius</strong> che, tramite una query sql, restituisce il volume di tempo o di traffico rimanente nell&#8217;autenticazione mediante l&#8217;utilizzo di attributi radius specifici. In caso il tempo o il traffico siano terminati, l&#8217;autenticazione non andrà a buon fine.</p>
<p>Vi ricordo che l&#8217;autenticazione dovrà essere fatta tassativamente tramite mysql.</p>
<p>Gli attributi che verranno utilizzati sono:</p>
<blockquote><p>Max-All-Session &#8211; Per quanto riguarda il volume di tempo (in secondi)<br />
Max-All-MB &#8211; Per quanto riguarda il volume di traffico (in bytes)</p></blockquote>
<p>L&#8217;implementazione è semplice. Le più moderne distribuzioni pacchettizzate (Debian, Ubuntu, Centos) già prevedono la possibilità di attivare il plugin. Pertanto quello che dovrete fare è:</p>
<p>Attivare il plugin nel file di configurazione principale di freeradius:</p>
<blockquote><p>vim /etc/freeradius/radiusd.conf<br />
oppure<br />
vim /etc/raddb/radiusd.conf</p></blockquote>
<p>e decommentare la seguente riga:</p>
<blockquote><p>$INCLUDE ${confdir}/sqlcounter.conf</p></blockquote>
<p>Dopodiché aprite &#8211; o create in caso non esistesse &#8211; il file sqlcounter.conf e aggiungete queste righe:</p>
<blockquote><p>vim /etc/freeradius/sqlcounter.conf<br />
oppure<br />
vim /etc/raddb/sqlcounter.conf</p></blockquote>
<p>e aggiungete queste righe:</p>
<blockquote><p>sqlcounter noresetcounter {<br />
counter-name = Max-All-Session-Time<br />
check-name = Max-All-Session<br />
sqlmod-inst = sql<br />
key = User-Name<br />
reset = never<br />
query = &#8220;SELECT SUM(AcctSessionTime) FROM radacct WHERE UserName=&#8217;%{%k}&#8217;&#8221;</p>
<p>}</p>
<p>sqlcounter octetslimit {<br />
counter-name = Max-All-MB<br />
check-name = Max-All-MB<br />
reply-name = Chillispot-Max-Total-Octets<br />
key = User-Name<br />
reset = never<br />
query = &#8220;SELECT SUM(acctinputoctets+acctoutputoctets) from radacct WHERE UserName=&#8217;%{%k}&#8217;&#8221;<br />
sqlmod-inst = sql<br />
}</p></blockquote>
<p>Infine andate ad attivare il count del traffico e del tempo:</p>
<blockquote><p>vim /etc/freeradius/sites-available/default<br />
oppure<br />
vim /etc/raddb/sites-available/default</p></blockquote>
<p>e in fondo alla sezione authorize aggiungete:</p>
<blockquote><p>authorize {<br />
&#8230;<br />
&#8230;<br />
&#8230;</p>
<p>noresetcounter<br />
octetslimit<br />
}</p></blockquote>
<p>riavviate freeradius</p>
<blockquote><p>/etc/init.d/freeradius restart<br />
oppure<br />
/etc/init.d/radiusd restart</p></blockquote>
<p>A questo punto il vostro server dovrebbe essere apposto. Quello che resta da fare è provare a limitare un utente. Eccovi qualche esempio di utilizzo:</p>
<p>- L&#8217;utente test0001 ha un volume complessivo di tempo di 15 MegaBytes (l&#8217;utente può effettuare il login quante volte lo ritiene necessario, ma può essere online per una quantitaà totale di traffico di 15 MegaBytes, ovvero 165675008 bytes). La query da inserire sarà:</p>
<blockquote><p>INSERT into radcheck VALUES (&#8221;,&#8217;test0001&#8242;,&#8217;Max-All-MB&#8217;,&#8217;165675008&#8242;,&#8217;:=&#8217;);</p></blockquote>
<p>Fintanto che l&#8217;utente avrà a disposizione del tempo, l&#8217;autenticazione andrà a buon fine utilizzando la propria password:</p>
<blockquote><p>[root@kingston raddb]#  radtest test0001 test 10.100.0.1 0 passwordradius<br />
Sending Access-Request of id 228 to 10.100.0.1 port 1812<br />
User-Name = &#8220;test0001&#8243;<br />
User-Password = &#8220;test&#8221;<br />
NAS-IP-Address = 173.255.219.122<br />
NAS-Port = 0<br />
rad_recv: Access-Accept packet from host 10.100.0.1 port 1812, id=132, length=20<br />
ChilliSpot-Max-Total-Octets = 165675008<br />
[root@kingston raddb]#</p></blockquote>
<p>Una volta che il tempo si sarà esaurito, il radius non autenticherà l&#8217;utente:</p>
<blockquote><p>[root@kingston raddb]#  radtest test0001 test 10.100.0.1 0 passwordradius<br />
Sending Access-Request of id 228 to 10.100.0.1 port 1812<br />
User-Name = &#8220;test0001&#8243;<br />
User-Password = &#8220;test&#8221;<br />
NAS-IP-Address = 173.255.219.122<br />
NAS-Port = 0<br />
rad_recv: Access-Reject packet from host 10.100.0.1 port 1812, id=228, length=68<br />
Reply-Message = &#8220;Your maximum never usage time has been reached&#8221;<br />
[root@kingston raddb]#</p></blockquote>
<p>Lo stesso comportamento succede per quanto riguarda l&#8217;attributo Max-All-Session.</p>
<p>Se avete problemi con con il funzionamento vi ricordo che si può attivare il debug in foreground arrestando il demone:</p>
<blockquote><p>/etc/init.d/freeradius stop</p>
<p>oppure</p>
<p>/etc/init.d/radiusd stop</p></blockquote>
<p>ed avviando la modalità debug:</p>
<blockquote><p>freeradius -XXX</p>
<p>oppure</p>
<p>radiusd -XXX</p></blockquote>
<p>oppure potete consultare i log che si trovano in:</p>
<blockquote><p>/var/log/freeradius</p>
<p>oppure</p>
<p>/var/log/radius/</p></blockquote>
<p>Happy Hacking!</p>


<a href="http://twitter.com/share?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F06%2Fcome-limitare-il-tempo-o-il-volume-dati-con-freeradius-rlm_sqlcounter%2F&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F06%2Fcome-limitare-il-tempo-o-il-volume-dati-con-freeradius-rlm_sqlcounter%2F" target="_blank" rel="nofollow" title="Twitter"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/twitter.png" alt="Twitter" title="Twitter" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F06%2Fcome-limitare-il-tempo-o-il-volume-dati-con-freeradius-rlm_sqlcounter%2F&amp;title=Come+limitare+il+tempo+o+il+volume+dati+con+freeradius%3A+Rlm_sqlcounter" target="_blank" rel="nofollow" title="del.icio.us"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/delicious2.png" alt="del.icio.us" title="del.icio.us" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F06%2Fcome-limitare-il-tempo-o-il-volume-dati-con-freeradius-rlm_sqlcounter%2F&amp;title=Come+limitare+il+tempo+o+il+volume+dati+con+freeradius%3A+Rlm_sqlcounter" target="_blank" rel="nofollow" title="Digg"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/digg.png" alt="Digg" title="Digg" /></a>
<a href="http://facebook.com/sharer.php?u=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F06%2Fcome-limitare-il-tempo-o-il-volume-dati-con-freeradius-rlm_sqlcounter%2F&amp;t=Come+limitare+il+tempo+o+il+volume+dati+con+freeradius%3A+Rlm_sqlcounter" target="_blank" rel="nofollow" title="Facebook"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/facebook.png" alt="Facebook" title="Facebook" /></a>
<a href="http://www.linkedin.com/shareArticle?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F06%2Fcome-limitare-il-tempo-o-il-volume-dati-con-freeradius-rlm_sqlcounter%2F&amp;title=Come+limitare+il+tempo+o+il+volume+dati+con+freeradius%3A+Rlm_sqlcounter" target="_blank" rel="nofollow" title="linked-in"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/linkedin.png" alt="linked-in" title="linked-in" /></a>
<a href="http://buzz.yahoo.com/submit?submitUrl=Come+limitare+il+tempo+o+il+volume+dati+con+freeradius%3A+Rlm_sqlcounter&amp;u=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F06%2Fcome-limitare-il-tempo-o-il-volume-dati-con-freeradius-rlm_sqlcounter%2F" target="_blank" rel="nofollow" title="Yahoo Buzz"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/yahoo.png" alt="Yahoo Buzz" title="Yahoo Buzz" /></a>
<a href="http://stumbleupon.com/submit?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F06%2Fcome-limitare-il-tempo-o-il-volume-dati-con-freeradius-rlm_sqlcounter%2F&amp;title=Come+limitare+il+tempo+o+il+volume+dati+con+freeradius%3A+Rlm_sqlcounter&amp;newcomment=Come+limitare+il+tempo+o+il+volume+dati+con+freeradius%3A+Rlm_sqlcounter" target="_blank" rel="nofollow" title="StumbleUpon"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/su.png" alt="StumbleUpon" title="StumbleUpon" /></a>



]]></content:encoded>
			<wfw:commentRss>http://www.lucarossi.info/2011/06/come-limitare-il-tempo-o-il-volume-dati-con-freeradius-rlm_sqlcounter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creepy &#8211; una nuova applicazione per cacciare utenti!</title>
		<link>http://www.lucarossi.info/2011/05/creepy-una-nuova-applicazione-per-cacciare-utenti/</link>
		<comments>http://www.lucarossi.info/2011/05/creepy-una-nuova-applicazione-per-cacciare-utenti/#comments</comments>
		<pubDate>Sun, 15 May 2011 00:51:07 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[controllo informazioni]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[rintracciabilità utenti]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.lucarossi.info/?p=500</guid>
		<description><![CDATA[Un&#8217;avvertenza a prendere sul serio le impostazioni sui profili di social networking. Arriva Creepy. Creepy è un&#8217;applicazione che raccoglie le informazioni degli utenti utilizzando il social networking. Questa applicazione tiene traccia dei &#8220;Mi Piace!&#8221; di Facebook e Twitter e anche dei TAG delle foto e altri metadati, per produrre una mappa abbastanza precisa della posizione [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.lucarossi.info/wp-content/uploads/2011/05/big-brother.jpg"><img class="alignright size-full wp-image-501" title="Grande Fratello" src="http://www.lucarossi.info/wp-content/uploads/2011/05/big-brother.jpg" alt="Grande fratello" width="224" height="280" /></a><em>Un&#8217;avvertenza a prendere sul serio le impostazioni sui profili di social networking. Arriva <strong>Creepy.</strong></em></p>
<p><strong>Creepy</strong> è un&#8217;applicazione che raccoglie le informazioni degli utenti utilizzando il social networking. Questa applicazione tiene traccia dei &#8220;Mi Piace!&#8221; di Facebook e Twitter e anche dei TAG delle foto e altri metadati, per produrre una mappa abbastanza precisa della posizione geografica di un utente, con un margine di errore di pochi metri.</p>
<p>Lo sviluppatore del software, Yiannis Kakavas detto &#8220;thinq_&#8221; sostiede di aver creato l&#8217;applicazione per mettere in guardia sui <strong>rischi</strong> <strong>dei siti di social networking e archiviazione delle immagini.</strong></p>
<p>&#8220;Lo scopo della creazione di Creepy è duplice&#8221;, ha spiegato Kakavas. &#8220;In primo luogo, cercare di creare consapevolezza sulla privacy nelle piattaforme di social networking. Ho voluto sottolineare il &#8216;facile&#8217;, che è quello di raccogliere tutti i piccoli pezzi di informazioni che degli utenti per creare &#8220;un&#8217; immagine più grande&#8221; che i rendimenti potenzialmente <strong>informazioni</strong> che gli utenti non sanno nemmeno di condividere. Ad esempio, dove vivono, dove lavorano, dove e quando sono online, quando non sono a casa, ecc.</p>
<p>Credo che a volte è necessario &#8216;spaventare&#8217; la gente metterli in quardia sulla grande quantità di dati condivisi online &#8220;.</p>
<p>&#8220;In secondo luogo, ho voluto creare uno strumento che aiutasse gli ingegneri sociali a raccogliere informazioni. Credo che <strong>Creepy</strong> possa essere molto utile per gli analisti di sicurezza che iniziano un processo di raccolta di informazioni su un &#8216;obbiettivo&#8217; &#8211; informazioni che possono poi essere utilizzate per diversi scopi &#8220;-</p>
<p>I dettagli completi del presente articolo possono essere trovati qui: <a href="http://www.thinq.co.uk/2011/3/30/creepy-app-warns-end-privacy/">http://www.thinq.co.uk/2011/3/30/creepy-app-warns-end-privacy/</a></p>


<a href="http://twitter.com/share?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F05%2Fcreepy-una-nuova-applicazione-per-cacciare-utenti%2F&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F05%2Fcreepy-una-nuova-applicazione-per-cacciare-utenti%2F" target="_blank" rel="nofollow" title="Twitter"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/twitter.png" alt="Twitter" title="Twitter" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F05%2Fcreepy-una-nuova-applicazione-per-cacciare-utenti%2F&amp;title=Creepy+-+una+nuova+applicazione+per+cacciare+utenti%21" target="_blank" rel="nofollow" title="del.icio.us"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/delicious2.png" alt="del.icio.us" title="del.icio.us" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F05%2Fcreepy-una-nuova-applicazione-per-cacciare-utenti%2F&amp;title=Creepy+-+una+nuova+applicazione+per+cacciare+utenti%21" target="_blank" rel="nofollow" title="Digg"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/digg.png" alt="Digg" title="Digg" /></a>
<a href="http://facebook.com/sharer.php?u=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F05%2Fcreepy-una-nuova-applicazione-per-cacciare-utenti%2F&amp;t=Creepy+-+una+nuova+applicazione+per+cacciare+utenti%21" target="_blank" rel="nofollow" title="Facebook"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/facebook.png" alt="Facebook" title="Facebook" /></a>
<a href="http://www.linkedin.com/shareArticle?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F05%2Fcreepy-una-nuova-applicazione-per-cacciare-utenti%2F&amp;title=Creepy+-+una+nuova+applicazione+per+cacciare+utenti%21" target="_blank" rel="nofollow" title="linked-in"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/linkedin.png" alt="linked-in" title="linked-in" /></a>
<a href="http://buzz.yahoo.com/submit?submitUrl=Creepy+-+una+nuova+applicazione+per+cacciare+utenti%21&amp;u=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F05%2Fcreepy-una-nuova-applicazione-per-cacciare-utenti%2F" target="_blank" rel="nofollow" title="Yahoo Buzz"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/yahoo.png" alt="Yahoo Buzz" title="Yahoo Buzz" /></a>
<a href="http://stumbleupon.com/submit?url=http%3A%2F%2Fwww.lucarossi.info%2F2011%2F05%2Fcreepy-una-nuova-applicazione-per-cacciare-utenti%2F&amp;title=Creepy+-+una+nuova+applicazione+per+cacciare+utenti%21&amp;newcomment=Creepy+-+una+nuova+applicazione+per+cacciare+utenti%21" target="_blank" rel="nofollow" title="StumbleUpon"><img src="http://www.lucarossi.info/wp-content/plugins/wp-most-simple-social-bookmarks/images/su.png" alt="StumbleUpon" title="StumbleUpon" /></a>



]]></content:encoded>
			<wfw:commentRss>http://www.lucarossi.info/2011/05/creepy-una-nuova-applicazione-per-cacciare-utenti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
