<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/dev/urandom &#187; nettverk</title>
	<atom:link href="http://bitsex.net/tag/nettverk/feed/" rel="self" type="application/rss+xml" />
	<link>https://bitsex.net</link>
	<description>Random ramblings from a pseudoruman human</description>
	<lastBuildDate>Sun, 25 Jul 2010 20:37:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Viktige nettverksprotokoller.</title>
		<link>https://bitsex.net/software/2008/viktige-nettverksprotokoller/</link>
		<comments>https://bitsex.net/software/2008/viktige-nettverksprotokoller/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 16:23:04 +0000</pubDate>
		<dc:creator>vidarlo</dc:creator>
				<category><![CDATA[Norsk]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[nettverk]]></category>

		<guid isPermaLink="false">http://bitsex.net/?p=75</guid>
		<description><![CDATA[Som ein liten fortsettelse på Intro om nettverk kjem det her ein liten intro om det eg meiner er viktige protokoller&#8230; Om folk er einige eller ikkje bryr ikkje meg DHCP Transportprotkoll: UDP. Standard port: 67 for server, 68 for klient. DHCP er ein protokoll for automagisk konfigurasjon av IP-adresser, nettmaske, gateway og ein del [...]]]></description>
			<content:encoded><![CDATA[<p>Som ein liten fortsettelse på <em>Intro om nettverk</em> kjem det her ein liten intro om det <em>eg</em> meiner er viktige protokoller&#8230; Om folk er einige eller ikkje bryr ikkje meg <img src='https://bitsex.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span id="more-75"></span></p>
<h2><abbr title="Dynamic Host Configuration Protocol">DHCP</abbr></h2>
<table border="0">
<tbody>
<tr>
<td>Transportprotkoll:</td>
<td>UDP.</td>
</tr>
<tr>
<td>Standard port:</td>
<td>67 for server, 68 for klient.</td>
</tr>
</tbody>
</table>
<p>DHCP er ein protokoll for <abbr title="Samandragning av automatisk og magisk">automagisk</abbr> konfigurasjon av IP-adresser, nettmaske, gateway og ein del andre parametrar i eit nettverk. DHCP består av ein DHCP-server, og klienter. DHCP er ein ikkje-rutbar protokoll, så om ein vil ha ein DHCP-server felles for fleire nett må ein i tillegg ha ein spesiell type DHCP-server, såkalla DHCP relays.</p>
<p>DHCP er ein relativt enkel protokoll, som ikkje går over IP (naturleg nok, sidan IP krever ei IP-adresse). Når ein host vil ha info via DHCP sender den ut ein <code>DHCP Discovery</code>-pakke, som broadcast. Det vil sei at alle maskiner på nettet vil motta den, men kun DHCP-servarar vil svare på den. Alle DHCP-servarar som mottek den vil sende eit svar. Dette går også som broadcast. Imidlertid vil <strong>kun</strong> den serveren som sendte svar først bli brukt, resten av svara vil bli forkasta av klienten. For nøyaktig beskrivelse av discovery-prosessen er <a href="http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol#Technical_details"title="Technical details about DHCP"  target="_blank" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">wikipedia om DHCP</a> anbefalt lesning.</p>
<p>DHCP-serveren vil typisk gi klienten nettverksadresse, IP-adresse, broadcast, nettmaske og DNS-server. I tillegg kan den gi info om boot-tenarar, nytta for tynnklienter, dato, wins-tenarar m.m. For full oversikt over DHCP-options er <a href="http://www.iana.org/assignments/bootp-dhcp-parameters" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.iana.org');">IANA sin dokumentasjon</a> gull verdt.</p>
<h2>HTTP / WWW</h2>
<table border="0">
<tbody>
<tr>
<td>Transportprotkoll:</td>
<td>TCP.</td>
</tr>
<tr>
<td>Standard port:</td>
<td>80</td>
</tr>
</tbody>
</table>
<p>HTTP er kanskje ein av dei få protokollane folk faktisk har eit forhold til, ettersom folk flest ser http://&#8230; i adressefeltet i nettlesaren dagleg. Men kor mange tenkjer over kva det faktisk er&#8230; HTTP, Hyper Text Transfer Protocol, er ein svært enkel, tilstandslaus protokoll. Med tilstandslaus meiner en at protokollen i seg sjølv ikkje tar vare på informasjon om kva som har skjedd tidlegare frå samme klient.</p>
<p>HTTP nyttar rein ASCII for requests, og ein typisk HTTP-request ser slik ut:</p>
<pre>GET / HTTP/1.1
Host: www.bitsex.net

HTTP/1.1 200 OK
Date: Sat, 26 Apr 2008 15:31:22 GMT
Server: Apache/2.2.8 (Unix) PHP/5.2.5 mod_perl/2.0.4 Perl/v5.8.8
X-Powered-By: PHP/5.2.5
X-Pingback: http://bitsex.net/xmlrpc.php
Transfer-Encoding: chunked
Content-Type: text/html; charset=
X-Pad: avoid browser bug

297b</pre>
<p>Først sender klienten sin request, som kan vere ein av dei typane som er lagde fram i <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" onclick="javascript:urchinTracker ('/outbound/article/www.w3.org');"><abbr title="Request For Comments">RFC</abbr>2616</a>. Dei to mest brukte er GET og POST. Get er for å hente innhald frå tenaren, post for å sende innhald til tenaren. Etter at klienten har sendt sin request, og alle sine headers, sender den ei blank linje. Blank linje vil sei at serveren skal begynne å behandle requesten. Tenaren sender så protokollinfo og statuskode, HTTP/1.1 200 OK, som forklarer at den vil svare med protokollen HTTP/1.1, og statuskoden 200 OK, som faktisk bare betyr OK. Deretter kjem div. headers, som har varierande meining. X-* headers er ikkje offisielle HTTP-headers, og blir nytta til meir eller mindre tilfeldige føremål. Etter headers kjem ei blank linje, og deretter kjem innhaldet av fila, <em>/</em>, vi etterspurte.</p>
<p>Som du ser er HTTP rimelig enkel protokoll, som er lett å nytte seg av. Om du vil prøve, kan du nytte telnetklienten som er i dei fleste OS, eller laste ned <a href="http://www.vulnwatch.org/netcat/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.vulnwatch.org');">netcat</a> og nytte det. Opprett tilkopling mot port 80 på den sida du vil teste mot, og skriv noko liknande det i eksempelet. Bytt gjerne ut / med eit anna filnamn.</p>
<h2>FTP</h2>
<table border="0">
<tbody>
<tr>
<td>Transportprotkoll:</td>
<td>TCP.</td>
</tr>
<tr>
<td>Standard port:</td>
<td>21</td>
</tr>
</tbody>
</table>
<p>FTP er en eldgammel, arkaisk, protokoll fra tidlig 80-tal. Protokollen var laga for grunnleggande filoverføringer, og er i motsetning til HTTP <em>ikkje</em> tilstandslaus. Den støttar også enkel autentisering, haken der er at passordet går i klartekst, og kan sniffast av <em>alle</em> som har tilgang til nettverkseiningar langs path.</p>
<p>FTP har ein kontrollkanal, og ein eller fleire datakaneler. Kontrollkanalen blir brukt til å formidle kommandoar og statusrapport mellom klient og tenar, og blir oppretta når klienten koplar seg til port 21 på FTP-tenaren. Datakanalane blir brukt til å transportere filer og kataloglister mellom server og klient, og blir oppretta ved behov. Det finst to FTP-modusar: Aktiv og passiv modus. I <em>aktiv modus</em> opprettar klienten ein socket på ein dynamisk port, formidlar portnummer via kontrollkanalen, og venter på at tenaren skal kople seg til den porten. Etterkvart som fleire og fleire eininger vart plassert bak NAT og brannmurar fungerte dette dårlig, og ein kom opp med passiv FTP, der klienten er passiv. I passiv FTP opprettar serveren ein socket på ein dynamisk port, og gir beskjed til klienten om kva port den lyttar på.</p>
<h2>DNS</h2>
<table border="0">
<tbody>
<tr>
<td>Transportprotkoll:</td>
<td>UDP og TCP.</td>
</tr>
<tr>
<td>Standard port:</td>
<td>53</td>
</tr>
</tbody>
</table>
<p><abbr title="Domain Name Service">DNS</abbr> er protokollen som utfører oppslag av domenenamn. Når du taster inn www.bitsex.net i nettlesaren din, så slår nettlesaren opp kva IP www.bitsex.net har. Den får så et svar som inneheld IPen. DNS er en av dei få hierkaiske systema på Internet, og grunnen er enkel: det <em>må</em> ha ei sentral styring for å unngå vill-vesttilstander på nettet. Det er ikkje et hieraki nedfelt i lov, men i praksis. Øvst har ein 13 rot-DNS-tenarar, plassert rundt om i verden. Dei held styr på kven som har namnetenarar for dei ulike TLD i verden. Om du spør etter www.bitsex.net, vil forespørselen først bli sendt til ein av dei 13 rot-tenarane. Dei vil så svare at .net har den navneserveren. Din lokale DNS-server vil så spørje den nye serveren den fikk beskjed om, og slik vil det fortsettje inntil den har funne ein som svarer autorativt på at www.bitsex.net har IPen 83.149.117.6.</p>
<p>DNS blir transportert over både UDP og TCP, men UDP er den dominerande protokollen for DNS. DNS er ein av dei viktigaste protokollane, samtidig som det er ein protokoll svært få tenkjer på . Ein av dei mest brukte tenarane for DNS er Berkley Internet Name Daemon, <a href="http://www.isc.org/sw/bind/index.php" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.isc.org');">BIND</a>.</p>
<h2>SSH / SCP / SFTP</h2>
<table border="0">
<tbody>
<tr>
<td>Transportprotkoll:</td>
<td>TCP.</td>
</tr>
<tr>
<td>Standard port:</td>
<td>22 for alle delar av suita.</td>
</tr>
</tbody>
</table>
<p><abbr title="Secure SHell">SSH</abbr> er ein protokoll som var designa for å gi eit sikkert alternativ til den aldrande <abbr title="Remote SHell">rsh</abbr>-protokollsuita, ei protokollsuite for fjerninnlogging mot UNIX-maskiner over internett. ssh er meir eller mindre drop in replacement for rsh, og scp for rcp. ssh-suita nyttar sterk kryptografi for å transportere passord trygt via åpne nett, og støttar ulike autentiseringsløysinger. Ei av dei meir populære er kryptografiske nøkler, som gjev passordlaus fjerninnlogging, som like fullt er trygg. ssh er i hovudsak nytta i UNIX/Linux-verda, sidan windows ikkje har lagt mykje vekt på eit godt shell. Om du som windowsbrukar støyter på dette, er <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.chiark.greenend.org.uk');">putty</a> ein av dei betre ssh-klientar for windows. På Mac og *nix er ssh stortsett alltid installert, så det er nok å fyre opp ein terminal og skrive <code>ssh user@host</code>.</p>
<p>SCP og SFTP er to andre protokollar i ssh-suita, som også bruker sterk kryptografi for autentisering. Medan ssh er laga for fjerninnlogging er scp laga for sikker kopiering av filer mellom ulike maskiner, og sftp som eit sikkert alternativ til FTP. For windows er ein av dei meir kjende sftp/scp-klientane <a href="http://winscp.net/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/winscp.net');">WinSCP</a>, som er gratis.</p>

<span class="slashdigglicious">

<a href="http://digg.com/submit?phase=2&amp;url=https%3A%2F%2Fbitsex.net%2Fsoftware%2F2008%2Fviktige-nettverksprotokoller%2F&amp;title=Viktige+nettverksprotokoller." title="Digg This Story" onclick="javascript:urchinTracker ('/outbound/article/digg.com');"><img src="/media/digg.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=https%3A%2F%2Fbitsex.net%2Fsoftware%2F2008%2Fviktige-nettverksprotokoller%2F&amp;title=Viktige+nettverksprotokoller." title="Reddit" onclick="javascript:urchinTracker ('/outbound/article/reddit.com');"><img src="/media/reddit.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https%3A%2F%2Fbitsex.net%2Fsoftware%2F2008%2Fviktige-nettverksprotokoller%2F&amp;title=Viktige+nettverksprotokoller." title="Save to Google Bookmarks" onclick="javascript:urchinTracker ('/outbound/article/www.google.com');"><img src="/media/google.ico" width="16" height="16" alt="[Google]" /></a>

<a href="http://www.stumbleupon.com/submit?url=https%3A%2F%2Fbitsex.net%2Fsoftware%2F2008%2Fviktige-nettverksprotokoller%2F&amp;title=Viktige+nettverksprotokoller." title="Stumble it!" onclick="javascript:urchinTracker ('/outbound/article/www.stumbleupon.com');"><img src="/media/su.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>https://bitsex.net/software/2008/viktige-nettverksprotokoller/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Intro om nettverk.</title>
		<link>https://bitsex.net/norsk/2008/intro-om-nettverk/</link>
		<comments>https://bitsex.net/norsk/2008/intro-om-nettverk/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 19:31:54 +0000</pubDate>
		<dc:creator>vidarlo</dc:creator>
				<category><![CDATA[Norsk]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[nettverk]]></category>

		<guid isPermaLink="false">http://bitsex.net/?p=72</guid>
		<description><![CDATA[Ein kort intro om nettverk eg skreiv for nFF. Poster den her også, for å få litt meir poster på denne sida mi&#8230; IP-adressa si oppbygning. Ei IP-adresse er et 32-bits tall, det vil sei mellom 0 og 4294967295. For lesbarheta si skuld deler ein dette opp i 4 grupper på 8 bit per gruppe. [...]]]></description>
			<content:encoded><![CDATA[<p>Ein kort intro om nettverk eg skreiv for nFF. Poster den her også, for å få litt meir poster på denne sida mi&#8230;</p>
<h2>IP-adressa si oppbygning.</h2>
<p>Ei IP-adresse er et 32-bits tall, det vil sei mellom 0 og 4294967295. For lesbarheta si skuld deler ein dette opp i 4 grupper på 8 bit per gruppe. 8 bit vil bli eit tal mellom 0 og 255. Om ein tar for seg IP-adressa 255.255.255.255 vil den skrivast slik:<span id="more-72"></span></p>
<table border="0">
<tbody>
<tr>
<td>255</td>
<td>255</td>
<td>255</td>
<td>255</td>
</tr>
<tr>
<td>11111111</td>
<td>11111111</td>
<td>11111111</td>
<td>11111111</td>
</tr>
</tbody>
</table>
<p>IPen 192.168.10.2 blir då følgande:</p>
<table border="0">
<tbody>
<tr>
<td>192</td>
<td>168</td>
<td>10</td>
<td>2</td>
</tr>
<tr>
<td>11000000</td>
<td>10101000</td>
<td>00001010</td>
<td>00000010</td>
</tr>
</tbody>
</table>
<p>Det er enklare for menneske å hugse 192.168.10.2 enn 11000000101010000000101000000010</p>
<h3>Kva er ei nettmaske?</h3>
<p>Opprinneleg var IP-adresser inndelt i ulike klasser, for ulike føremål. Denne er ein gått vekk frå i dag med <a href="http://en.wikipedia.org/wiki/CIDR"rel="nofollow"  onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">CIDR</a> &#8211; Classless Inter-Domain Routing.  Dei opphavelege klassane var følgande:</p>
<ol>
<li>Klasse A: 0 som MSB (Most Significant Bit, talla heilt til venstre i bitstringen over), 126 forskjellige klasse A-nett, 16777214 adresser per nett. Opphaveleg 0.0.0.0-127.255.255.255</li>
<li>Klasse B: 10 som MSB, 16382 nett og 65534 adresser per nett. Opphaveleg 128.0.0.0-191.255.255.255.</li>
<li>Klasse C: 110 som MSB, 2097150 nett, og 254 adresser per nett. Opphaveleg 192.0.0.0-223.255.255.255.</li>
</ol>
<p>IPer over 223 var reservert til ting som multicast og forskning.  For kvar av klassane har ein eit privat nett. Eit privat nett er eit som ikkje blir ruta av en vanlig ruter, og som ikkje kan brukast til å snakke med andre maskiner på internett. Dei eksisterer med andre ord mange plasser, og treng kun vere unike innan eit nett. Desse adressene er følgande:</p>
<ul>
<li>10.0.0.0/8 som er klasse A-nett.</li>
<li>172.16.0.0/12 som er klasse B-nett.</li>
<li>192.168.0.0/16 som er klasse C-nett.</li>
</ul>
<p>Full oversikt over reserverte adresser finner en i <a href="http://tools.ietf.org/html/rfc3330"rel="nofollow"  onclick="javascript:urchinTracker ('/outbound/article/tools.ietf.org');">RFC3330</a>.  Så kom noko som heiter CIDR, som er såvidt nemt over. Etterkvart som IP-adressene vart tatt i bruk, innsåg ein at det var veldig skjelden ein hadde bruk for så enorme nett som A-klasse, og det var hensiktsmessig å dele opp desse.  Den observante vil legge merke til at det over står ting som 192.168.0.0/16. Den skråstreken er skiljeteikn mellom IP og nettmaske. Nettverksmaska <em>maskerer</em> IPen, og gir maskina beskjed om kva IP-adresser som eksisterer i samme nett som seg sjølv, og kva IPer den må gå via en ruter (ofte kalt gateway eller GW på kortform). Tallet etter skråstreken seier kor mange bits som skal vere 1 i nettmaska, om du skriv den ut på samme form som IPen over.  Om vi tar for oss eit kjapt eksempel med IPen 192.168.10.2 og nettmaska 255.255.255.0 ser vi følgande:</p>
<table border="0">
<tbody>
<tr>
<td>Address:</td>
<td>192.168.10.2</td>
<td>11000000</td>
<td>10101000</td>
<td>00001010</td>
<td>00000010</td>
</tr>
<tr>
<td>Netmask:</td>
<td>255.255.255.0</td>
<td>11111111</td>
<td>11111111</td>
<td>11111111</td>
<td><em>0000000</em></td>
</tr>
<tr>
<td>Wildcard:</td>
<td>0.0.0.255</td>
<td>00000000</td>
<td>00000000</td>
<td>00000000</td>
<td><em>11111111</em></td>
</tr>
</tbody>
</table>
<p>Dei 24 første bits i nettmaska er 1, dei siste 8 er 0. Det stemmer med 255.255.255.0. Det seier då maskina at dersom den skal nå ei IP-adresse der alle einaste forskjellen ligg innanfor nettmaska, så treng den ikkje gå via en ruter. IPen 192.168.10.127 ligg innanfor nettmaska. 192.168.11.1 ligg utanfor nettmaska, og maskina må sende pakken til sin gateway istadenfor å sende den direkte. Om ein skal jobbe litt med slikt er <a href="http://jodies.de/ipcalc" onclick="javascript:urchinTracker ('/outbound/article/jodies.de');">ipcalc</a> veldig nyttig verktøy for å visualisere det og konvertere mellom notasjoner.  Nettmaska seier med andre ord kor mange IPer du kan ha i samme nett, og som kan kommunisere direkte med kvarandre uten å måtte gå vegen om ein ruter.</p>
<h2>UDP og TCP</h2>
<p>Ein har to protokoller på toppen av IP: TCP og UDP.  UDP er ein tilstandløs protokoll, der serveren sender pakker, uten å vente på svar fra klienten. UDP blir derfor brukt til ting som streaming, DNS og NTP, der det er (relativt) uviktig om en bestemt pakke kjem fram eller ikkje. Om en UDP-pakke kjem vekk eller blir skada, blir det berre ignorert. Klienten gir ikkje beskjed om det til serveren.  TCP blir brukt til nesten alt anna, der det er viktig at pakker kjem fram heile, og i rett rekkefølge. For kvar TCP-pakke som blir sendt vil serveren få et svar &#8211; ACK &#8211; på at pakken er komt fram heil og uskada. Det gjer at pakker som blir skada eller ikkje kjem fram blir sendt på nytt.</p>
<h2>Kort om porter</h2>
<p>En port i internett-verdenen er eit tall mellom 0 og 2^16-1, eller 0 og 65535. Dette seier kva lyttande program på mottakarmaskina som skal svare. Det er ei offisiell portliste, velikeholdt av IANA, som seier kva tenester ein kan [b]forvente[/b] å finne på ein gitt port. Det er ingenting i vegen for å kjøre ting på andre porter enn det som er spesifisert som standard, men då må typisk klienten oppgi kva port han vil kople seg til. Når du trykker inn http://vg.no i nettleseren din kontakter nettleseren vg.no på port 80, som er porten tildelt protokollen http. Om du bruker ein e-postklient vil den typisk nytte seg av port 110 (<abbr title="Post Office Protocol">POP3</abbr>) eller 143 (<abbr title="Internet Message Access Protocol">IMAP</abbr>).  Den offisielle lista over tilordna porter finn du hos <a href="http://www.iana.org/assignments/port-numbers"rel="nofollow"  onclick="javascript:urchinTracker ('/outbound/article/www.iana.org');">IANA</a>. Den er delt i tre: registrerte, velkjente og dynamiske porter. Velkjente porter er dei portane under 1023. Dei kan vanligvis ikkje nyttast av andre enn root/Administrator på ei maskin, og dei skal ikkje nyttast av uregistrerte protokollar.Dei over 1024 kan alle brukarar på ei maskin vanligvis lytte til, og dei blir i praksis brukt rimelig vilkårleg, utan tanke på at dei skal i prinsippet vere registrert hjå IANA før dei blir brukt åpent i distribuert programvare. Porter over 49152 er fritt fram, og kan ikkje registrerast hos IANA på nokon måte.</p>
<h2>Kort om NAT (Les:Kvifor verden vil ha IPv6)</h2>
<p>NAT, Network Adress Translation, er ein teknikk som kom i bruk mot slutten av nittitallet, når ein innsåg at det begynte å bli mangel på IP-adresser i verden, og ein trengte ei stop-gap solution inntil IPv6 var rulla ut.  NAT går i korte trekk ut på å tilordne en ruter/gateway ei offentleg adresse. Deretter lar ein alle maskiner som står bak den ruteren få ei privat IP-adresse frå eit av områda beskreve i RFC3330. Maskinene som står bak ruteren sender då trafikken sin mot internett til ruteren. Sidan dei har private IP-adresser kan ikkje ruteren sende dei ut på internett og forvente svar &#8211; den må skrive om litt. Den noterer ned kva intern IP som sendt pakken, kva port som vart nytta og slikt, og bytter ut IPen i pakkeheaderen med sin eigen, offentlege IP, før den sender den ut på internett. Når den så får svar, slår den opp i tabellen sin over IP:port-par og finn ut kva for ein interne klient som skal ha svaret den fekk. Så skriv den atter ein gang om headers, og sender pakken ut på det interne nettet. NAT har ført til at ein kan ha bokstaveleg tala tusenvis av maskiner bak ein offentlig IP. Dei fleste heimebrukarar har NAT-ruter.</p>
<h1>Applied networking&#8230;</h1>
<p>Mkay, enough primer om IPer. Over to the real stuff. La oss sjå på følgande nettverk gjennom eksempla etterpå:</p>
<p><img class="aligncenter size-medium wp-image-73" title="Eksempelnett" src="https://bitsex.net/wp-content/uploads/2008/04/4508.png" alt="Eksempelnett" /></p>
<p>Kort forklaring av dette:</p>
<ul>
<li>Vi har en ruter som har tilkopling mot internett.</li>
<li>En brannmur for arbeidsstasjonane. Tillater kun www mot internett, og imap mot intern mailserver.</li>
<li>En brannmur for serverparken. Tillater kun www mot www-server, kun ftp mot ftp-server, imap fra internett og lokalt, og SMTP bare fra lokale maskiner i nettet arbeidsstasjoner.</li>
</ul>
<p>Vi antar at alle maskiner står på offentlig IP.  Her har brannmurane to litt ulike roller. Den for klientnettet skal beskytte klientnettet mot angrep, ved å nekte alle innkommande tilkoplinger, slik at sårbarheter og malware på arbeidsstasjonane skal kunne gjere mindre skade. Den filtrerer i tillegg utgåande connections, slik at kun www-browsing, og sending av e-post via bedrifta sitt e-postsystem funker.  Brannmuren foran serverparken skal også beskytte serverparken mot angrep, men også filtrere vekk trafikk for å redusere problem med kjørande tenester. I staden for å sette opp SMTP skikkelig er admin her lat, og tillater kun SMTP fra internt nettverk. Det vil sei at firewall for servere må sjekke om tilkoplinger på port 25 kommer fra en IP innen bedrifta sitt nettverk, og kun tillate det om så er tilfelle. IMAP skal tillatast fra internett og lokalt, sidan selgerane skal kunne lese epost når dei er ute&#8230;  WWW og ftp er sjølvsagt public mot internett, sidan dei trossalt er bedrifta sitt ansikt utad.  Her gjer ikkje ruteren noko meir enn å sende viare alle pakker mot destinasjonen &#8211; det er opp til brannmuren å filtrere trafikk.</p>
<p>Det samme gjelder i eit heimenett, sjølv om ein har NAT der: ruteren filtrerer ikkje trafikk, den berre viaresender blindt. Det er opp til ein eventuell brannmur å filtrere vekk uønska trafikk!  Så tar vi for oss det samme &#8211; bare med NAT. Reglane blir omtrent dei samme, utover at ruteren no må få beskjed om at port 143(IMAP) skal peikast til mail sin IP, port 80 (WWW) må peikast mot www, og 21 mot ftp. Dette er det som er kalla portforwarding. Brannmurane ville gjere nokså lik jobb.</p>
<p>Takk til <a href="http://blog.wilhelmsen.nu/" onclick="javascript:urchinTracker ('/outbound/article/blog.wilhelmsen.nu');">m0b</a> for kommentarer og innspel undervegs. Denne posten er lisensiert under Creative Commons Share Alike, Non-commercial, Attribution. Det vil sei at du står fritt til å kopiere og endre denne, så lenge du beholder ein tilsvarande lisens på kopien din, og du siterer meg som opphavsmann, med lenke tilbake til http://bitsex.net.</p>

<span class="slashdigglicious">

<a href="http://digg.com/submit?phase=2&amp;url=https%3A%2F%2Fbitsex.net%2Fnorsk%2F2008%2Fintro-om-nettverk%2F&amp;title=Intro+om+nettverk." title="Digg This Story" onclick="javascript:urchinTracker ('/outbound/article/digg.com');"><img src="/media/digg.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=https%3A%2F%2Fbitsex.net%2Fnorsk%2F2008%2Fintro-om-nettverk%2F&amp;title=Intro+om+nettverk." title="Reddit" onclick="javascript:urchinTracker ('/outbound/article/reddit.com');"><img src="/media/reddit.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=https%3A%2F%2Fbitsex.net%2Fnorsk%2F2008%2Fintro-om-nettverk%2F&amp;title=Intro+om+nettverk." title="Save to Google Bookmarks" onclick="javascript:urchinTracker ('/outbound/article/www.google.com');"><img src="/media/google.ico" width="16" height="16" alt="[Google]" /></a>

<a href="http://www.stumbleupon.com/submit?url=https%3A%2F%2Fbitsex.net%2Fnorsk%2F2008%2Fintro-om-nettverk%2F&amp;title=Intro+om+nettverk." title="Stumble it!" onclick="javascript:urchinTracker ('/outbound/article/www.stumbleupon.com');"><img src="/media/su.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>https://bitsex.net/norsk/2008/intro-om-nettverk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->