21. juni 2002 - 20:17Der er
114 kommentarer og 1 løsning
forwarding porte i dhcp netværk
HEjsa all jeg har langt om længe fået dhcp serveren til at virke på min RH 7.2 og det virker også finno Linux deler internet forbindelsen til mine 2 win maskiner meen problemet nu er så at jeg skal have flyttet alt ingående trafik på 2 bestemte porte over på lokal ip 192.168.1.254 og spørgsmålet er så, hvordan bærer jeg mig ad med dette ???
hmm ved sku ikke hvad jeg kører med hvad...! er ikke den mest geniale til linux meen hvis det kan hjælpe har jeg fulgt artiklen op www.gnuskole.dk om deling af netværk
Pass nå på at du ikke ødelegger den NAT forbindelsen du sannsynligvis allerede har satt opp ! Den mest vanlige måten å dele en felles inteternet forbindelse på via Linux er ved hjelp av NAT. (Det finnes også andre måter å gjøre dette på for eksempel proxy / squid)
Når man skal sette opp en innvendig server innenfor firewall så skal man ha satt opp noe som nærmest er det motsatte av NAT. Dette heter DNAT, (Destination NAT). Hvordan man setter opp DNAT vil imidlertid avhenge litt av hvorledes man har satt opp den eksisterende NAT.
Vanligvis så benytter man firewall, dvs ipchains eller iptables til å sette opp NAT (Delt internettforbindelse) og DNAT (Omadressering til intern server).
For å finne status til den eksisterende firewall kjør følgende kommandoer:
ipchains -L (Pass hele tiden på store og små bokstaver !!) iptables -L iptables -t nat -L
Minst en av disse tre kommandoene vil gi feilmelding. Det er normalt.
Legg ut innholdet av den eller de kommandoene som ikke gir feilmelding. (Dette gir status for firewall.)
NÅR DU LEGGER UT STATUS FOR FIREWALL, SKIFT UT DEN EKSTERNE IP MED EN ANNEN FAKE ADDRESSE, ELLERS SÅ VIL DU KUNNE RISIKERE AT HACKERE BRUKER IP INFO TIL Å HACKE INN I MASKINEN DIN !
Måten man setter opp dette på er ellers helt forskjellig når man kjører ipchains kontra iptables.
indate -> Ja du kjører iptables (og det er også den beste løsningen). Hva når du kjører kommando "iptables -t nat -L" Her skal man kunne se NAT opsettet.
indate -> Du har ellers en firewall der de viktigste chains INPUT, FORWARD OG OUTPUT står default åpen. Det vil si at firewall er 100 % åpen for all trafikk inn. Sikkerhetsmessig ikke helt bra.
nej det ved jeg meen jeg må tage en ting af gangen jeg er som sagt ikke serlig god til Linux (endnu) meen jeg gør da et forsøg og er nu nået til dette her :-))
indate -> Her er det satt opp en del saker og ting som enten kan være satt opp ved hjelp av et scrip eller på annen måte. Hvordan starter du normalt din firewall. Kjører du et script eller er firewall bare der når du starter opp maskinen ?
OK. Den starter av seg selv slik som du har beskrevet. Det skulle da bety at dersom tingene blir litt misslykkede så skulle du bare kunne reboote maskinen og så er du tilbake der du var.
for <public interfase> settes inn det kort som kjører mot internett, for eksempel eth0. For <Public address settes> settes inn den eksterne IP adresse.
Ellers så skulle du egentlig ha satt opp et helt nytt firewalling script som både gir firewalling uten åpne policies slik som nå, og su skulle også ha satt opp både firewall rules, delt internettforbindelse NAT og redirection DNAT til intern server i det samme scriptet.
public interface = navnet på det nettverkskortet som er koplet ut mot internett for eksempel "eth0" eller "eth1"
"--dport 80" det vil si at alle eksterne requester (henvendelser / foresørsler) til den eksterne ip som er rettet mot port 80, dvs web server vil bli videresendt til den interne server.
Nåh, tenkte det dreide seg om ftp og web og skrev samtidig med deg. Hva slags tjenester er det som kjører port 4661, 4662 og 4665 ?? Det skal ellers i prinsipp bare være å skifte ut --dport nummret, men enkelte tjenester kjører også på en noe mer komplisert måte enn dette.
Scrip lages med en tekst editor. Det kjøres ved å skrive "bash <navnet på scriptet>" I og med at du har fra før av har en "firewall" som starter automatisk så skulle du ikke risikere noe ved å kjører det nye scriptet. Det nye scriptet erstatter den eksisterende firewall når det kjøres. Dersom du rebooter maskinen så skulle du være tilbake ved det opprinnelige.
her får du beskeden :-)) det går af heleveds til der er nu sat men de smadrede min sharing af internettet de har gjordt sådan at mine 2 win computere ikke kan komme på nettet nu så hvordan fjerner jeg dem igen ?????
Hvis du kjører et firewall script så vil du smadre den opprinnelige firewall, det er helt klart.
Et firewall script som er satt opp til å kjøres "manuelt" vil være borte hvis du rebooter maskinen.
Dersom det er riktig det som du sier at den opprinnelige firewall starter av seg selv så skal du bare kunne reboote maskinen og den opprinnelige firewall skal være på plass og kjøre uten problemer, dvs dine windows skal være på nett igjen. Som sagt REBOOT maskinen.
Så lenge du ikke har kjørt det nye firewall scriptet på nytt så skulle alle ting være som før. Det er ellers ganske normalt at det oppstår ganske mange problemer før man har firewall + nat + dnat kjørende 100% som det skal. Det du hadde fra før var en 100 % åpen firewall + NAT.
Det du ellers holder på med er ikke spesielt enkelt. Det ville være ganske optimistisk å forvente at den delte internett forbindelsen ble stående åpen mens du holder på.
Jo, den (iptables) var i gang. Din utskift fra "iptables -L" og "iptables -t nat -L" beviste det. Ved å kjøre disse kommandoene så kan du sjekke status. Firewall kjørte, men den var 100 % åpen pluss at den var satt til å dele internettforbindelse, dvs NAT funksjonalitet var i gang.
Rebootet begge deler... Det hørtes faktisk ikke helt bra ut. da må du kjøre "iptables -L" og "iptables -t nat -L" Så får vi se hva firewall nå er og om den er lik med det den opprinnelig var.
/lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o: init_module: Device or resource busy Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o: insmod /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o failed /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o: insmod ip_tables failed iptables v1.2.3: can't initialize iptables table `filter': iptables who? (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded.
iptables -t nat -L giver dette resultat
/lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o: init_module: Device or resource busy Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o: insmod /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o failed /lib/modules/2.4.7-10/kernel/net/ipv4/netfilter/ip_tables.o: insmod ip_tables failed iptables v1.2.3: can't initialize iptables table `nat': iptables who? (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded.
Spørsmål: Etter at linuxkonsulenten var inne og forandret firewall oppsettet, er du sikker på at du har rebootet maskinen etter dette og sjekket at hans firewall kjørte i gang automatisk ved oppstart ?
Ja, vel ja vel .. Det du nå legger ut det beviser at iptables ikke lengere kjører og at det er den opprinnelige ipchains som kjører som leveres med Red Hat. Ingen ting av de tingene som vi har gjort nå ved å kjøre et testscript skulle på noen måte kunne forandre fra iptables oppsett til ipchains oppsett.
Joda, kan godt logge meg på. Men klokken begynner å bli mange. Men i morgen... Kan du sende påloggingskonto og passord for ssh til arne2002@hotmail.com Skal se på det !!
nej så kan det næsten være ligemeget vi kan jo ingenting så længe den ikke sharer men hvor ligger oplysningerne som vi indtastede i starten ?? så kan jeg jo fjerne dem så det bare virker som det gjorde før ???
Som sagt ingen ting av de tingene som vi har gjort her skulle kunne forandre fra iptables til ipchains, av det som jeg kan se nå, men la oss se videre på det ! Som sagt regner med at vi skal få det hele opp å kjøre.
Når din Linux er nede hvordan klarer du fortsatt å holde kontakten via internett og eksperten ?
For resten: I e-mailen så må du selvfølgelig legge ekstern ip, påloggingskonto, helst både en vanlig bruker og root og de aktuelle passordene. Som sagt E-mail: arne2002@hotmail.com
Når du rebooter maskinen så er alle de tingene som vi har lagt inn borte og alt skal normalt være ved det opprinnelige, så sant du ikke har brukt noen kommandoer for å lagre firewall status som ikke står nevnt her.
Og her har vi noe ganske mystisk. De kommandoene du har lagt inn, de skal kun ha virkning fram til maskinen blir rebootet. Når den blir rebootet så skal de være borte. Det at iptables forsvinner slik at maskinen går tilbake igjen til å kjøre ipchanis bare fordi du har kjørt noen iptables kommandoer det skal også være en umulighet. Skal forsøke å se litt på saken ..
Kom i skade for å sette for høy sikerhet for tidlig slik at jeg stengte av for alle eksterne pålogginger på firewall før jeg var ferdig. Mistet selvfølgelig forbindelsen.
Kan du sjekke posten, så ligger det en anvisning på hvordan du kan lokke opp igjen inntil videre.
Grunnen til det siste spørsmålet: I følge din runlevel manager så kunne det se ut som om maskinen var satt til å kjøre iptables i runlevel 5 dvs X-win og ipchains i runlevel 3, dvs tekst mode. Hvis det event er rett så skulle firewall stanse dersom du gikk over fra X-win til text mode.
Hej iegn ja jeg kan godt se der er lavet noget om for jeg kan heller ikke selv logge på via ssh fraq min win maskine hvrdan skal jeg fjerne det igen ??? jeg kører p.t kde på maskinen
Du må logge inn directe på maskinen, gjennom tastatur og monitor som er koplet direkte til Linux maskinen. Se på E-mail for videre anvisninger. Hva med delt inteternett. Lurer på om ikke det ble ferdig før jeg stengte oss (alle SSH) ute.
WEEEEE forbindelsen er nu igen delt :-)) jeg ar været inde og rette i firewall og jeg brugte den der var installeret, nemlig guarddog så du kan igen få adgang hvis det er ja jeg har modtaget dine emails meeen der er omsamlet af html kode, det understøtter den email klient nemlig ikke så de er lidt svære at læse. meeen med andre ord hvordan fik du skiftet den fra ipchains og over til iptables ??? det kunne jo sikker godt ske at jeg kommer til at skulle gøre det selv en dag ???
Ahaaaahh .. guarddog .. trodde dette var noe du kjørte på Windows .. Du kjører den på Linux !? (Kjenner ikke denne, men du har da fått opp forbindelsen.)
Selve omskiftingen kjør programmet "ntsysv". Den bestemmer hva som kjører ved hvilke runlevel.
Ja tydelig !! http://www.simonzone.com/software/guarddog/ Det forklarer også dine problemer vil jeg mene. Guarddog genererer vel et firewallscript som vil slå i hjel det manuelle firewall scriptet vi legger inn og motsatt. Dersom du bruker guarddog så vil den sansylnligvis renske port de andre tingene vi legger inn og også motsatt, kjører du firewall script så vil du renske bort det som garddog setter opp. Du kan for så vidt ha begge deler men bare en ting vil fungere ad gangen.
1. Delt internettforbindelse. 3. Redirection av de tre portene. (Du har ennå ikke fortalt hva slags tjeneste det dreier seg om. Mange tjenester kan ikke redirectes på denne måten.) 4. Foreløpig så har jeg satt INPUT chain til ACCEPT. Det gir en redusert grad av sikkerhet samtidig som ssh blir mulig. (Andre server prosesser vil også kunne nås.)
Så snart du kjører Garddog så vil den delte internettforbindelsen og portforwardingen være borte med mindre du har satt opp det tilsvarende i Garddog. Effekten av scriptet vil være borte.
DEt er imidlertig ikke noe i veien for at du kan kjøre Garddog som automatisk firewalling tool og så heller kjøre fire1 scriptet manuelt når du ønsker å få dette til å fungere. (Med delt internettforbindelse og port forwarding.)
Scriptet kjøres slik: "bash fire1".
Si fra hvis det finnes flere problemer enn det som skyldes at Garddog rensker vekk det hele.
Hvis du får garddog til å sette opp delt internettforbindelse og port forwarding og de tingene du ellers behøver, så kan du bruke denne. Hvis ikke så må du bruke noe som kan gjøre de tingene du ønsker for eksempel et firewall script.
Guarddog og firewall script er to forskjellige måter å kontrollere den samme firewall i Linux og den ene vil normalt slå i hjel den annen. Den som ble startet sist er den som vil kjøre.
Nei de kan i prinsipp ikke kjøre sammen. Det er å velge det ene eller det annet. Garddog vil skrive over instruksjonene fra et "manuelt" script og det mauelle scriptet vil skrive over instruksjonene fra garddog.
Du kan godt ha begge deler på maskinen slik at du kan kjøre det ene eller det annet men de vil ikke kjøre samtidig.
nu bliver jeg da helt forviret :-)) men har lige 2 spørgsmål hvordan fik du den til at køre iptables i stedet for ipchains ???? har du lukket for port 110 og 143 ?? de virker nemlig ikke
Gardog er neppe noe annet en et automatisk verktøy for å generere et firewall script. Enten så kan man kjøre et automatisk generert firewall fra garddog eller et annet program eller så kan man kjøre et håndprogrammert script.
Den virkelige firewall er en del av kernel som heter netfilter og den konfigureres ved hjelp av iptables eller iptables.
"Garddog" eller tilsvarende programmer for eksempel "firewall-config" er laget for at firewall script skal kunne lages automatisk.
Port 110 og port 143 på firewall står åpene. I øyeblikket så står policy åpen det finnes ingen andre input regler og det vil si at samtlige porter på Linux maskinen står åpne. Husker ikke hvilke tjenester som kjører på port 110 og port 143. Er de startet ??
La du inn Garddog selv eller var det linuxkonsulent som gjorde det ? Var den på plass nå linuxkonsulent jobbet på maskinen ?? Kan tenkes at garddog er grunnen til at delt internettforbindelse ikke fungerte. Det er den samme del av linux kjerenen som deler internettforbindelse, som sørger for portforwarding og for firewalling. Denne delen av kjernen som gjør alle disse tingene heter "netfilter".
http://www.bacce.dk/ports.gif Hva er dette for noe ? Er det en utskrift fra en portscanner, atså en utvendig maskin som har sjekket hva som kjører på serveren ?? I så fall så kan det bety bare at serverfunksjonene som det gjelder ikke er startet opp.
Når du kjørte guarddog så slettet du selvfølgelig alt arbeidet til linuxconsulent også.
Det var ellers en ganske interressant oppdagelse at denne guarddog finnes. Har vært på jakt etter et slikt konfigureringsverktøy som kan generere iptables konfigureringsfiler. De aller fleste kjører bare med ipchains. Hvor laster du den ned ?
Ja se der !! Kjempeinterressant. Men det disse grafiske programmene gjør det er bare å generere et konfigurasjonsscript.
Det går ellers fint å både ha et manuelt laget script som man kan kjøre manuelt når man måtte ønske det, og så kan man for eksempel bruke slike grafiske programmer til å generere tilsvarende script automatisk. Man kan eventuelt også la de automatiske scriptene starte automatisk.
Når man kjører det manuelle scriptet så vil imidlertid dette "slette" det automatiske scriptet inntil dette startes opp igjen og omvendt.
Nå må jeg ha pause ... Synes eller vi fikk fram en hel haug med interressant informasjon og det er vel noa av selve hensikten med eksperten ?!
Takker for points !! Har faktisk blitt litt klokere jeg og. Manuell konfigurering av firewall / router er bare ikke spesielt enkelt. Vil med tid og stunder laste ned de konfigurasjonsprogrammene som du refererer til og teste dem ut.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.