Iptables yra viena iš pagrindinių Linux sistemose naudojamų ugniasienės valdymo priemonių, leidžianti filtruoti tinklo srautą pagal nustatytas taisykles. Nors daugelyje serverių konfigūracijų taisyklės sukuriamos vieną kartą ir retai keičiamos, kartais gali prireikti peržiūrėti, atnaujinti arba visiškai ištrinti tam tikras ugniasienės taisykles. Šioje pamokoje sužinosite, kaip peržiūrėti, filtruoti ir ištrinti aktyvias iptables taisykles Linux operacinėje sistemoje.
Prieš pradedant, turėkite įsirašę iptables ugniasienę operacinėje sistemoje, ir naudokite privelegijuotą vartotoją su sudo teisėmis.
Pirmiausia pažiūrėkime, kaip išvardinti ugniasienės taisykles. Norėdami išvardinti visas aktyvias taisykles pagal specifikaciją, naudokite komandą:
sudo iptables -S

Jeigu norite peržiūrėti tik specifines taisykles, kurios yra pvz., INPUT, OUTPUT, TCP, ir t. t., galite nurodyti specifinės grandies pavadinimą po -S argumento. Pavyzdžiui, INPUT:
sudo iptables -S INPUT

Taisyklių peržiūra lentelių pavidalu gali praversti kai reikia palyginti skirtingas taisykles kartu. Norint peržiūrėti visas aktyvias taisykles lentelėje, naudokite komandą su -L argumentu:
sudo iptables -L

sudo iptables -L INPUT

Pirma eilutė nurodo grandies pavadinimą (šiuo atveju - INPUT), kartu su numatyta politika (ACCEPT). Kita eilutė nurodo kiekvienos grandies taisykles.
Paskutinis stulpelis (nepažymėta) nurodo taisyklės parinktis, pavyzdžiui, šaltinio / paskirties prievadai ir būsenos.
Peržiūrint iptables taisykles taip pat galima matyti paketų skaičių ir bendrą paketų dydį baitais, kurie sutapo su konkrečia taisykle. Tai dažnai pravartu norint matyti bendrą vaizdą taisyklių, kurios sutampa su paketais. Norint tai peržiūrėti, naudokite -L ir -v parametrus kartu. Pavyzdžiui, norint matyti INPUT grandį, su -v parametru:
sudo iptables -L INPUT -v

Jei norite išvalyti arba atstatyti paketų ir baitų skaitiklius, naudokite -Z parametrą. Šie skaitikliai taip pat išsivalo atlikus OS perkrovimą. Šis parametras naudingas norint peržiūrėti ar serveris gauna interneto srautą pagal sutampančias taisykles.
Norint išvalyti skaitiklius visoms grandims ir taisyklėms, naudokite šią komandą su -Z parametru:
sudo iptables -Z
Norint išvalyti skaitiklius visoms taisyklėms specifinėje grandyje (pvz., INPUT), naudokite šią komandą:
sudo iptables -Z INPUT
Jeigu norite išvalyti skaitiklius specifinei taisyklei, nurodykite grandies pavadinimą ir taisyklės numerį. Pavyzdžiui, norint išvalyti skaitiklius pirmai taisyklei kuri yra INPUT grandyje:
sudo iptables -Z INPUT 1
Vienas būdų ištrinti taisykles yra pateikti jų specifikaciją su -D parametru. Pavyzdžiui, norint ištrinti taisyklę, kuri atmeta netinkamus įeinančius paketus:
sudo iptables -D INPUT -m conntrack --ctstate INVALID -j DROP
Atkreipkite dėmesį, kad -A parametras, kuris nurodo taisyklės vietą kūrimo metu - neturėtų būti naudojamas.
Kitas būdas - naudoti grandinę ir eilutės numerį. Pirmiausia išvardinkite taisykles su eilutės numeriais:
sudo iptables -L --line-numbers

Tada norint ištrinti konkrečią taisyklę:
sudo iptables -D INPUT 3
Iptables leidžia išvalyti (flush) grandis - tai pašalins visas taisykles toje grandinėje.
Vienos grandinės išvalymas:
sudo iptables -F INPUTVisų grandinių išvalymas:
sudo iptables -F
Taigi, iptables ugniasienė turi daug lankstumo ir leidžia efektyviai valdyti Linux sistemų ugniasienės taisykles. Su keliomis pagrindinėmis iptables komandomis galite atlikti išsamią taisyklių bei grandžių peržiūrą, filtravimą, redagavimą bei šalinimą. Jeigu kyla klausimų ar sunkumų, kreipkitės į mūsų gyvąją pagalbą, arba rašykite el. paštu: [email protected]
Kaip įrašyti grafinę aplinką (GUI) į Ubuntu 24.04 Server OSUbuntu Server operacinė sistema įprastai pritaikyta veikti be grafinės vartotojo aplinkos, o tai leidžia sistemai veikti...
Kaip įsirašyti Docker į Linux OS Docker - tai OS lygio virtualizacijos platforma, skirta teikti įvairias aplikacijas į lengvą, izoliuotą vykdymo aplinką - konteinerius. Konteineriai...