<font color=red>aftur á forsíðu</font>

Tölvuöryggi

 Tengdar greinar
RSS samskiptastaðallinn
Boolean maybe
Anti-spam birting á netföngum
Heimanet
Auðkenning
Þráðlaus net
IPSec
Dulritun
Öryggismál í tölvupósti


Hekla hf
 
Audi er brúðarbíllinn í ár
 




Eldveggir
Sigurjón Sveinsson - Föstudagur 2. september 2005

Viðhengi
Greinin um eldveggi í PDF formi

Internetið er opið allri netumferð og litlar hömlur eru á henni aðrar en tæknilegir örðugleikar á borð við bandvídd og tafir í nethnútum. Mikið frelsi fylgir þessu og hver sem er getur svo gott sem gert hvað sem er á Internetinu.

En frelsinu fylgja þeir gallar að það er margt á internetinu sem ógnar öryggi tölvunotenda og tölvukerfa. Hakkarar brjótast inn í tölvukerfi og gera árásir á þau, vírusar dreifa sér milli tölva og óumbeðinn tölvupóstur (spam) flæðir um allt. Til þess að sporna við þessu eru m.a. notaðir eldveggir.

Í þessari greinargerð verður fjallað um eldveggi, hvaða hlutverki þeir gegna, hvernig þeir virka og gegn hverju þeir vernda okkur.

2 Hlutverk eldveggja
Eldveggur er hugbúnaður eða vélbúnaður sem skoðar netumferð sem flæðir milli internetsins og staðarnets og beitir aðgerðum á þá umferð samkvæmt fyrirfam ákveðnum öryggisskilgreiningum. Eldveggur getur einnig verið hugbúnaður sem fylgist með netumferð á einmenningstölvum til að hefta útbreiðslu orma og vírusa og verja tölvuna sjálfa gegn slíkum netárásum. Með því að setja eldveggi milli internetsins og staðarneta geta kerfisstjórar staðarnetanna stjórnað því hvernig netumferð flæðir milli þessara neta. Hægt er að loka á netumferð eftir því hvaða tölvur, eða mengi tölva, eiga í hlut, eftir því hvers konar samskiptastaðall er notaður við samskiptin og einnig eftir því á hvaða þjónustu umferðin beinist. Einnig getur eldveggur beint ákveðinni netumferð frá internetinu á ákveðna tölvu eða tölvur á staðarneti.

Eldveggir geta verið hluti af stýrikerfi og þar með innbyggðir. Sem dæmi má nefna iptables og ipchains í Linux og Internet Connection Firewall í Windows XP. En það eru mörg fyrirtæki sem framleiða sérstaklega eldveggi, hvort sem það er hugbúnaður (t.d. Symantec, Zone Labs og Kerio Technologies) eða vélbúnaður (t.d. Cisco, WatchGuard, DSL beinar).

3 Virkni eldveggja
Með því að skoða hvern einasta pakka af gögnum sem er að flæða til og frá staðarneti og bera þá saman við skilgreiningar eldveggjarins, sem geymdar eru í skrá eða gagnagrunni, getur eldveggurinn tekið á þeim samkvæmt þeim skilgreiningum. Eldveggurinn getur hent pökkunum, hleypt þeim í gegn og beint þeim inn á ákveðna vél á staðarnetinu [1,2].

3.1 Aðferðir við að sía pakka
Eldveggir nota eftirfarandi aðferðir við að skoða pakka og stjórna flæði á netumferð inn og út úr staðarneti.

3.1.1. Pakkasíun (e. Packet Filtering)
Hver pakki, einn og sér, er skoðaður og borinn saman við færslur í töflu. Þeim pökkum sem komast í gegnum færslurnar er hleypt í gegn en öðrum er hent.
Kostir pakkasíunnar eru að það er frekar einfalt að útfæra hana sem þýðir að það er ólíklegra að hægt sé að nota öryggisgalla í útfærslu eldveggjarins. Vegna þessa einfaldleika verða allar reglur um meðhöndlun á pökkum mun einfaldari og því minni líkur að þær séu rangar og innihaldi galla.

Helstu gallar við pakkasíun er að TCP pakkar eru einungis síaðir eftir því hvaða port þeir eru að fara á. Einnig er ekki hægt að ábyrgjast það að pakkar komist ekki í gegn sem ekki eru gildir pakkar eða ekki hluti af gildri TCP tengingu. Á sama hátt er ekki heldur hægt, með fullnægjandi hætti, hægt að sía UDP pakka til að tryggja það að þeir séu hluti af gildri tengingu [1].

3.1.2. Stöðubundin skoðun (e. Stateful Inspection)
Stöðubundin skoðun tekur grundvallaratriði í pakkasíun og bætir við það sögu gagna. Þetta þýðir að eldveggurinn skoðar pakkann með hliðsjón af sögu fyrri pakka. Með þessari aðferð er hægt að stjórna netumferð betur fyrir samskiptastaðla sem pakkasíun tekur ekki nógu vel á eins og t.d. UDP. Einnig er hægt að stjórna betur flæði netpakka.
Það er flóknara að útfæra stöðubundna skoðun og þar af leiðandi eykst hættan á því að útfærslur séu gallaðar. Einnig krefst stöðubundin skoðun meira minnis og kröftugri örgjörva í þeim vélbúnaði sem eldveggurinn er á vegna þess að eldveggurinn þarf að geyma gögn um hverja tengingu í ákveðinn tíma [3].

3.1.3. Application-level síun
Eldveggir geta tekið á fleiri vegu en einungis eftir IP tölum og portum sendanda og móttakanda. Þeir geta tekið á pökkum eftir því fyrir hvaða forrit þessir pakka eru. T.d. er hægt að sjá hvort TCP pakki innihaldi tölvupóst og geti þá tekið á honum á vissan hátt. Nefna að application-level eldveggur getur skilið RFC 822 hausa, MIME formuð viðhengi og gæti líka borið kennsl á vírusa í tölvupósti [1].

Einn stærsti kostur þess að nota application-level síun er að það er hægt að skrá og stjórna allri netumferð. Tölvupóstur getur t.d. verið skoðaður og athugað með stikkorðaleit hvort að verið sé að senda trúnaðarupplýsingar og hægt er að taka í burtu hættuleg viðhengi á borð við keyrsluskrár (.exe) [1].

Helsti gallinn við application-síun er að hún þarf að nota sérhannaðan hugbúnað fyrir mismunandi gerðir netumferðar. Tölvupóstur krefst t.d. annars hugbúnaðar en ftp forrit. Einnig getur verið erfitt að skoða umferð fyrir mjög sérhæfð forrit.

3.2 Þættir sem ákvarða meðhöndlun á pökkum
Þegar pakki kemur að eldvegg, hvort sem hann kemur frá staðarnetinu eða internetinu, er skilgreint hvað á að gera við hann. Þessar skilgreiningar segja til um hvort það eigi að eyða honum, svara honum eða senda áfram inn á innranetið og þá hvert.

Ef eldveggurinn er á vefþjóni og það kemur UDP pakki á porti 53 (DNS) sem vefþjónninn bað ekki um þá er sennilega skilgreint í eldveggnum að þessi pakki sé ekki viðeigandi og honum er hent.

Ef eldveggurinn er á beini fyrir staðarnet (Default Gateway), póstþjónninn er fyrir innan eldvegg og það kemur tölvupóstur á porti 25 þá geta þeir pakkar verið sendir áfram á póstþjóninn og einungis hann.

Ef pakkinn er fyrir vefsíðu sem vél fyrir innan eldvegginn bað um, og eldveggurinn hefur notað NAT (sjá umfjöllun síðar) til að áframsenda fyrir vélina, þá getur eldveggurinn séð að þessi pakki er í raun fyrir vél fyrir innan eldvegg og sendir pakkann til hennar.

3.2.1. Hvaðan pakkinn kemur
Hver einasti hnútur sem tengdur er internetinu er með einkvæma IP tölu. Að sama skapi er hver einasti hnútur á staðarneti með einkvæma IP tölu. Eldveggur getur skoðað hver sendandi hvers pakka er og skilgreint hvort hleypa eigi pakkanum inn/út eftir því. Að sama skapi er hægt að skilgreina lén sem sendanda, því lén er í rauninni bara nafn sem á bak við er IP tala.

3.2.2. Hvaða samskiptastaðal pakkinn er á
Það eru til margir samskiptastaðlar á internetinu og hver hefur sín eigindi og hlutverk. Hægt er að taka á pökkum og sía þá eftir því hvaða samskiptastöðlum þeir eru á. Þessir staðlar geta verið [2]:

  • IP (Internet Protocol): Aðalburðarlagið.
  • TCP (Transport Control Protocol): Brýtur niður og setur saman gögn sem send eru á internetinu.
  • HTTP (Hyper Text Transfer Protocol): Samskiptastaðall fyrir vefþjóna.
  • UDP (User Datagram Protocol): Notað til að flytja gögn sem krefjast ekki svars eins og að streyma tónlist og kvikmyndir.
  • ICMP (Internet Control Message Protocol): Stjórnar tengingum milli hnúta ásamt fleiru.
  • SMTP (Simple Mail Transport Protocol): Samskiptamáti tölvupósts.

3.2.3. Hvaða þjónustu pakkinn er fyrir
Allar þjónustur og forrit sem nethnútar nota, hvort sem það eru þjónar, einkavélar eða beinar, nota svokölluð port til að tilgreina sig. Þessi port eru skilgreind sem númer og getur hvert port aðeins verið notað fyrir eina þjónustu í einu á hverjum hnút. Þannig geta ekki tveir vefþjónar (t.d. Tomcat og Apache) verið í gangi í einu á sömu vél og verið að nota sama portið (80). Fyrstu 1024 portin eru frátekin fyrir algegnar og vel þekktar þjónustur og er hægt að sjá hverjar þær eru á vefsíðunni  http://en.wikipedia.org/wiki/List_of_well-known_ports_(computing).
 
3.2.4. QoS
Sumir eldveggir bjóða uppá þjónustutryggingu (e. Quality of Service) sem tryggir að ákveðnir hnútar eða samskiptastaðlar fái alltaf ákveðna þjónustu sem lofuð er. Þessi þjónusta getur verið hraði, bandvídd, gagnamagn, aðgengi og fleira. Með þessari þjónustu er hægt að veita ákveðnum pökkum forgang í hnútum svo ekki komi tafir á mikilvægar gagnasendingar.

4 NAT
NAT (e. Network Address Translation) er ekki tækni hönnuð fyrir eldveggi heldur í raun hentug lausn á takmörkuðum fjölda af IP tölum á internetinu [3].

NAT var gert til að maska eða hjúpa net á bak við eina IP tölu á Internetinu. Þetta er gert til að spara úthlutanir IP talna hjá internetþjónustuaðilum. Þegar IP pakkar fara í gegnum nethnút sem notar NAT út á internetið skiptir nethnúturinn um uppruna IP tölu og uppruna port á pakkanum og sendir áfram á IP tölu viðtakanda, t.d. vefþjón. Nethnúturinn skráir þessar breytingar í NAT töflu hjá sér. Vefþjónninn svarar beiðninni og sendir svarið á IP tölu nethnútsins sem snýr að internetinu. Þegar pakkinn kemur að nethnútinum flettir hann upp í NAT töflunni og skoðar hver upphaflegur eigandi að sendingunni er á innra netinu. Nethnúturinn skiptir um IP tölur aftur, s.s. endastöðvar IP og port og sendir áfram.
Það eru mjög skiptar skoðanir á NAT í netheimum, sumir eru þeirrar skoðunnar að NAT brjóti lagskiptingu nethögunnar. Port séu stíluð á ferli á application laginu og að breyta þeim á network laginu brjóti högunina. Nethnútar eigi ekki að fara upp fyrir network lagið. Einnig að NAT brjóti transparency högun því að að nethnútar séu að breyta IP pökkum sem endastöðvar eru að senda sín á milli.

5 DMZ
Sumar uppsetningar á staðarnetum eru þannig að þjónustur sem þurfa að vera aðgengilegar frá internetinu, eins og vefþjónustur og tölvupóstur, eru settar á vélar sem eru fyrir innan eldvegginn, þ.e. eru í raun á innranetinu. Eldveggur netsins er síðan stilltur þannig að þegar beiðni kemur á eldvegginn um að komast í þessa þjónustu er þeirri umferð hleypt í gegnum eldvegginn. Við það að stilla eldvegginn þannig að hann hleypi beiðnum frá internetinu inn á innranetið skapast öryggisáhættur.

Til að stemma stigu við þessari áhættu er sett upp svokallað DMZ (e. Demilitarised Zone) sem hefur reyndar ekkert með hernað að gera. DMZ er svæði þar sem netþjónar eru geymdir og tengdir, sem keyra þjónustur sem þurfa að vera aðgengilegar frá internetinu og eru hluti af netrekstri þess innranets sem IP tala eldveggjarins er fyrir. En aðgangur frá þessum þjónum inn á innranetið er lítill sem enginn.

DMZ er hægt að framkvæma með einum eldvegg eða tveimur. Ef einn eldveggur er notaður þá er eldveggurinn stilltur þannig að hann síar út alla netumferð milli staðarnetsins og DMZ nema þá allra nauðsynlegustu [2,3].

Ef tveir eldveggir eru notaðir er ráðlagt að nota ekki sama hugbúnað né vélbúnað á þessa eldveggi. Það er ekki algengt að tölvuþrjótar brjótist inn á eldveggi en það gerist. Sé brotist inn á ytri eldvegginn þá eru minni líkur að innri eldveggurinn sé í hættu ef hann er öðruvísi.
Það eru kostir og gallar að nota einn eldvegg í DMZ. Það er einfaldara og þar af leiðandi er allt utanumhald minna. Allar öryggisskilgreiningar verða þar með einfaldari. Einnig er ódýrara að nota einn eldvegg en tvo. En gallinn snýst um svokallaðan ”single point of failure”. Ef brotist er inn á eldvegginn er allt staðarnetið opið fyrir þrjótinn.

6 Heimildaskrá
[1] William R. Cheswick, Steven M. Bellovin og Aviel D. Rubin, 2003. Firewalls and Internet Security, Second Edition.
[2] Jeff Tyson, Howstuffworks: How Firewalls Work. http://www.howstuffworks.com/firewall.htm
[3] Rob Pickering, Internet Firewall Tutorial. http://www.rpanetwork.co.uk/wp/fw.rhtm



Viðhengi
Greinin um eldveggi í PDF formi