180 likes | 304 Views
Linux palomuurina ( iptables ) sekä squid-proxy. Mikä on palomuuri. Eristävä moniosainen järjestelmä Suodattaa suojattavan verkon ja vaarallisemman verkon välisiä yhteyksiä Voidaan toteuttaa joko ohjelmistolla tai laitteistolla. Linux palomuurien historiaa.
E N D
Mikä on palomuuri • Eristävä moniosainen järjestelmä • Suodattaa suojattavan verkon ja vaarallisemman verkon välisiä yhteyksiä • Voidaan toteuttaa joko ohjelmistolla tai laitteistolla
Linux palomuurien historiaa • Ipfwadm oli Linuxin ensimmäinen palomuuritoteutus (Kernel 2.0) • Pakettisuodatus ja maskeeraus • Ipchains (Kernel 2.2) • Uutena portforwarding • Tuki Linuxin Quality of Service ominaisuuksille • Sääntöketjut • Netfilter (Kernel 2.3) • Iptables (Kernel 2.4)
Linux palomuurien historiaa • Iptables • Tilallisuus • Pakettien hallintaan monipuolisemmat kriteerit (TTL (Time to Live), MAC-osoite) • Mahdollisuus tuoda paketteja userspacen puolelle käsiteltäväksi • Ip6tables toiminto, jolla voidaan filteröidä IPv6 liikennettä • Nftables (Kernel 3.13)
Mikä on Iptables? • Linux-kernelin sisäänrakennetun palomuurin, netfilterin käyttöliittymä • Standardinomaisesti mukana kaikissa moderneissa Linux-jakeluissa • Käytetään komentoriviltä, mutta graafisia käyttöliittymiäkin on olemassa. EsimFireStarter
Iptables toiminta • Linuxin kaikki verkkoliikenne kulkee yhden rajapinnan, Netfilterin läpi • Kaikki verkkoliikenteen suodattaminen tapahtuu tämän avulla • Verkkoliikenteen suodattamisen säännöt asetetaan Iptablesilla • Purkaa säännöt ytimestä -> muuttaa tai lisää uusia -> Pakkaa takaisin ytimeen
Iptables toiminta • Koostuu kolmesta osasta • Käskyt(rules) – operaatiot, jotka tehdään paketille • Ketjut(chains) – Kokoelma käskyjä • Taulut(tables) – Kokoelma ketjuja • Kolme erillistä taulua • Filter, NAT ja Mangle • Lisäksi userchain ketju, joka ei kuulu mihinkään tauluun
Filter-taulu • Käytetään perinteisen pakettisuodatuksen toteuttamiseen • Sisältää ketjut • Input – mitkä sisäänpäin tulevat paketit pääsevät reitityksen jälkeen perille • Output – kontrolloi mitkä ulospäin lähtevistä paketeista pääsevät jatkamaan matkaansa • Forward – määrittelee mitkä paketit voivat jatkaa matkaansa verkkojen välillä
NAT-taulu • Keskittyy NAT:iin, paketin lähde- ja kohdeosoitteen muokkaamiseen • Sisältää ketjut • Prerouting – hoidetaan destinationNAT-operaatio, muutetaan paketin kohdeosoitetta ennen sen päätymistä reititettäväksi • Postrouting – suoritetaan sourceNAT-operaatio, eli muutetaan paketin lähdeosoitetta • Output – paikallisesti generoidun liikenteen lähde- ja kohdeosoitteiden muuttaminen
Mangle-taulu • Käytetään pakettien muokkaamiseen • Sisältää ketjut • Input • Output • Prerouting • Postrouting • Forward
Tilallisuus • Iptablesissa on mahdollistettu tarkkojen ns. tilallisten (stateful) palomuurientoteuttaminen. • Pidetään kirjaa muodostetuista TCP- ja UDP-yhteyksistä ja sallitaan vain yhteyteen kuuluvat paketit.
Iptablesin käyttö • Esimerkkikomentoja • Tämänhetkisetpalomuuriasetukset • iptables -L • NAT-taulunasetukset IP-muodossa • iptables -t nat –L • Tulevien pakettien esto • iptables -s osoite -A INPUT -j DROP • Lähtevien pakettien esto • iptables -d osoite -A OUTPUT -j DROP
Squid-proxy • Välitys- javälimuistipalvelu • Tukee mm http-, https- ja ftp-protokollia • Uusin julkaisu 3.4.2 • Tarkoitettukäytettäväksi Unix-tyylisissäjärjestelmissä. • Windows porttiaylläpidettiinversioon 2.7 saakka • Kattavatyökaluliikenteensuodatukseenjauudelleenohjaukseeniptablesinrinnalla.
Squid-proxy historiaa • Alun perin DuaneWesselsin kehittämä • Forkattu osasta Harvestprojectia, josta myöhemmin tuli NetCache • Squidin versio 1.0.0 julkaistiin kesäkuussa 1996 • Nykyään kehitys tapahtuu lähes kokonaan vapaaehtoisvoimin • Ilmainenjajulkaistu GNU GPLv2:n alaisena.
Squid - välimuisti • Välimuistilla (cache) tarkoitetaanInternetistähaettavantiedontallentamistapaikallisestivälimuistipalveluaajavallepalvelimelle. • Voidaankäyttääesimasiakaspäässäuseinvierailtujensivujentallessapitämiseennopeammansaatavuudentakaamiseksitai sitten palvelinpäässä web-palvelujen kiihdyttäjänä. • Esimwikipedia käyttää squidia
Squid - välityspalvelu • Välityspalvelintoimiivälittäjänäasiakaskoneenjaesimerkiksihaettavan www-sivunpalvelimenvälissä. • Voidaanhalutessaajaakaikkinettiliikennemäärätynvälityspalvelimenläpi. • Tarjoaaosittaisenanonymiteetinulkoverkkoonlähtevänliikenteensuhteen.
Lähteet • http://en.wikipedia.org/wiki/Netfilter • http://fi.wikipedia.org/wiki/Iptables • http://en.wikipedia.org/wiki/Iptables • http://www.linux.fi/wiki/Iptables • http://www.netfilter.org/ • http://www.iptables.info/en/structure-of-iptables.html • http://www.squid-cache.org/ • http://www.linux.fi/wiki/Squid • http://en.wikipedia.org/wiki/Squid_(software)