Archive for July, 2010

GSoC 2010 – IPinUDP generic encapsulation module

Friday, July 30th, 2010

The main goal of this project is the development of a Linux 2.6 Kernel module and the relevant user-space tools to set up IP in UDP tunnels between two fixed and mobile end points. The project is a FreifunkNinux.org proposal, and is sponsored by the Google Summer of Code program.

IPinUDP encapsulation is a well known encapsulation mechanism mainly used for NAT traversal solutions (e.g.: RFC 3948). Moreover, IP/UDP encapsulation can be envisioned in end-to-end overlays and mobility management solutions. Despite its simplicity, a generic IPinUDP encapsulation Linux Kernel module independent from the IPsec framework is not currently available, and usually this kind of tunneling is realized with user-space tools.

The first task of this project is to create a Kernel module allowing a user to export one or more virtual interfaces so that packets routed through them will be encapsulated within a specific IP/UDP encapsulation header, as for other tunneling approaches based on virtual devices (like IP-IP, IP-GRE, etc..).

The second step will be the extension of the basic functionalities described above to realize a generic IP/UDP encapsulation driver to be used in different context that might require UDP encapsulation, like mobility, multihoming or VPNs approaches based on tunneling. The basic idea is that the IP/UDP tunnels are multiplexed on a single virtual interface, and the proper encapsulation header is retrieved from a “internal forwarding table” configurable from user-space.

As for the current status of the implementation, the first task is almost accomplished, as few details regarding locking are missing. The source code is publicly available at: https://svn.ninux.org/svn/ninuxdeveloping/ipudp. Comments, remarks and any kind of support will be appreciated.

Marco

The RadioMate GSOC project

Friday, July 30th, 2010

With the RadioMate project we are building a new free software platform for distributed webradios, i.e. webradios in which the WJs can transmit wherever they are (from home, from the site of an event, …). The project is a FreifunkNinux.org proposal, and is sponsored by the Google Summer of Code program.

The first webradio that will use the new platform will be Fusoradio, that is an active and distributed webradio headquartered in Rome (at Fusolab), but that currently uses closed-source solutions. Thus the project will not end with the GSOC sponsoring, but will continue growing thanks to the contributions of people that will be actively using RadioMate.

For what concerns the current status of the work, the design of the architecture, of the API and of the database schema have been done, and the code that accesses the database has been completed. I have also studied the liquidsoap language and found a solution to use it in a decentralized fashion, performing some tests.

What is missing, and will be done before the deadline (I am currently working on the project full time) will be to complete the JSON interface, implement the scheduling of the webradio transmissions, and of course, write documentation.

For the source code, more information and updates visit the project’s website: http://radiomate.org

Clauz

Hackmeeting 2010

Thursday, July 8th, 2010

Lo scorso weekend c’è stato a Roma l’hackmeeting!

Questo che vedete qui, è uno spezzone della trasmissione TRL di MTV, che ha fatto un servizio sull’evento, parlando anche di noi di Ninux.


Noi di Ninux siamo andati tutti insieme con la nostra grande tenda, per esserci tutto il tempo e vivere questo weekend insieme alle altre comunità hacker italiane. Essendo a Roma potevamo anche decidere di tornare a dormire a casa ogni sera, ma non sarebbe stato un vero hackmeeting in questo modo.

Segue il comunicato ufficiale di chiusura dell’hackmeeting:

Domenica 4 luglio si è concluso Hackmeeting, il meeting delle comunità hacker italiane, tenutosi a Roma al Csa la Torre.

*Hackmeeting *è l’incontro annuale delle delle controculture digitali, e di tutti coloro che si pongono in maniera critica e propositiva rispetto all’avanzare delle nuove tecnologie.

I tre giorni che si sono tenuti nella splendida cornice del parco dell’Aniene, hanno presentato un fitto programma di seminari, dibattiti, scambi di idee e apprendimento collettivo, sono state analizzate le tecnologie che utilizziamo quotidianamente, come cambiano e che stravolgimenti inducono sulle nostre vite reali e virtuali, quale ruolo possiamo rivestire nell’indirizzare questo cambiamento per liberarlo dal controllo di chi vuole monopolizzare lo sviluppo, sgretolando i tessuti sociali per relegarci nei nostri spazi virtuali dove ci illudiamo al sicuro dalla precarietà reale. Ma soprattutto si è messa in pratica la Hacktitude, ovvero quella capacità di andare oltre le prescrizioni imposte dal commercio, nella tecnologia ma anche in altri campi, e che portano a smontare ogni macchina e ogni gerarchia precostituita, comprese quelle che riguardano aspetti più quotidiani della nostra esistenza. Sono stati presentati nuovi software dunque, ma anche approcci diversi alla produzione di cibo, di vivere il sesso, di curarsi.

Ad Hackmeeting si sono dunque visti nuovi protocolli di identificazione, che superano il concetto di user name e password; un nuovo tipo di crittografia, la crittografia quantistica, e le sue applicazioni; è stata presentata una panoramica sulle tecniche di identificazione e fingerprinting degli utenti in rete, e sulle possibilità di difendersi; sono stati illustrati metodi per aprire i lucchetti, informatici, ma anche fisici, ed è stata fatta una panoramica completa di tutti i metodi controllo che stanno, tra l’altro, mettendo a rischio la libertà della rete. Ma si è anche ragionato con lo scrittore Margareth Killjoy su «Steampunk come Etica di Reality Hacking», vale a dire su come, per sopravvivere alle catastrofi, sia necessario sperimentare. E nel seminario “/Programmare è come narrare?/”,con Stefano Penge e Maurizio Mazzoneschi si è riflettuto sul senso della programmazione, un’attività ritenuta forse a torto tecnica, ripetitiva, fredda, e  priva di un’anima. Nel workshop su estetica audio e video invece si è presentata la superiorità dell’editing basato su una filosofia open.
Infine, visto che la connessione tra approccio ecologico e mondo dell’hacking è sempre più stretta, in un seminario si è spiegato come mappare tutti gli orti di una grande città, non con le mappe di Google, ma con un sistema non proprietario, che permette a tutti di caricare i dati senza necessariamente registrarsi.
Sono solo alcuni esempi: nella tre giorni ai più di 30 seminari ufficiali (http://it.hackmeeting.org/seminari.html#1557) si sono alternate discussioni spontanee.

Hackmeeting si è chiuso con la tradizionale assemblea che riunisce tutti i partecipanti, nel corso della quale, con il metodo del consenso, è stato deciso di proseguire l’anno con incontri di Follow up, dedicati ad approfondire le varie tematiche presentate a Roma, e con un meeting invernale.


Saverio