Webcam, IPTABLES und PREROUTING

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
bouillon
Beiträge: 45
Registriert: 14.11.2003 17:41:23
Wohnort: Köln
Kontaktdaten:

Webcam, IPTABLES und PREROUTING

Beitrag von bouillon » 20.03.2006 15:51:32

Hallo,
ich möchte meine Web-cam über NAT von aussen erreichen.

Ich habe ein Debian Rechner(Iptables) hinter diesem Rechner mit Webcam(adresse: 192.168.0.99).

Konfiguration von IPTABLES

#!/bin/sh

iptables -F
iptables -F -t nat
iptables -X

iptables -A INPUT -i ppp0 -p udp --dport 53 -j ACCEPT #DNS
iptables -A INPUT -i ppp0 -p udp --sport 53 -j ACCEPT
iptables -A INPUT -i ppp0 -p udp -j REJECT
iptables -A INPUT -i ppp0 -p tcp ! --syn -j ACCEPT

iptables -A INPUT -i ppp0 -p udp --dport 8000 -j ACCEPT #Webcam
iptables -t nat -A PREROUTING -i ppp0 -p udp --dport 8000 -j DNAT --to 192.168.0.99:8000
iptables -A FORWARD -i ppp0 -p udp --dport 8080 -j ACCEPT #Webcam

Die Webcam funktioniert Local im Netzwerk über mms://192.168.0.99:8000
Von aussen aber nicht.
Was ist hier falsch?

Benutzeravatar
chroiss
Beiträge: 332
Registriert: 29.10.2004 09:29:43
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: BREMEN (in Wellington,NZ a.D) (in OLDENBURG a.D.) (in BREMEN a.D.) (in COLOGNE a.D.)

Beitrag von chroiss » 23.03.2006 22:11:02

das wird wohl kaum deine ganze firewall sein ????

ansonsten würde ich den Eintrag iptables -A INPUT -i ppp0 -p udp --dport 8000 -j ACCEPT #Webcam weglassen.
Den brauchst Du nicht , da die Prerouting-Kette vor der INPUT Kette greift ...
Dir Forward Regel brauchst Du auch nicht , ausser vielleicht für "-o ppp0 ", wenn Du in der OUTPUT Kette zunächst alles verbieten würdest...

Code: Alles auswählen

#!/bin/sh

iptables -F
iptables -F -t nat
iptables -X

iptables -A INPUT -i ppp0 -p udp --dport 53 -j ACCEPT #DNS
iptables -A INPUT -i ppp0 -p udp --sport 53 -j ACCEPT
iptables -A INPUT -i ppp0 -p udp -j REJECT
iptables -A INPUT -i ppp0 -p tcp ! --syn -j ACCEPT

iptables -t nat -A PREROUTING -i ppp0 -p udp --dport 8000 -j DNAT --to 192.168.0.99:8000

fraglich ist auch der Eintrag iptables -A INPUT -i ppp0 -p tcp ! --syn -j ACCEPT

...

aber ich gehe mal davon aus das das nur codeschnippsel sind ...

sonst würde ich hierdrauf verweisen :

http://www.debianforum.de/wiki/?page=in ... bianmanier

Gruss CHROISS

Antworten