PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : port freigabe ???



doomcalyptica
08.03.05, 13:34
moin moin ....

ich habe zurzeit ein projekt ... und zwar socket programmierung, da habe ich C gewählt und progge somit unter linux ... mittlerweile habe icha uch ein client und ein serverprogramm geschrieben, die sich auch tolle packete vgegenseitig verschicken aber das leider nur im LAN !!!
wenn ich von der schule aus auf mein rechner connecten will, geht´s nüsch:
ich gehe mal davon aus, das die genial iptables firewall dafür verantwortlich ist !!
mein pogramm nutzt als protokoll TCP und den port 3000 ... da sich ständig meine ip ändert (dynamisch) kann ich niht festlgen, daher einigen wir uns mal auf den domainnamen doomie ...
in der schule könnte ich ja mindestens 1 paket senden, in dem ich den einfachen webrowser nehme und dort folgendes hinneinschreiben:


http://doomie:3000

oder im LAN mit anderen rechner


http://192.168.1.1:3000

der zweite fall funktioniert auf alle fälle, der erste nicht, der bleib in meiner firewall stecken
mache ich aber folgendes (weil ich dachte ich mache damit ports frei:


iptables -A INPUT -p tcp ---sport 3000 -j ACCEPT
iptables -A OUTPUT -p tcp ---dport 3000 -j ACCEPT

leider hat sich dannach immernoch nichts geändert .. also was muss ich tun, damit jemand von aus auf mein programm conecten kann ?

(mit netwatch sehe ich nun ein angekomenes paket)

hubrach
08.03.05, 14:51
iptables -A INPUT -p tcp ---sport 3000 -j ACCEPT
Hier ist wohl ein strich zuviel
iptables -A INPUT -p tcp --sport 3000 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 3000 -j ACCEPT
Und es fehlt eine FORWARD REGEL.

Mach mal ein
iptables -L -n
Der zeigt auch den Rest an damit man das auch sehen kann, vielleicht bleibt das Paket auch wo anders hängen ...

doomcalyptica
08.03.05, 14:58
ok danke :)