Autor Beitrag
MSC
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 63

Win XP Home, Win Vista Buisiness
Delphi 7 Enterprise
BeitragVerfasst: Fr 16.02.07 22:45 
Hallo

Ich wollte mal fragen, ob es mit Delphi "relativ" einfach geht, mit einem Programm die Ports an seinem Router freizugeben oder auch wieder zu sperren.

Ich erlebe es bei manchen Online Games oft, das es viele nicht gebacken kriegen die benötigten Ports für ein Game freizugeben (z.B. Earth 2150 benötigt UDP 2300-2400 und 47624)

Darum habe ich vor ein Programm zu schreiben, womit man die Ports von den gängigen Programmen und Games auswählen und diese freigeben / sperren kann.

(Habe die Suchfunktion genutzt und nichts gefunden was mir das beatwortet.)
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Fr 16.02.07 23:34 
Schau Dir für diesen Zweck einmal UPnP an ... Das könnte Dir da weiterhelfen.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Dunkel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 682

Mac OS X Snow Leopard
Xcode 3.1
BeitragVerfasst: Fr 16.02.07 23:40 
Hmmm... AFAIK no chance.

Router arbeiten Herstellerspezifisch, die internen Settings via Standard-Befehlen zu setzen ist IMHO nicht ohne weiteres möglich.

Aber da gibt es ja noch den (meistens via HTTP erreichbaren) Konfigurationsdialog des Routers... vielleicht kann man da mit ein wenig Bastelei was machen?!?

_________________
Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
MSC Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 63

Win XP Home, Win Vista Buisiness
Delphi 7 Enterprise
BeitragVerfasst: Fr 16.02.07 23:59 
Das mit dem HTTP ist doch wenn man die IP der Standardgateway im Bowser als Adresse eingibt...

Wenn das so ist dann ist da das eigentliche Problem. Denn Jeder Router hat einen extrem unterschiedlichen Menüaufbau und das macht das ganze recht kompliziert.

Wenn man als Beispiel ne Fritzbox und ein Speedport nimmt, dann ist das eine Menü mit dem anderen überhaupt nicht vergleichbar...
Es ist völlig unterschiedlich aufgebaut, und die Bezeichnungen ähneln sich nur selten, obwohl beide eine deutsche Menüführung haben.

Ich dachte nur, das es möglich wäre mithilfe von besonderen Steuersignalen an den Router und diesen zu veranlassen die Ports zu öffnen / sperren...

Allerdings müsste es doch möglich sein, eine art Bowser zu erstellen, der beim Start die Standardgateway ausließt, und dann die Seite anzeigt und dann als Text, oder mit Bildern ein Tutorial zur Portfreigabe des jewaligen Typs anzeigt...

Kann man denn irgendwie abfragen, welcher Router das ist, also den Typ, Bezeichnung ect.?
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Sa 17.02.07 00:03 
Darf ich mich wiederholen und erneut dich auf Suche in Wikipedia UPNP verweisen ... Ist zwar nicht das schönste Protokoll, aber damit kann man (sofernder Router dies erlaubt) beliebig Ports freigeben und Blockieren ...

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 17.02.07 00:15 
MSC Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 63

Win XP Home, Win Vista Buisiness
Delphi 7 Enterprise
BeitragVerfasst: Sa 17.02.07 00:23 
@BenBE: Sorry, hatte ich überlesen.
(alelrdings sagt Wikipedia: Bei der Wikipedia-internen Suche ist ein Problem aufgetreten. Dies ist normalerweise ein vorübergehendes Problem...)

Allerdings übersteigt das meinen Horizont und ich verstehe nicht viel... :)

Aber ich bin zu der erkenntnis gekommen, das es irgendwie gehen muss...

Hätte irgendwer eine leichter verständlichere Lösung?

Edit: habe für meinen Beitrag etwas lange gebraucht, lese mir die neuen Links erstmal durch.
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Sa 17.02.07 16:09 
Moin!

Das erste, was ich bei meinem Router sofort gesperrt habe, war UPnP! :hair: :P

@user profile iconMSC: Vergiss das Projekt gleich wieder, das ist (universell) nicht lösbar. :? :mahn: Abgesehen davon finde ich, dass jemand, der seinen Router nicht konfiguriert kriegt, besser die Finger davon lassen sollte, an den Portfreigaben herumzuspielen... :tongue:

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 18.02.07 09:23 
user profile iconNarses hat folgendes geschrieben:
Das erste, was ich bei meinem Router sofort gesperrt habe, war UPnP! :hair: :P

Und bei mir wars genau umgekehrt...
hathor
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 18.02.07 09:52 
Da war doch mal was mit 'nem Pferd?
Ach ja, von hinten aufzäumen!

Der Router hat mit dem Game-Problem nichts zu tun.

Die Lösung ist in diesem Bereich zu finden:

Manuelles Öffnen von Ports der Internetverbindungsfirewall in Windows XP:

support.microsoft.co...127&x=16&y=8

Programme erfordern bei Internetverbindungsfirewall manuelle Konfiguration der TCP/IP Ports:

support.microsoft.com/kb/307554/DE/

Es geht auch programmatisch - Emule kann's ja auch...
MSC Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 63

Win XP Home, Win Vista Buisiness
Delphi 7 Enterprise
BeitragVerfasst: So 18.02.07 10:13 
Also, wenn ich die Ports bei mir wieder blocke, kann ich nicht mehr Online spielen!
Und wenn diejenigen die das betraf, die Ports freigebenen haben, ging es dann immer.

Und eMule... soweit ich weiss muss man die Ports auch selber freigeben.

Und XP Home SP1 hat eh keine Firewall.
hathor
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 18.02.07 10:59 
Zitat:
...Und eMule... soweit ich weiss muss man die Ports auch selber freigeben.


Emule fragt beim 1.Start, ob es die Ports TCP/UDP öffnen darf.


XP Home hat eine Internetverbindungsfirewall.
MSC Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 63

Win XP Home, Win Vista Buisiness
Delphi 7 Enterprise
BeitragVerfasst: So 18.02.07 11:07 
Dann ist mein XP ne ausnahme... (nochmal auf ServicePack 1 verweist)
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 18.02.07 11:11 
user profile iconMSC hat folgendes geschrieben:
Dann ist mein XP ne ausnahme... (nochmal auf ServicePack 1 verweist)

In der Tat... Die normalen Versionen von MS haben alle eine Internetverbindungsfirewall, auch schon ohne Service Pack. Im SP2 wurde nur eine neue Firewall eingebaut, die die alte ersetzt.
Mehr dazu findet sich auch bei MS selbst, wenn du es immer noch nicht glaubst... ;-)
support.microsoft.com/kb/283673/de
DarkLord05
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 449

WinXP Pro SP2
Opera; Delphi 3 Pro; Delphi 2005, Turbo Delphi, dev-c++, Eclipse, MS Visual Studio .NET 2003, MS Visual C++
BeitragVerfasst: So 18.02.07 12:44 
eMule öffnet die Ports automatisch. Bei meinem Router sind die schon in der Liste drin gewesen als ich den Router bekommen habe (glaube aber das die da nicht offen waren).

@ hathor
Natürlich, Portforwarding ;)
Hier hängen 2 Computer am netz, woher soll der Router denn wissen wo ein Server gehostet wird und wo nicht? (Raten?^^)

@jaenicke & Narses

UPNP kann eine Sicherheitslücke darstellen. Wollt das nur erwähnen, aber btw... bei mir ist es auch an.

_________________
QBasic | Delphi | c++ | PHP | C# .NET | Java
hathor
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 18.02.07 12:52 
[quote="user profile iconDarkLord05
@ hathor
Natürlich, Portforwarding ;)
Hier hängen 2 Computer am netz, woher soll der Router denn wissen wo ein Server gehostet wird und wo nicht? (Raten?^^)

[/quote]

Von meinem Provider habe ich einen passwortgeschützten Router bekommen und eine Anleitung zum Konfigurieren von WINDOWS.
Ich habe KEINEN Zugriff zum Konfigurieren des Routers - aber nach richtiger Konfiguration von WINDOWS funktioniert alles wie gewünscht.
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: So 18.02.07 13:03 
Moin!

Mal was grundsätzliches: wenn mein Router es erlauben würde, dass eine Software (automatisiert!) meine Portforwardings verändern kann, dann würde ich entweder:
a) diese Funktion SOFORT abstellen (-> UPnP) :mrgreen:
b) den Router wegwerfen/verhökern! :evil:

Wenn ich sowas von einem Programm erledigen lassen kann, wer sagt/garantiert mir, dass das Program auch genau das tut, was ich wirklich will!? :mahn: Ich muss es den Entwicklern/Anwendern von Malware ja nicht auch noch einfacher machen... :?

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
MSC Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 63

Win XP Home, Win Vista Buisiness
Delphi 7 Enterprise
BeitragVerfasst: So 18.02.07 13:46 
Also ich hab das ma mit eMule nachgefragt, das offnet NICHT automatisch die Ports, man kann eMule in den Optionen sagen, diese ports sind für eMule da...

@jaenicke
Das mit der Firewall unter SP1 wusste ich nicht, auch aus dem grund, weil sich die noch nie bemerkbar gemacht hatte...

Oder meintest du mit Firewall die Einstellung bei den Eigenschaften der LAN-Verbindung:
"Internetverbindungsfirewall
[ ] Diesen Computer und das Netzwerk schützen....." ?
hathor
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 18.02.07 14:01 
user profile iconMSC hat folgendes geschrieben:
Also ich hab das ma mit eMule nachgefragt, das offnet NICHT automatisch die Ports, man kann eMule in den Optionen sagen, diese ports sind für eMule da...

@jaenicke
Das mit der Firewall unter SP1 wusste ich nicht, auch aus dem grund, weil sich die noch nie bemerkbar gemacht hatte...

Oder meintest du mit Firewall die Einstellung bei den Eigenschaften der LAN-Verbindung:
"Internetverbindungsfirewall
[ ] Diesen Computer und das Netzwerk schützen....." ?


zu 1. Die Emule-Ports sind mit dem Programm EMULE.EXE verknüpft.

zu 2. Genau so ist es.
MSC Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 63

Win XP Home, Win Vista Buisiness
Delphi 7 Enterprise
BeitragVerfasst: So 18.02.07 14:32 
Ok, muss etwas vervollständigen:
user profile iconMSC hat folgendes geschrieben:
Also ich hab das ma mit eMule nachgefragt, das offnet NICHT automatisch die Ports, man kann eMule in den Optionen sagen, diese ports sind für eMule da...


und die muss man dann selber am Router freigeben, bzw. hat sie dafür freigegeben.
Wenn man in eMule die Ports ändert, ändern sich die am Router nicht und eMule hat ne "Augenbinde".