Kunnon kotiverkon rakentaminen

10.8.2007 09:32

Otin projektikseni rakentaa Oikean verkon kotiin. Ideanani oli parantaa niin tietoturvaa kuin verkonrakentamistaitojakin.

Ostin:

  • Mini-ITX-emolevyn, jossa on kaksi verkkokorttia palomuuriksi/bridgeksi/reitittimeksi
  • Kaksi hallittavaa 8-porttista VLANeja tukevaa kytkintä

Linux vaatii kerneliin / softaa:

  • Bridge-tuen
  • VLAN-tuen

Itselläni oli käytössä 2.6.18 kerneli ja distrona toimi Debian GNU/Linux.

Ensimmäinen vaihe: Bridgen rakentaminen. Linux laitetaan siis toimimaan eräänlaisena putkena, joka ei näy verkkoon mitenkään. Eli siis toisesta verkkokortista ADSL:stä tuleva eetteripiuha kiinni Linuxiin ja toinen verkkokortti kiinni kytkimeen (et tarvitse vielä VLAN-kytkintä). Perinteiseen NAT:iin verrattuna ISP:n DHCP:t yms toimivat samalla tavalla kuin ennenkin. Koneeseen ei tarvitse laittaa yhtään IP-osoitetta. Tosin itse laitoin konfiguroinnin helpottamiseksi, kun en jaksanut ravata pitkin kämppää. Bridge soveltuu myös hyvin verkkoliikenteen seurantaan.

Asenna brctl:

aptitude install bridge-utils

Seuraavaksi tehdään bridge:

ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 eth1
brctl stp br0 on

# ei pakolliset:

ifconfig br0 <julkinen IP> netmask <netmaskisi>
route add default gw <Gatewaysi>

Bridge toimii silloin oikein kun siitä menee liikenne läpi. STP ei ole pakollinen, mutta estää mahdollisien verkon looppien syntymisen.

Toinen vaihe: VLAN-verkon rakentaminen. VLAN:illa voi siis jakaa fyysisiä verkkoja useampaan verkkoon, joihin eri VLAN:iin kuuluvat eivät pääse käsiksi. Yrityksissä esim. markkinointi ei pääse kirjanpidon verkkoon käsiksi, vaikka molemmat ovat kiinni samassa fyysisessä kytkimessä. VLAN tarvitsee toimiakseen hallittavan kytkimen ja eri VLAN-ID:n omaavat verkot eivät voi jutella keskenään ilman reititintä (Tässä tapauksessa reitittimenä toimii Linux). Hinnat ovat tulleet sen verran alas, että kuluttajatkin pääsevät jo hallittaviin VLAN-kytkimiin käsiksi.

Ennen aloittamista konfiguroi verkkosi siihen kuntoon, että saman VLAN-ID:n omaavat verkkolaitteet juttelevat keskenään ilman reitittimen apua. Muista myös ohjata VLAN-ID:t valmiiksi porttiin, johon on kytketty tämä reitittävä Linux-kone.

Oman verkon kuvaus:

  • Linux-palomuuri (kone, jolle asetukset on annettu)
  • Windows-työasema, jossa kaksi verkkokorttia
  • XBOX
  • Linux-serveri
  • NAS
  • ADSL-reititin
  • VLAN-kytkin x 2
  • WLAN-reititin

Omassa tapauksessani halusin konfiguroida verkon niin, että yksi verkkokortti Windows-työasemasta + XBOX + Linux-serveri + NAS ovat kaikki samassa VLAN:issa (111). Windows-työaseman toinen verkkokortti on taasen ilman koko VLAN:ia (vakio 1). WLANilla on myös täysin oma VLAN (222) tietoturvariskin vuoksi. Halusin myös, että VLAN 111 on NAT:attu, jotta verkkolaitteet pääsevät päivittymään tarvittaessa (NTP jne).

Kytkimien asetukset:

PROCURVE1:

Portti VLAN 1 VLAN 111 VLAN 222 PVID Info
1 - x - 111 NAS
2 - x - 111 NAS
3 - x - 111 Ei käytössä / LAN
4 x - - 1 Ei käytössä / Internet
5 x - - 1 Ei käytössä / Internet
6 x - - 1 Ei käytössä / Internet
7 x x x 1 Linux-palomuuri/reititin/bridge
8 x x x 1 PROCURVE 2:seen

PROCURVE2:

Portti VLAN 1 VLAN 111 VLAN 222 PVID Info
1 x x x 1 PROCURVE1:seen
2 - - x 222 WLAN-reitittimeen
3 x - - 1 Windows-työaseman verkkokortti #1 (Internet)
4 x - - 1 Ei käytössä / Internet
5 x - - 1 Ei käytössä / Internet
6 - x - 111 Ei käytössä / LAN
7 - x - 111 Tulostin
8 - x - 111 Windows-työaseman verkkokortti #2 (LAN)

Asenna VLAN-tuki:

aptitude install vlan

Konfiguroi VLAN-Bridge-NAT:

echo 1 > /proc/sys/net/ipv4/ip_forward
vconfig add br0 111
ifconfig br0.111 192.168.0.1 netmask 255.255.0.0
iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE

Testaus:

ping -I br0.111 ping.funet.fi

Nyt siis laittamalla tuttuun tapaan tämän VLAN:in sisällä olevan verkkolaitteen gatewayksi 192.168.0.1, pääsee se nettiinkin tarvittaessa.

TODO:

WLANin VLAN:in päivittelen myöhemmin tähän artikkeliin.

Linkkejä

5 kommenttia »

Tämän artikkelin kommentit RSS-virtana. Paluuviiteosoite

  1. #1:

    Mielenkiintoinen artikkeli. Itse olen ajatellut jotain samansuuntaista rakentaa. Voisitko kertoa ostamasi emon ja kytkimien merkit ja mallinumerot?

    Floodi — 10.8.2007 #

  2. #2:

    Emolevy: VIA EPIA-EK8000EG. Kytkimet: HP Procurve 1800-8G.

    Pekka Järvinen — 10.8.2007 #

  3. #3:

    (Kommentti ei tullut näkyviin, koitan uusiksi.)

    Hyvää tekstiä. Seuraa kommentteja ja kysymyksiä, kun olen itsekin viime aikoina pohtinut verkon rakentamista.

    Kuva, vaikka vain ASCII-taideversio, verkosta olisi havainnollistanut vähän paremmin. Ymmärsinkö oikein:

    “Seinä” -> ADSL-reititin -> Linux-palomuuri joka toimii myös siltana -> VLAN-kytkin, jossa kiinni myös XBOX, Linux-serveri, NAS, Windows-työasema, ja toinen VLAN-kytkin, jossa taas on kiinni vain WLAN-reititin.

    Mihin toista kytkintä oikein tarvitaan, loppuivatko portit vain kesken? Kyllähän yhdelläkin kytkimellä pitäisi käsittääkseni saada vaikka kuinka monta VLANia aikaiseksi.

    Onko jotain erityistä syytä, miksi Windowsin toinen verkkokortti on VLAN:n ulkopuolella? Onko sekin kuitenkin kiinni samassa kytkimessä, vai suoraan ADSL- tai WLAN-reitittimessä?

    Onko sillalla jotain merkittävää etua perinteiseen NAT:n verrattuna? Laitoit kuitenkin VLAN 111:n NAT:n, joten ilmeisesti ero on lähinnä se, että WLAN-koneet saavat omat ulkoiset IP-osoitteet, vai?

    Olin itse ajatellut lyödä WLAN-kortin tai -reitittimen suoraan kiinni *nix-palomuuriin, jolloin sama palomuuri valvoo niin eetteripiuhan kuin WLAN:n läpi menevää liikennettä, ja hoitaisi samalla myös NAT:n. Näin ollen en näe itselläni tarvetta VLAN:lle. Oliko sinulla muita syitä kuin WLAN:n turvaaminen?

    Matti — 12.8.2007 #

  4. #4:

    Wireles Local Area Network, tuplaveellä siis..

    Joojoo — 12.8.2007 #

  5. #5:

    Muuten viitsisitkö pistää, juttua kuinka luot VLANit kytkimiisi.
    Eli mitä pitää ottaa huomioon ja miten trunkit ja VLANien nimeämiset ja ip-osoitteet.
    Eli VLAN for dummies.

    Hemppa — 14.8.2007 #

Kommentoi

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Moottorina: WordPress | Hostaus: TVP Networks Oy