? Iptables er en kommando som styrer brannmur innebygd i Linux 2.4 -kjernen og nyere versjoner . Iptables inneholder en rekke kjeder - for eksempel , går hver pakke forlate systemet gjennom OUTPUT kjeden - og hver kjede kan inneholde så mange regler . Regler kan godta, avvise slipp eller videresende nettverkspakker at de samsvarer . Standarden iptables kommandoen gjelder kun for IPv4 trafikk. Bruk ip6tables Styrer brannmur regler for IPv6-trafikk . Kjeder
Når et nettverk pakken ankommer eller forlater Linux-system, utsetter Linux-kjernen den til den aktuelle kjeden . KILDE kjeden brukes når en pakke kommer, er det utgang kjeden brukes når en pakke går , og FORWARD kjeden brukes når pakken vil bli videresendt til en annen maskin . Alle reglene i kjeden blir drevet mot pakken. Hvis ingen regler matche pakken , vil kjedens standard policy brukes - for eksempel standard retningslinjer for utgang kjeden være å akseptere alle pakker som ikke samsvarer regler
Funksjonalitet < . br > med
Iptables regler hvert angi en handling som gjelder hvis en regel samsvarer med en pakke. For eksempel kan en regel avvise en pakke, som informerer avsender at pakken ble forkastet . Eller en regel kunne stille slippe en pakke uten å informere andre system . Regler kan også akseptere pakker, og gjør dem gjennom brannmuren . Reglene kan matche med IP -adresse , protokoll , destinasjon , grensesnitt og en rekke andre detaljer . Brukerne kan også opprette flere kjeder og bruke regler for å sende pakker til de andre kjedene fra en av de standard kjedene .
Opprette en regel
Regler kan være opprettet med " iptables "-kommandoen i et Linux- terminal . For eksempel kan du lage denne prøven kommandoen : " sudo iptables -A INPUT -p tcp - dport 22 - j ACCEPT " (uten anførselstegn her og hele) . Denne kommandoen legger regelen til INPUT kjeden . Regelen samsvarer pakker som bruker TCP -protokollen på nettverket port 22 og aksepterer dem , slik at de gjennom brannmuren . Hvis du ikke bruker Ubuntu eller en annen distribusjon som bruker sudo , bytte til root brukerkontoen bruke " su " kommandoen , og deretter utføre iptables kommandoene uten " sudo " foran dem .
Administrere regler
Du kan se hver iptables kjeden på systemet og reglene hver kjede inneholder ved å kjøre " sudo iptables -L "-kommandoen i en terminal vindu på Ubuntu . For å slette en regel , bruke " sudo iptables -D "-kommandoen . For eksempel " sudo iptables - D-inngang 1 " sletter den første regelen i KILDE -kjeden . Den iptables -kommandoen inneholder en stor mengde kommandolinjealternativer ; type " mann iptables " og trykk "Enter" for å vise iptables manuell , som lister opp alle tilgjengelige alternativer
.