whosamip

WHOAMIP ist ein kleines Dienstprogramm, mit dem Hostname / IP des aktuellen Remote-Shell-Benutzers gefunden wird.
Jetzt downloaden

whosamip Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Public Domain
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Stephen J. Friedl
  • Website des Verlags:
  • http://www.unixwiz.net/tools/whoamip.html

whosamip Stichworte


whosamip Beschreibung

whosamip ist ein kleines Dienstprogramm, das Hostname / IP des aktuellen Remote-Shell-Benutzers finden wird. whatamip ist ein kleines Dienstprogramm, mit dem Hostname / IP von aktuellem Remote-Shell-User gefunden wird. Wir haben periodisch die Remote-IP-Adresse eines aktuellen Benutzers, wenn in einem UNIX / Linux-System angemeldet ist und überrascht war, dass dies nicht der Fall ist So einfach, wie es auf einigen Plattformen aussieht. Obwohl die Informationen in der Regel in der Datei / etc / utmpx gespeichert sind (von den Anmelde- oder Init-Prozessen aufrechterhalten), ist es nicht immer auf einen offensichtlichen Weg ausgesetzt. Das Bedarf an diesem Bedarf ist variiert, aber derjenige, der dieses Programm dazu aufgefordert hat, war ein Wunsch, einen ordnungsgemäßen Standarddrucker für eine sehr große (Hunderte von Benutzern) Unix-Installation mit Benutzern in der ganzen Land einzustellen. Sie alle protokollierten sich über Telnet, um eine Antragsanwendung anzunehmen, und indem wir den Remote-Hostnamen oder den Remote-Hostnamen oder IP ermitteln, könnten wir einige ziemlich gute Vermutungen dazu bringen, dass Drucker das dokumentierte Routinegeschäft dokumentiert (Rechnungen, Auswahltickets usw. ) beständig auf der Basis und ist nicht streng deterministisch, sondern für die häufigsten Fälle (z. B. untersuchen des Remote-Hostnamens oder der IP aus / etc / -Profil), ist es tolerblerweise zuverlässig.Lokalisierung des Remote-Hosts der IP-Adresse von a Der Benutzer mit einer Shell-Sitzung ist schwieriger als erscheinend: Obwohl ein Programm mit einer direkten Netzwerkverbindung den Systemaufruf getPeNeName () aufrufen kann, um die IP-Adresse direkt über den Dateideskriptor (dh ein Sockelgriff). Aber eine Shell-Sitzung hat kein direktes Netzwerkanschluss ECTION. Stattdessen geht es durch eine Pseudo-TTY, um die Shell des Benutzers "Look" wie eine echte serielle Terminalsitzung (mit voller Sty-Unterstützung) anstatt als ein nacktes Pfeife zu machen, aber dies isoliert uns von der echten Netzsteckdose und macht es uns nicht zur Verfügung . Es ist wahrscheinlich, irgendwo in den Kernel zu graben und dies nach unten zu verfolgen (vielleicht über die Netzwerkverbindungen des Elternprozesses der Hülle), aber dies ist sehr unwichtig und wahrscheinlich viel Arbeit .Fass sind wir mit einer indirekten Arbeit Methode: Die Init- und Login-Programme arbeiten zusammen, um diese Informationen in der UTMPX-Datei aufrechtzuerhalten. Dies ist die Datenbank, die der WHO-Befehl verwendet, um die aktuell angemeldeten Benutzer zu identifizieren, und auf vielen Plattformen enthält diese Sitzungsinformationen den Remote-Host. Die Informationen im Feld UTMPX.UT_HOST werden als Zeichenfolge gespeichert, und dies ist entweder eine IP-Adresse Adresse oder ein Hostname, je nachdem, was das Init-Programm wählt. Dieses Programm hat keine Kontrolle über das Format dieser Zeichenfolge und muss mit dem, was sie uns gibt, leben. Wir vermuten, dass das Format vom Stand der örtlichen inversen DNS-Resolution unterliegt, aber das liegt außerhalb des Geltungsbereichs dieses Werkzeugs. Die sichere Shell-Verknüpfung der Benutzer Von Telnet-Sitzungen müssen alle oben genannten Verfahren durchlaufen, um den Remote-Host zu lokalisieren, Benutzer von Secure Shell-Sitzungen haben eine Verknüpfung, die dieses Programm nutzt. Der SSH-Daemon setzt mehrere Umgebungsvariablen, und einer von ihnen enthält die IP-Adresse des Remote-Hosts Direkt: Dies ist SSH_Client. $ echo $ ssh_client172.27.217.9132422Das enthält die IP-Adresse und den Remote-TCP-Anschluss sowie den lokalen TCP-Anschluss, aber wir kümmern uns nur um den ersten Token in dieser Zeichenfolge. Wenn es anwesend ist, geben wir es direkt zurück , und Kurzschluss Die UTMPX-Process-Command-Line-OptionenWeideloMIP benötigen Sie nur sehr wenig Bedarf an Befehlszeilenparametern, sodass wir nur wenige unterstützen: -V Melden Sie die Versionsinformationen des Programms auf dem Standardfehlerstrom, dann XIT mit Erfolgsstatus. -St Deaktivieren Sie jeden Versuch, die Umgebungsvariable von SSH_Client zu verwenden, und verwenden Sie den gewöhnlichen UTMPX-Prozess. Wir beachten, dass dabei, dass der TY-Name der aktuellen Sitzung einen Dateideskriptor der aktuellen Sitzung erfordert, und dieses Tool verwendet den Standardeintrag dafür. Wenn der Standardeingang nicht an die Pseudo-TTY des Benutzers angehängt ist, kann er den zugehörigen UTMPX-Datensatz nicht finden, und hierfür wird der Remote-Host nicht gefunden.Installation: cc whoamip.c -o whoamipsudo cp whosamip / usr / lokal / bin /


whosamip Zugehörige Software

Net Sharer

Net Sharer kann angewendet werden, um einen NET-Dienst in einem einzelnen NIC-Computer mit mehreren NIC zu teilen. ...

138

Herunterladen