Sida 3 av 3

Re: Ubuntu Server som router

Postat: 07 sep 2008, 17:03
av Urme
Rune.K skrev:Har googlat lite, jag har själv tänkt sätta upp en linuxdator som router...

Den här guiden verkar vara vettig, det ser i alla fall enkelt ut. > https://help.ubuntu.com/community/Router
Såg den guiden tidigare också, men såg inte 100% komplett ut, t.ex Firewall scriptet hur ska det användas i praktiken egentligen? Bara spara det i någon katalog?

Re: Ubuntu Server som router

Postat: 07 sep 2008, 17:12
av Rune.K
Urme skrev:
Rune.K skrev:Har googlat lite, jag har själv tänkt sätta upp en linuxdator som router...

Den här guiden verkar vara vettig, det ser i alla fall enkelt ut. > https://help.ubuntu.com/community/Router
Såg den guiden tidigare också, men såg inte 100% komplett ut, t.ex Firewall scriptet hur ska det användas i praktiken egentligen? Bara spara det i någon katalog?
Tänkte mest på "4.4. Configuring the Internal Network Interfaces"

Brandvägg är väl det sista man tänker på i linux...
Det viktiga är att säkra de tjänster som är öppna mot internet i första hand.
Vad som är viktigt till exempel med ssh är att INTE tillåta login som root och inte ha alltför lätta lösenord typ john/john.

Re: Ubuntu Server som router

Postat: 07 sep 2008, 19:39
av Urme
Men för en absolut minimal router funktion skulle det alltså räcka med att ändra /etc/network/interfaces så den är korrekt?

Edit: Har gett upp för idag att få igång denna router, ska ta nya tag imorgon efter jobbet :)

Re: Ubuntu Server som router

Postat: 07 sep 2008, 20:40
av Emil.s
Urme skrev:Men för en absolut minimal router funktion skulle det alltså räcka med att ändra /etc/network/interfaces så den är korrekt?

Edit: Har gett upp för idag att få igång denna router, ska ta nya tag imorgon efter jobbet :)
För att få upp en minimal router funktion så räcker det med dessa 3 rader:
ifconfig interface1 *ip* (externt)
ifconfig interface2 *ip* (internt)
echo 1 > /proc/sys/net/ipv4/ip_forward

Klart. För NAT så är det en rad till:
iptables -t nat -A POSTROUTING -o interface1 -j MASQUERADE

Svårare än så är det inte. :)

Sen kan man ju bygga ut med brandvägg och hela köret...

Re: Ubuntu Server som router

Postat: 07 sep 2008, 20:45
av mcNisse
Blir inte klienterna jobbiga att konfigurera med den routern? Måste man inte knappa in ip, nätmask, gateway och dnser manuellt?

Re: Ubuntu Server som router

Postat: 07 sep 2008, 20:59
av Emil.s
mcNisse skrev:Blir inte klienterna jobbiga att konfigurera med den routern? Måste man inte knappa in ip, nätmask, gateway och dnser manuellt?
Mjo, men det gör man ju bara en gång endå... Om man inte pillar och installerar om var och varannan dag som jag. ;)

Men hur som helst så är det ju varken jobbigt eller svårt att sätta upp en DHCP-server om man vill ha en sån.
Har skrivit en egen guide om det här:
http://sandnabba.se/shorewall (längst ner)

Re: Ubuntu Server som router

Postat: 08 sep 2008, 18:57
av Urme
Okej nu har testat igen, det enda jag har gjort nu är som två poster ovan.

Så här ser min /etc/network/interfaces ut:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

#Interna network
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
broadcast 192.168.1.255

auto eth1
Sedan har jag skrivit in detta:
echo 1 > /proc/sys/net/ipv4/ip_forward
Denna ställer dock om sig till 0 igen när jag bootar om burken, varför?

Skrev även in detta:
iptables -t nat -A POSTROUTING -o interface1 -j MASQUERADE

Har suttit och läst en del om iptables också, så skrev in detta:
iptables -A FORWARD -j ACCEPT

Nätverket internt funkar kanon, jag kan gå in på \\192.168.1.1 från min vista burk, som har inställningarna:
IP: 192.168.1.10
NÄTMASK: 255.255.255.0
Gateway: 192.168.1.1
DNS: Bredbandsbolagets DNS servrar.

Kommer dock inte ut på nätet från Vista burken, försöker pinga IP/Adresser och får bara kunde inte nå måldatorn. Kan SSH:a till 192.168.1.1 internt och testar internet på ubuntuservern och där funkar det.

Jag tror seriöst jag har slagit i huvudet som liten och missat något uppenbart :)

Har även testat en annan switch bakom routern ifall det skulle vara den, men samma resultat.

Vad har jag misat?

Re: Ubuntu Server som router

Postat: 08 sep 2008, 19:25
av Rune.K
En offtopic-fråga.
Varför väljer du just Ubuntu Server som router?

Re: Ubuntu Server som router

Postat: 08 sep 2008, 20:24
av mcNisse
Urme skrev:iptables -t nat -A POSTROUTING -o interface1 -j MASQUERADE
Du måste byta ut interface1 mot ett interface som finns på din dator. Tror att det är det externa, eth0. Men jag är inte säker. Du måste dessutom tömma reglerna innan du lägger till en regel till.

Re: Ubuntu Server som router

Postat: 08 sep 2008, 22:42
av Urme
mcNisse skrev:
Urme skrev:iptables -t nat -A POSTROUTING -o interface1 -j MASQUERADE
Du måste byta ut interface1 mot ett interface som finns på din dator. Tror att det är det externa, eth0. Men jag är inte säker. Du måste dessutom tömma reglerna innan du lägger till en regel till.
Jo jag skrev eth0, jag kopierade bara dock det du skrev för att skriva i posten.
Men om jag skriver iptables -L då syns inte MASQUERADE regeln va? Hur kan man lista själva den regeln?

Re: Ubuntu Server som router

Postat: 08 sep 2008, 22:43
av Urme
Rune.K skrev:En offtopic-fråga.
Varför väljer du just Ubuntu Server som router?
Är för snål för att köpa en router som klarar 100/10 :)

Re: Ubuntu Server som router

Postat: 08 sep 2008, 22:51
av webaake
iptables -F
iptables -t nat -F
iptables -t mangle -F

Flushar väl alla regler, tror jag.

PS En ubunutrouter är en utmärkt router - obegränsade regler,ofantliga mängder minne jämfört med en hårdvarurouter osv. Den kan också användas till annat, server, P2P m m.

Re: Ubuntu Server som router

Postat: 09 sep 2008, 12:18
av Urme
Framsteg! ;D

Just nu sitter jag bakom routern. Gjorde om allt igen och nu funkade det. DOCK är det ett litet problem ändå.
Bootar jag om burken så har detta ändrats:

/proc/sys/net/ipv4/ip_forward

Där står det 0 igen och jag måste skriva
echo 1 > /proc/sys/net/ipv4/ip_forward igen

Jag måste även skriva in
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
efter jag bootade om. Om jag gör dessa två ändringar poppar routern igång igen efter en reboot, hur kan jag lösa detta? Och varför sparas inte detta?

Re: Ubuntu Server som router

Postat: 09 sep 2008, 13:13
av mcNisse
Du behöver stoppa in vissa saker i bootskripten.

Jag skulle som jag redan sagt installera shorewall. Följ emils.s guide. Den sätter upp att du har forwarding och nat och dessutom får du en brandvägg.

Annars gör du ett skript: Stoppa in

Kod: Markera allt

#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
i en fil /etc/init.d/fw. som du kör sudo chmod +x /etc/init.d/fw och sudo update-rc.d fw defaults så borde det köras vid uppstart...

Re: Ubuntu Server som router

Postat: 09 sep 2008, 13:19
av Rune.K
Det var roligt att höra att det funkar!
Nu är det nog bara små problem kvar!
Kan tyvärr inte hjälpa dej, men följer med stort intresse den här tråden.
En offtopic-fråga.
Varför väljer du just Ubuntu Server som router?
Vad jag menade, varför inte välja Debian Etch eller Lenny istället?

Re: Ubuntu Server som router

Postat: 09 sep 2008, 14:00
av Emil.s
Istället för att köra "echo 1 > /proc/sys/net/ipv4/ip_forward", så ändra/lägg till:
net.ipv4.ip_forward=1

i /etc/sysctl.conf

Re: Ubuntu Server som router

Postat: 09 sep 2008, 19:04
av Urme
Testat att köra in Shorewall nu, i masq filen, kan man skriva så här?
#INTERFACE SOURCE ADDRESS PROTO PORT(S) IPSEC MARK
eth0 192.168.1.0/24 DETECT
Istället för det som stod i guiden här http://sandnabba.se/shorewall
#INTERFACE SOURCE ADDRESS PROTO PORT(S) IPSEC MARK
eth0 10.0.0.0/24 91.95.226.62
Eftersom jag har ett dynamiskt ip från BBB, så borde jag väl kunna köra in DETECT där IP:et står?

Har dock testat detta men funkar inte :) tappar internet när jag kör shorewall start. Har följt den guiden för varje punkt. Flushar jag iptables och skriver:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
så poppar det gång igen, så funderar på vad som fattas/är fel i Shorewall configen.

Ska jag avkommentera något i /etc/network/interfaces nu när jag kör detta? Det ska jag inte va?

Re: Ubuntu Server som router

Postat: 09 sep 2008, 19:28
av Urme
Har nu fått det att fungera med Shorewall :) Ändrade i shorewall.conf till IP_FORWARDING=On
La även till så jag kan ssh:a internt/utifrån, men bara webbservern kommer jag åt internt etc. Jävligt smidigt :)

När jag bootar om burken nu måste jag skriva "shorewall start" dock, är tanken att jag bara lägger det i en fil som körs vid uppstart då?

EDIT: Tro det eller ej, men servern tappar internet, men klienterna bakom lyckas använda internet... felsöker :-*

EDIT2: Verkar vara nå strul med DNS:en, jag kan pinga IP men inte aftonbladet.se t.ex, på burkarna bakom routern har jag angett BBB's DNS:er. I filen /etc/resolv.conf så finns 4 DNS servrar som är BBB's. Måste jag configa shorewall på något sätt för DNS?

EDIT3: La in detta i /etc/shorewall/rules
DNS/ACCEPT $FW net
DNS/ACCEPT $FW loc


Nu funkar nog allt tror jag :) Körde även in dnsmasq igen så jag kan köra DHCP bakom routern.

Edit4: Istället för att lägga in regler för allt som $FW (routern) får göra i /etc/shorewall/rules la jag in:
fw all ACCEPT

i /etc/shorewall/policy

Re: Ubuntu Server som router

Postat: 09 sep 2008, 22:30
av Mekaniserad Apelsin
Emil.s skrev:
Urme skrev:Men för en absolut minimal router funktion skulle det alltså räcka med att ändra /etc/network/interfaces så den är korrekt?

Edit: Har gett upp för idag att få igång denna router, ska ta nya tag imorgon efter jobbet :)
För att få upp en minimal router funktion så räcker det med dessa 3 rader:
ifconfig interface1 *ip* (externt)
ifconfig interface2 *ip* (internt)
echo 1 > /proc/sys/net/ipv4/ip_forward

Klart. För NAT så är det en rad till:
iptables -t nat -A POSTROUTING -o interface1 -j MASQUERADE

Svårare än så är det inte. :)

Sen kan man ju bygga ut med brandvägg och hela köret...
Bortsett från att de flesta har dynamisk ipadress externt och antagligen vill sätta upp en dhcp-server... Men jepp.