• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af b0nde | 24.02.2009 18:37

Debian box som gateway / router

Hjælp generelt
Hejsa.

Jeg har for få dage siden fået en debian ( 5.0 ) server op at køre, og jeg ønsker nu at den skal køre som gateway / router foran mit LAN istedet for min nuværende router. Jeg har to NIC's i den , men jeg er i tvivl om hvordan jeg rent konfigureringsmæssigt får det gjort. Jeg har dog en lille idé om det , og jeg havde så håbet på I måske kunne knytte nogle kommentarer til det, komme med links eller forslag;

1. Enable ip forwarding i /etc/sysctl.conf
2. Konfigurere de to nic's i /etc/network/interfaces (ip, dhcp, dns osv)

Kræver det mere ? Jeg har også overvejet følgende;

3. Kræver det iptables eller ip masquerading for at mine lan klienter kan få adgang til nettet ? Eller er det "kun" for det sikkerhedsmæssige aspekt i det ?

Jeg er taknemmelig for alle svar :)

P.F.T!
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer13

# 1

16 år 5 måneder siden

Permalink

Indsendt af dusted den 24. februar 2009 kl. 19:18

Permalink

Re: Debian box som gateway / router

Mit setup er en debian box med to nic's, og et script der sætter iptables op til at lave lidt routing, og blokere nogle ip-ranges, derefter åbner den for ip forwarding.
Der kører også en dhcp/dns server (dnsmasq) på boxen som sørger for dhcp og dns til klienterne i på LAN siden.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

16 år 5 måneder siden

Permalink

Indsendt af b0nde den 24. februar 2009 kl. 19:50

In reply to Re: Debian box som gateway / router by dusted

Permalink

Re:Re: Debian box som gateway / router

Hej dusted.

Tak for dit svar.

Skal jeg tolke det som at punk 1-2 som jeg nævnte , er korrekte ?

Er der mulighed for at jeg må se hvordan dit iptables er sat op, så jeg kan få en idé om hvordan jeg skal gøre det ? :) Har læst lidt tutorials på det, men tror jeg har brug for at se et eksempel som kan løse det jeg ønsker for at jeg forstår det 100% DHCP og dns til lan siden har jeg også tænkt på. Dog ønsker jeg fortsat at kunne benytte WiFi i min router , kan jeg så bare bruge den som en switch(flytte kablet fra wan port til port 1,2,3 eller 4) og dermed undgå dens nat og andre router funktioner ?
  • Log ind eller opret dig for at tilføje kommentarer

# 3

16 år 5 måneder siden

Permalink

Indsendt af redeeman den 24. februar 2009 kl. 19:58

Permalink

Re: Debian box som gateway / router

du skal bare sætte iptables op nu ja, jeg vil anbefale dig at bruge firehol til det.

firehol er en frontend til iptables, som lader dig meget let lave et setup der gør det du vil, uden du skal tænke for meget over det.
  • Log ind eller opret dig for at tilføje kommentarer

# 4

16 år 5 måneder siden

Permalink

Indsendt af jeppester den 25. februar 2009 kl. 01:04

Permalink

Firestarter er også en mulighed

Hvis du gerne vil bruge en GUI er firestarter også en mulighed, den er meget ligetil når det kommer til deling af internet.
Den eneste lille ting der måske skal nævnes, er at du (logisk nok) skal have installeret en dhcp-server før du i firestarter kan aktivere automatisk uddeling af ip-adresser.
  • Log ind eller opret dig for at tilføje kommentarer

# 5

16 år 5 måneder siden

Permalink

Indsendt af FRESH den 25. februar 2009 kl. 08:15

Permalink

Re: Debian box som gateway / router

på min Debian box jeg bruger til router har jeg shorewall og dnsmasq på, det er nemt at sætte op og fungere meget godt:)
  • Log ind eller opret dig for at tilføje kommentarer

# 6

16 år 5 måneder siden

Permalink

Indsendt af freex den 25. februar 2009 kl. 13:32

Permalink

eks iptables med DNAT

her er en simpel udgave af det jeg bruger. kræver 2 netkort opsat.
212.10.176.14 er den eksterne ip
10.0.0.1 er serverens ip

#! /bin/sh

#variabler
WANIF="eth0"
LANIF="eth1"
WAN="212.10.176.14"
LANNET="10.0.0.0/24"

#oprydning
iptables -F
iptables -X
iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -t nat -F

#interfaces
iptables -N int-ext
iptables -N ext-int

#routes
iptables -A FORWARD -s $LANNET -i $LANIF -o $WANIF -j int-ext
iptables -A FORWARD -o $LANIF -j ext-int

#nat
iptables -t nat -A POSTROUTING -o $WANIF -j SNAT --to $WAN


echo 1 > /proc/sys/net/ipv4/ip_forward


og selvfølgelig en dhcp server
her er et eks med dhcpd.

subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.10 10.0.0.50;
option domain-name-servers 212.10.10.5, 212.10.10.6;
option domain-name "Freex Net";
option routers 10.0.0.1;
option subnet-mask 255.255.255.0;
option broadcast-address 0.255.255.255;
default-lease-time 600;
max-lease-time 7200;
}

subnet 212.10.176.0 netmask 255.255.252.0 {

  • Log ind eller opret dig for at tilføje kommentarer

# 7

16 år 5 måneder siden

Permalink

Indsendt af qbic den 25. februar 2009 kl. 20:20

Permalink

firewall / router

This is my firewall script.
I use it on my Debian Etch, and the previous version as well.

FW=/sbin/iptables
echo 0 > /proc/sys/net/ipv4/ip_forward
OFF_IP=87.72.XXX.XXX # Firewalls exterior IP.
INET_IF=eth0 # Internet interface
LAN_IF=eth1 # LAN interface

echo “Remove all prior rules including NAT”
$FW -F ; $FW -X ; $FW -Z ; $FW -F -t nat
echo “Set policy”
$FW -P INPUT DROP # Luk alt input
$FW -P FORWARD DROP #
$FW -P OUTPUT ACCEPT # Accepter alt output

echo “Tilladt indefra oprettede forbindelser adgang udefra”
$FW -A INPUT -j ACCEPT -m state –state ESTABLISHED,RELATED
$FW -A FORWARD -j ACCEPT -m state –state ESTABLISHED,RELATED
$FW -t nat -A POSTROUTING -o $INET_IF -j SNAT –to-source $OFF_IP

echo “INPUT rules”
# Accept trafic from LAN
$FW -A INPUT -i lo -j ACCEPT # Server can connect locally
$FW -A INPUT -i $LAN_IF -j ACCEPT # Accepter alt trafik fra LAN

#echo “Allow ICMP packages (Ping)”
#$FW -A FORWARD -p icmp –icmp-type echo-request -j ACCEPT
#$FW -A FORWARD -p icmp –icmp-type echo-reply -j ACCEPT
#$FW -A INPUT -p icmp –icmp-type echo-request -j ACCEPT
#$FW -A INPUT -p icmp –icmp-type echo-reply -j ACCEPT

# Tillad trafik til serveren
$FW -A INPUT -i $INET_IF -j ACCEPT -p tcp –dport 20 # FTP-data
$FW -A INPUT -i $INET_IF -j ACCEPT -p tcp –dport 21 # FTP
$FW -A INPUT -i $INET_IF -j ACCEPT -p udp –dport 21 # FTP
$FW -A INPUT -i $INET_IF -j ACCEPT -p tcp –dport 25 # SMTP
$FW -A INPUT -i $INET_IF -j ACCEPT -p tcp –dport 47 # SSH
$FW -A INPUT -i $INET_IF -j ACCEPT -p udp –dport 47 # SSH
$FW -A INPUT -i $INET_IF -j ACCEPT -p tcp –dport 80 # Apache
$FW -A INPUT -i $INET_IF -j ACCEPT -p udp –dport 80 # Apache
$FW -A INPUT -i $INET_IF -j ACCEPT -p tcp –dport 110 # POP3
$FW -A INPUT -i $INET_IF -j ACCEPT -p udp –dport 110 # POP3
$FW -A INPUT -i $INET_IF -j ACCEPT -p tcp –dport 443 # SSL
$FW -A INPUT -i $INET_IF -j ACCEPT -p udp –dport 443 # SSL

echo 1 > /proc/sys/net/ipv4/ip_forward
  • Log ind eller opret dig for at tilføje kommentarer

# 8

16 år 5 måneder siden

Permalink

Indsendt af b0nde den 26. februar 2009 kl. 17:58

In reply to firewall / router by qbic

Permalink

Re: firewall / router

Tak for alle jeres svar! Jeg kom til at tænke på hvordan jeg konfigurer iptables når jeg har dynamisk ip via dhcp ?
  • Log ind eller opret dig for at tilføje kommentarer

# 9

16 år 5 måneder siden

Permalink

Indsendt af freex den 27. februar 2009 kl. 16:01

Permalink

Re: Debian box som gateway / router

Emm den er lidt tricky.
prøv det her. fra mit eks.

erstat:

WAN="212.10.176.14"

med:

WAN=`ifconfig eth0 |awk '/dr:/{gsub(/.*:/,"",$2);print$2}'`

hvor eth0 er dit eksterne netkort


  • Log ind eller opret dig for at tilføje kommentarer

# 10

16 år 5 måneder siden

Permalink

Indsendt af kenneth den 26. februar 2009 kl. 19:16

Permalink

Re: Debian box som gateway / router

Der er det firewall script i debianguiden som virker perfekt som kan ses her http://www.debianguiden.dk/wiki/Firewall_og_deling_af_internetforbindel… dog skal man være meget opmærksom på at både EXT_IP= & LAN_NET passer til de instillinger man har lavet for sine netkort

/etc/network/interfaces vil så se sådan her ud

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0

hvis det skal passe til scriptet fra siden men derud over kan jeg godt anbefale at installere dnsmasq som kan være en supplering for dhcp3-server
selve konfigurations filen til dnsmasq er meget godt dokumenteret, for at installere firewall scriptet kan det sættes ind i /etc/init.d/firewall men husk at køre chmod +x /etc/init.d/firewall ellers vil den fejle for at smide den på ved opstart skal du køre update-rc.d firewall defaults
  • Log ind eller opret dig for at tilføje kommentarer

# 11

16 år 5 måneder siden

Permalink

Indsendt af b0nde den 1. marts 2009 kl. 18:27

Permalink

Re: Debian box som gateway / router

Jeg har fået lavet en firewall som jeg håber virker efter planen. Jeg har dog et andet problem nu, jeg kører dnsmasq med dhcp til at uddele ip til LAN. Her er dnsmasq.conf http://pastebin.com/m39521075
Første gang jeg renewede min ip på stationære (xp) fik jeg tildelt 192.168.1.5 , jeg burde jo få xxx.xxx.x.2, da det er sat op til det i .conf . Jeg har naturligvis tjekket at mac-adressen er korrekt. Herefter prøvede jeg at renewe igen, men så ville den ikke længere tildele mig nogen ip, som om at den afviste mig. Er der noget sted jeg kan kigge for at finde ud af hvad der gik galt ?

Håber I kan hjælpe mig igen, skriv hvis I har brug for flere informationer.
  • Log ind eller opret dig for at tilføje kommentarer

# 12

16 år 5 måneder siden

Permalink

Indsendt af b0nde den 2. marts 2009 kl. 19:38

In reply to Re: Debian box som gateway / router by b0nde

Permalink

Re: Re: Debian box som gateway / router

Jeg er kommet frem til at det er min firewall der laver problemer. Men jeg er lidt på herrens mark da jeg er nybegynder til iptables, derfor jeg har brugt en generator ( http://easyfwgen.morizot.net/gen/ ) til at lave scriptet og så derefter selv modificeret lidt med diverse NAT. Men jeg forstår dog ikke at den blokerer lokalt for dhcp, da jeg umiddelbart kan gennemskue at alt er tilladt på det lokale netværk.

Her er min firewall http://pastebin.com/m1cf0b6b5

P.F.T
  • Log ind eller opret dig for at tilføje kommentarer

# 13

16 år 4 måneder siden

Permalink

Indsendt af b0nde den 12. marts 2009 kl. 18:36

In reply to Re: Re: Debian box som gateway / router by b0nde

Permalink

Re: Re: Re: Debian box som gateway / router

Jeg faldt over det her link igår , https://bugs.launchpad.net/ubuntu/+source/firestarter/+bug/242869 , I skal set bort fra at firestarter nævnes , men istedet fokusere på det her;

"$IPT -A INPUT -i $INIF -p udp -s 0.0.0.0 –sport 68 -d 255.255.255.255 –dport 67 -j ACCEPT"

"iptables -A INPUT --in-interface ethX --protocol udp -s 0.0.0.0 --source-port 68 -d 255.255.255.255 --destination-port 67 -j ACCEPT"

Tror I det vil kunne løse mit problem ? :) Har umiddelbart ikke kunne finde det i mit script , så måske det mangler.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
hjælp til dyndns.dk 0
Salg af LinuxPusher.dk 0

Seneste aktivitet

VpN men hvilken 19
Linux i fremgang 25
wifi ikke virker 7
Mest sikker webbrowser 10
32 år med Slackware 7
Ubuntu touch 7
PCLinuxOS (nyt om dansk sprog) 42
Virtuel maskine? 9
Ekstern Blu-ray-brænder, der fungerer med PCLinuxOS 6
Hvad med en afstemming Malar 5
den er sjov 3
Reserve kernel og btrfs 3
En snak om Linux-kompatibel software 12
"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
Nulstilling af adgangskode 6
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !