nolith / intro_ipv6

Presentazione beamer su IPv6.

Clone this repository (size: 2.1 MB): HTTPS / SSH
$ hg clone http://code.l0g.in/intro_ipv6

Changed (Δ1.7 KB):

raw changeset »

Presentazione.tex (79 lines added, 102 lines removed)

Up to file-list Presentazione.tex:

24
24
          titleline=true,% Show a line below the frame title.
25
25
          alternativetitlepage=true,% Use the fancy title page.
26
26
          titlepagelogo=logo-lart,% Logo for the first page.
27
%          watermark=licenza_small,% Watermark used in every page.
28
%          watermarkheight=5px,% Height of the watermark.
27
          watermark=licenza_small,% Watermark used in every page.
28
          watermarkheight=2px,% Height of the watermark.
29
29
          %watermarkheightmult=4,% The watermark image is 4 times bigger
30
30
                                % than watermarkheight.
31
31
          ]{Torino}
33
33
%colori per i box
34
34
\setbeamercolor{lowercolor}{fg=black,bg=white}
35
35
\setbeamercolor{uppercolor}{fg=black,bg=chameleongreen2}
36
\setbeamercolor{section in toc}{fg=chameleongreen3}
37
\setbeamercolor{structure}{fg=chameleongreen3}
36
38
37
39
\newenvironment{colorblock}
38
40
{\begin{beamerboxesrounded}[upper=uppercolor,lower=lowercolor,shadow=true]}
@@ -151,7 +153,7 @@ Facoltà di Ingegneria%\\Dipartimento di
151
153
\tableofcontents[subsectionstyle=show/shaded/hide,sections={1-3}]
152
154
\end{column}
153
155
\begin{column}{0.5\textwidth}
154
\tableofcontents[subsectionstyle=show/shaded/hide,sections={3-6}]
156
\tableofcontents[subsectionstyle=show/shaded/hide,sections={4-6}]
155
157
\end{column}
156
158
\end{columns}
157
159
}
@@ -1130,35 +1132,78 @@ 4.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR l
1130
1132
		Registrare i record PTR solo per i server.
1131
1133
	\end{colorblock}
1132
1134
\end{frame}
1133
%\subsection{Il problema del reverse \acs{DNS}} %fold
1134
%\label{sub:il_problema_del_reverse_dns}
1135
%Ogni host raggiungibile su Internet deve avere un hostname ed un record PTR per
1136
%il reverse \ac{DNS}. Questo \`e ci\`o che richiede l'RFC1912\cite{rfc1912} 
1137
%in merito ai record IPv4, ma per IPv6? La questione rimane aperta perch\'e
1138
%l'RFC non \`e stato aggiornato dopo la pubblicazione di IPv6 ed il reverse 
1139
%\ac{DNS} viene utilizzato solo in alcuni casi.
1140
%Alcune funzionalit\`a di logging lo usano per avere un output più leggibile, senza alcun 
1141
%problema nel caso in cui il record non sia presente ed alcuni server di posta 
1142
%elettronica, durante una sessione SMTP, verificano attraverso una query inversa
1143
%che il server mittente sia effettivamente chi dichiara di essere e non uno spammer.
1144
%
1145
%Da un punto di vista pratico basterebbe registrare i record PTR solo per i
1146
%server di posta, ma la discussione rimane comunque aperta nella comunit\`a.
1147
%Gli \ac{ISP} per IPv4 solitamente generano in modo automatico i record \ac{DNS}
1148
%per tutti gli indirizzi che ricevono dal \ac{RIR}, ma dato l'elevato numero di
1149
%indirizzi presenti gi\`a in un prefix da 64 bit, che dovrebbero assegnare ad ogni
1150
%cliente, questa strada risulta impercorribile. 
1151
%Un'altra possibilità è la generazione dei record PTR al momento stesso della 
1152
%query \ac{DNS}; tuttora non sono noti plugin di BIND per questa funzionalità
1153
%e si tratta comunque di una strategia rischiosa in quanto esporrebbe ad attacchi 
1154
%di tipo \ac{DDOS}.
1155
%
1156
%Se si scegliesse di generare staticamente a priori tutti i record AAAA e PTR 
1157
%è mandatorio l'uso di un server DHCP per assegnare indirizzi in un intervallo 
1158
%ristretto. Per la generazione dei record si può utilizzare lo script ruby sviluppato
1159
%durante il lavoro di tesi e disponibile in appendice \ref{lst:dns_gen}.
1160
% subsection il problema del reverse dns (end) 
1161
% section dns (end)
1135
1136
\subsection{Firewall}
1137
\begin{frame}
1138
\frametitle{Firewall}
1139
\begin{colorblock}{IPv4 e NAT $\rightarrow$ IPv6 e \texttt{Global Unicast}}
1140
\tikzstyle{na} = [baseline=-.5ex]
1141
\tikzstyle{every picture}+=[remember picture]
1142
1143
\begin{columns}
1144
\column{.5\textwidth}
1145
\tikzstyle{net}+=[on chain=going below]
1146
\tikzstyle{lnet}+=[on chain=going right]
1147
1148
\begin{tikzpicture}[start chain,every join/.style={<->,thick},node distance=3mm] 
1149
  \node [net] (net) {\pgfuseimage{nuvola}};
1150
  \node [net,join,label=180:\tiny Router] (asbr) {\pgfuseimage{router}};
1151
  \node [subnet, right of=net, yshift=+.7cm,lnet,join] { \begin{tikzpicture}[ node distance=1cm]
1152
      \node [] (c1) {\pgfuseimage{schermo}};
1153
      \node [right of=c1] (c2) {\pgfuseimage{schermo}};
1154
      \node [right of=c2] (c3) {\pgfuseimage{schermo}};
1155
		
1156
      \node [subnet,below of=c2,yshift=-.15cm,xshift=.1cm] (nat) { \begin{tikzpicture}[ node distance=1cm]
1157
          \node [] (n1) {\pgfuseimage{schermo}}; 
1158
          \node [right of=n1] (n2) {\pgfuseimage{schermo}};
1159
        \end{tikzpicture}};
1160
      \node [left of=nat,xshift=-.25cm,label=-90:\tiny NAT] (natter) {\pgfuseimage{case}}; 
1161
    \end{tikzpicture} };
1162
%label
1163
  \node at (net) [anchor=center] {\tiny Internet};
1164
\end{tikzpicture}
1165
\column{.5\textwidth}
1166
\begin{itemize}[<+->]
1167
\item I computer dietro al NAT\tikz[na] \node[coordinate] (nat_txt)
1168
  {}; sono ``automaticamente protetti''
1169
1170
\item In IPv6 invece avranno un indirizzo \texttt{global unicast}, \`e
1171
  necessario ``proteggerli'' installando un firewall sul NAT.
1172
\end{itemize}
1173
\end{columns}
1174
1175
1176
%collegamenti
1177
\begin{tikzpicture}[overlay]
1178
	\path[->]<1> (nat_txt) edge [bend left,olink] (natter);
1179
%	\path[->]<3> (tb) edge [bend right,olink] (6to4);
1180
\end{tikzpicture}
1181
\end{colorblock}
1182
1183
1184
\end{frame}
1185
1186
\begin{frame}
1187
  \frametitle{Firewall - \texttt{ip6tables}}
1188
  \setbeamercovered{invisible}
1189
  \begin{columns}
1190
    \begin{column}{.55\textwidth}
1191
    \includegraphics[]{chains}
1192
  \end{column}
1193
  \begin{column}{.45\textwidth}
1194
    \pause
1195
    \begin{colorblock}{Le catene di \texttt{ip6tables}}
1196
      I pacchetti in ingresso attraversano una lista di regole.
1197
1198
      Se il destinatario del pacchetto non \`e il firewall si utilizza
1199
      la catena di \texttt{FORWARD}. Bloccando tutte le nuove
1200
      connessioni nella catena di \texttt{FORWARD} si ottiene un
1201
      livello di ``protezione'' paragonabile al NAT IPv4.
1202
    \end{colorblock}
1203
  \end{column}
1204
\end{columns}
1205
  
1206
\end{frame}
1162
1207
1163
1208
% section automatismi_e_routing (end)
1164
1209
@@ -1360,74 +1405,6 @@ Otteniamo quindi un tunnel di tipo \text
1360
1405
  \end{colorblock}
1361
1406
\end{frame}
1362
1407
1363
\subsection{Firewall}
1364
\begin{frame}
1365
\frametitle{Firewall}
1366
\begin{colorblock}{IPv4 e NAT $\rightarrow$ IPv6 e \texttt{Global Unicast}}
1367
\tikzstyle{na} = [baseline=-.5ex]
1368
\tikzstyle{every picture}+=[remember picture]
1369
1370
\begin{columns}
1371
\column{.5\textwidth}
1372
\tikzstyle{net}+=[on chain=going below]
1373
\tikzstyle{lnet}+=[on chain=going right]
1374
1375
\begin{tikzpicture}[start chain,every join/.style={<->,thick},node distance=3mm] 
1376
  \node [net] (net) {\pgfuseimage{nuvola}};
1377
  \node [net,join,label=180:\tiny Router] (asbr) {\pgfuseimage{router}};
1378
  \node [subnet, right of=net, yshift=+.7cm,lnet,join] { \begin{tikzpicture}[ node distance=1cm]
1379
      \node [] (c1) {\pgfuseimage{schermo}};
1380
      \node [right of=c1] (c2) {\pgfuseimage{schermo}};
1381
      \node [right of=c2] (c3) {\pgfuseimage{schermo}};
1382
		
1383
      \node [subnet,below of=c2,yshift=-.15cm,xshift=.1cm] (nat) { \begin{tikzpicture}[ node distance=1cm]
1384
          \node [] (n1) {\pgfuseimage{schermo}}; 
1385
          \node [right of=n1] (n2) {\pgfuseimage{schermo}};
1386
        \end{tikzpicture}};
1387
      \node [left of=nat,xshift=-.25cm,label=-90:\tiny NAT] (natter) {\pgfuseimage{case}}; 
1388
    \end{tikzpicture} };
1389
%label
1390
  \node at (net) [anchor=center] {\tiny Internet};
1391
\end{tikzpicture}
1392
\column{.5\textwidth}
1393
\begin{itemize}[<+->]
1394
\item I computer dietro al NAT\tikz[na] \node[coordinate] (nat_txt) {}; sono ``automaticamente protetti''
1395
1396
\item In IPv6 invece avranno un indirizzo \texttt{global unicast}, \`e necessario ``proteggerli'' installando un firewall sul NAT.
1397
\end{itemize}
1398
\end{columns}
1399
1400
1401
%collegamenti
1402
\begin{tikzpicture}[overlay]
1403
	\path[->]<1> (nat_txt) edge [bend left,olink] (natter);
1404
%	\path[->]<3> (tb) edge [bend right,olink] (6to4);
1405
\end{tikzpicture}
1406
\end{colorblock}
1407
1408
1409
\end{frame}
1410
1411
\begin{frame}
1412
  \frametitle{Firewall - \texttt{ip6tables}}
1413
  \setbeamercovered{invisible}
1414
  \begin{columns}
1415
    \begin{column}{.55\textwidth}
1416
    \includegraphics[]{chains}
1417
  \end{column}
1418
  \begin{column}{.45\textwidth}
1419
    \pause
1420
    \begin{colorblock}{Le catene di \texttt{ip6tables}}
1421
      I pacchetti in ingresso attraversano una lista di regole.
1422
1423
      Se il destinatario del pacchetto non \`e il firewall si utilizza la catena di \texttt{FORWARD}. Bloccando tutte le nuove connessioni nella catena di \texttt{FORWARD} si ottiene un livello di ``protezione'' paragonabile al NAT IPv4.
1424
    \end{colorblock}
1425
  \end{column}
1426
\end{columns}
1427
  
1428
\end{frame}
1429
1430
1431
1408
\section{Implementare IPv6}
1432
1409
1433
1410
\subsection{Tunnel Broker}
@@ -1649,8 +1626,8 @@ Otteniamo quindi un tunnel di tipo \text
1649
1626
\section*{Riferimenti Bibliografici}
1650
1627
\begin{frame}
1651
1628
  \frametitle{\refname}
1652
  \begin{thebibliography}{9}
1653
  \bibitem{Hagen06} Silvia Hagen
1629
  \begin{thebibliography}{Hagen06}
1630
  \bibitem{Hagen06} S.~Hagen
1654
1631
    \newblock IPv6 Essentials, 2nd Ed.
1655
1632
    \newblock \emph{O'Reilly}, 2006
1656
1633
  \end{thebibliography}