ich versuch schon seit Tagen einen DSL Router aufzusetzen. Ich bin da nach der Anleitung gegangen
in 2min. Debian Router mit Firewall in Debianmanier
2x Netzwerkkarten ( 8139too)
eth0 local 192.168.0.1
eth1 dsl ( keine ip vergeben )
1. pppoeconf konfiguriert ( DSL läuft )
2. apt-get install ipmasq
3. copy -> paste rc.dynfw aufsführbar gemacht und nach /etc/init.d kopiert + ein update-rc.d rc.dynfw defaults
Hier ist die rc.dynfw
An meinen Rechner habe ich ein Notebook , Wo ich Sarge per Diskette installieren will.#/bin/bash
# Global variables
EXTDEV=ppp0 # External device pointing to the internet
INTDEV=eth0 # Internal device pointing to the local net
INTLAN=192.168.0.1/24
IPTABLES=`which iptables`
test -f $IPTABLES || exit 0
case "$1" in
start)
## Load modules
modprobe iptable_nat
modprobe iptable_filter
modprobe ip_conntrack
modprobe ip_conntrack_ftp ports=7771,21
modprobe ip_nat_ftp
modprobe ip_tables
modprobe ipt_MASQUERADE
modprobe ipt_REJECT
## Enable Paketforwarding and set dynamic IP
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
## Flush tables and set default policy
$IPTABLES -t filter -F INPUT
$IPTABLES -t filter -F OUTPUT
$IPTABLES -t filter -F FORWARD
$IPTABLES -t filter -P INPUT ACCEPT
$IPTABLES -t filter -P OUTPUT ACCEPT
$IPTABLES -t filter -P FORWARD ACCEPT
## Masquerading
$IPTABLES -t nat -F POSTROUTING
$IPTABLES -t nat -A POSTROUTING -o $EXTDEV -s $INTLAN -j MASQUERADE
## Port 80 auf SQUID umleiten, nur für diejenige, die SQUID oder ein anderer Proxy
## installiert haben und nicht wollen, daß das Web ohne Proxy erreichbar ist
## Der default-Port muss gff. entsprechend geändert werden!
$IPTABLES -t nat -A PREROUTING -i $INTDEV -p tcp --dport 80 -j REDIRECT --to-port 3128
# MSS an PPPoE Gegebenheiten anpassen. Dies hat praktisch keinerlei Einfluss auf die
# Performance und verhindert, dass manche Server einfach nicht erreichbar sind.
# Ist praktisch nur bei DSL erforderlich...
$IPTABLES -t filter -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
## Allow all on localhost
$IPTABLES -t filter -A INPUT -i lo -s 0/0 -d 0/0 -j ACCEPT
## Define ports that should be open
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 21 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 113 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 7771 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 443 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 80 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 22 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 31337 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 27960 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 14484 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp --dport 8000 --syn -j ACCEPT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p udp --dport 47624 -j ACCEPT
## Close all other ports
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp -s 0/0 -d 0/0 --dport 1:1024 --syn -j REJECT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp -s 0/0 -d 0/0 --dport 901 --syn -j REJECT
$IPTABLES -t filter -A INPUT -i $EXTDEV -p tcp -s 0/0 -d 0/0 --dport 139 --syn -j REJECT
## Portforwarding
# Edonkey/Overnet:
iptables -t nat -A PREROUTING -i $EXTDEV -p tcp --dport 4662 -j DNAT --to-dest 192.168.1.14
# quake3
iptables -t nat -A PREROUTING -i $EXTDEV -p udp --dport 27960 -j DNAT --to-dest 192.168.1.14
# FTP
iptables -t nat -A PREROUTING -i $EXTDEV -p tcp --dport 21 -j DNAT --to-dest 192.168.1.14
;;
restart)
$0 stop && $0 start
;;
esac
aber wenn ich als Gateway/ Router
192.168.0.1 eingeben komme ich nicht ins Internet.
Wäre schon wenn ihr mir helfen könnt.
In dieser Richtung habe ich einfach keine Erfahrung!
bis dann gekko