*
 
AfterDawn.com Keskustelualueet

NAT porttien avaus teoria.

Tässä viestiketjussa on 134 viestiä.

#1
NAT

NAT on modeemin toiminto jossa muunnetaan IP-osoitteita Internetin julkisista kotiverkon ykstyisiksi. NAT mahdollistaa vaikka satojen lähiverkon koneiden liittämisen nettiin vain yhdellä julkisella IP:llä. NAT estää lähiverkossa olevien "palvelujen" vuotamisen internettiin ja näin lisää tietoturvaa. Jos NAT:n takana haluaa pitää palvelinta(P2P ohjelma) pitää siihen avata haluttu portti.

Porttiohjaus

Tämä opas pyrkii selittämään mitä porttiohjaus/porttien avaus tarkoittaa ja miten se teoriassa tehdään.

Useat ADSL-modeemit ovat tehdasasetuksilla reitittävässä(routing) tilassa jolloin kaikki modeemin kautta kulkeva liikenne käsitellään modeemissa. Useimmiten käsittelyyn kuuluu osoitteen muunnos julkisen ja yksityisen IP-osoitteen välillä. Osoitteen muunnosta kutsutaan NAT:ksi eli Network Address Translation.




Julkinen IP-osoite on osoite joka reitittyy Internetin reittimillä ja niitä on rajallisesti(4,294,967,296 osoitetta). Yksityinen IP-osoite on osoite jota ei reititetä missään tapauksessa Internetin reitittimillä. Yksityisiä IP-osoitteita saa käyttää vapaasti, mutta niillä ei pääse Internettiin ilman NAT:a.

Yksityiset IP-osoitteet:
10.0.0.0 – 10.255.255.255
172.16.0.0 – 172.31.255.255
192.168.0.0 – 192.168.255.255
169.254.0.0 – 169.254.255.255

Metafora:
IP-osoite on vähän kuin kerrostalon katuosoite. Sen mukaan voidaan ohjata paketti vastaanottajan talolle, mutta jos kyseessä on kerrostalo tai toimisto ei paketin toimittamiseen riitä välttämättä pelkkä katuosoite. Portti on vähän kuin asunnon/huoneen numero minne paketti toimitetaan katuosoitteessa.

Miksi osoitteen muunnosta sitten käytetään?
NAT antaa hieman lisäturvaa estämällä Internetistä PC:lle päin tulevat ylimääräiset yhteydet. NAT seuraa pakettiliikennettä ja salliin pakettien kulun PC:ltä Internettiin ja samoihin paketteihin tulevat "vastaus" viestit, kuten nettilinkin klikkaus ja siitä aiheutuva sivun latautuminen.

Mitä haittaa NAT:sta on?
Ei mitään jos se on konfiguroitu oikein. NAT estää oletuksena palvelimien pitämisen ADSL:n takana, mutta oikein konfiguroituna se ei aiheuta mitään ongelmia. Kaikki palvelin ohjelmistot "kuuntelevat" tiettyä porttia tulevien yhteyspyyntöjen varalta, kuten nettipalvelimet kuuntelevat porttia 80(HTTP) ja sähköpostipalvelimet porttia 110(POP3). Jos tarvittava portti ohjataan NAT:n läpi PC:lle ei palvelinohjelmisto edes "huomaa" NAT:n olemassaoloa.

Verkkopelejä ajatellen NAT saattaa kasvattaa Pingiä eli verkkolagi kasvaa, mutta tämä on laitekohtaista ja se tulisi todeta käyttäjäkohtaisesti.

P2P
Yleisin syy miksi NAT:a kirotaan on P2P ohjelmat. Azureus, DC, µTorrent, BitComet, eMule, jne ovat kaikki palvelinohjelmistoja. Jotta P2P ohjelmat toimisivat oikein tulee niiden tarvitsemat portit ohjata NAT:n läpi. Ilman NAT:n puhkomista ei P2P ohjelma toimi oikein jos ollenkaan.

Porttiohjaus
Ensin pitää selvittää onko oma kone NAT:n takana. Ajamalla ipconfig komennon ja vertailemalla sen antamaa IP-osoitetta yllä näkyvään Yksityiset IP-osoitteet tauluun. Jos Ip-löytyy taulukosta on modeemissa NAT päällä.
Windows XP: Käynnistä->Suorita->cmd->ipconfig /all
Linux: Konsolissa komento ifconfig

Seuraavaksi oman PC:n IP-osoite pitää määritellä kiinteäksi. Ilman kiinteää IP-osoitetta ei porttiohjaus ole mahdollista ainakaan koti ADSL-modeemeilla. Ipconfig komennon kertoma Ip-osoite käy mainiosti kiinteäksi IP:ksi. Testaa kiinteän IP:n antamisen jälkeen, että Internet yhteys toimii normaalisti.

Sitten selvitetään mitä portteja tarvii avata NAT:sta. Useimmissa P2P-ohjelmissa voi määrittää itse portin jota käytetään ja se onkin suositeltavaa. Monet palveluntarjoajat estävät oletusporttien toiminnan ja NAT:n puhkomisesta ei ole mitään apua. Eli valitse portti vaikka väliltä 20000-50000. Palvelinohjelmassa mahdollisesti oleva portin arpominen pitää ottaa pois käytöstä(esim µTorrent). Jos kyse on pelipalvelimesta alla on linkki Wikipediaan jossa on joidenkin pelien käyttämiä portteja.
http://en.wikipedia.org/wiki/TCP_port_numbers

Nyt voidaan ottaa yhteys ADSL-modeemin hallintakonsoliin ja suorittaa porttiohjaus. ADSL-modeemin IP-osoite löytyy ohjekirjasta ja se yleensä on ipconfig komennon antama oletuskäytävä(default gateway) osoite. Avaamalla modeemin IP-osoite nettiselaimessa päästään muuttamaan modeemin asetuksia. Modeemien asetuksissa on eroja ja en rupeakaan eri versioiden valikoita sepostamaan. Yleisesti ottaen yleensä pitää löytää asetuksista NAT tai Virtual Server asetukset. Porttiohjaus asetuksissa kysytään yleensä alkuportti, loppuportti ja IP-osoite tai pelkkä portti ja Ip-osoite. Laita kaikkiin porttikohtiin samalla rivillä haluamasi portti ja IP-osoitteeksi PC:lle antamasi kiinteä IP-osoite. Nyt testaa toimiiko ohjaus käynnistämällä haluttu sovellus. Jokainen samankaikaisesti päällä oleva palvelin tarvitsee oman porttinsa, että paketit ei mene sekaisin.

Modeemikohtaisia ohjeita porttien avaamiseksi löytyy portforward sivulta. Ohjeissa on modeemin hallintakonsolin Ip-osoitteet ja kirjautumis salasanat, sekä ohjelmakohtaiset ohjeet porttien avaamiseksi yleisimpiin ohjelmiin.
http://www.portforward.com

EDIT: Typoja ja verkkolagi lisäys.
Viestiä on muokattu sen lähettämisen jälkeen. Viestiä on muokattu viimeksi 17.6.2007 @ 04:33

Give a man a fish and you feed him for a day.
Teach a man to fish and you feed him for a lifetime.
▼▼ Tässä viestiketjussa on 133 vastausta - vastaukset ovat mainoksen alapuolella ▼▼
AfterDawn Ilmoitus
#2
Yhden asian tosin huomasin negatiivista porttiohajuksen jälkeen , enkä tiedä onko se yleensä siihen liitoksissa, mutta en enää pääse yhdelle ruotsalaiselle pelisivulle pelaamaan...
#3
Ei ole mitenkään liitoksissa siihen.
#4
Loistavaa asiatekstiä. Tässä kuitenkin pari typoa :)
NAT seuraa pakettiliikennettä ja salliin pakettien kulun PC:ltä Internettiin ja samoihin paketteihin tulevat "vaustaus" viestit

Ilamn NAT:n puhkomista ei P2P ohjelma toimi oikein jos ollenkaan.

Tietenkin noista tcp:n udp:n eroista olisi voinut vähän selventää, eli kumpi on sisään ja kumpi ulos menevää liikennettä.
#5
TCP ja UDP eivät määrää suuntaa. Ne ovat eri tarkoitukseen tarkoitettuja siirtotapoja. TCP:ssä pidetään huoli siitä että paketit menevät varmasti perille. UDP:ssä ei pidetä tästä huolta, joten jos paketit hukkuvat matkalla niin asialle ei tehdä mitään (käytetään tämän takia esim. streamaukseen).

NAT:ia käytetään myös sen takia että 32-bittisen IPv4:n osoiteavaruus ei tahdo riittää kaikille, mutta kotikäytössä tämä on turhaa tietoa.
#6
Mistähän olisi jäänyt tuollainen kuva, mutta hyvä kun korjasit :)
#7
Lainaus:
NAT:ia käytetään myös sen takia että 32-bittisen IPv4:n osoiteavaruus ei tahdo riittää kaikille, mutta kotikäytössä tämä on turhaa tietoa.


Tämä tieto oli aluksi tuossa raakaversiossa, mutta ei sillä tiedolla ole merkitystä tälle oppaalle.

Give a man a fish and you feed him for a day.
Teach a man to fish and you feed him for a lifetime.
#8
hac Suljettu viallisen sähköpostiosoitteen vuoksi
Eli jos minun ip ei näy tuossa listassa minulla ei oli nat päällä?


asdg ei siis voi olla sen syy miksi cs ei toimi vai?

Bitcomet ja DC++ toimii eli onko se päällä?
Viestiä on muokattu sen lähettämisen jälkeen. Viestiä on muokattu viimeksi 8.4.2007 @ 11:40

Kiitos ja anteeksi
#9
Lainaus:
Eli jos minun ip ei näy tuossa listassa minulla ei oli nat päällä?

Ei ihan niinkään, mutta varmuuden saat katsomalla antaako komento ipconfig ja nettisivu http://www.whatismyip.com saman IP-osoitteen. Jos antaa niin NAT ei ole päällä.
Lainaus:
asdg ei siis voi olla sen syy miksi cs ei toimi vai?

Bitcomet ja DC++ toimii eli onko se päällä?

Mikä on asdg? P2P ohjelmat voi toimia NAT päällä ilman säätöä, mutta ei parhaalla mahdollisella tehokkuudella.

Give a man a fish and you feed him for a day.
Teach a man to fish and you feed him for a lifetime.
#10
hac Suljettu viallisen sähköpostiosoitteen vuoksi
Tarkoitin Nat.

Molemmat näyttävät eri IP osoitetta mitä tämä tarkoittaa.

ja miten saan cs toimimaan parhaalla mahdollisella tavalla eli nat pois päältä

Kiitos ja anteeksi
#11
Lainaus, alkuperäisen viestin kirjoitti hac:
Molemmat näyttävät eri IP osoitetta mitä tämä tarkoittaa.

ja miten saan cs toimimaan parhaalla mahdollisella tavalla eli nat pois päältä

Jos molemmat näyttää eri osoitetta niin silloinhan jossain välissä tapahtuu osoitteen muutos eli NAT.

CS ei ole P2P ohjelma eikä NAT:n puhkominen pitäis olla tarpeellista ellet aio pitää CS palvelinta. Jos aiot pitää palvelinta niin http://www.portforward.com kertoo modeemikohtaisesti miten avaat oikeat portit.

Give a man a fish and you feed him for a day.
Teach a man to fish and you feed him for a lifetime.
#12
hac Suljettu viallisen sähköpostiosoitteen vuoksi
aa kiitoksia


Kiitos ja anteeksi
#13
Oon kans vähä hukas tän NATin kans.. Löysin netistä aika hyvät ohjeet millai DC++:n aktiivi-tilan sais toimimaan. Ainoo juttu mikä mietityttää on se, että jos NATista avaa portin DC:lle, ni pääseekö muu DC:hen liittymätön liikenne siitä portista kans koneelle. Eli käytännössä, jos menen nettiin, niin käyttääkö virukset tota porttia sitten hyväkseen?
#14
Kaikki TCP/IP paketit on osoitettu tietylle IP-osoitteelle ja tietylle portille. Paketti ei voi muuttaa itse kohdettansa kesken matkan, vaan siihen tarvitaan jokin verkkolaite joka käsittelee pakettia. Vertauksena jos postin jakajalla on paketti(TCP/IP paketti) niin siinä paketissa on katuosoite(IP-osoite) ja asunnon numero(portti numero). Postinjakaja ei vaihda jakeluosoitetta paketille vaikka et avaisi ovea ja naapurin ovi(eri porttinumero) sattuisi olemaan auki.

Jos jokin haittaohjelma osuukin oikeaan avonnaiseen porttiin kulkeutuu sen paketti sille ohjelmalle jolle portti on avattu. Kyseinen ohjelma ei tunnista paketti omakseen ja pudottaa sen. Eri asia on sitten jos kyseessä on sille ohjelmalle räätälöity haittaohjelma...
Viestiä on muokattu sen lähettämisen jälkeen. Viestiä on muokattu viimeksi 28.5.2007 @ 14:05

Give a man a fish and you feed him for a day.
Teach a man to fish and you feed him for a lifetime.
#15
"Jos jokin haittaohjelma osuukin oikeaan avonnaiseen porttiin kulkeutuu sen paketti sille ohjelmalle jolle portti on avattu"

Eli kun DC:n asetuksista löytyy NATia vastaava portti, niin muut ohjelmat eivät käytä tätä porttia?
#16
Jos pistät DC:n asetuksista jonkin portin käyttöön ja DC ohjelma on päällä niin toisella ohjelmalla saman portin käyttö ei pitäisi onnistua. Jos onnistuu niin liikenne mene pahasti sekaisin.

Give a man a fish and you feed him for a day.
Teach a man to fish and you feed him for a lifetime.
#17
Miten löytäisi Wirelessille salasanat ja usernamet kun en portforwardista ainakaan löytänyt? Wireless 11G ADSL Router siis...
#18
Wireless tuskin on sen laitteen merkki, se kun tarkoittaa langatonta. Katsopa sen modeemin pohjasta onko siellä tarraa jossa lukee laitteen merkki ja tarkka tyyppi.

Give a man a fish and you feed him for a day.
Teach a man to fish and you feed him for a lifetime.
#19
Mun pitäis toi BitComet saada toimiin, muuta kone on NATin takana, joten voiko joku YKSINKERTAISESTI selittää mitä pitää tehdä??
#20
Vaihtoehtoja on kaksi.
1. Avaat NAT:sta portin BitCometille.
2. Otat NAT:n pois käytöstä.

Itse suosittelen ensimmäistä, mutta se ei kaikilta onnistu jostain syystä.
Viestiä on muokattu sen lähettämisen jälkeen. Viestiä on muokattu viimeksi 17.6.2007 @ 04:26

Give a man a fish and you feed him for a day.
Teach a man to fish and you feed him for a lifetime.
#21
Sori, mutta en tajunnut tuosta oppaasta mitään :( Eli: mikä on NAT(käytännössä, eli mitä se auttaa?) siis jos poistan sen kokonaan käytöstä niin vahingoittuuko koneeni yms.?
#22
Lainaus, alkuperäisen viestin kirjoitti Niksu_55:
Sori, mutta en tajunnut tuosta oppaasta mitään :( Eli: mikä on NAT(käytännössä, eli mitä se auttaa?) siis jos poistan sen kokonaan käytöstä niin vahingoittuuko koneeni yms.?

NAT on modeemin toiminto jossa muunnetaan IP-osoitteita Internetin julkisista kotiverkon ykstyisiksi. NAT mahdollistaa vaikka satojen lähiverkon koneiden liittämisen nettiin vain yhdellä julkisella IP:llä. NAT estää lähiverkossa olevien "palvelujen" vuotamisen internettiin ja näin lisää tietoturvaa. Jos NAT:n takana haluaa pitää palvelinta(P2P ohjelma) pitää siihen avata haluttu portti.

Täältä löytyy yksisyikohtaisia ohjeita eri modeemeille ja ohjelmille porttien avaamiseksi. http://www.portforward.com

Jos kuitenkin päädyt ottamaan NAT:n pois ei se vahingoita konetta, mutta vähentää yhden suojauksen verkostasi netin pöpöjä vastaan.

Give a man a fish and you feed him for a day.
Teach a man to fish and you feed him for a lifetime.
#23
Selvä. Vielä yksi kysymys: Voitko selittää miten avaan portin uTorrentille. Eli mahdollisimman yksinkertaisesti. :>
#24
JA ainiin, mitä pitäisi kirjoittaa ja mihin jos haluaa avata uuden portin?
#25
onko mahdollista saada tämä ohjelma ilmaiseksi tai joku muu VASTAAVA ohjelma?
Tämä viestiketju on suljettu, johtuen siitä, että ketjun uusimmasta viestistä on kulunut yli 180 vuorokautta. Käytännössä tämä tarkoittaa sitä, että et voi vastata tähän viestiketjuun lainkaan.

Mikäli sinulla on lisättävää tai kysyttävää tähän samaan aiheeseen liittyen, ole hyvä ja aloita aiheesta uusi viestiketju tämän sivun kautta.

Tilaa AfterDawnin viikoittainen uutiskirje.