Weboldal keresés

Hogyan továbbíthatunk portokat Iptables segítségével Linuxban?


Bevezetés

A porttovábbítás egy olyan technika, amely lehetővé teszi a hálózati rendszer számára, hogy meghatározott portok továbbításával a hálózaton kívülről hozzáférjen az erőforrásokhoz. Ez egy olyan folyamat, amelynek során egy közvetítő eszköz (például útválasztó) fogadja a bejövő kapcsolatokat a megadott portokon, majd átirányítja a forgalmat egy belső eszközre a hálózaton. A végeredmény lehetővé teszi a távoli eszközök számára, hogy csatlakozzanak és kommunikáljanak a helyi hálózaton belüli eszközökön futó szolgáltatásokkal.

Gyakorlatilag ez azt jelenti, hogy ha az otthoni számítógépéről szeretne webszervert futtatni, mindenkinek, aki az otthoni hálózatán kívülről próbál csatlakozni, ismernie kell nyilvános IP-címét, majd kéréseket kell küldenie a 80-as (HTTP) vagy a 443-as porton keresztül. (HTTPS). A megfelelően konfigurált porttovábbítás nélkül azonban a bejövő csatlakozási kérelmek nem jutnának el otthoni számítógépéhez, mert az útválasztó tűzfalvédelme blokkolná őket.

Az Iptables rövid áttekintése

Az Iptables egyike a Linux rendszereken elérhető tűzfalmegoldásoknak. Kernel szinten működik, és robusztus csomagszűrési képességeket biztosít olyan fejlett funkciókkal, mint az állapotalapú csomagellenőrzés, a NAT (hálózati címfordítás), a kapcsolatkövetés és még sok más.

Az Iptables elsősorban a bejövő és kimenő hálózati forgalom vezérlésére szolgál, beleértve bizonyos protokollok, portok vagy IP-címek blokkolását vagy engedélyezését. Az iptables eszköz előre definiált láncok készletét használja a bejövő forgalom egy szabálykészlet alapján történő kiértékelésére, és mindegyik szabály meghatározza a forgalom engedélyezéséhez vagy letiltásához teljesítendő konkrét feltételeket.

A láncok hierarchikusan vannak rendezve, különböző táblákkal, amelyek a szabályokban meghatározott kritériumok alapján különféle műveleteket hajtanak végre - például csomagok szűrését vagy módosítását továbbításhoz. A következő részben megvizsgáljuk, hogyan használható az iptables a porttovábbítás konfigurálására Linux rendszereken.

Az Iptables megértése

Mi az iptables?

Az Iptables egy hatékony tűzfal-segédprogram, amely a legtöbb Linux disztribúcióra előre telepítve van. Úgy működik, hogy megvizsgálja a hálózati interfészen áthaladó adatcsomagokat, és a felhasználó által meghatározott szabályok alapján hoz döntéseket.

Ezek a szabályok arra szolgálnak, hogy eldöntsék, engedélyezik vagy blokkolják a forgalmat, vagy a bejövő forgalmat egy adott portra vagy címre továbbítják. Egyszerűen fogalmazva, az iptables szűrőként működik a számítógép és a hálózat többi része között.

Beállítható úgy, hogy csak bizonyos típusú forgalmat engedjen be a rendszerbe, miközben blokkolja az összes többi nem kívánt forgalmat. Ez különösen fontos azoknál a szervereknél, amelyeknek nyilvánosan elérhetőnek kell lenniük, de meg kell védeni őket a rosszindulatú támadások ellen is.

Hogyan működik?

Az Iptables több szabálylánc létrehozásával működik, amelyek meghatározzák, hogyan kell kezelni a bejövő és a kimenő forgalmat. Ezek a láncok alapvetően szabályok halmazai, amelyek meghatározzák, hogyan kell feldolgozni a csomagokat olyan attribútumoktól függően, mint a forrás IP-cím, a cél IP-címe, a protokoll típusa és a portszám.

Amikor egy bejövő csomag megérkezik a hálózati interfészhez, az iptables egymás után ellenőrzi annak attribútumait az egyes láncok szabályaihoz, amíg egyezést nem talál. Ha nem található egyezés, a csomag eldobásra kerül, vagy az iptables beállításától függően elutasításra kerül.

Az iptables alapvető parancsai

Az iptables használatának megkezdéséhez ismernie kell néhány alapvető parancsot a szabályok konfigurálásához −

  • iptables -L − felsorolja az összes jelenleg definiált láncot.

  • iptables -F − kiüríti (törli) az összes szabályt az összes láncból.

  • iptables – Láncszabály – új szabályt fűz hozzá (hozzáad) egy meglévő lánc végéhez.

  • iptables -D láncszabály – törli a szabályt egy meglévő láncból.

  • iptables -P lánccél – beállítja az alapértelmezett házirendet (elfogadás, elvetés vagy elutasítás) egy adott lánchoz.

Ez csak néhány az iptables-ban elérhető számos parancs közül. Ha elsajátítja ezeket az alapokat, jó úton halad e hatékony tűzfal-segédprogram elsajátítása felé.

Porttovábbítás az Iptables segítségével

A továbbítandó portok kiválasztása

Mielőtt beállítaná a porttovábbítást Linuxban az iptables használatával, fontos eldönteni, hogy mely portokat kívánja továbbítani. A porttovábbítás lehetővé teszi, hogy egy adott porton a bejövő forgalmat egy másik belső hálózati címre irányítsák át.

Ez akkor hasznos, ha a helyi hálózaton kiszolgálót futtat vagy szolgáltatást hosztol, és azt szeretné, hogy külső felhasználók hozzáférjenek hozzá. Az általánosan továbbított portok közé tartozik a 80-as webes forgalomhoz, a 22-es az SSH-hoz és a 3389-es a Remote Desktop Protocolhoz (RDP).

Az iptables szabályok beállítása a porttovábbításhoz

Miután eldöntötte a továbbítani kívánt portokat, megkezdheti az iptables porttovábbítási szabályainak beállítását. Ennek érdekében egy új láncot kell létrehoznunk a NAT táblában.

Új lánc létrehozása a porttovábbításhoz

Új lánc létrehozásához a porttovábbításhoz használja a következő parancsot -

sudo iptables -t nat -N 

Ez egy új láncot hoz létre a NAT táblában a megadott néven.

A NAT tábla konfigurálása

Egy új lánc létrehozása után konfigurálnunk kell a NAT táblát úgy, hogy az új láncunkat a láncok közé adjuk -

sudo iptables -t nat -A PREROUTING -j 

Ez hozzáadja az újonnan létrehozott láncunkat a NAT tábla PREROUTING szabályának egyik láncaként.

Szabályok hozzáadása a továbbítási portokhoz

Most, hogy beállítottuk az új láncunkat, és ennek megfelelően konfiguráltuk a NAT táblát, hozzáadhatunk szabályokat, amelyek ténylegesen elvégzik a porttovábbítást. Ennek három módja van −

a) Egyetlen portok továbbítása:

Ha egy adott porton a bejövő forgalmat belső IP-címre és portra szeretné továbbítani, használja a következő parancsot -

sudo iptables -t nat -A -p --dport -j DNAT --to-destination 

b) A portok továbbítási tartományai:

A bejövő forgalom egy adott porttartományon belüli IP-címre és portra történő továbbításához használja a következő parancsot -

sudo iptables -t nat -A -p --dport : -j DNAT --to-destination 

c) Több port továbbítása egyszerre:

Ha több meghatározott porton bejövő forgalmat szeretne továbbítani egy belső IP-címre és portra, használja a következő parancsot minden továbbítani kívánt porthoz -

sudo iptables -t nat -A -p --dport ,,...-j DNAT --to-destination 

A porttovábbítás beállítása az iptables segítségével Linux alatt elengedhetetlen, ha szervereket vagy hosting szolgáltatásokat futtat a helyi hálózaton.

Következtetés

Ebben a cikkben a porttovábbítás alapjait és az iptables használatát a Linuxban a portok továbbítására tárgyaltuk. Áttekintést adtunk az iptables-ról és alapvető parancsairól, majd részletes útmutatót adtunk az iptables port-továbbításának beállításához. Megbeszéltük azokat a gyakori problémákat, amelyek felmerülhetnek az iptables porttovábbítás beállításakor, valamint néhány hibaelhárítási tippet, amelyek segítenek ezek megoldásában.

A porttovábbítás a hálózatépítés alapvető eleme, amely lehetővé teszi, hogy az internetről bejövő forgalom elérjen egy adott eszközt vagy szolgáltatást a hálózaton. Ez a folyamat kritikus fontosságú számos kritikus alkalmazás esetében, mint például a távoli hozzáférés, a játékok, a fájlmegosztás és a webtárhely. A portok iptables segítségével történő továbbításának megértése Linux rendszerben létfontosságú, ha hatékonyan szeretné kezelni hálózatát.

Az Iptables egy hatékony tűzfaleszköz, amely lehetővé teszi a hálózati biztonság speciális beállításainak konfigurálását. Működésének és funkcionalitásának megértésével javíthatja hálózata biztonsági helyzetét, miközben biztosítja a forgalom zavartalan áramlását a hálózaton belüli eszközök vagy szolgáltatások között.

Ezenkívül ne feledje, hogy a porttovábbítási konfigurációkat minden alkalommal frissíteni kell, ha változás történik a hálózati infrastruktúrában vagy az alkalmazások követelményeiben. Az ebben a cikkben felvázolt irányelvek követésével és azok idővel fokozatosan történő gyakorlatba ültetésével a felhasználók fejleszthetik az iptables konfigurálásához szükséges készségeket, és biztonságosabbá és megbízhatóbbá tehetik hálózataikat.

Kapcsolódó cikkek: