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 .
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] .
Az iptables kulcsfogalmai a következők:
Tűzfalak | ||
---|---|---|
Ingyenes | ||
Ingyenes |
| |
Kereskedelmi |
| |
Hardver |