Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(In)security allgemein Sicherheit, Anonymität im Netz. Schutz und Maßnahmen. Prävention und Konzepte. Sicherheitsarchitekturen allgemein und auf der Netzwerkebene.

Port

Diskussion: Port im Forum (In)security allgemein, in der Kategorie Security Area; Anzeige Hi, Ich habe einen Server programmiert. Nun verbindet es sich mit einem Port und wartet auf Clientanfragen. Das Problem: ...

Like Tree3Likes
  • 2 Post By +++ATH0
  • 1 Post By CDW

Antwort
Alt 09.07.11, 19:47   #1 (permalink)
 
Registriert seit: 29.06.11
lightf Leistung: Facit NTK
Likes: 0
Standard Port

Anzeige

Hi,

Ich habe einen Server programmiert. Nun verbindet es sich mit einem Port und wartet auf Clientanfragen. Das Problem: Wenn eine Firewall oder ein Router vorhanden ist, so muss der Port extra freigegeben werden. Gibt es nicht irgendeine Methode, womit man die Firewall, Router.. umgehen kann?

lg

lightf ist offline   Mit Zitat antworten
Alt 09.07.11, 19:50   #2 (permalink)
 
Benutzerbild von she3p
 
Registriert seit: 07.05.07
she3p Leistung: 8086
Likes: 19
Standard

Nein, da hat deine Implementation keinen Einfluss darauf. Andere Ebene.
__________________
she3p ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 09.07.11, 19:56   #3 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 52
Standard

Klingt für mich nach UPnP. Gucke doch mal, ob das was für dich ist und ob es bereits Libs für die Sprache gibt, die du verwendet hast.
lightsaver ist offline   Mit Zitat antworten
Alt 10.07.11, 03:44   #4 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

UPnP muss aber vom Router unterstützt werden und aktiviert sein.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 10.07.11, 11:29   #5 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard

Das würde ja den ganzen Sinn und Zweck von Firewalls untergraben wenn man sie einfach umgehen könnte ^^
Serow ist offline   Mit Zitat antworten
Alt 11.07.11, 11:59   #6 (permalink)
Moderator
 
Registriert seit: 30.06.08
Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3
Likes: 227
Standard

Zitat:
Das würde ja den ganzen Sinn und Zweck von Firewalls untergraben wenn man sie einfach umgehen könnte ^^
Der Lochtrick | heise Security

__________________
Wenn ein Gesetz nicht gerecht ist, dann geht die Gerechtigkeit vor dem Gesetz!

Habo Blog - http://blog.hackerboard.de/
Chromatin ist offline   Mit Zitat antworten
Alt 11.07.11, 12:53   #7 (permalink)
Member of Honour
 
Benutzerbild von +++ATH0
 
Registriert seit: 02.04.05
+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3
Likes: 76
Standard

Wo ist das Problem? Mach die Verbindung doch andersherum. Also programmiere deine Software in eine Reverse Connection um.
Also so, dass der Server eben nicht hinter der Firewall ist, bzw. wo Port Forwarding möglich ist. Der Client braucht ja kein Port Forwarding.
Es gibt nur einen Unterschied. Normalerweise läuft der Server ständig und der Client verbindet zu bestimmten Zeitpunkten.
Baut man die Software zu einer Reverse Connection um (getautschte Rollen), dann muss der Client eben periodisch versuchen die Verbindung zum Server selbstgesteuert aufzunehmen, bis dieser startet und auf seinem Port lauscht.

Sind jedoch sowohl Client und Server hinter einer Firewall bzw. hinter einer NAT, wo Ports geforwardet werden müssen, dann muss man zu anderen Mitteln greifen.

Zu empfehlen wären NAT Traversal Verfahren, wie STUN, TURN oder ICE, wie sie auch für VOIP-Dienste genutzt werden.
Der Nachteil: Man benötigt einen dritten Vermittlungsserver. Es gibt aber auch beispielsweise öffentliche STUN Server [1].
Ganz ohne dritte Vermittlungsinstanz geht es mit pwnnat [2], wo ICMP Echo Antworten zu einer fix gewählten nichtexistenten IP blind zu dem Server hinter der NAT beantwortet werden und somit der Server die IP kennenlernt.
Sind sich beide bekannt, tauschen danach beide gegenseitg den öffentlichen UDP Port voneinander aus mittels UDP Hole Punching [3].

Zwar werden solche Techniken regelmäßig für VOIP und von anderer Peer2Peer Software benutzt, aber ich sah bisher noch keinen ach so elitären Trojaner, der so etwas kann.
Oder kennt jemand einen? (Außer lame Reverse Connection)

[1] STUN - voip-info.org
[2] pwnat - NAT to NAT client-server communication
[3] UDP hole punching - Wikipedia, the free encyclopedia
bitmuncher and she3p like this.
+++ATH0 ist offline   Mit Zitat antworten
Alt 11.07.11, 14:11   #8 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

Anmerkung zu STUN: der erste Entwurf war zwar tatsächlich :"simple traversal of blub", wurde aber in der zweiten Revision ganz schnell in "Session Traversal Utilities for NAT" umbenannt .
Damit kann man afaik "nur" Informationen ermitteln - ob und welche Art von NATs (full cone, restricted blub usw) vor dem Client geschaltet sind, öffentliche IP, ein paar Timings usw. Aber als rendezvous Server lassen die sich afaik nicht "missbrauchen".
+++ATH0 likes this.
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » (In)security allgemein » Port
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61