Koduleht » kuidas » Iptables'i kasutamine Linuxis

    Iptables'i kasutamine Linuxis

    Selles juhendis püütakse selgitada, kuidas kasutada iptables'i linuxis kergesti arusaadavas keeles.

    Sisu

    [peida]

    • 1 Ülevaade
    • 2 Kasutamine
      • 2.1 Üksiku IP-aadressi blokeerimine
      • 2.2 IP-aadressi kogu liikluse lubamine
      • 2.3 Portide blokeerimine kõigist aadressidest
      • 2.4 Ühe pordi lubamine ühest IP-st
      • 2.5 Praeguste reeglite vaatamine
      • 2.6 Praeguste reeglite kustutamine
    • 3 Jaotusspetsiifiline
      • 3.1 Gentoo

    Ülevaade

    Iptables on reeglitel põhinev tulemüür, mis töötleb iga reeglit, kuni leiab, et see sobib.

    Todo: lisage siia näide

    Kasutamine

    Iptables-utiliit on tavaliselt teie linux-levitamises eelinstallitud, kuid tegelikult ei rakendata ühtegi reeglit. Leiate utiliidi siit enamikus jaotustes:

    / sbin / iptables

    Üksiku IP-aadressi blokeerimine

    IP-koodi saab blokeerida -s-parameetri abil, asendades 10.10.10.10 selle aadressiga, mida soovite blokeerida. Selles näites märkate, et me kasutasime -I parameetrit (või ka -tööd) ka lisa asemel, sest me tahame veenduda, et see reegel ilmub esmalt, enne kui lubate reegleid.

    / sbin / iptables -I INPUT-id 10.10.10.10 -j DROP

    All Traffic'i lubamine IP-aadressilt

    Saate vaheldumisi lubada kogu liiklust IP-aadressilt, kasutades sama käsku nagu eespool, kuid asendades DROPi ACCEPT-iga. Enne DROP-reeglite olemasolu peate veenduma, et see reegel ilmub kõigepealt.

    / sbin / iptables -A INPUT-id 10.10.10.10 -j ACCEPT

    Portide blokeerimine kõigist aadressidest

    Saate blokeerida kogu portaali võrguühenduse kaudu -dport-lüliti ja lisada selle teenuse porti, mida soovite blokeerida. Selles näites blokeerime MySQL-i pordi:

    / sbin / iptables -A INPUT -p tcp - import 3306 -j DROP

    Ühe pordi lubamine ühest IP-st

    -S-käsku saate lisada -dport-käsuga, et reeglit veelgi piirata konkreetse pordiga:

    / sbin / iptables -A INPUT -p tcp -s 10.10.10.10 - import 3306 -j ACCEPT

    Praeguste reeglite vaatamine

    Praeguseid reegleid saate vaadata järgmise käsuga:

    / sbin / iptables -L

    See peaks andma teile sarnase väljundi:

    Kett INPUT (poliitika ACCEPT) sihtmärk prot opt ​​allika sihtkoht ACCEPT kõik - 192.168.1.1/24 kõikjal ACCEPT kõik - 10.10.10.0/24 kõikjal DROP tcp - kõikjal tcp dpt: ssh DROP tcp - kõikjal tcp dpt: mysql

    Tegelik väljund on muidugi natuke pikem.

    Praeguste reeglite kustutamine

    Kõiki kehtivaid reegleid saab puhastada parameetri abil. See on väga kasulik, kui peate reeglid õiges järjekorras või testimisel.

    / sbin / iptables -flush

    Jaotus-spetsiifiline

    Kuigi enamik Linuxi levitusi sisaldavad iptabeli vormi, sisaldavad mõned neist ka pakendeid, mis muudavad juhtimise veidi lihtsamaks. Kõige sagedamini on need „lisad” init-i skriptide kujul, mis hoolitsevad iptables'i käivitamise ajal, kuigi mõned jaotused sisaldavad ka täispuhutud pakendirakendusi, mis püüavad lihtsustada üldist juhtumit.

    Gentoo

    The iptables Gentoo algskript suudab lahendada mitmeid tavalisi stsenaariume. Alustajate puhul võimaldab see konfigureerida iptables'i laadimiseks käivitamisel (tavaliselt mida soovite):

    rc-update lisab iptables vaikimisi

    Algskripti abil on võimalik tulemüüri laadida ja kustutada lihtsalt meeldetuletava käsuga:

    /etc/init.d/iptables käivitab /etc/init.d/iptables peatuse

    Algskript tegeleb teie praeguse tulemüüri konfigureerimise püsimise / lõpetamise üksikasjadega. Seega on teie tulemüür alati selles olekus, kuhu sa selle jätsid. Kui peate uue reegli käsitsi salvestama, saab algskript seda ka käsitleda:

    /etc/init.d/iptables salvestada

    Lisaks saate tulemüüri taastada eelmisele salvestatud olekule (juhul, kui te reeglitega katsetasite ja soovite nüüd taastada eelmise töökonfiguratsiooni):

    /etc/init.d/iptables laadige uuesti

    Lõpuks võib init-i skript panna iptables'i “paanika” režiimi, kus blokeeritakse kogu sissetulev ja väljuv liiklus. Ma ei ole kindel, miks see režiim on kasulik, kuid kõik Linuxi tulemüürid näivad seda olevat.

    /etc/init.d/iptables paanika

    Hoiatus: Ärge alustage paanikarežiimi, kui olete ühendatud serveriga SSH kaudu; sina tahe lahti ühendada! Ainus kord, kui peaksite panema iptables paanika režiimi, on sinu ajal füüsiliselt arvuti ees.