14. april 2002 - 01:18Der er
17 kommentarer og 1 løsning
masq og ipchains
Min linux box står og hoster et par domæner på en given ip selvf. både intern og ekstern direkte til internettet. Jeg vil gerne have den til at hvis man går ind på xxx.dk skal den gå over på min win2k server og kører den som webserver og hvis man går ind på xxxx.dk bliver den på linux maskinen. Jeg har siddet og læst lidt frem og tilbage herinde samt kigget på masq funktionen. Er der nogen der har en opsætningsmulighed evt noget læsbart direkte.. eller et godt råd til hvordan det kan sættes op?
To forskjellige domener, en ip og det ene domene skal kjøre på Linux og det annet dome skal kjøre win2000, i utgangspunktet så kjører begge domener samme ip adresse og samme portnummer ?? Masquerading kan ellers bare brukes til det motsatte, altså trafikk innefra og ut. Her er det vel snakk om trafikk utenfra som skal nå din web server. Den "normale måten" å gjøre dette på ved hjelp av iptables eller ipchains det ville være for eksempel å la Linux kjøre dirrekte opp mot internett og så la Win 2000 serveren stå på innsiden av Linux serveren. Linux serveren (i firewalling funksjon) vil rå kunne forwarde requestene til web server til Win2000 som ligger bak firewall. Måten dette kan gjøres på er å skille ad requestene utenfra på basis av portnummer. For eksempel kan alle requester til port 80 sendes til innvendig web server.
Dersom man ønsker å kjøre port 80 tjenester både på Win2000 og Linux samtidig så har man vel et problem. Kan man kjøre samtlige web/port 80 tjenester på den invendige serveren så lar problemet seg løse. Event kunne man gi en av web serverne nytt portnummer, for eksempel 8080 ??
ipchains og iptables kan i utgangspunktet ikke route ip pakker på basis av domene navn, "bare" på basis av opadresse og portnummer. Dersom en tjeneste, for eksempel web server skal kjøre på to forskjellige maskiner og man så akal adressere (utenfra)ved hjelp av samme ip og samme portnummer, så kan dette vanskelig la seg gjøre.
Spørsmål: Er det nødvendig å kjøre to forskjellige web servere en win 2000 og en Linux samtidig som at de begge to skal nås utenfra med samme ipnummer ??
jah de skal kunne nåes fra nettet... begge to.. der må da være en måde at gøre dette på. ellers kan man vel portforwarde fra en global ip + port til en intern ip og port 80...
Nei, det kan se ut som om du spør etter noe som ikke er mulig ut fra de ordinære funksjonene som ligger i ipcains eller iptables. De to webserverne må enten kunne skilles ad ved at de kan nås fra to forskjellige eksterne ipadresser og/eller at de kan adresseres fra to forskjellige eksterne portadresser. Dersom ip adresse og portnummer i forhold til omverdenen er den samme så har ikke linux "noe fornuftig å ta tak i" (adresseringsinformasjon) når den skal adressere videre til den ene eller den annen server.
Det er selvfølgelig mulig rent teknisk sett å diskriminere eller route trafikken ut fra andre kriteria, for eksempel alle pakker fra ipno1 går til server a og alle pakker fra ipno 2 går til server b. Tror ikke det kan brukes her i en fornuftig sammenheng.
Kan ikke se annen måte å diskriminere eller skille ad ippakker eller trafikk til 2 forskjellige webservere enten ved at de har hver sin eksterne ip adresse og/eller hvert sitt eksterne portnummer. Da kan man dvs Linux videreadressere.
Hvis de to web serverne kjører med samme eksterne ip og forskjellige eksterne portnummer så går deb bra. Domenenavnet kan bare ikke være den ene faktor som bestemmer hvilken web server av to. Ikke hvis iptables eller ipchains er det redskap som skal skille ad trafikken. (Om det kan finnes andre måter det er ikke godt å vite.)
Er rimelig sikker når det gjelder iptables. ipchains har ellers noen tillegsmoduler ... Ville ikke tro at den kunne route trafikk på basis av domenenavn .. ??
Hvis du setter opp en dns slik at den framsender domene1 til port a og domene2 til port b så bør det gå bra. (Har ikke satt opp dns på lange tider men har iptables rimelig friskt.) Poenget er at når en request når Linux firewall så må den ha et eller annet kriterie den kan bruke for å route trafikken. Dersom dns serveren er i stand til å sende domene1.dk til port a og domene2.dk til port b så bør det gå bra. (Er den det ??)
Er litt usikker på dns delen av spørsmålet. Tror vel at dns serveren er i stand til å adressere forskjellige domener til forskjellige porter og da er en del av problemstillingen løst. I iptables så videresender man til bakenforliggende web server ved hjlp at PREROUTING og DNAT. Red Hat 7.2 er ellers merkelig nok satt opp til å kjøre ipchaons som default. Sjekk: Kjør "ipchains -L" og se hv som kommer. (Event "iptables -L" ut fra hva som gir feilmelding så vet man hva man har kjørende.)
Hvis du har flere eksterne ip tilgjengelig så skulle det være det hele. Hvis du der i mot har en ekstern ip og du så skal i gang med å videreadresere ut fra portnummer så er du raskt ute i noe iptables liknende. Håper det går bra !
Synes godt om
Ny brugerNybegynder
Din løsning...
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.