Slik konfigurerer du Port Forward med Iptables på Linux-baserte systemer

Slik Konfigurerer Du Port Forward Med Iptables Pa Linux Baserte Systemer



Portvideresending er en teknikk som brukes i datanettverk som gjør at trafikk fra utenfor et nettverk kan dirigeres til en bestemt maskin eller tjeneste i nettverket. Det innebærer å videresende trafikk fra en bestemt port på en gateway eller ruter til en tilsvarende port på en maskin eller tjeneste i nettverket. Denne teknikken brukes ofte for å gi ekstern tilgang til tjenester som webservere, e-postservere og filservere som er plassert innenfor et privat nettverk, bak en gateway eller brannmur. Ved å bruke portvideresending kan den innkommende trafikken dirigeres til riktig maskin eller tjeneste mens resten av nettverket holdes beskyttet mot uautorisert tilgang.

En måte å oppnå portvideresending på er å bruke iptables kommandolinjeverktøy på Linux-baserte systemer. Iptables er en verktøyprogramvare som lar brukerne konfigurere nettverkstrafikkregler og retningslinjer. Iptables bruker et sett med forhåndsdefinerte tabeller for å organisere reglene og policyene. Hver tabell inneholder et sett med kjeder som er lister over regler som brukes sekvensielt på innkommende eller utgående trafikk. Hver regel i iptables spesifiserer et sett med betingelser som må oppfylles for at regelen skal brukes, og en handling som skal iverksettes hvis betingelsene er oppfylt. I denne artikkelen vil vi diskutere hvordan du bruker iptables til å sette opp portvideresending på et Linux-basert system.







Port Forwarding med Iptables



Trinn 1: Finne portnummeret og protokollen

Det første trinnet i portvideresending med iptables er å bestemme portnummeret og protokollen til tjenesten du vil videresende. Portnummeret er en numerisk identifikator som er tilordnet en bestemt tjeneste eller applikasjon på et nettverk, mens protokollen spesifiserer reglene for overføring av data mellom enheter.



Et eksempel på dette er å videresende all innkommende trafikk til en webserver som kjører på port 80 med protokollen som TCP (Transmission Control Protocol).





Trinn 2: Opprette en kjede for portvideresending

Det neste trinnet er å lage en kjede som brukes til å videresende den innkommende trafikken til riktig maskin eller tjeneste. For det må du legge til en ny kjede i iptables.

Kjør følgende kommando for å opprette en ny kjede:



$ sudo iptables -N < kjedenavn >

Merk : Erstatt med et beskrivende navn for kjeden du vil opprette.

Trinn 3: Legge til en ny regel i kjeden

På den nyopprettede kjeden må du legge til en regel som videresender den innkommende trafikken til riktig maskin eller tjeneste. Regelen skal spesifisere portnummeret og protokollen til tjenesten samt IP-adressen til maskinen som skal motta innkommende trafikk.

Kjør følgende kommando i terminalen:

$ sudo iptables -EN < kjedenavn > -s tcp --dport 80 -j DNAT --til destinasjon 192.168.0.100: 80

Merk : Denne kommandoen videresender all innkommende trafikk for en webserver som kjører på port 80 til en maskin med IP-adressen 192.168.0.100.

Du må erstatte med navnet på kjeden du opprettet i trinn 2.

De -s alternativet spesifiserer protokollen (i dette tilfellet er TCP).

De –dport alternativet spesifiserer målporten (i dette tilfellet er port 80).

De -j alternativet spesifiserer handlingen som skal utføres hvis betingelsene i regelen er oppfylt.

De –til destinasjon alternativet spesifiserer IP-adressen og portnummeret til maskinen eller tjenesten som skal motta innkommende trafikk.

Trinn 4: Legge til en regel til hoved-iptables for videresending

I tillegg til å opprette en kjede og legge til en regel i kjeden, må du også legge til en regel i hovedkjeden for iptables INPUT for å tillate at den innkommende trafikken videresendes til den nye kjeden.

Kjør følgende kommando for å legge til en regel til hoved iptables:

$ sudo iptables -EN INNGANG -s tcp --dport 80 -j < kjedenavn >

Merk : Erstatt med navnet på kjeden du opprettet i trinn 2.

De -EN alternativet spesifiserer at den nye regelen skal legges til på slutten av INPUT-kjeden. De -s alternativet spesifiserer protokollen (i dette tilfellet er TCP).

De –dport alternativet spesifiserer målporten (i dette tilfellet er port 80).

De -j alternativet spesifiserer handlingen som skal utføres hvis betingelsene for regelen er oppfylt, som i dette tilfellet er å videresende trafikken til den nye kjeden du opprettet i trinn 2.

Trinn 5: Lagre konfigurasjonen

Du må lagre den nye konfigurasjonen av portvideresendingsregler, slik at reglene ikke tilbakestilles neste gang du starter opp enheten.

For å lagre konfigurasjonen, kjør følgende kommando:

$ sudo iptables-lagre > / etc / iptables / regler.v4

Trinn 6: Testing av den nye konfigurasjonen

Det er viktig å teste portvideresendingskonfigurasjonen for å sikre at den fungerer som den skal. Du kan teste konfigurasjonen ved å prøve å koble til tjenesten fra en annen maskin på nettverket eller fra internett.

Hvis konfigurasjonen fungerer som den skal, bør du kunne koble til tjenesten ved å bruke det angitte portnummeret og protokollen.

Konklusjon

Portvideresending er en nyttig teknikk for å tillate at innkommende trafikk dirigeres til en bestemt maskin eller tjeneste. Ved å bruke iptables på et Linux-basert system, kan du sette opp portvideresendingsreglene som gjør at innkommende trafikk kan videresendes til riktig maskin eller tjeneste.

Vi diskuterte de grunnleggende trinnene som er involvert i portvideresending med iptables, inkludert å lage en kjede, legge til en regel i kjeden, legge til en regel i INPUT-kjeden, lagre konfigurasjonen og teste konfigurasjonen. Ved å følge disse trinnene kan du sette opp portvideresending på ditt Linux-baserte system og sikre at den innkommende trafikken blir dirigert til riktig maskin eller tjeneste.