Modifiche finali presentazione exploit
[eigennet:notcode.git] / eigennet_presentations / eigenNet-presentazione-exploit-23-05-2013.tex
1 \documentclass{beamer}
2
3 \usepackage[utf8]{inputenc}
4 \usepackage{default}
5 \usepackage[italian]{babel}
6 \usepackage{color}
7 \usepackage{graphicx}
8 \usepackage{subfig}
9 \usetheme{Picx}
10 \colorlet{Green}{green!40!black}
11
12
13 \title{EigenNet}
14 \subtitle{\textsc{\large Reti comunitarie}}
15 %\author{Gioacchino Mazzurco}
16 %\date{27 ottobre 2012}
17 %\institute{eigenLab}
18 \date{}
19 \hypersetup{pdfauthor={Gioacchino Mazzurco, Ilario Gelmetti, Francesco Cicciarella},pdfsubject={EigenNet - The community network in Pisa.},pdfkeywords={mesh, wireless, eigennet, italy, pisa, eigenlab, community, ninux, ubiquiti, awmn, guifi, open, openwrt, batman, batman-adv},pdftitle={EigenNet - Reti comunitarie.}}
20
21 \begin{document}
22 \title{\vspace{30pt}}
23 \begin{frame}
24 \titlepage   \vspace{-2.3cm}
25 \begin{center}
26 {\bf Gioacchino Mazzurco} \vspace{0.3cm}
27
28 \small 23 maggio 2013\end{center}
29
30 \vspace*{0.2cm}
31 \flushleft \hspace{2.8cm} {\url{eigenlab.org}}\\ \vspace{0.7cm} 
32 \hspace{2.8cm} {\url{wiki.ninux.org}}
33
34
35 \begin{picture}(0,0)(-200,40)
36 \put(-118,217){\includegraphics[scale=4]{images/eigennet.png}}
37 \put(-220,80){\includegraphics[width=0.3\textwidth]{images/eigenLab-logo.png}}
38 \put(-220,50){\includegraphics[width=0.3\textwidth]{images/ninux-indicizzato.png}}
39 \end{picture}
40
41 \end{frame}
42
43 \title{\textsc{EigenNet} - reti comunitarie}
44 \author{Gioacchino Mazzurco}
45 \date{27 ottobre 2012}
46 \institute{eigenLab}
47 \section{Introduzione}
48
49 \subsection{Cos'è EigenNet}
50 \logo{\includegraphics[width=0.1\paperwidth]{images/eigenlab-small.png}}
51 \begin{frame}\frametitle{Cos'è EigenNet}
52 \textbf{\color{Green}EigenNet} è una \emph{rete comunitaria}, una \emph{\color{green}community network}.
53 \vspace{5pt}
54
55 \hspace{1cm}\emph{Rete comunitaria: rete di telecomunicazione costruita da\\\hspace{3.9cm} una o più comunità di persone.}
56
57 \vspace{15pt}\pause
58
59
60 Da non confondere con la ``Wireless del Comune''.
61 \begin{picture}(0,0)(0,0)
62 \put(-5,-10){\includegraphics[scale=0.2]{images/telesorveglianza.png}}
63 \end{picture}
64 \end{frame}
65
66 \setbeamercovered{dynamic}
67
68 \subsection{Ma che differenza c'è da quella del Comune?}
69 \begin{frame}\frametitle{Ma che differenza c'è da quella del Comune?}
70 \begin{itemize}
71  \item \textbf{\color{blue}Community Based}: Le politiche di sviluppo sono decise dai partecipanti in modo paritario.
72 \pause
73  \item \textbf{\color{blue}Open}: 
74   \begin{itemize}
75   \item nessuna autenticazione richiesta e nessuna discriminazione all'accesso.
76   \item Utilizzo di software libero (OpenWrt, Gentoo, BATMAN-adv, $\cdots$).
77   \item Nessuna crittografia sul segnale radio. Sicurezza delegata a livello applicazione.
78   \end{itemize}
79 \pause
80 \item \textbf{\color{blue}Contro la censura}: All'interno della rete non c'è censura (già presenti link internazionali che bypassano i filtri nazionali), verso internet si può scegliere tra vari gateway su vari ISP (assenza di censura = arma per la democrazia).
81
82
83 \end{itemize}
84 \end{frame}
85 \begin{frame}\frametitle{Ma che differenza c'è da quella del Comune? - 2}
86 \begin{itemize}
87  
88  \item \textbf{\color{blue}Decentralizzata}: I partecipanti sono proprietari solamente di una piccola parte dell’infrastruttura, non c’è un'unica entità proprietaria della rete.
89 \pause
90  \item \textbf{\color{blue}Resiliente}: Il routing è dinamico, se una antenna si spegne la rete si adatta, non crolla.
91
92 \pause
93  \item \textbf{\color{blue}Resistente}: Nessun bisogno di strutture centralizzate (un terremoto? un Mubarak? \emph{Garantisce la connettività locale}), serve solo poca corrente elettrica (pannelli solari?).
94 \end{itemize}
95 \end{frame}
96
97
98 \subsection{Praticamente?}
99 \begin{frame}\frametitle{Praticamente?}
100 \begin{block}{\textbf{Cosa costituisce una rete comunitaria?}}
101 \end{block}
102 \end{frame}
103
104 \begin{frame}\frametitle{Praticamente?}
105       Cosa costituisce una rete comunitaria?
106       \begin{itemize}
107         \item \textbf{\color{blue}persone attive},
108      \end{itemize}
109 \begin{figure}[h!]
110 \includegraphics[scale=0.2]{images/gioacchino-small.jpg}
111 %TODO --- inserire altre immagini di ggente
112 \end{figure}
113 \end{frame}
114
115
116 \begin{frame}\frametitle{Praticamente?}
117       Cosa costituisce una rete comunitaria?
118       \begin{itemize}
119         \item persone attive,
120         \item \textbf{\color{red}motivazioni},
121       \end{itemize}
122 \begin{figure}[R!]
123 \hspace{3.5cm}\vspace{-1.0cm}\includegraphics[width=0.4\textwidth]{images/mignoloprof-indicizzata.png}
124 \end{figure}
125 \end{frame}
126 \begin{frame}\frametitle{Praticamente?}
127 \begin{block}{Motivazioni}
128 \begin{itemize}
129 \item Libertà di comunicazione
130 \item Risparmio economico
131 \item Divertimento
132 \item Attivismo
133 \item Paranoia
134 \item $\cdots$
135 \end{itemize}
136
137 \end{block}
138 \end{frame}
139
140
141 \begin{frame}\frametitle{Praticamente?}
142       Cosa costituisce una rete comunitaria?
143       \begin{itemize}
144         \item persone attive,
145         \item motivazioni,
146         \item \textbf{\color{blue}infrastruttura fisica},
147       \end{itemize}
148 \begin{figure}[h!]
149 \subfloat{\includegraphics[scale=0.3]{images/antenne-small-small.jpg}} \hspace{3.0cm}
150 \subfloat{\includegraphics[scale=0.2]{images/UbiquitiPicoStationM2HP-small.png}}
151 %TODO --- aggiungere eventualmente altre immagini
152 \end{figure}
153 \end{frame}
154
155 \begin{frame}\frametitle{Infrastruttura fisica}
156 \begin{itemize}
157  \item \textbf{\color{blue}Nodi con antenne omnidirezionali}
158 \begin{itemize}
159  \item circa 100 euro di costo.
160  \item Buona affidabilità.
161  \item Soffre il rumore da parte di altre antenne.
162  \item Prestazioni basse (54 mbps).
163  \item Collegamenti multipli ma minori di 1 km.
164  \item Facile montaggio.
165 \end{itemize}
166  \item Nodi con antenne direzionali
167  \item Cavo
168  \item Fibra ottica
169 \end{itemize}
170 \begin{picture}(0,0)(0,0)
171 \put(240,30){\includegraphics[scale=0.25]{images/UbiquitiPicoStationM2HP-small.png}}
172 \end{picture}
173 \end{frame}
174
175 \begin{frame}\frametitle{Infrastruttura fisica}
176 \begin{itemize}
177  \item Nodi con antenne omnidirezionali
178  \item \textbf{\color{blue}Nodi con antenne direzionali}
179 \begin{itemize}
180  \item dai 200 euro di costo.
181  \item Minor sensibilità al rumore.
182  \item Prestazioni medie (150 mbps).
183  \item Collegamento singolo (o quasi) fino a 50 km.
184  \item Complicazioni nel montaggio\\(puntamento a volte difficoltoso).
185 \end{itemize}
186  \item Cavo
187  \item Fibra ottica
188 \end{itemize}
189 \begin{picture}(0,0)(0,0)
190 \put(250,30){\includegraphics[scale=0.35]{images/antenne-small-small.jpg}}
191 \put(140,-35){\includegraphics[scale=0.4]{images/airgrid-small.png}}
192 \end{picture}
193 \end{frame}
194
195 \logo{}
196
197 {\setbeamertemplate{navigation symbols}{}
198 \begin{frame}\frametitle{Infrastruttura fisica}
199 \begin{itemize}
200  \item Nodi con antenne omnidirezionali
201  \item Nodi con antenne direzionali
202  \item \textbf{\color{blue}Cavo}
203 \begin{itemize}
204  \item circa 0.50 euro al metro.
205  \item Rare interferenze.
206  \item Rare rotture.
207  \item Prestazioni buone (1 gbps).
208  \item Collegamenti corti (100 m). 
209  \item Non sempre possibile.
210 \end{itemize}
211  \item Fibra ottica
212 \end{itemize}
213 \begin{picture}(0,0)(0,0)
214 \put(235,104.5){\reflectbox{\includegraphics[scale=0.3]{images/utp_cable-small.png}}}
215 \put(235,30){\scalebox{-1}[-1]{\includegraphics[scale=0.3]{images/ftp_cable-small.png}}}
216 \end{picture}
217 \end{frame}}
218 \logo{\includegraphics[width=0.1\paperwidth]{images/eigenlab-small.png}}
219
220
221 \begin{frame}\frametitle{Infrastruttura fisica}
222 \begin{itemize}
223  \item Nodi con antenne omnidirezionali
224  \item Nodi con antenne direzionali
225  \item Cavo
226  \item \textbf{\color{blue}Fibra ottica}
227 \begin{itemize}
228  \item circa 5 euro al metro.
229  \item Costo strumentazione elevato.
230  \item Interferenze assenti.
231  \item Fragile.
232  \item Prestazioni ottime (10 gbps).
233  \item Collegamenti lunghi (molti km).
234  \item Non sempre possibile.
235 \end{itemize}
236 \end{itemize}
237 \end{frame}
238
239
240
241
242 \begin{frame}\frametitle{Praticamente?}
243       Cosa costituisce una rete comunitaria?
244       \begin{itemize}
245         \item persone attive,
246         \item motivazioni,
247         \item antenne,
248         \item \textbf{\color{blue}protocollo di routing},
249       \end{itemize}
250 \begin{figure}[h!]
251 \hspace{3.0cm}\includegraphics[width=0.4\textwidth]{images/batman-adv.png}
252 \end{figure}
253 \end{frame}
254
255 \begin{frame}\frametitle{Praticamente?}
256 \textbf{Protocollo di routing}
257 \begin{columns}
258 \column{0.5\linewidth}La rete è a maglie: \textbf{\color{blue} molti percorsi possibili}.\\\pause
259 Ogni nodo si annuncia come tale tramite messaggi HELLO.\\
260 In base al numero di HELLO ricevuti ogni nodo stabilisce la qualità del link e decide come instradare il traffico che lo attraversa.
261 \column{0.6\linewidth}\begin{figure}{\centering{\includegraphics[width=1\textwidth]{images/mesh-eigennet.png}}}\end{figure}
262  
263 \end{columns}
264
265
266 \end{frame}
267
268
269 \begin{frame}\frametitle{Routing}
270 Protocolli di routing in EigenNet:
271 \begin{itemize}
272  \item BATMAN-adv, opensource, routing locale, layer 2 (basato sui MAC address).
273 \pause
274 \begin{itemize}
275  \item La rete si comporta come un grande switch (multicast, auto-configurazione).\pause
276  \item Comodo per reti cittadine.\pause
277  \item Layer 3 agnostic (trasparente per IPv4, IPv6, IPX, $\cdots$).\pause
278  \item Roaming dei clients nativo.
279 \end{itemize}\pause
280  \item Babel, opensource, routing tra zone, layer 3 (basato sugli IP). \pause
281 \begin{itemize}
282  \item Protocollo di routing tra comunità ``indipendenti''.\pause
283  \item Scala (route aggregation).\pause
284  \item Molto configurabile.
285 \end{itemize}
286 \end{itemize}
287
288 \end{frame}
289
290 \begin{frame}\frametitle{Praticamente?}
291       Cosa costituisce una rete comunitaria?
292       \begin{itemize}
293         \item persone attive,
294         \item motivazioni,
295         \item antenne,
296         \item protocollo di routing,
297         \item \textbf{\color{blue}software},
298       \end{itemize}
299 \begin{figure}[h!]
300 \includegraphics[scale=0.3]{images/openwrt.png}
301 \end{figure}
302 \end{frame}
303
304 \begin{frame}\frametitle{Software}
305 \begin{block}{}
306 Il software è fondamentale per facilitare la gestione della rete e renderla accessibile a un vasto numero di persone. Si occupa di far funzionare l'hardware come desiderato.
307
308 \end{block}
309
310 \end{frame}
311
312 \begin{frame}\frametitle{Software}
313 \textbf{Software = OpenWrt + EigenNet}
314
315 \vspace{10pt}
316 OpenWrt:
317 \begin{itemize}
318  \item Distribuzione Linux per embedded.
319  \item Estensibile (ha perfino un gestore dei pacchetti!).
320 \end{itemize}
321 \pause
322
323 EigenNet:
324 \begin{itemize}
325  \item Pacchetto per OpenWrt.\pause
326  \item Flash'n'go: configura automaticamente il nodo senza bisogno di un controller centralizzato né dell'intervento diretto dell'utente.\pause
327  \item Eventuale customizzazione semplificata.\pause
328  \item Crea una rete distribuita senza single point of failure.\pause
329  \item Supporto IPv6 nativo.
330 \end{itemize}
331
332 \end{frame}
333
334
335 \begin{frame}\frametitle{Firmware}
336 Esempio di customizzazione:\\ {\color{blue}abilitare la connessione di clients su una antenna}.
337 \begin{block}{\textsc{Con EigenNet}}
338 \pause
339 Nel file \texttt{/etc/config/eigennet}
340
341 \texttt{option wifi\_clients '{\color{red}true}'}
342
343 \end{block}
344 \end{frame}
345
346 \logo{}
347 {\setbeamertemplate{navigation symbols}{}
348 \begin{frame}\frametitle{Firmware}
349 Esempio di customizzazione:\\ {\color{blue}abilitare la connessione di clients su una antenna}.
350  \begin{alertblock}{\textsc{Senza EigenNet}}
351 \pause
352 {\small Nel file \texttt{/etc/config/wireless}}
353
354 \texttt{\tiny config wifi-iface 'apradio0'\\
355 \hspace{0.5cm}  option device 'radio0'\\
356 \hspace{0.5cm}  option network 'clients'\\
357 \hspace{0.5cm}  option sw\_merge '1'\\
358 \hspace{0.5cm}  option mode 'ap'\\
359 \hspace{0.5cm}  option ssid 'eigenNet'\\
360 \hspace{0.5cm}  option encryption 'none'\\
361 \hspace{0.5cm}  option maxassoc '20'\\}
362
363 {\small Nel file \texttt{/etc/config/network}}
364
365 \texttt{\tiny config interface 'clients'\\
366 \hspace{0.5cm}  option proto 'static'\\
367 \hspace{0.5cm}  option type 'bridge'\\
368 \hspace{0.5cm}  list ifname 'bat0'\\
369 \hspace{0.5cm}  list ifname 'eth0'\\
370 \hspace{0.5cm}  option ip6addr '2001:1418:1a9:eeab::74EA:3AD6:56A7/64'\\
371 \hspace{0.5cm}  option ip6gw '2001:1418:1a9:eeab::1000'\\
372 \hspace{0.5cm}  option ipaddr '192.168.1.21'\\
373 \hspace{0.5cm}  option netmask '255.255.255.0'\\
374 \hspace{0.5cm}  option gateway '192.168.1.1'\\}
375 \end{alertblock}
376 \end{frame}}
377
378 \logo{\includegraphics[width=0.1\paperwidth]{images/eigenlab-small.png}}
379
380 \begin{frame}\frametitle{Praticamente?}
381       Cosa costituisce una rete comunitaria?
382       \begin{itemize}
383         \item persone attive,
384         \item motivazioni,
385         \item antenne,
386         \item protocollo di routing,
387         \item firmware,
388         \item configurazione,
389         \item \textbf{\color{blue}collegamenti},
390       \end{itemize}
391 \begin{picture}(0,0)(0,0)
392 \put(200,-10){\includegraphics[width=0.36\textwidth]{images/mappa.jpg}}
393 \end{picture}
394 \end{frame}
395
396 \begin{frame}\frametitle{Praticamente?}
397       Cosa costituisce una rete comunitaria?
398       \begin{itemize}
399         \item persone attive,
400         \item motivazioni,
401         \item antenne,
402         \item protocollo di routing,
403         \item firmware,
404         \item configurazione,
405         \item collegamenti wireless e via cavo,
406         \item \textbf{\color{blue}clients},
407       \end{itemize}
408 \begin{picture}(0,0)(0,0)
409 \put(200,10){\includegraphics[width=0.36\textwidth]{images/portatile-small.png}}
410 \put(180,100){\includegraphics[width=0.1\textwidth]{images/htc-evo-small.png}}
411 \end{picture}
412 \end{frame}
413
414 \begin{frame}\frametitle{Praticamente?}
415       Cosa costituisce una rete comunitaria?
416       \begin{itemize}
417         \item persone attive,
418         \item motivazioni,
419         \item antenne,
420         \item protocollo di routing,
421         \item firmware,
422         \item configurazione,
423         \item collegamenti wireless e via cavo,
424         \item utenti non attivi,
425         \item \color{blue}servizi
426       \end{itemize}
427 \begin{picture}(0,0)(0,0)
428 \put(200,60){\includegraphics[width=0.4\textwidth]{images/digitaldivide-ridotto.png}}
429 \end{picture}
430 \end{frame}
431
432 \begin{frame}\frametitle{Praticamente}
433
434 \begin{block}{Servizi}
435 Siti web, email, chat, VoIP, P2P, storage, social network, gaming, streaming, condivisione ADSL, ...
436 \end{block}
437 \begin{figure}[h!]
438 \subfloat{\includegraphics[width=0.2\textwidth,keepaspectratio=true]{images/Asterisk_logo.png}}
439 \subfloat{\includegraphics[width=0.2\textwidth,keepaspectratio=true]{images/bitarno-ritagliata.png}}
440 \subfloat{\includegraphics[width=0.2\textwidth,keepaspectratio=true]{images/owncloud.png}}
441 \subfloat{\includegraphics[width=0.2\textwidth,keepaspectratio=true]{images/retroshare.png}}
442
443 \end{figure}
444
445 \end{frame}
446 %TODO --- inserire immagini bitarno, retroshare, owncloud, asteriks
447
448
449 \section{Le community network nella realtà}
450
451 \subsection{Legislazione italiana}
452 \begin{frame}\frametitle{Legislazione italiana}
453 L'italia è stato probabilmente il paese Europeo con le leggi più ambigue in materia di Wi-Fi.
454
455 \vspace{10pt}
456 \textbf{Ma il trend è cambiato!}
457
458 \begin{itemize}
459  \item I collegamenti wifi tra privati sulle frequenze collettive (2.4 GHz, 5 GHz, 17 GHz) sono stati liberalizzati dal nuovo codice delle comunicazioni elettroniche entrato in vigore il 6 giugno 2012.
460  \item Condividere la propria connessione WIFI liberamente non è più illegale da quando il decreto Pisanu non è stato prorogato.
461 \end{itemize}
462 Altre informazioni: \url{http://wiki.ninux.org/LeggiWireless}
463 \end{frame}
464
465 \logo{}
466 \subsection{In Italia}
467 \begin{frame}\frametitle{In Italia}
468 \begin{columns}
469 \column{0.6\linewidth}
470 In Italia stanno nascendo moltissime nuove community network.
471
472 \vspace{10pt}
473 Già avviate:
474 \begin{itemize}
475  \item Roma: Ninux Roma (circa 120 nodi!!)
476  \item Pisa: EigenNet
477  \item Firenze
478  \item Viterbo
479  \item Calabria (Reggio Calabria, Cosenza, Catanzaro):\\Ninux Calabria
480  \item Friuli: Iulii
481  \item Sicilia (Mistretta e Vittoria) 
482 \end{itemize}
483
484 \column{0.4\linewidth}
485 In progetto:\vspace{-10pt}
486 \begin{figure}{\centering{\includegraphics[width=1\textwidth]{images/potenziali-small.jpg}}}\end{figure}
487 \vspace{-10pt}\hspace{5pt}\textbf{\Large\color{red}Aggiungetevi su\\ \hspace{10pt}\url{map.ninux.org}!}
488 \end{columns}
489 \end{frame}
490
491
492 \begin{frame}\frametitle{In Italia}
493 \begin{columns}
494 \column{0.4\linewidth}
495 {\Large Roma}
496 \begin{figure}{\centering{\includegraphics[width=1\textwidth]{images/ninux-indicizzato.png}}}\end{figure} 
497 \column{0.6\linewidth}
498 \vspace{-15pt}
499 \begin{figure}{\centering{\includegraphics[width=0.95\textwidth]{images/ninux2012-small.jpg}}}\end{figure} 
500 \end{columns}
501 \end{frame}
502
503 \subsection{Nel Mondo}
504 \begin{frame}\frametitle{Nel Mondo}
505 \begin{columns}
506 \column{0.4\linewidth}
507 {\Large Grecia}
508 \begin{figure}{\centering{\includegraphics[width=1\textwidth]{images/awmn_logo-small.png}}}\end{figure} 
509 \column{0.6\linewidth}
510 \begin{figure}{\centering{\includegraphics[width=1\textwidth]{images/mapserver-agwm-grecia-small.jpg}}}\end{figure} 
511 \end{columns}
512 \end{frame}
513
514
515 \begin{frame}\frametitle{Nel Mondo}
516 {\Large Catalunia, Spagna}\hspace{10pt}
517 \includegraphics[width=0.5\textwidth]{images/guifi.png}
518
519 \begin{figure}{\centering{\includegraphics[width=1\textwidth]{images/mapserver-guifi-catalogna-small.jpg}}}\end{figure} 
520
521 \end{frame}
522
523 \logo{\includegraphics[width=0.1\paperwidth]{images/eigenlab-small.png}}
524
525 \section{}
526 \begin{frame}
527
528 \begin{columns}
529 \column{0.65\linewidth}
530
531 \hspace{1cm}{\Huge{\color{green}Domande?}}\\
532 \vspace{5pt}
533 Ulteriori informazioni:\\
534 \url{www.eigenlab.org}\\
535 \url{wiki.eigenlab.org}\\
536 \url{wiki.ninux.org}\\
537 \textbf{info@eigenlab.org}\\
538 \textbf{Mailing List}: \url{nnx.me/eigenlab}\\
539 \textbf{sede di eigenLab} nel giardino tra il Polo Fibonacci e la Sala Studio Pacinotti.
540 %lunedì 29 ``serata EigenNet'' nella nostra sede\\
541 %tavolo qui fuori.
542
543 \vspace{10pt}
544  \small{Si ringraziano per questa presentazione:\\ Francesco Cicciarella (LaTeX, contenuti e scrittura),\\ Federico Capoano (immagini e spunti),\\ David Picconi (template grafico),\\ Exploit Pisa (ospitalità e organizzazione!).}\\
545 \vspace{5pt}
546 \column{0.4\linewidth}
547 \begin{figure}{\vspace{-30pt}\centering{\includegraphics[width=1\textwidth]{images/mappa.jpg}}}\end{figure}
548 \end{columns}
549 {\scriptsize{Realizzato da Francesco Cicciarella usando Beamer e \LaTeX}. Licenza CC: BY-NC-SA.}
550
551 \end{frame}
552
553
554
555 \end{document}