Contents
IPv6 Tűzfalak és az IPv6 biztonsági megoldások kialakítása és vizsgálata
Az IPv6 protokoll és környezet biztonsági elemei alapvetően a következő kategóriákra bonthatóak
- IPv6 protokoll beépített biztonsági tulajdonságai
- IPv6 protokollhoz kapcsolódó kötelező protokoll elemek pl. IPSec
- IPv6 protokollhoz kapcsolódó kiegészítő protokoll elemek pl. SEND
- IPv6 tűzfalak
- IPv6 IDS/IPS rendszerek
Ebben az alszakaszban elsősorban az IPv6 tűzfalakra koncentrál a projekt de hogy azt megfelelően el lehessen helyezni. Tárgyaljuk a többi elemet is.
IPv6 protokoll és a biztonság
Kapcsolódó dokumentációk
- Átekintés az IPv6 protokoll biztonságáról
6NET dokumentáció az IPv6 biztonságáról - Szerzők: Mohácsi János, Georgios Koutepas, Athannasios Liakopoulos, Eric Vyncke, Carlos Friacas - Angol nyelvű
Áttekintés_az_IPv6_biztonságáról - Szerzők: Mohácsi János - Magyar nyelvű
- IETF RFC-k és draftok az IPv6 biztonságával kapcsolatban
IPv6 transitions security overview - Szerzők: Elwyn Davies, S. Krishnan, P. Savola
Security Considerations for 6to4 - Szerzők: P. Savola, C. Patel
Using IPsec to Secure IPv6-in-IPv4 Tunnels - Szerzők: R. Graveman, M. Parthasarathy. P. Savola, H. Tschofenig
Recommendations for Filtering ICMPv6 Messages in Firewalls- Szerzők: E. Davies, J. Mohacsi
- Előadások az IPv6 biztonságával kapcsolatban
IPv6 Security előadás- 6DISS workshop Kopaonik, Szerbia 2006 Március - Előadó: Mohácsi János
IPv6 Security előadás- 6DISS workshop Port Elizabeth, Dél-Afrika 2005 Szeptember - Előadó: Mohácsi János
The Security Implications of IPv6 - Terena Networking Conference 2006, Catania, Italy - Előadó: Mike Warfield
IPv6 Dual Stack Security Considerations - October 2004, Internet2 Fall 2004, IPv6 Security Panel - D. Miller, S. Convery,
IPv6 Security: New threats and countermeasures - 3rd 6NET workshop & GARR 2005 conference, Pisa, Italy - Előadó: Mohácsi János
Security of IPv6: from a firewalls point of view - Terena Networking Conference 2004, Rhodes, Greece - Előadó: Mohácsi János
What are the new challenges in securing IPv6 networks? 2nd 6NET workshop, Terena Networking Conference 2003, Zagreb, Croatia - Előadó: Eric Marin
IPv6 firewalls - TF-NGN meeting October 2001, Athens - Előadó: Mohácsi János
- Egyéb cikkek:
Worm Propagation Strategies in an IPv6 Internet ;login:, February 2006 - Szerzők: Steven M. Bellovin, Angelos Keromytis, and Bill Cheswick
Transient Addressing for Related Processes: Improved Firewalling by Using IPV6 and Multiple Addresses per Host - Proceedings of the Eleventh Usenix Security Symposium, August 2001, - Szerzők: Peter M. Gleitz and Steven M. Bellovin
- IPSec-hez kapcsolódó anyagok
- SEND-hez kapcsololódó anyagok
IPv6 tűzfalak
IPv6 tűzfalak az elmúlt évben kezdtek megjelenni a különböző operációs rendszerekhez. A projektben elsősorban a szabadon hozzáférhető vagy routerekbe épített tűzfal rendszereket vizsgáltuk, de felvettük a kapcsolatot kereskedelmi tűzfal gyártó cégekkel is, akik azt állítják magukról, hogy támogatják az IPv6-ot. Egyelőre válaszra sem méltattak bennünket.
A projektben az IPv6 tűzfalakat szisztematikusan teszteltük tipikus beállításokkal, hogy meggyőződjünk róla, hogy alapvetően el tudják látni funkcióikat.
BSD pf tűzfal
Az OpenBSD-hez kifejlesztett pf tűzfal 2002 óta támogatja IPv6-ot. Gyakorlatilag 2004 decembere óta az összes szabadon elérhető BSD operációs rendszer (FreeBSD, NetBSD, OpenBSD) tartalmazza a pf csomagszűrő tűzfalat amely képes stateful packet inspection műveletre, ami segítségével könnyebben és hatékonyabban lehet a tűzfal szabályokat megfogalmazni.
A projekt során kidolgozásra került oktatási anyagok az alábbi linkeken érhetők el:
- Példa BSD pf konfigurációs állományok
FreeBSD ip6fw tűzfal
Az erdetileg BSDI-hez kifejlesztett majd a FreeBSD-hez újra írt ipfw tűzfal rendszer IPv6-os portját a KAME projekt készítette el. Ez a tűzfal rendszer teljes mértékben integrálva van a FreeBSD rendszerbe, olyan szinten, hogy kiindulási konfigurációs fájlok is elérhetőek az alap rendszer részeként az /etc/rc.firewall6 . Az integráltsága ellenére a legnagyobb hibája az ipfw rendszerenek, hogy az IPv6-os része nem müködik stateful módon. A legútobbi fejlesztések eredményeként a FreeBSD 6.1 rendszerben az ipfw segítségével is lehetséges az IPv6 tűzfal szabályokat módosítani.
- Példa FreeBSD ip6fw konfigurációs állományok
Linux Netfilter/ip6tables tűzfal
A Linux 2.6.16-os változatú kernel már támogatja IPv6 connection tracking működést, olyan módon, hogy a connection tracing protokoll független módon van implementálva. Ez mindenképpen szükséges hatékony és gyors IPv6 tűzfal szabályok konfigurálásához. Jelenlegi korlátozása a NF connection trackingnek, hogy nincsen hozzá NAT modul:
- A kernel konfigurálásakor a default connection tracking modult ki kell kapcsolni (IP_NF_CONNTRACK)
- Connection tracking (required for masq/NAT)
- Layer 3 Independent Connection tracking (EXPERIMENTAL)
- Fordítsuk be a kernelbe a következő kernel modulokat:
- ip6table_filter - tüzfal szürési modul
- nf_conntrack_ipv6 - IPv6 connection tracking
- nf_conntrack_ftp - FTP helper
.
- Bevezetés a Netfilter IPv6-os használatába
SecureFilter 2.3
A munkaszakasz eredményeként előált a KFKI-RMKI SzHK által kifejlesztett SecureFilter tűzfal-rendszer egy újabb verziója (2.3), amely az IPv4-es protokollon kívül az IPv6-os protokollt is támogatja.
A SecureFilter legújabb verziója és a kapcsolódó dokumentációk elérhetőek a szoftver honlapján: http://www.kfki.hu/cnc/projekt/securefilter/
Cisco ACL-ek IPv6-os használata
A Cisco IOS 12.2(2)T vagy 12.3(1)M illetve Cisco 12.2(14)S változata után az IOS lehetőséget biztosít a csomagok IPv6 szinten történő szűrésére. A szűrés csomagok szintjén lehetséges két fajta módón:
- Alap (Standard) ACL-ekkel - ahol csak az IPv6 címek alapján lehet szűrni
- Kibővített (Extended) ACL-ekkel - ahol protokoll mezők és portszámok alapján is lehet szűrni
Ezenkívül lehetséges szimulálni a állapotfigyelő tüzfalak müködését ún. reflexiv ACL-ek segítégével. Az IPv6 FTP kapcsolatok felügyeletetét is támogatja a 12.3(11)T változat után - ftp inspection segítségével - ehhez teljesen bele kell olvasni az FTP csomagok protokoll részébe - ez csak SW alapú platformokon támogatott.
Figyelem! A Cisco ACL-ek egy nagyon furcsa implicit szabály rendszert tartalmaznak:
- Ha nincsen deny szabály, akkor implicete engedélyezik a Neighbor Discovery csomagokat
permit icmp any any nd-na permit icmp any any nd-ns deny ipv6 any any
- Ha azonban van deny szabály, akkor explicite engedélyezni kell a Neighbor Discovery csomagokat a szabályokban!
Microsoft Windows XP (SP2 után) & Windows 2003 tűzfalak
A Microsoft Windows XP SP2 után és a Windows 2003 szerver rendszerek tartalmaznak egy beépített tűzfalat, ami képes a bejövő csomagok megszűrésére. A bejövő csomagok szűrésére általában ugyanazt a szabályt használja a Windows rendszer mint az IPv4 esetében - ezzel lehetőség van a konzisztens tűzfal szabályrendszer kialakítására. Egy plusz lehetőség az IPv6 esetében, hogy lehet külön engedélyezni a IPv6 PATH-MTU-Discovery-t az ICMP fülön.
Figyelem! A Windows tűzfal rendszere nem képes a védett hálózatból/gépről induló csomagokat szűrni
Megjegyzés! Egyéb windows tűzfalak (pl. Kerio, ZoneAlarm stb.) nem támogatják az IPv6 protokollt. Szólni kell nekik, hogy ezt muszáj megtenniük.
NetScreen tűzfalak
IPv6 Intrusion Detection/Prevention rendszerek
Eredmények
A munkaszakasz keretében tételesen a következők készültek el:
SecureFilter
SecureFilter 2.3. (ISO image, Debian Linux OS-el együtt)
SecureFilter 2.3 leírás és telepítési útmutató (magyar)
SecureFilter Howto (magyar)
- essence 2.0 manual oldal (angol)
- Telepítés képernyő-képek
- IPv6 biztonsági áttekintések
- IPv6 tüzfal konfigurációs javaslatok
- BSD pf IPv6 tűzfal konfigurációs tutorial és javaslatok