# Ninux

### Wireless Community Network

Ignifugo (NinuxBO).

Napoli 2017 - Nack

## chi sono

Sono una frontend developer, partecipo alla comunità Hackmeeting e provo a fare il mio meglio in alcuni progetti...

## Uno di questi è..

Una organizzazione indipendente di contadini per l'autonomia alimentare dalle GDO

Quindi questa estate è successo che sono andata a vivere in campagna!

50 km da Bologna!

così

## Quindi questa estate è successo che sono andata a vivere in campagna e..

spendo di più perchè faccio pià telefonate

internet è molto più lento perchè non sono zone interessanti per gli ISP

sei fuori dalla città e quindi le tue comunicazioni diventano super importanti

intensifichi le comunicazioni con quelli che vivono (+o-) vicino a te

## Costruire una rete diversa

## In un altro modo:

costruirci una infrastruttura dal basso

## Perchè?

- Performance
  - una connessione veloce con chi conosci!
- Hacktivism
  - Senza censura, network neutrality, servizi decentralizzati e infrastruttura.
- Privacy
  - gestione indipendente dagli ISP, software open-source... e presto anche l'hardware!
- Resiliente
  - per avere un network che resiste alle catastrofi
- Contro il digital divide.
  - porta la connessione dove hai voglia!

## Perchè? (2)

- Un network modulare e flessibile
- Per condividere esperienza e conoscenza
- Meno commerciale, più comunitario
- DIY
- Autonomia tecnica

### Pico Peering Agreement

1. Free Transit: The owner agrees to provide free transit accross their free network. The owner agrees not to modify or interfere with data as it passes through their free network. 2. Open Communication: The owner agrees to publish the information necessary for peering to take place This information shall be published under a free licence The owner agrees to be contactable and will provide at least an email adress 3. No Warranty: There is no guaranteed level of service The service is provided "as is", with no warranty or liability of whatsoever kind The service can be scaled back or withdrawn at any time with no notice 4. Terms of Use: The owner is entitled to formulate an 'acceptable use policy' This may or may not contain information about additional services provided (apart from basic access) The owner is free to formulate this policy as long as it does not contradict points 1 to 3 of this agreement (see point 5) 5. Local Amendments: (to be filled in ad-hoc by the node owner as this document is implemented)

## Che servizi trovo in Ninux?

Nessuno!

Lo scopo della comunità è costruire l'infrastruttura, poi ognun@ decide che cosa condividere, che cosa necessita e cosa vuol trovarci.

## Che servizi trovo in Ninux?

Example:

- Cloud, files sharing, archives, backups;
- Videogames servers;
- Piattaforme per scambiare cose, verdure o carsharing;
- Applicazioni locali di cryptovalue;
- Audio and video Streaming;
- VoIP calls, email, chat, videoconference software;
- Social network e strumenti per il lavoro collaborativo;
- Internet connection (IF...);
- ...quello che puoi pensare e metterlo su!

## Ma.. quindi c'è o no
la connessione ad internet?

Lo scopo di Ninux NON è dare l'accesso ad Internet, ma costruire un network dal basso, un ALTRA INTERNET, davvero decentralizzata per l'hardware, il software e la gestione. Tu puoi trovare una connessione ad Internet se:

- IF qualcuno condivide l'ADSL,
- IF ci si organizza per comprare banda all'ingrosso,
- IF alcune organizzazione diventano un peer provider, ex: Ninux Roma è un Neutral Access Point!

## Ed è legale?

Sì!

dal 2012, guarda: http://ninux.org/LawsAboutWireless

## Ma fa male?

Le antenne sono molto ma molto meno potenti di quelle dei telefoni cellulari
e stanno sul tuo tetto invece che in tasca.

## Ok, come si fa?

Ci sono gruppi di Ninux che ti possono insegnare le basi...

promo

## Ok, come si fa?

... e ti danno una mano anche sul tetto!

## Ok, ok, e l'hardware?

Ponti Wireless sulle frequenze libere. Quinfi congiungiamo case a vista con router da esterni.

Più o meno queste cose:

x 2

1.A)Vedi il posto:

1.A)Vedi il posto: zoom

1.B)Vedi il posto:

1.B)Vedi il posto: zoom

2.A)Controlla che sia possibile andare sul tetto A

2.B)Controlla che sia possibile andare sul tetto B

2)Guarda sulla mappa per sapere la zona di Fresnel

9m

3)Test!

3.A)Antenna A

3.A)Antenna B

4.A)Imposta la rete locale A

4.B)Imposta la rete locale B

## 5)Vai nuovamente sul tetto!

... e non scordarti degli amici

## E il software?

I routers sono a tutti gli effetti dei computer,
e la maggior parte hanno sistemi operativi proprietari

Quindi ci installiamo una specifica Distro GNU/Linux!

It's easy

## Che cosa fa il firmware?

Principalmente gestisce il routing dinamico,
importante in un network mesh.

## Che software fanno routing?

Ciascuna isola Ninux sceglie come maneggiare il routing interno.

Il routing tra isole (VPN o connessione diretta) era gestito come fa Internet (BGP) e poi con BMX.

## e le configurationi?

Non servono: le isole Ninux hanno sviluppato un firmware pre configurato (OpenWrt/LEDE derivato)!

Al momento il più usato è Libre-Mesh, nato tra
Ninux (Italia), Guifi (Catalogna) e Altermesh (Argentina).

Così puoi costruirti la tua rete mesh solo impostando il nome!

## Un tempo c'erano molti firmwares...

- NinuxRoma ⇨ Sburratone
- NinuxRoma ⇨ Scooreggione
- eigenNet ⇨ eigenNet
- Freifunk ⇨ various
- AWMN ⇨ OpenMesh, Merdotik and various
- GUIFI ⇨ AirMerdOS, Merdotik, qmp
- Altermundi ⇨ Altermesh
- Buenosaires Libre ⇨ APRouter, Byzantinum, Obelysk

## ...e pochi sviluppatori

## Così se ne è fatto un altro...

## .. in una via collaborativa!

eigenNet + GUIFI + Altermundi + NinuxVerona + NinuxBO ... | ⇨ Libre-Mesh

## Com'è possibile?

Ogni comunità ha differenti necessità...

Allora facciamolo modulare!

## Modular Architecture

## Che cosa usa Libre-Mesh?

Libre-Mesh usa:

- Batman-adv (layer 2) a livello locale, tutti i client appaiono come un singolo switch, in un unico dominio di broadcast.

## Che cosa usa Libre-Mesh?

- BMX6 (layer 3, supporta IPv4 e IPv6) per unire i gruppi di nodi.

Questi due protocolli scalano bene.

## Come averlo?

## http://www.libremesh.org/

Dal sito web di LibreMesh in 2 modi:

- Codice sorgente da compilare
- Pronto con le tue configurazioni!

## Chef web tool

Puoi chiedere al server "Cucina" di compilarti tutti i firmware per la tua rete.

## Flashalo nelle antenne

E' facile e lo puoi fare in modo grafico.

## Oltre a funzionare :)
Libre mesh ti da una interfaccia html per monitorare la tua antenna

oppure vai di ssh

## Bel progetto.. ma è possibile?

In Italia abbiamo 300 nodi attivi, ma migliaia di nodi potenziali

## Freifunk a Berlino

con più di 300 nodi

## AWMN ad Atene

con migliai di nodi!

## GUIFI in Catalogna

con più di 30'000 nodi

## E vicino a te?

# Domande?

Email address:

ignifugo@insicuri.net

Slides URL:

https://git.lattuga.net/

Website URL:

https://digitigrafo.it/

OpenPGP fingerprint:

`F93B DB56 B5E5 9798 C890 6588 180E BFCA 5FFB B6E3`

grazie!

## Credits

- Ilario NINUX Verona
- G10h4ck NINUX Pisa - EigenLab
- xtheGamerx NINUX Bologna - HacklabBO