27. december 2001 - 21:07Der er
39 kommentarer og 1 løsning
debian gateway
Jeg har en linux ( debian ) som på diagrammet hedder server 1, den vil jeg gerne bruge som gateway & firewall. Jeg har tænkt på at det skulle være som følger: Maskinerne som sidder direkte på den ( maskine 1 & maskine 2 ) skal have adgang til internettet gennem routeren & så skal de have adgang til printerne. Dvs at serveren skal fungere som firewall & gateway & printer server, da jeg har hørt om at man kunne ”mounte” de printere der sidder på den anden server på den, og så dele den ud igen. Det der mest det der med gateway & firewall jeg er interesseret i en der kan hjælpe mig med.
Der var en her fra eksperten der ville skrive sådan en howto, men fik det vist aldrig gjort.
/dex2k uin#97951788 hvis der er yderligere spørgsmål
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Hmmm, jeg kan ikke komme ind på dit link, med det lyder til at du vil præcis det samme som alle andre :-) Linux som gateway og firewall, andre maskiner bag, og internet udenfor.
Jeg har selv roddet en del med routerdelen (det at være gateway) og det er ret nemt.
For at være gateway skal du have din linux med et netkort på begge netværk. Disse skal have forskellige ip-serier for at det virker. Når du har opsat netkortne på linuxen, så at eth0 er på det ene netværk men en ip, og eth1 er på det andet netværk med en anden ip er du klar til at gå videre. Du mangler så blot at opsætte på linuxen at internet-forbindelsen er default gateway, samt at den må videresende pakker fra det ene netkort til det andet (enable forwarding) - det sættes typisk samme sted som defautl gateway.
På dine arbejdsstationer skal du opsætte at din linux-maskines interne ip er deres default gateway.
På nuværende tidspunkt har du en netforbindelse uden firewall, men stadig ganske sikker da man ikke kan nå dine arbejdstationer udefra (da de har en privat ip, og det kun er din linuxmaskine der er direkte på nettet)
har læst de toturials derinde, men problemet er bare at der ikke står specefike kommandoer. dvs jeg mangler en liste eller en der kan skrive den ala: 1) kør den 2)do that .. ... .... ..... ...... 10) now you have a gateway
eth0 = 10.10.0.2 er det interne net eth1 = 10.0.0.2 er det externe net. fra serveren kan jeg pinge 10.0.0.1(router) & 10.10.0.15(denne maskine) men kan ikke pinge fra denne maskine og til routeren. selvom jeg har lavet echo \"1\" > /proc/sys/net/ipv4/ip_forward
ifconfig og route-n ser rigtig ud. Jeg mener du i httpd.conf kan sætte hvilken ip den skal binde sig til, men er ikke sikker.
Har du 10.10.0.2 som default gw på din pc ? Kan du pinge 10.10.0.2 og 10.0.0.2 fra den ? Er du sikker på at din router har 255.255.255.0 som netmaske ? - normalt ville den have 255.0.0.0 og dermed tro at alle 10.*.*.* maskiner sad på samme net som den....
Faktisk sidder jeg lige og overvejer om ikke din router også skal vide at 10.10.0.* sidder bag 10.0.0.2. Det tror jeg faktisk at den skal, ellers vil den drøne ud på internettet efter dem. Kan du tilføje en route i den ? Det problem vil nornalt ikke opstå, da din opsæt i denne forbindelse er ret specielt.... Kan du ikke tilføje en route i routeren kan det omgåes ved at lave server1 maskere dine ip\'ere. Dermed vil alle forbindelser fra 10.10.0.* nettet komme ud med ip 10.0.0.2. Det er en del af firewall kommandoen, som du anyway skal til. Du kan evt prøve at se om selve router funktionen virker ved at sætte en pc på 10.0.0.* nettet, med gateway 10.0.0.2 og se om du kan pinge mellem den og din pc....
Har du 10.10.0.2 som default gw på din pc ? ja det har jeg. Kan du pinge 10.10.0.2 og 10.0.0.2 fra den ? jeg kan pinge 10.10.0.2 men ikke 10.0.0.2 Er du sikker på at din router har 255.255.255.0 som netmaske ? i have no idea men kigger det lige. Er du sikker på at din router har 255.255.255.0 som netmaske ? i have no idea men kigger lige. IP Address Mask eth0 10.0.0.1 255.255.255.0 jo den har sørme. ved ikke om min router skal have det at vide?. ved ikke om jeg kan tilføje en route i den. i teorien skal alt trafik fra de maskiner jo blive samlet i server1 og sendt til routeren og vise versa.
Du kan evt prøve at se om selve router funktionen virker ved at sætte en pc på 10.0.0.* nettet, med gateway 10.0.0.2 og se om du kan pinge mellem den og din pc....
Det der mangler, er at server 1 skal køre masquerading for maskine 1 + 2. Grunden til at ping fra maskine 1 til router ikke virker, er at routeren ikke kender noget til 10.10.x.x netværket. Tilføj:
Til en server, der skal køre som (delvis) firewall, vil jeg altid anbefale stable debian, woody har den ulempe, at security updates er 1-3 uger om at komme igennem godkendelsesprocessen, for at blive indlemmet i distributionen. Kerne 2.4.17 bruger ikke ipchains, men iptables, og de kommandoer sidder ikke på ryggraden endnu, men prøv med:
OK, \"/\" foran MASQUERADE skal ikke være der, jeg lavede den kun fordi kommandoen skal være på en linie. Jeg ved ikke hvad der er galt med de manglende moduler, men de kommandoer kører perfekt på et potato system, der er opgraderet til 2.4.9, så noget tyder på at woody ikke virker som den skal endnu. Mit bedste råd er stadig at bruge stable debian.
men den sagde jo også at \" iptables v1.2.4: Invalid target name ` MASQUERADE\'\" så måske har du kompileret de forkerte options ind i kernen. Hvad med at prøve 2.2.20 til woody, 2.2 serien er noget mere stabil end 2.4.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE modprobe: Can\'t locate module ip_tables iptables v1.2.4: can\'t initialize iptables table `nat\': Table does not exist (do you need to insmod?)
det her siger den helt præcist. men er det ikke for sent at \"ned gradere\" kernel?
men jeg er helt 100% på at jeg har installeret iptables med.
Hvid du ikke har brug for nogle specielle feature fra 2.4 kernen, vil jeg anbefale potato med 2.2.19. Grunden til at jeg brugte 2.4.9 til denne server, var at vi skulle bruger reiserfs, for at få bedre performance til en proxyserver. (squid)
Der er flere fejl i 2.4 kerneserien end i 2.2. Jeg har et icq nummer på en af de maskiner, jeg bruger en gang imellem, hvis jeg bare kunne huske hvilken......
Jep. Som default router kernen ikke mellem sine netwærkinterfaces, men hvis man skriver den sidste linie gør den det. Det vi ønsker er ikke en almindelig routning, men en maskerading, så den første linie spærrer for almindelig routning, og den anden linie starter masqueradingen. Du kan læse mere om det (på engelsk) i filen /usr/share/doc/netbase/ipchains-HOWTO.txt.gz
Jo, jeg begynde at lege med linux for ca. 6 1/2 år siden, og jeg har arbejdet med det i over 6 år, næsten hele tiden med debian, så jeg kender det ret godt. Eth1 er det interface der sender pakker ud til verden, altså i dit tilfælde mod routeren. Hvis man har et modem til internettet og nogle maskiner bag linuxen, der skal bruge linuxen som gateway skriver man ppp0.
yeah i know. men ikke hvilket modul der er brugt, men jeg har fået styr på det og det virker nu. takker mange gange for hjælpen
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.