AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Sicher feststellen, ob ein Client aus dem LAN kommt
Thema durchsuchen
Ansicht
Themen-Optionen

Sicher feststellen, ob ein Client aus dem LAN kommt

Ein Thema von alleinherrscher · begonnen am 13. Dez 2004 · letzter Beitrag vom 14. Dez 2004
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#1

Sicher feststellen, ob ein Client aus dem LAN kommt

  Alt 13. Dez 2004, 18:59
Hi@all!

Dank eurer tollen Hilfe habe ich nun mein Programm "LAN-FS" bald fertig! Ich werde euch dann einen entsprechenden Link schicken, wenn ihr interessiert seit und das Tool fertig ist.

Das tool hat folgende Funktionen:

Daten im Lan verschicken
Chat im Lan
und Befehle im Lan verschicken (Remote Desktop)

Dank der Indy Komponenten IDTcpclient /Server werden diese Funktionen realisiert.

Allerdings würde ich gerne wissen, wie man mit sicherheit feststellen kann, ob ein Rechner aus dem LAN mit dem Programm connected oder ein Rechner aus dem Internet, um wirklich sicher zu gehen, dass kein Fremdangriff auf das Tool aus dem Internet erfolgt.

Ich hatte dazu folgende Überlegung: Das Programm listet alle im Netzwerk verfügbaren Rechner anhand des Namens auf, sodass man auswählen kann, an welchen Rechner daten verschickt werden können. Allerdings kennt man ja das Windows netzwerk. Es kann schonmal eine Zeit lang dauern, bis, nach einem Start von einem Rechner dieser auch im Netzwerk der anderen Rechner mit Namen erscheint... Deswegen erscheint mir die Lösung, einfach den Namen des connecteten Rechners mit dem im Netzwerk verfügbaren Rechner abzugleichen, für eher umständlich.

Habt ihr da ne bessere Lösung?

2: Habe *gesteht* in mein Programm ein paar Logos vom Delphi-Praxis forum eingebaut...wenn ich das Programm ins netz stelle, muss ich aber wissen ob ich diese Icons überhaupt benutzten darf? Kann mir das jemand sagen?

Liebe Grüße,

Euer ALleinherrscher
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS
  Mit Zitat antworten Zitat
Benutzerbild von phXql
phXql

Registriert seit: 11. Mär 2004
Ort: Mühldorf
824 Beiträge
 
#2

Re: Sicher feststellen, ob ein Client aus dem LAN kommt

  Alt 13. Dez 2004, 19:02
erstens: du hast nen schreibfehler in deiner signatur
zweitens: für das lan sind bestimmte IP-Subräume reserviert, die ein rechner im inet niemals bekommen kann. welche das sind, kann ich dir aber grad nich sagen. musste mal google fragen...
"Dunkel die andere Seite ist"
"Yoda! Halts Maul und iss deinen Toast!"
  Mit Zitat antworten Zitat
Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#3

Re: Sicher feststellen, ob ein Client aus dem LAN kommt

  Alt 13. Dez 2004, 19:08
Ich weiß, dass im LAN Locale IP adressen vergeben werden...das tut allerdings nix zur sache, weil der TCPServer dafür ausgelegt ist, auch mit dem Internet zu kommunizieren. Ich könnte jetzt natürlich hingehen, und sagen, dass z.B. nur IP Adressen mit den Startwert: "192.168.2.xxx" angenommen werden, aber das würde die Allgemeingültigkeit des Programmes verringern.

2: Danke für den Hinweis wegen dem Rechtschreibfehler! Bin nur zu Faul ihn zu korrigieren

Also dann:
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#4

Re: Sicher feststellen, ob ein Client aus dem LAN kommt

  Alt 13. Dez 2004, 19:19
Hi!

Du darfst es eben nicht nur 192.168.xxx.xxx beschränken, sondern auf alle lokalen.
Die gibt es nur im Lan und auch nur die gibt es im Lan.


Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von Leuselator
Leuselator

Registriert seit: 18. Mär 2003
Ort: Berlin
589 Beiträge
 
Delphi 8 Architect
 
#5

Re: Sicher feststellen, ob ein Client aus dem LAN kommt

  Alt 13. Dez 2004, 19:21
was meinst Du mit "Sicher" - IP-Adress-Header lassen sich ebenso wie MAC-Adressen manipulieren - ich fürchte also, Du kannst bestenfalls Indizien für Deine Annahme sammeln, das ein Rechner in deinem eigenen IP-Netz hängt.

Zorg(5th Element):
Jede Katastrophe beginnt mit einer beschissenen Annahme
Tim Leuschner
Programmierer = moderner Sysiphos: stets wenn er meint, den Stein seiner Dummheit auf den Berg des Wissens gewuchtet zu haben, erblickt er einen völlig neuen Aspekt und der Dummfels poltert mit Getöse zurück ins Tal der Unwissenheit...
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Sicher feststellen, ob ein Client aus dem LAN kommt

  Alt 13. Dez 2004, 19:22
du kennst doch deine eigene IP-Adresse und Subnetzmaske. Und anhand derer weißt du welche IP-Adressen noch zu deinem Netzwerk gehören.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#7

Re: Sicher feststellen, ob ein Client aus dem LAN kommt

  Alt 13. Dez 2004, 19:25
oder gib nen standard vor und lass den nutzer festlegen, welche adressen OK sind.
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat
Benutzerbild von glunzl
glunzl

Registriert seit: 21. Mär 2004
Ort: Reinbek
119 Beiträge
 
Delphi 7 Professional
 
#8

Re: Sicher feststellen, ob ein Client aus dem LAN kommt

  Alt 13. Dez 2004, 19:44
Ich hab dazu auch noch ein paar Anmerkungen:

@alleinherrscher:
Werden bei der Methode alle Rechnernamen im Netzwerk aufzulisten nicht nur die aus der eigenen Arbeitsgruppe angezeigt?
Was machst Du bei Netzwerken die über Router verbunden sind?

@phXql:
Private IP-Adressräume sind ja gut und schön.
Laut RFC 1918
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
sowie
169.254.0.0 -169.254.255.255 nach RFC 3330
Es hindert aber keiner daran im eigenen Netz auch andere IP-Adressbereiche zu nutzen, solage sie nicht im "öffentlichen" Internet verwendet/angeschlossen werden. Das ist durch einen Router mit masquerading leicht realisierbar (macht wohl jeder der mit einem Router von zu Hause ins Internet geht.

Ok, einen sinnvollen Vorschlag habe ich auch nicht. Vielleicht über Ping-Zeiten? Aber bei Netzlast liegen die dann wohl auch schon wieder höher.

Gruss
glunzl
Michael
  Mit Zitat antworten Zitat
Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#9

Re: Sicher feststellen, ob ein Client aus dem LAN kommt

  Alt 13. Dez 2004, 20:04
@glunzl:

Ja du hast natürlich recht, es werden die die Rechner in einer Arbeitsgruppe herausgesucht. Trotzdem kann (bis jetzt) jeder Rechner auch in anderen Netzwerken über die IP angesprochen werden....ich will ja gerade erreichen, dass NUR die Rechner in der Arbeitsgruppe angesprochen werden können bzw. nur einen Zugriff zu lassen. Habe mir schon gedanken gemacht über Domains usw...aber habe keine akzeptable Lösung für dieses Problem gefunden...

@fkerber: Wie beschränke ich denn die IPs nur auf alle lokalen? gibts da irgendeinen Source für oder nen anderen Ansatz?

Liebe Grüße! Alleinherrscher?!

Und: PROST JUNGS! + =
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS
  Mit Zitat antworten Zitat
Tubos

Registriert seit: 25. Feb 2004
Ort: Yspertal (Niederösterreich)
1.014 Beiträge
 
Delphi 7 Personal
 
#10

Re: Sicher feststellen, ob ein Client aus dem LAN kommt

  Alt 13. Dez 2004, 20:12
Ich denke, dass es unmöglich ist festzustellen ob sich ein Computer im LAN befindet.
Stell dir mal vor, 5 LANs die in einer Stadt verteilt sind sind durch ein Backbonenetz (also ein Netzwerk, das lediglich andere Netze verbindet) verbunden.
Das wäre dann ein MAN (Metropolitan Area Network), aber die Pingzeiten können so gering sein wie in manchen LANs. Auch die IP-Adressen sind wie in einem LAN.
Lukas
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

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

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz