Háziszerver howto

Namostittenmán. Sokan kérdezitek, hogy hogy kell házi szervert gyártani. Ihun a tuti howto:

Adott egy netkapcsolat kintről, ezen kapunk valamilyen IP címet. Tekintve, hogy otthoni hálózatunkban egynél több gép van, szükségünk lesz NAT-ra, avagy hálózati címfordításra.

Dióhéjban: a benti IP címeink a nem routolható tartományból kerül ki, avagy azokat az Interneten senkinek nem osztják ki. Ha kimegyünk a netre, a gateway (pl egy router vagy egy ilyen módon beállított gép) a benti címeket átírja az egy szem kinti címre, valamint megjegyzi, hogy melyik benti címről jött a kapcsolat.

Visszatérve a gateway kérdésére. Ez bármi lehet, akár egy gép két hálókártyával, de egy Linuxot futtatni képes router is (javaslom az Asus WL-500G Premiumot X-WRT Linuxszal). A WAN portot (vagy a gép egyik hálókártyáját) rádugjuk a netre, a többi portot pedig a belsó hálóra (gépnél itt vagy sok hálókártya kell, vagy valami olcsó switch).

Az Asus router nagyon jó, mert 2 db USB porttal rendelkezik, így egy külső vinyóval csodálatos házi szerver lehet. Az X-WRT-vel még akár PHP-t is lehet rajta futtatni.

Ha a hátsó hálózatból akarunk szolgáltatásokat kidugni a netre (tehát nem a gatewayen), akkor azt a portot továbbítani kell az adatt gépnek. (Port forward). Egyébként elég a gatewayen elindítani a szolgáltatást. (FIGYELEM! Bármi, ami a gatewayen 0.0.0.0-s porton figyel, elérhető lesz a netről! SOHA ne gondold azt, hogy a Te gépedet nem törik meg! Megtörik! Légy óvatos!)

Tekintve, hogy a kintről kapott IP cím többnyire dinamikus (azaz minden csatlakozáskor változik) nem nagyon tudunk fix szolgáltatást telepíteni rá. Ez nem is javasolt, hiszen egy otthoni gép sosem lesz annyira megbízható, mint egy jól megcsinált szerver. Ha csak tesztelni szeretnénk, akkor a sok dinamikus DNS szolgáltató közül válasszunk egyet (pl DynDNS) aki ad nekünk egy aldomaint, ami mindig az aktuális IPnkre mutat egy kis program segítségével.

Innentől kezdve szabad az út a Linux / WRT hackeléshez, de mint mondottam: 0.0.0.0-n ne figyeljen SEMMI. netstat -nlp paranccsal ellenőrizzük, hogy így van, és ha nem, akkor hozzuk helyre!

Hozzászólások

Egyéb kommentek pls erre válaszként, ne külön!