finger | |
---|---|
namn | finger |
Nivå (enligt OSI-modellen ) | Applicerad |
Familj | TCP/IP |
Port/ID | 79/ TCP |
Syftet med protokollet | Tillhandahålla ett gränssnitt för att erhålla data om användare av en fjärrdator |
Specifikation | RFC 1288 |
Huvudsakliga implementeringar (klienter) | finger |
Kärnimplementationer ( servrar ) | fingerd på Linux och BSD |
Finger är ett nätverksprotokoll utformat för att ge information om användare av en fjärrdator .
Finger-protokollet är ett enkelt protokoll (beskrivet i RFC 1288 ) som används för att få information om användare av Internetvärdar . Finger-programmet kan ge information om listan över användare som för närvarande arbetar på den intressanta datorn , om en specifik användare (datum för senaste inloggningssession, etc.), om listan över laddade uppgifter, om typer av gränssnitt (för till exempel terminaler). Den ursprungliga versionen av programmet skrevs av Les Earnest 1971. Det slutliga protokollet utarbetades av Earl Killian från Massachusetts Institute of Technology och Brian Harvey (SAIL).
Finger är baserat på Transmission Control Protocol som använder TCP-port 79. Detta protokoll tillhandahåller ett gränssnitt till RUIP (Remote User Information Program). Den lokala datorn gör en TCP-anslutning till en fjärrvärd via den angivna porten. Därefter blir RUIP-programmet tillgängligt och användaren kan skicka sina förfrågningar till det. Varje begäran är en textrad. RUIP, efter att ha tagit emot en förfrågan, analyserar den och skickar ett svar, varefter anslutningen stängs. Typiskt implementeras protokollet på serversidan av "fingerd"-programmet och på klientsidan av "finger"-programmet, vilket ger ett intuitivt användargränssnitt. Till exempel, på Unix -system , returnerar kommandot finger @foo.bar.net teoretiskt en lista över användare av datorn på "foo.bar.net" (endast om "fingerd" körs på den, naturligtvis), medan kommando finger [email protected] returnerar fullständig information om användaren "boris", inklusive förnamn, efternamn, telefonnummer och innehållet i ".plan"-filen i hans hemkatalog.
Alla data som överförs måste vara i ASCII -format , utan paritet, och varje rad måste avslutas med en CRLF-sekvens ( ASCII 13 följt av ASCII 10).
RUIP-programmet måste acceptera alla Finger-förfrågningar. Sådana förfrågningar kan ha följande format:
finger [опция] [login1 [login2 ...]]
Som standard listar fingerkommandot för varje användare på Unix- systemet för tillfället:
Inaktiv tid beräknas som den tid som förflutit sedan utförandet av några åtgärder på denna terminal. Den inkluderar tidigare anrop av fingerkommandot som kan ha modifierat enhetsfilen som är associerad med denna terminal. Det visas i minuter om det visas som ett enstaka heltal, i timmar och minuter om ett kolon (:) finns på displayen, eller i dagar och timmar om tecknet "d" finns i utdata.
alternativ
-b | Förkortat långt användarutdataformat |
-f | Undertrycker utskrift av radhuvudet (kort format) |
-jag | Snabblista över användare med driftstopp |
-l | Orsakar utdata i långt format |
-s | Undertrycker utskrift av .plan-filer |
-q | Snabb användarlista |
-s | Orsakar utdata i kort format |
-w | Hämtar en smal formaterad lista över de angivna användarna |
Dessutom finns det ett längre utdataformat, och detta används av fingerkommandot när en lista med användarnamn ges. (Kontonamn är tillåtna tillsammans med första och sista användarnamn.) Detta format består av flera rader; den innehåller all information som beskrivs ovan och dessutom användarens ingångskatalog och inloggningsskal, eventuell plan som användaren har placerat i en .plan-fil i sin postkatalog, och projektet som de givna användarna för närvarande arbetar under, hämtat från .project-filen, som också finns i inmatningskatalogen. Om det finns en .nofinger-fil i den angivna användarens hemkatalog, returneras ingen information om den användaren av fingerkommandot.
Att tillhandahålla detaljerad information som e-postadresser och fullständiga namn ansågs acceptabelt och bekvämt i början av Internet, men blev senare tveksamt för integritet och säkerhet. Informationen från Finger har ofta använts av hackare för att attackera företags datorsystem. Med hjälp av fingerprogrammet kunde angriparen få en lista över företagets anställda, namn, e-postadresser, telefonnummer och annan information.
Noterbara Finger-användare inkluderar John Carmack från id Software och Justin Frankel , skapare av Winamp . 2005 flyttade Carmack fortfarande från den föråldrade ".planen" till en ny blogg .
TCP / IP-protokoll efter lager av OSI-modellen | Grundläggande|
---|---|
Fysisk | |
kanaliserad | |
nätverk | |
Transport | |
session | |
Representation | |
Applicerad | |
Annat ansökt | |
Lista över TCP- och UDP-portar |