Browse Source

majo networking

lesion 2 years ago
parent
commit
97f81657e8
6 changed files with 241 additions and 54 deletions
  1. 12 12
      majo/autodifesa/index.html
  2. BIN
      majo/images/stackiso.png
  3. 17 17
      majo/index.html
  4. 11 11
      majo/linux/index.html
  5. 195 0
      majo/networking/index.html
  6. 6 14
      majo/sitemap.xml

+ 12 - 12
majo/autodifesa/index.html

@@ -8,9 +8,9 @@
 <meta name="apple-mobile-web-app-capable" content="yes">
 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-    <link rel="stylesheet" href="/majo/reveal-js/css/reset.css">
-<link rel="stylesheet" href="/majo/reveal-js/css/reveal.css"><link rel="stylesheet" href="/majo/reveal-js/css/theme/black.css" id="theme">
-<link rel="stylesheet" href="/majo/highlight-js/solarized-dark.min.css"><link rel="stylesheet" href="/majo/style.css" id="custom_css">
+    <link rel="stylesheet" href="../reveal-js/css/reset.css">
+<link rel="stylesheet" href="../reveal-js/css/reveal.css"><link rel="stylesheet" href="../reveal-js/css/theme/black.css" id="theme">
+<link rel="stylesheet" href="../highlight-js/solarized-dark.min.css"><link rel="stylesheet" href="../style.css" id="custom_css">
     
   </head>
   <body>
@@ -37,7 +37,7 @@ Senza scopo di lucro</p>
 </section><section>
 <h3 id="come-è-nata">Come è nata</h3>
 <p>Inverno 2018.<br>
-Necessita' di mantenere exit-node Tor in italia.<br>
+Necessita&rsquo; di mantenere exit-node Tor in italia.<br>
 2 nodi attualmente online<br>
 5 nodi dismessi</p>
 </section><section>
@@ -73,9 +73,9 @@ io non ho niente da nascondere!</p>
       
 
     </div>
-<script type="text/javascript" src=/majo/reveal-hugo/object-assign.js></script>
+<script type="text/javascript" src=../reveal-hugo/object-assign.js></script>
 
-<a href="/majo/reveal-js/css/print/" id="print-location" style="display: none;"></a>
+<a href="../reveal-js/css/print/" id="print-location" style="display: none;"></a>
 <script type="text/javascript">
   var printLocationElement = document.getElementById('print-location');
   var link = document.createElement('link');
@@ -88,7 +88,7 @@ io non ho niente da nascondere!</p>
 <script type="application/json" id="reveal-hugo-site-params">{"custom_css":"style.css","highlight_theme":"solarized-dark"}</script>
 <script type="application/json" id="reveal-hugo-page-params">null</script>
 
-<script src="/majo/reveal-js/js/reveal.js"></script>
+<script src="../reveal-js/js/reveal.js"></script>
 
 <script type="text/javascript">
   
@@ -120,16 +120,16 @@ io non ho niente da nascondere!</p>
 
   
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/markdown/marked.js"></script>
+  <script type="text/javascript" src="../reveal-js/plugin/markdown/marked.js"></script>
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/markdown/markdown.js"></script>
+  <script type="text/javascript" src="../reveal-js/plugin/markdown/markdown.js"></script>
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/highlight/highlight.js"></script>
+  <script type="text/javascript" src="../reveal-js/plugin/highlight/highlight.js"></script>
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/zoom-js/zoom.js"></script>
+  <script type="text/javascript" src="../reveal-js/plugin/zoom-js/zoom.js"></script>
   
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/notes/notes.js"></script>
+  <script type="text/javascript" src="../reveal-js/plugin/notes/notes.js"></script>
 
 
 

BIN
majo/images/stackiso.png


+ 17 - 17
majo/index.html

@@ -1,7 +1,7 @@
 <!doctype html>
 <html lang="en">
   <head>
-	<meta name="generator" content="Hugo 0.95.0" />
+	<meta name="generator" content="Hugo 0.96.0" />
     <meta charset="utf-8">
 <title>Presentazioni @majo</title>
 
@@ -9,9 +9,9 @@
 <meta name="apple-mobile-web-app-capable" content="yes">
 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-    <link rel="stylesheet" href="/majo/reveal-js/css/reset.css">
-<link rel="stylesheet" href="/majo/reveal-js/css/reveal.css"><link rel="stylesheet" href="/majo/reveal-js/css/theme/black.css" id="theme">
-<link rel="stylesheet" href="/majo/highlight-js/solarized-dark.min.css"><link rel="stylesheet" href="/majo/style.css" id="custom_css">
+    <link rel="stylesheet" href="./reveal-js/css/reset.css">
+<link rel="stylesheet" href="./reveal-js/css/reveal.css"><link rel="stylesheet" href="./reveal-js/css/theme/black.css" id="theme">
+<link rel="stylesheet" href="./highlight-js/solarized-dark.min.css"><link rel="stylesheet" href="./style.css" id="custom_css">
     
   </head>
   <body>
@@ -30,11 +30,11 @@
 <li>16 Marzo  - <a href="autodifesa">/autodifesa</a></li>
 <li>23 Marzo  - <a href="linux">/linux</a></li>
 <li>30 Marzo  - <a href="networking">/networking</a></li>
-<li>06 Aprile  - <a href="/cripto">/crypto</a></li>
-<li>13 Aprile  -<a href="/dev">/dev</a></li>
-<li>20 Aprile  - <a href="/hacking">/hacking</a></li>
-<li>27 Aprile  - <a href="/social">/social</a></li>
-<li>04 Maggio  - <a href="/radio">/radio</a></li>
+<li>06 Aprile  - <a href="./cripto">/crypto</a></li>
+<li>13 Aprile  -<a href="./dev">/dev</a></li>
+<li>20 Aprile  - <a href="./hacking">/hacking</a></li>
+<li>27 Aprile  - <a href="./social">/social</a></li>
+<li>04 Maggio  - <a href="./radio">/radio</a></li>
 </ul>
 </section>
 
@@ -45,9 +45,9 @@
       
 
     </div>
-<script type="text/javascript" src=/majo/reveal-hugo/object-assign.js></script>
+<script type="text/javascript" src=./reveal-hugo/object-assign.js></script>
 
-<a href="/majo/reveal-js/css/print/" id="print-location" style="display: none;"></a>
+<a href="./reveal-js/css/print/" id="print-location" style="display: none;"></a>
 <script type="text/javascript">
   var printLocationElement = document.getElementById('print-location');
   var link = document.createElement('link');
@@ -60,7 +60,7 @@
 <script type="application/json" id="reveal-hugo-site-params">{"custom_css":"style.css","highlight_theme":"solarized-dark"}</script>
 <script type="application/json" id="reveal-hugo-page-params">null</script>
 
-<script src="/majo/reveal-js/js/reveal.js"></script>
+<script src="./reveal-js/js/reveal.js"></script>
 
 <script type="text/javascript">
   
@@ -92,16 +92,16 @@
 
   
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/markdown/marked.js"></script>
+  <script type="text/javascript" src="./reveal-js/plugin/markdown/marked.js"></script>
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/markdown/markdown.js"></script>
+  <script type="text/javascript" src="./reveal-js/plugin/markdown/markdown.js"></script>
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/highlight/highlight.js"></script>
+  <script type="text/javascript" src="./reveal-js/plugin/highlight/highlight.js"></script>
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/zoom-js/zoom.js"></script>
+  <script type="text/javascript" src="./reveal-js/plugin/zoom-js/zoom.js"></script>
   
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/notes/notes.js"></script>
+  <script type="text/javascript" src="./reveal-js/plugin/notes/notes.js"></script>
 
 
 

+ 11 - 11
majo/linux/index.html

@@ -8,9 +8,9 @@
 <meta name="apple-mobile-web-app-capable" content="yes">
 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-    <link rel="stylesheet" href="/majo/reveal-js/css/reset.css">
-<link rel="stylesheet" href="/majo/reveal-js/css/reveal.css"><link rel="stylesheet" href="/majo/reveal-js/css/theme/black.css" id="theme">
-<link rel="stylesheet" href="/majo/highlight-js/solarized-dark.min.css"><link rel="stylesheet" href="/majo/style.css" id="custom_css">
+    <link rel="stylesheet" href="../reveal-js/css/reset.css">
+<link rel="stylesheet" href="../reveal-js/css/reveal.css"><link rel="stylesheet" href="../reveal-js/css/theme/black.css" id="theme">
+<link rel="stylesheet" href="../highlight-js/solarized-dark.min.css"><link rel="stylesheet" href="../style.css" id="custom_css">
     
   </head>
   <body>
@@ -179,9 +179,9 @@ head
       
 
     </div>
-<script type="text/javascript" src=/majo/reveal-hugo/object-assign.js></script>
+<script type="text/javascript" src=../reveal-hugo/object-assign.js></script>
 
-<a href="/majo/reveal-js/css/print/" id="print-location" style="display: none;"></a>
+<a href="../reveal-js/css/print/" id="print-location" style="display: none;"></a>
 <script type="text/javascript">
   var printLocationElement = document.getElementById('print-location');
   var link = document.createElement('link');
@@ -194,7 +194,7 @@ head
 <script type="application/json" id="reveal-hugo-site-params">{"custom_css":"style.css","highlight_theme":"solarized-dark"}</script>
 <script type="application/json" id="reveal-hugo-page-params">null</script>
 
-<script src="/majo/reveal-js/js/reveal.js"></script>
+<script src="../reveal-js/js/reveal.js"></script>
 
 <script type="text/javascript">
   
@@ -226,16 +226,16 @@ head
 
   
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/markdown/marked.js"></script>
+  <script type="text/javascript" src="../reveal-js/plugin/markdown/marked.js"></script>
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/markdown/markdown.js"></script>
+  <script type="text/javascript" src="../reveal-js/plugin/markdown/markdown.js"></script>
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/highlight/highlight.js"></script>
+  <script type="text/javascript" src="../reveal-js/plugin/highlight/highlight.js"></script>
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/zoom-js/zoom.js"></script>
+  <script type="text/javascript" src="../reveal-js/plugin/zoom-js/zoom.js"></script>
   
   
-  <script type="text/javascript" src="/majo/reveal-js/plugin/notes/notes.js"></script>
+  <script type="text/javascript" src="../reveal-js/plugin/notes/notes.js"></script>
 
 
 

+ 195 - 0
majo/networking/index.html

@@ -0,0 +1,195 @@
+<!doctype html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+<title>Introduzione alle reti</title>
+
+
+<meta name="apple-mobile-web-app-capable" content="yes">
+<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+    <link rel="stylesheet" href="../reveal-js/css/reset.css">
+<link rel="stylesheet" href="../reveal-js/css/reveal.css"><link rel="stylesheet" href="../reveal-js/css/theme/black.css" id="theme">
+<link rel="stylesheet" href="../highlight-js/solarized-dark.min.css"><link rel="stylesheet" href="../style.css" id="custom_css">
+    
+  </head>
+  <body>
+    
+    <div class="reveal">
+      <div class="slides">
+  
+
+    <section><h3 id="intro-sulle-reti">intro sulle reti</h3>
+<ul>
+<li>Come funziona l&rsquo;internet?</li>
+</ul>
+</section><section>
+<h3 id="un-po-di-sigle">Un po di sigle</h3>
+<p>Tanto per confonderci meglio, cerchiamo di capire cosa fanno questi diversi
+elementi</p>
+</section><section>
+<ul>
+<li>ISP</li>
+<li>Router</li>
+<li>WAN</li>
+<li>LAN</li>
+<li>Host(s)</li>
+<li>WLAN</li>
+</ul>
+</section><section>
+<h3 id="stack-isoosi">Stack ISO/OSI</h3>
+<p>Possiamo dividere la rete internet, per come viene vista da un pacchetto,
+si puo&rsquo; suddividere in sette &ldquo;strati&rdquo;.</p>
+<p><img src="../images/stackiso.png" alt="/images/stackiso.png"></p>
+</section><section>
+<h3 id="dallalto-verso-il-basso">Dall&rsquo;alto verso il basso</h3>
+<p><strong>Application Layer</strong></p>
+<ul>
+<li>HTTP (Hypertext Transfer Protocol)</li>
+<li>SMTP (Simple Mail Transfer Protocol)</li>
+</ul>
+</section><section>
+<h3 id="transport-layer">Transport Layer</h3>
+<p>Come i dati vengono mandati, se controllando o meno gli errori durante la
+connessione.</p>
+<ul>
+<li>TCP (Transmission Control Protocol) - reliable data delivery</li>
+<li>UDP (User Datagram Protocol) - unreliable data delivery</li>
+</ul>
+</section><section>
+<h3 id="network-layer">Network Layer</h3>
+<p>Qui per permettere agli host, piu propriamente al sistema operativo,</p>
+<p>This layer uses:</p>
+<ul>
+<li>IP (Internet Protocol) - Permette di instradare pacchetti da una host
+all&rsquo;altro</li>
+<li>ICMP (Internet Control Message Protocol) - Errori, debug, che succede.</li>
+</ul>
+</section><section>
+<h3 id="link-layer">Link Layer</h3>
+<p>Come vengono mandati fisicamente i dati nella ferraglia</p>
+</section><section>
+<h3 id="paccheti-che-si-instradano">Paccheti che si instradano?</h3>
+<p>Abbiamo trovato un modo molto criptico di dire &ldquo;dati che si muovono&rdquo;, ma
+avviene cio'?</p>
+<ul>
+<li>MAC: 8 byte OUI (Organizational unique identifier) 8 univoci per scheda
+fisica</li>
+<li>IP</li>
+<li>Hostname</li>
+</ul>
+</section><section>
+<h3 id="quindi-per-esempio-se-mando-una-mail-che-giro-fa">Quindi per esempio, se mando una mail che giro fa?</h3>
+</section><section>
+<h3 id="layer-di-trasporto">Layer di trasporto</h3>
+<pre><code>- Porte
+- UDP
+- TCP
+</code></pre>
+</section><section>
+<h3 id="layer-di-rete">Layer di Rete</h3>
+<pre><code>- IP: destinazione e sorgente
+</code></pre>
+</section><section>
+<h3 id="layer-fisico">Layer Fisico</h3>
+<pre><code>- Incapsula il pacchetto TCP/IP dentro un frame
+- ARP (Address Resolution Protocol)
+</code></pre>
+</section><section>
+<h3 id="quindi-che-giro-fa-la-mail">Quindi che giro fa la mail?</h3>
+<pre><code>![Esempio stack ISO/OSI](./static/images/stackiso.png)
+</code></pre>
+</section><section>
+<h3 id="dhcp">DHCP</h3>
+<pre><code>E' interessante cercare di capire come fa il router a farci collegare
+in automatico.
+    - DHCP
+    - DHCP DISCOVER
+    - DHCP OFFER
+    - DHCP REQUEST
+    - DHCP ACK
+    - Riusciamo a vederlo con wireshark?
+</code></pre>
+</section><section>
+<h3 id="route-netmask-e-altre-cose-orribili">ROUTE, NETMASK, E ALTRE COSE ORRIBILI</h3>
+<pre><code>- Ovvero, di cosa ha bisogno il mio computer per attaccarsi al router?
+- IP, lo abbiamo visto
+- GATEWAY, &quot;da dove passare&quot;, quindi l'IP del gateway
+- NETMASK, il mio PC sa di essere in una sottorete, ma quanto e'
+  grande?
+
+Con questi ingredienti posso creare una route!
+</code></pre>
+</section>
+
+  
+
+
+</div>
+      
+
+    </div>
+<script type="text/javascript" src=../reveal-hugo/object-assign.js></script>
+
+<a href="../reveal-js/css/print/" id="print-location" style="display: none;"></a>
+<script type="text/javascript">
+  var printLocationElement = document.getElementById('print-location');
+  var link = document.createElement('link');
+  link.rel = 'stylesheet';
+  link.type = 'text/css';
+  link.href = printLocationElement.href + (window.location.search.match(/print-pdf/gi) ? 'pdf.css' : 'paper.css');
+  document.getElementsByTagName('head')[0].appendChild(link);
+</script>
+
+<script type="application/json" id="reveal-hugo-site-params">{"custom_css":"style.css","highlight_theme":"solarized-dark"}</script>
+<script type="application/json" id="reveal-hugo-page-params">null</script>
+
+<script src="../reveal-js/js/reveal.js"></script>
+
+<script type="text/javascript">
+  
+  
+  function camelize(map) {
+    if (map) {
+      Object.keys(map).forEach(function(k) {
+        newK = k.replace(/(\_\w)/g, function(m) { return m[1].toUpperCase() });
+        if (newK != k) {
+          map[newK] = map[k];
+          delete map[k];
+        }
+      });
+    }
+    return map;
+  }
+  
+  var revealHugoDefaults = { center: true, controls: true, history: true, progress: true, transition: "slide" };
+  var revealHugoSiteParams = JSON.parse(document.getElementById('reveal-hugo-site-params').innerHTML);
+  var revealHugoPageParams = JSON.parse(document.getElementById('reveal-hugo-page-params').innerHTML);
+  
+  var options = Object.assign({},
+    camelize(revealHugoDefaults),
+    camelize(revealHugoSiteParams),
+    camelize(revealHugoPageParams));
+  Reveal.initialize(options);
+</script>
+
+
+  
+  
+  <script type="text/javascript" src="../reveal-js/plugin/markdown/marked.js"></script>
+  
+  <script type="text/javascript" src="../reveal-js/plugin/markdown/markdown.js"></script>
+  
+  <script type="text/javascript" src="../reveal-js/plugin/highlight/highlight.js"></script>
+  
+  <script type="text/javascript" src="../reveal-js/plugin/zoom-js/zoom.js"></script>
+  
+  
+  <script type="text/javascript" src="../reveal-js/plugin/notes/notes.js"></script>
+
+
+
+    
+    
+  </body>
+</html>

+ 6 - 14
majo/sitemap.xml

@@ -1,25 +1,17 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
   xmlns:xhtml="http://www.w3.org/1999/xhtml">
-  
   <url>
     <loc>https://osservatorionessuno.org/majo/categories/</loc>
-  </url>
-  
-  <url>
+  </url><url>
+    <loc>https://osservatorionessuno.org/majo/networking/</loc>
+  </url><url>
     <loc>https://osservatorionessuno.org/majo/linux/</loc>
-  </url>
-  
-  <url>
+  </url><url>
     <loc>https://osservatorionessuno.org/majo/</loc>
-  </url>
-  
-  <url>
+  </url><url>
     <loc>https://osservatorionessuno.org/majo/autodifesa/</loc>
-  </url>
-  
-  <url>
+  </url><url>
     <loc>https://osservatorionessuno.org/majo/tags/</loc>
   </url>
-  
 </urlset>