iptables

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
aticio
Beiträge: 11
Registriert: 29.01.2004 16:22:47
Kontaktdaten:

iptables

Beitrag von aticio » 29.01.2004 16:27:37

Hallo
Bitte um Hilfe.
Habe einen debian Router (192.168.0.1=intern) mit iptables laufen.
Nun muss ich alle anfragen welche intern auf die Adressen/Subnetz

10.1.0.0 255.255.255.0

kommen
auf die adresse 192.168.0.3 (VPN Router) umrouten.

Habs mit folgender Regel probiert:
$IPTABLES -t nat -A PREROUTING -i $INTIF -d $SERVER -p tcp -j DNAT --to-destination $VPN_ROUTER

Bekomme nur die Meldung: Bad argument 'tcp'

Weiss wer Hilfe?

Benutzeravatar
emge
Beiträge: 1525
Registriert: 20.10.2003 22:05:46
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: 50° 45' 0" N 12° 10' 0" E

Re: iptables

Beitrag von emge » 29.01.2004 16:39:14

aticio hat geschrieben:Hallo
Bitte um Hilfe.
Habe einen debian Router (192.168.0.1=intern) mit iptables laufen.
Nun muss ich alle anfragen welche intern auf die Adressen/Subnetz

10.1.0.0 255.255.255.0

kommen
auf die adresse 192.168.0.3 (VPN Router) umrouten.

Habs mit folgender Regel probiert:
$IPTABLES -t nat -A PREROUTING -i $INTIF -d $SERVER -p tcp -j DNAT --to-destination $VPN_ROUTER

Bekomme nur die Meldung: Bad argument 'tcp'

Weiss wer Hilfe?
Wieso muss das in den Firewall-Einstellungen geregelt werden? Reicht nicht ein Eintrag in den Routing-Tabellen aus? So etwas wie

Code: Alles auswählen

route add 10.1.0.0/24 gw 192.168.0.3
sollte dafür eigentlich passen.

Grüße, Marco

aticio
Beiträge: 11
Registriert: 29.01.2004 16:22:47
Kontaktdaten:

Beitrag von aticio » 29.01.2004 16:45:42

Es "muss" nicht in den Firewall regeln stehen ;-) Hab nur gedacht da passts hin.

Gibts da irgendwo ein skript für die routings? Mit "route" werden ja die aktuellen angezeigt.
Möchte nicht nach jedem reboot den Befehl eingeben müssen.

Danke für die Hilfe!

aticio
Beiträge: 11
Registriert: 29.01.2004 16:22:47
Kontaktdaten:

Beitrag von aticio » 29.01.2004 16:59:53

Wie gibt man das subnetz ein?
mit: route add 10.1.0.0/255.255.255.0 gw 192.168.0.3 gehts nicht.

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 29.01.2004 17:04:33

Code: Alles auswählen

man route
... da werden Sie geholfen. :D

Code: Alles auswählen

route add -net 10.1.0.0 netmask 255.255.255.0 gw 192.168.0.3

aticio
Beiträge: 11
Registriert: 29.01.2004 16:22:47
Kontaktdaten:

Beitrag von aticio » 29.01.2004 17:12:14

so, die route ist eingetragen nur wird da nichts geroutet :-(
Hatt vielleicht jemand einen Tip?
Danke.

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 29.01.2004 17:20:20

Ein paar mehr Details wären nicht schlecht.
Was für ne Fehlermeldung gibts beim Client?
Kommen die Pakete fürs 10.1.0.0 Netz beim 192.168.0.1 an?
Werden sie weitergeleitet?
Wenn nein, werden sie vielleicht von Firewall-Regeln geblockt?

Benutzeravatar
emge
Beiträge: 1525
Registriert: 20.10.2003 22:05:46
Lizenz eigener Beiträge: Artistic Lizenz
Wohnort: 50° 45' 0" N 12° 10' 0" E

Beitrag von emge » 29.01.2004 21:19:37

Ich bin mir nicht sicher, ob das mit dem Routing über den Internet-Router funktioniert, wenn der VPN-Gateway im selben Subnetz steht. M. E. müsste die zusätzliche Route direkt bei den Client-PCs eingetragen werden.

Grüße, Marco

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 29.01.2004 22:08:28

Ich vermute mal, daß der Internet-Router bei den Clients als Default-Gateway eingetragen ist. Somit sollte das Routing kein Problem sein, sofern die Clients nicht noch eine eigene Route auf das 10.1.0.0 Netz haben.
Ob der VPN-Router im gleichen Netz steht oder nicht sollte dann unerheblich sein.

aticio
Beiträge: 11
Registriert: 29.01.2004 16:22:47
Kontaktdaten:

Beitrag von aticio » 30.01.2004 08:38:50

So.
Der Internet Router ist tatsächlich bei den Clients als default gateway eingetragen.
Wenn ich ein ping auf einen der Rechner der neuen route mache kommt nur ne Zeitüberschreitung.
Wie kann ich feststellen wo das Paket hängenbleibt? (ev. Firewallscript?)

aticio
Beiträge: 11
Registriert: 29.01.2004 16:22:47
Kontaktdaten:

tracert

Beitrag von aticio » 30.01.2004 08:43:13

Wenn ich ein tracert mache scheint nur der Internet gateway auf und dann ist nur mehr Zeitüberschreitung.
edit: wenn ich das firewallscript abdrehe gehts.
Jetzt ist nur noch die Frage: was muss ich wo im Firewall script eintragen?

aticio
Beiträge: 11
Registriert: 29.01.2004 16:22:47
Kontaktdaten:

Beitrag von aticio » 30.01.2004 09:58:58

in der syslog steht folgendes bei jedem ping:
fp=ICMP:3 a=DROP IN=eth0 SRC=meine ip DST= ipaddr usw....

d.h. für mich dass es wirklich von der Firewall gedropt wird oder?

Bitte um Hilfe wie ich diese Art von Traffic durchlassen kann.
Soll ich das Firewallscript posten (ist ziemlich lang) ?

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 30.01.2004 10:03:54

Du hast zwei Möglichkeiten:
1) Finde die Regel, die den Traffic zum 192.168.0.3 blockiert und ändere sie ab.
2) Füge in der Forwarding-Chain an erster Stelle eine Regel ein, die den Traffic explizit durchläßt.

aticio
Beiträge: 11
Registriert: 29.01.2004 16:22:47
Kontaktdaten:

Beitrag von aticio » 30.01.2004 10:13:06

Das mit dem Forwarding hab ich so probiert:
$IPTABLES -A FORWARD -i $INTIF -d $10.1.1.0 -p tcp -j ACCEPT

Ändert aber nichts.
soll die option -d da eigentlich rein? ist die option -p tcp richtig?

aticio
Beiträge: 11
Registriert: 29.01.2004 16:22:47
Kontaktdaten:

Beitrag von aticio » 30.01.2004 10:25:11

so, habe jetzt folgende Regel erstellt:
$IPTABLES -A FORWARD -i $INTIF -o $INTIF -j ACCEPT

Das scheint auch so zu funktionieren.
Meine Frage: Kann dadurch irgendeine Sicherheitslücke entstehen?

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 30.01.2004 10:40:47

Sollte eigentlich kein Problem sein. Aber gerade Forwarding-Regeln sollte man so eng wie möglich ziehen. Versuchs mal hiermit:

Code: Alles auswählen

$IPTABLES -A FORWARD -s 192.168.0.0/24 -i $INTIF -d 10.1.0.0/24 -o $INTIF -j ACCEPT

aticio
Beiträge: 11
Registriert: 29.01.2004 16:22:47
Kontaktdaten:

Beitrag von aticio » 30.01.2004 12:40:53

@Spiffi: Besten Dank nochmal für die Hilfe!! :)
Hab jetzt die Regeln nach Deinen Vorschlägen angepasst und es funzt auch noch!
:D
Also Thanx nochmal!!

aticio
Beiträge: 11
Registriert: 29.01.2004 16:22:47
Kontaktdaten:

Noch ein Problem!

Beitrag von aticio » 02.02.2004 11:21:47

Hi nochmal!
Hab da noch ein Problem:
Anfragen die über den VPN Router kommen werden nicht akzeptiert.
dh. ein ping von der externen Adresse 10.1.1.154 kommt zwar rein zum lokalen Rechner nur die Antwort wird von der Firewall gedropt.
Kann mir jemand sagen wo ich das paket erlauben muss?

edit:
Folgende Regel verhindert scheinbar die Antwort:
#Invalid packets (not ESTABLISHED,RELATED or NEW)
$IPTABLES -N LINVALID
$IPTABLES -A LINVALID -m limit --limit $LOGLIMIT --limit-burst $LOGLIMITBURST -j LOG --log-prefix "fp=INVALID:1 a=DROP "
$IPTABLES -A LINVALID -j DROP

Kann mir wer sagen wozu das gemacht wird und warum?

Antworten