Grįžti atgal

Kaip peržiūrėti ir ištrinti iptables ugniasienės taisykles

Kaip peržiūrėti ir ištrinti iptables ugniasienės taisykles

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.


Pasiruošimas

Prieš pradedant, turėkite įsirašę iptables ugniasienę operacinėje sistemoje, ir naudokite privelegijuotą vartotoją su sudo teisėmis.


Taisyklių peržiūra pagal specifikaciją

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



Peržiūrėti specifinę taisyklių grandinę

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


Peržiūrėti taisykles kaip lenteles

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



Jeigu norite filtruoti taisykles lentelėje pagal specifines grandis (pvz., INPUT, OUTPUT, TCP, ir t. t), komandos pabaigoje, po -L argumento parašykite grandies pavadinimą:

sudo iptables -L INPUT

Pirma eilutė nurodo grandies pavadinimą (šiuo atveju - INPUT), kartu su numatyta politika (ACCEPT). Kita eilutė nurodo kiekvienos grandies taisykles.

  • target: kas atsitinka paketui, jei taisyklė sutampa (priimama, atmetama, nukreipiama ir t.t.)
  • prot: protokolas (tcp, udp, icmp, arba visi).
  • opt: IP parinktys (retai naudojama).
  • source: šaltinio IP arba tinklas.
  • destination: paskirties IP arba tinklas.

Paskutinis stulpelis (nepažymėta) nurodo taisyklės parinktis, pavyzdžiui, šaltinio / paskirties prievadai ir būsenos.


Paketų skaičiaus ir bendro dydžio peržiūra

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


Paketų skaičių ir dydžių atstatymas

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


Taisyklių trynimas pagal specifikaciją

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.


Taisyklių šalinimas pagal grandį ir numerį

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


Grandžių šalinimas

Iptables leidžia išvalyti (flush) grandis - tai pašalins visas taisykles toje grandinėje.

Vienos grandinės išvalymas:

sudo iptables -F INPUT
Visų 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]




Panašios pamokos

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...

Skaityti

Kaip įsirašyti Docker į Linux OS Docker - tai OS lygio virtualizacijos platforma, skirta teikti įvairias aplikacijas į lengvą, izoliuotą vykdymo aplinką - konteinerius. Konteineriai...

Skaityti
Linux Pamokos