Rendszermodulok
A Zorp különálló komponensekből épül fel, moduláris szerkezete nagyfokú rugalmasságot tesz lehetővé. Egy tipikus Zorp átjáró az alábbi komponensekből áll:
- Zorp: A Zorp maga az alkalmazásszintű proxy átjáró, mely ellenőrzi és elemzi az összes átmenő kapcsolatot.
- Zorp Management System (ZMS): A Zorp komponenseinek központi vezérlő szervere. A ZMS adatbázisban tárolja az összes komponens beállítását (a biztonsági politika implementációját), és ebből generálja le a komponensek számára szükséges konfigurációs állományokat. További információ
- Zorp Management Console (ZMC): Grafikus kezelőfelület a ZMS-hez, az adminisztrátor ennek segítségével tartja karban a rendszer elemeit. További információ
- Zorp Authentication System (ZAS): Hálózati kapcsolatok autentikálását megvalósító komponens. A kapcsolatok autentikálásakor közvetítő szerepet tölt be a Zorp és a felhasználói adatokat tároló adatbázis (pl.: Microsoft Active Directory) között. További információ
- Zorp Content Vectoring System (ZCV): Tartalomszűrő keretrendszer számos különböző (pl.: vírus- és spamszűrő) modullal. A Zorp által ellenőrzött forgalom adatrészét lehet vele ellenőrizni, akár titkosított forgalom esetén is. További információ
A Zorp központi, könnyen kezelhető menedzsment rendszere, a Zorp Management System (ZMS) segítségével egységes felületről konfigurálhatók és monitorozhatók a hálózati határvédelem elemeit képező Zorp átjárók, tartalomszűrő szerverek, valamint az ezekből kialakított fürtök is.
A menedzsment rendszer működése
Az adminisztrátor a grafikus kezelőfelület (Zorp Management Console, ZMC) segítségével szerkeszti a ZMS szerveren tárolt konfigurációs állományokat. A rendszerhez tartozó összes gép (Zorp, ZAS, ZCV) konfigurációját a ZMS XML adatbázisa tárolja. Az adminisztrátor a konfiguráció módosítása után elmenti a változtatásokat a ZMS-be. Az elkészített konfigurációból a ZMS generálja le az egyes eszközök számára megfelelő formátumú konfigurációs állományokat, majd ezeket letölti a megfelelő eszközre (tűzfal, tartalomszűrő, stb.). Az eszközök csak a ZMS-sel kommunikálnak, közvetlenül nem érhetőek el a kezelőfelületről.
A grafikus kezelőfelület
A Zorp Management Console (ZMC) egy grafikus kezelőfelület a ZMS és az általa menedzselt eszközök adminisztrálásához. Segítségével könnyen elvégezhető minden beállítás – még Linux tűzfalak karbantartásában járatlanok által is.
Multisite menedzsment
A rendszer segítségével a Zorp eszközök több, akár egymástól teljesen különböző csoportja is adminisztrálható. Így a különböző telephelyeken, vagy akár különböző cégekhez tartozó eszközök egyetlen közös felületről menedzselhetők.
Monitorozás
A ZMS képes folyamatosan monitorozni a menedzselt eszközök működését, terhelését, valamint egyéb paramétereit. Az így kapott adatok rögtön megjelennek a grafikus kezelőfelületen is, súlyos esetben pedig a ZMS képes automatikusan riasztani az adminisztrátort. A monitorozással kapcsolatos összes adat adatbázisban tárolható, táblázatban és grafikusan is megjeleníthető.
Támogatott platformok – ZMS és ZMC
A ZMS telepíthető egy Zorpot futtató gépre is, de – különösen több eszköz használata esetén – ajánlott a szerepeket szétválasztani, és egy, a feladatra dedikált gépet használni. A ZMS ez utóbbi esetben is ZorpOS operációs rendszeren futtatható.
A ZMC grafikus kezelőfelület az alábbi operációs rendszereken érhető el:
- Microsoft Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7
- GNU/Linux (Ubuntu Lucid Lynx)
A Zorp Authentication Server (ZAS) segítségével lehetővé válik a hálózati átjárón átmenő összes kapcsolat autentikálása. A hálózati autentikáció célja a felhasználók által kezdeményezett kapcsolatok autentikálása, annak érdekében, hogy csak a megfelelő személyek érhessenek el bizonyos szolgáltatásokat. Ellentétben azzal a széles körben elterjedt gyakorlattal, amely a számítógép IP címét azonosítja a felhasználóval, a Zorp nyújtotta megoldással a teljes hálózati forgalom a felhasználók szintjén azonosítható és auditálható. A protokollon belüli (inband) és a protokollon kívüli (outband) autentikáció egyaránt támogatott. Az outband autentikáció előnye, hogy tetszőleges protokollal és autentikációs metódussal kombinálható, és segítségével egyszerű, a felhasználók számára transzparens single sign on (SSO) megoldás alakítható ki.
A ZAS dióhéjban
A ZAS nem egy autentikációs adatbázis, hanem egy köztes elem, ami a Zorp és a már meglévő, a felhasználók adatait tároló adatbázis között kommunikál. Így a hálózati forgalom autentikálása egyszerűen megvalósítható és könnyen beilleszthető a már kialakított infrastruktúrába. Amikor egy kliens megpróbál használni egy szolgáltatást (vagyis új kapcsolatot kezdeményez), amihez autentikáció szükséges, a Zorp az autentikáció adatait (pl.: felhasználónév, jelszó, stb.) a ZAS szerver segítségével továbbítja a felhasználói adatbázisnak. A Zorp csak sikeres autentikáció esetén engedélyezi a kapcsolatot.
Támogatott adatbázisok
- LDAP (Microsoft Active Directory, POSIX, Novell Directory Services / Novell eDirectory)
- PAM
- RADIUS
- Apache htpasswd állomány
- Beépített ZAS adatbázis
- TACACS
Támogatott metódusok
- felhasználónév/jelszó
- S/Key
- CryptoCard RB1
- LDAP binding
- GSSAPI/Kerberos5
- X.509 tanúsítvány
Single sign on
A Zorp Authentication Agent kliensprogram és a Kerberos protokoll segítségével olyan hatékony outband autentikáció valósítható meg, amely során a felhasználónak elég egyszer azonosítania magát, és minden további autentikációt automatikusan elvégez számára a rendszer. Az outband autentikáció további előnye, hogy az erős autentikációs metódusokat (pl.: hardver token) elérhetővé teszi a csak gyenge metódusokat (pl.: felhasználónév/jelszó) támogató protokollok esetén is.
Szolgáltatás minőségének (QoS) befolyásolása
A Zorp dinamikus döntéshozási rendszere lehetővé teszi, hogy a különböző felhasználók, csoportok eltérő minőségű kapcsolatokat vegyenek igénybe. Például a használt kliensalkalmazás, célszerver címe, stb.) alapján lehet korlátozni a kapcsolat sávszélességét és más paramétereit.
A sok spam, a vírusok, trójaiak és egyéb káros tartalmak miatt manapság már elengedhetetlen a hálózati forgalom minél kiterjedtebb és mélyrehatóbb szűrése. Ez a feladat a hálózati határponton végezhető el a legkényelmesebben, mivel ezen a ponton az összes Internet felől jövő (és kifele menő) forgalomnak át kell haladnia. A Zorp Content Vectoring (ZCV) tartalomszűrő keretrendszer a Zorp alkalmazásszintű átjáró révén több mint tíz hagyományos és beágyazott protokollt képes elemezni, és natívan támogatja a magas rendelkezésre állást, valamint a terhelés megosztást is. Segítségével lehetővé válik a titkosított protokollok (HTTPS, POP3S, stb.) ellenőrzése is, melyeket egyre gyakrabban használnak kártékony kódok letöltésére.
A ZCV dióhéjban
A Zorp alkalmazásszintű átjáró csak a forgalom protokoll-specifikus részét vizsgálja, a tartalom ellenőrzését a ZCV-re bízza. A ZCV nem egy tartalomszűrő motor, hanem egy keretrendszer, amely egységes felületet nyújt számos tartalomszűrő modul (például vírus- és spamszűrő modulok) számára. A Zorp az átvizsgálandó adatokat (az adott forgalom típusának és besorolásának megfelelő paraméterekkel együtt) átküldi a ZCV-nek. A ZCV az adatokat továbbküldi a tartalomszűrést végző moduloknak, így a tartalomszűrést a Zorptól független modulok hajtják végre, amik akár külön gépen is futhatnak. Ez az architektúra lehetővé teszi tartalomszűrő fürtök kialakítását is.
A ZCV rugalmasan konfigurálható; akár a vizsgált kapcsolat, e-mail, vagy állomány tulajdonságai alapján is eldöntheti, hogy melyik modulokkal, és azok milyen beállításaival történjen az adatok ellenőrzése. Különböző szolgáltatásokhoz használható ugyanaz a modul eltérő paraméterezéssel, így például egy vírusszűrő modul ellenőrizhet minden fájlt a tűzfalon átmenő HTTP forgalomban, és – eltérő paraméterekkel – az e-mailek csatolmányait. Különböző típusú forgalomhoz, állományokhoz akár eltérő modulcsoportokat is lehet rendelni. A fenti példában a HTTP forgalmat szűrheti egy vírusszűrő és egy tartalomszűrő modul, és eltávolítható minden kliensoldali szkript, míg az e-maileket ellenőrizheti ugyanaz a vírusszűrő modul (akár eltérő paraméterezéssel is) és egy spamszűrő.

Trickling
Az időtúllépés elkerülése és a felhasználók elégedettségének növelése érdekében a ZCV támogatja az ún. „csepegtetést” (trickling). Ez annyit jelent, hogy a proxy kis adatcsomagokat küld a kliensnek, ami így azt érzékeli, hogy lassan bár, de jön az adat. A csöpögtetés már a fájl letöltése alatt elkezdődhet, következésképpen ezt az adatot nem lehet vírusszűrővel ellenőrizni, így elméletileg lehetséges, hogy vírus is átjusson. Az ilyen szituációk elkerülése érdekében a ZCV a letöltött fájl mérete alapján határozza meg a kliensnek csepegtetendő adat mennyiségét, és mivel a fájl nem teljes, elhanyagolható annak az esélye, hogy a vírus működőképes lesz.
Karanténozás
A tartalomszűrő modulok által elutasított (fertőzöttnek vagy spamnek tartott) állományok általában törlésre kerülnek. Bizonyos esetekben ez nem elfogadható, ekkor az adatok karanténozására – átmeneti és biztonságos tárolására – van szükség, amíg ki nem derül, hogy tartalmaznak-e valamilyen fontos információt. Időnként egy állomány még akkor is fontos lehet, ha vírussal fertőzött, ugyanis a vírus eltávolítása nem mindig lehetséges, és a művelet esetenként magát az állományt is károsíthatja. Azt is figyelembe kell venni, hogy a víruskeresők és a spamszűrők sem tévedhetetlenek, így néha „ártatlan” állományokat és leveleket utasítanak el. Az összes ZCV modul egy közös karantént használ. Ennek mérete rugalmasan szabályozható az állományok mérete, száma, vagy a karanténozás időpontja alapján. Ehhez hasonló szabályok akár a karanténozott állományok különböző típusaihoz is rendelhetők az állományról tárolt metaadatok (pl.: a fertőzés típusa, a használt protokoll, küldő e-mail címe, stb.).
Támogatott modulok
A ZCV segítségével a Zorp több mint tíz protokollban végezhet vírusszűrést, beleértve titkosított protokollokat is, mint a HTTPS és a POP3S.
Jelenleg a ZCV az alábbi modulokat támogatja:
- Vírusszűrő modulok
- ClamAV (www.clamav.net)
- NOD32 (www.nod32.com)
- VirusBuster (www.virusbuster.hu)
- Spamszűrő modulok
- SpamAssassin (spamassassin.apache.org)
- Commtouch (www.commtouch.com)
- URL osztályozó és szűrő modul a HTTP és HTTPS tartalmak ellenőrzéséhez, melynek révén kontrollálható, hogy a felhasználók milyen típusú tartalmakat böngészhetnek. Minden URL egy adatbázis alapján kategorizálható. Egy adott URL-hez a hozzáférést az URL kategóriája alapján tiltható vagy engedélyezhető.
- Egy HTML szűrő modul, amely az általános tartalomszűrésen kívül JavaScript, ActiveX, Java, és Cascading stylesheet (CSS) szűrésére is képes.
- Egy általános adatfolyam szűrő modul (sed), amely az adatfolyamban előforduló sztringek manipulálására és szűrésére képes.
- Egy általános e-mail fejléc szűrő modul (mail-hdr), az e-mailekben előforduló fejlécek manipulálására és szűrésére.





