Iptables

iptables
Típusú Tűzfal
Szerző Rusty Russell [d]
Fejlesztő Netfilter alapcsapat
Beírva C
Operációs rendszer Linux kernelen
Első kiadás 1998
legújabb verzió
Engedély GNU GPL
Weboldal netfilter.org
 Médiafájlok a Wikimedia Commons oldalon

Az iptables  egy parancssori segédprogram , amely a 2.4-es verzió óta a Linux kernelek szabványos netfilter tűzfalkezelő felülete . Az iptables segédprogram használatához Superuser ( root ) jogosultságok szükségesek .

Történelem

Kezdetben a netfilter és az iptables fejlesztése közös volt, így sok hasonlóság van e projektek korai történetében. Lásd a netfilter cikkét a részletekért .

Az iptables elődjei az ipchains projektek (amelyek a Linux 2.2 kernel tűzfalának adminisztrálására szolgálnak) és az ipfwadm (hasonlóan a Linux 2.0 rendszermagokhoz) voltak. Ez utóbbi a BSD ipfw segédprogramon alapult .

Az iptables megőrzi ugyanazt a filozófiát, mint az ipfwadm: a tűzfal működését szabályok határozzák meg, amelyek mindegyike egy feltételből és egy műveletből áll (pl. DROP vagy ACCEPT), amelyeket az adott feltételnek megfelelő csomagokra alkalmaznak. Az ipchains bevezette a láncok  – független szabálylisták – fogalmát. Külön láncokat vezettek be a bejövő (INPUT), kimenő (OUTPUT) és tranzit (FORWARD) csomagok szűrésére. Ennek az ötletnek a folytatásaként a táblázatok megjelentek az iptables-ban  - független lánccsoportokban. Mindegyik tábla a maga feladatát oldotta meg - a szűrőtábla láncai a szűrésért, a nat tábla láncai a hálózati címfordításért ( NAT ), a mangle tábla feladatai közé tartozott a csomagfejlécek egyéb módosítása (pl. TTL vagy TOS módosítása ). Ezenkívül a láncok logikája némileg megváltozott: az ipchains-ben minden bejövő csomag, beleértve a tranzitokat is, az INPUT láncon ment keresztül. Az iptables-ban csak a gazdagépnek címzett csomagok mennek át az INPUT-on.

A funkcióknak ez a szétválasztása lehetővé tette az iptables számára, hogy az egyes csomagok feldolgozása során a kapcsolati információkat teljes egészében használja fel (korábban ez csak a NAT esetében volt lehetséges). Ez az a pont, ahol az iptables jelentősen felülmúlja az ipchaineket, mivel az iptables képes nyomon követni a kapcsolat állapotát, és átirányítani, módosítani vagy szűrni a csomagokat nem csak a fejléc adatai (forrás, cél) vagy a csomag tartalma, hanem a kapcsolati adatok alapján is. A tűzfalnak ezt a funkcióját állapotalapú szűrésnek nevezik, ellentétben az ipchains-ben megvalósított primitív állapot nélküli szűréssel (a szűrés típusairól bővebben a tűzfalakról szóló cikkben olvashat ). Elmondhatjuk, hogy az iptables nem csak a továbbított adatokat elemzi, hanem az ipchainekkel ellentétben azok átvitelének kontextusát is, így megalapozottabb döntéseket tud hozni az egyes csomagok sorsáról. A netfilter/iptables állapotalapú szűrésével kapcsolatos további információkért lásd: Netfilter#State Mechanism .

A jövőben a netfilter fejlesztői azt tervezik, hogy az iptables-t nftables -re  , egy új generációs eszközre cserélik [3] .

Építészet

Alapfogalmak

Az iptables kulcsfogalmai a következők:

Jegyzetek

  1. Az iptables projekt kiadásai
  2. Sutter P. iptables 1.8.8 kiadás  (eng.) – 2022.
  3. A Netfilter fejlesztői bemutatják az iptables cseréjét . Letöltve: 2009. július 16. Az eredetiből archiválva : 2009. március 23..

Irodalom

Linkek