Danke für Deine Antwort. Habs jetzt wie folgt umgesetzt, vielleicht hilft es auch anderen.
- die 4 Ports des Switches werden wieder einzelnen Interfaces zugeordnet, mit dem Befehl: Danach gibt es die Interfaces eth0-3. Dabei ist eth0 das "alte" LAN Interface. Alle anderen müssen für die Nutzung konfiguriert werden.
Am besten wird dieser Befehl in der debug.cfg aufgerufen. Details siehe hier und hier
- in der ar7.cfg wird das Interface, an dem der Server hängt, konfiguriert - in meinem Beispiel eth3:
Code:
ar7cfg {
mode = dsldmode_router;
tsdisabled = no;
igddenabled = yes;
igdd_control_enabled = no;
wan_bridge_with_dhcpc = yes;
wan_bridge_gateway = 0.0.0.0;
dhcpc_use_static_dns = no;
ethmode = ethmode_router;
StatisticStartOfMonth = 1;
macdsl_override = 00:00:00:00:00:00;
ethinterfaces {
name = "eth0";
dhcp = no;
ipaddr = 192.168.178.1;
netmask = 255.255.255.0;
dstipaddr = 0.0.0.0;
dhcpenabled = yes;
dhcpstart = 192.168.178.100;
dhcpend = 192.168.178.200;
} {
name = "eth0:0";
dhcp = no;
ipaddr = 169.254.1.1;
netmask = 255.255.0.0;
dstipaddr = 0.0.0.0;
dhcpenabled = yes;
dhcpstart = 0.0.0.0;
dhcpend = 0.0.0.0;
} {
name = "eth3";
dhcp = no;
ipaddr = 10.0.0.1;
netmask = 255.255.255.0;
dstipaddr = 0.0.0.0;
dhcpenabled = no;
dhcpstart = 0.0.0.0;
dhcpend = 0.0.0.0;
} {
name = "usbrndis";
dhcp = no;
ipaddr = 192.168.179.1;
netmask = 255.255.255.0;
dstipaddr = 0.0.0.0;
dhcpenabled = yes;
dhcpstart = 0.0.0.0;
dhcpend = 0.0.0.0;
} {
name = "wlan";
dhcp = no;
ipaddr = 192.168.182.1;
netmask = 255.255.255.0;
dstipaddr = 0.0.0.0;
interfaces = "tiwlan0", "wdsup0", "wdsdw0", "wdsdw1",
"wdsdw2", "wdsdw3";
dhcpenabled = yes;
dhcpstart = 192.168.182.100;
dhcpend = 192.168.182.200;
}
brinterfaces {
name = "lan";
dhcp = no;
ipaddr = 192.168.178.1;
netmask = 255.255.255.0;
dstipaddr = 0.0.0.0;
interfaces = "eth0", "usbrndis", "tiwlan0", "wdsup0",
"wdsdw0", "wdsdw1", "wdsdw2", "wdsdw3";
dhcpenabled = yes;
dhcpstart = 192.168.178.100;
dhcpend = 192.168.178.200;
} {
name = "lan:0";
dhcp = no;
ipaddr = 169.254.1.1;
netmask = 255.255.0.0;
dstipaddr = 0.0.0.0;
dhcpenabled = yes;
dhcpstart = 0.0.0.0;
dhcpend = 0.0.0.0;
}
dslinterface {
name = "dsl";
dhcp = no;
ipaddr = 169.254.2.1;
netmask = 255.255.255.255;
dstipaddr = 169.254.2.1;
dhcpenabled = yes;
dhcpstart = 0.0.0.0;
dhcpend = 0.0.0.0;
}
dslinterface_metric = 2;
ipbridge {
enabled = no;
}
pppoefw {
interfaces = "usbrndis", "eth0", "tiwlan0", "wdsup0",
"wdsdw0", "wdsdw1", "wdsdw2", "wdsdw3";
nofirewall = yes;
ipnetbiosfilter = yes;
dnsfilter_for_active_directory = yes;
hostuniq_filter = "";
dpconfig {
...
- Nach diesen Maßnahmen, kann der Server das Internet erreichen. Nun muß ihm nur verboten werden, mit dem WLAN, LAN, oder Box zu kommunizieren. Dazu füge ich folgende Zeilen in die debug.cfg ein:
Code:
modprobe iptable_filter
iptables -A FORWARD -i eth3 -o dsl -j ACCEPT
iptables -A FORWARD -i eth3 -j DROP
iptables -A INPUT -i eth3 -j DROP
iptables -I INPUT -i eth3 -p tcp --dport 53 -j ACCEPT
iptables -I INPUT -i eth3 -p udp --dport 53 -j ACCEPT
Diese Befehle sind von hier übernommen und ein bischen angepaßt worden.
Voraussetzung dafür waren:
- FB 7170 mit DS MOD
- iptables im DS MOD
- "Alle Computer befinden sich im selben IP-Netzwerk" deaktivieren
Damit der Server von aussen erreichbar ist, habe ich die benötigten Ports im WebInterface der FB weitergeleitet. Interessanterweise kann ich dort auch IP Adressen eingeben, die nicht im dhcp Bereich liegen - in meinem Beispiel 10.0.0.2.
An dieser Konfiguration stört mich nur, dass auch aus dem LAN, oder WLAN heraus nicht auf den Server zugegriffen werden kann - beispielsweise mit SSH. Wahrscheinlich muß noch eine Regel erzeugt oder die zweite verändert werden, so daß dies funktioniert....
Gruß Christian