deget | |
---|---|
Nume | deget |
Nivel (conform modelului OSI ) | Aplicat |
Familie | TCP/IP |
Port/ID | 79/ TCP |
Scopul protocolului | Furnizarea unei interfețe pentru obținerea de date despre utilizatorii unui computer la distanță |
Specificație | RFC 1288 |
Principalele implementări (clienți) | deget |
Implementări de bază ( servere ) | fingerd pe Linux și BSD |
Finger este un protocol de rețea conceput pentru a furniza informații despre utilizatorii unui computer la distanță .
Protocolul Finger este un protocol simplu (descris în RFC 1288 ) care este utilizat pentru a obține informații despre utilizatorii gazdelor Internet . Programul Finger poate oferi informații despre lista de utilizatori care lucrează în prezent pe computerul de interes , despre un anumit utilizator (data ultimei sesiuni de conectare etc.), despre lista sarcinilor încărcate, despre tipurile de interfețe (pentru de exemplu, terminale). Versiunea originală a programului a fost scrisă de Les Earnest în 1971. Protocolul final a fost pregătit de Earl Killian de la Massachusetts Institute of Technology și Brian Harvey (SAIL).
Finger se bazează pe protocolul de control al transmisiei folosind portul TCP 79. Acest protocol oferă o interfață cu Programul de informații despre utilizator la distanță (RUIP). Computerul local realizează o conexiune TCP la o gazdă la distanță prin portul specificat. După aceea, programul RUIP devine disponibil și utilizatorul își poate trimite cererile acestuia. Fiecare cerere este o linie de text. RUIP, după ce a primit o solicitare, o analizează și trimite un răspuns, după care conexiunea este închisă. În mod obișnuit, protocolul este implementat pe partea serverului prin programul „fingerd”, iar pe partea clientului prin programul „finger”, care oferă o interfață intuitivă cu utilizatorul. De exemplu, pe sistemele Unix , comanda finger @foo.bar.net returnează teoretic o listă de utilizatori ai computerului la „foo.bar.net” (doar dacă „fingerd” rulează pe el, desigur), în timp ce command finger boris@foo.bar.net returnează informații complete despre utilizatorul „boris”, inclusiv numele, prenumele, numărul de telefon și conținutul fișierului „.plan” din directorul său principal.
Orice date transferate trebuie să fie în format ASCII , fără paritate și fiecare linie trebuie să fie terminată cu o secvență CRLF ( ASCII 13 urmat de ASCII 10).
Programul RUIP trebuie să accepte orice solicitare Finger. Astfel de cereri pot avea următorul format:
finger [опция] [login1 [login2 ...]]
În mod implicit, comenzile finger listează pentru fiecare utilizator de pe sistemul Unix în acest moment:
Timpul de inactivitate este calculat ca timpul scurs de la executarea oricăror acțiuni pe acest terminal. Include invocări anterioare ale comenzii finger care ar fi putut modifica fișierul dispozitivului asociat cu acest terminal. Este afișat în minute dacă este afișat ca un singur întreg, în ore și minute dacă pe afișaj sunt prezente două puncte (:) sau în zile și ore dacă caracterul „d” este prezent în ieșire.
Opțiuni
-b | Format scurt de ieșire utilizator lung |
-f | Suprimă imprimarea antetului rândului (format scurt) |
-i | Lista rapidă a utilizatorilor cu timpi de nefuncționare |
-l | Determină ieșire în format lung |
-p | Suprimă tipărirea fișierelor .plan |
-q | Lista rapidă de utilizatori |
-s | Determină ieșire în format scurt |
-w | Preia o listă formatată restrânsă a utilizatorilor specificați |
În plus, există un format de ieșire mai lung, iar acesta este utilizat de comanda finger atunci când este dată o listă de nume de utilizator. (Numele de cont sunt permise împreună cu primul și ultimul nume de utilizator.) Acest format constă din mai multe rânduri; include toate informațiile descrise mai sus și, în plus, directorul de intrare al utilizatorului și shell-ul de conectare, orice plan pe care utilizatorul l-a plasat într-un fișier .plan în directorul lor de intrare și proiectul în care lucrează în prezent utilizatorii respectivi, preluat din fișierul .project, care se află și în directorul de intrare. Dacă există un fișier .nofinger în directorul principal al utilizatorului specificat, comanda finger nu returnează nicio informație despre acel utilizator.
Furnizarea de informații detaliate, cum ar fi adrese de e-mail și nume complete, a fost considerată acceptabilă și convenabilă în primele zile ale internetului, dar mai târziu a devenit discutabilă pentru confidențialitate și securitate. Informațiile furnizate de Finger au fost adesea folosite de hackeri pentru a ataca sistemele informatice ale companiilor. Folosind programul finger, atacatorul ar putea obține o listă cu angajații companiei, nume, adrese de e-mail, numere de telefon și alte informații.
Utilizatorii de seamă Finger includ John Carmack de la id Software și Justin Frankel , creatorul Winamp . În 2005, Carmack a trecut încă de la „.plan” învechit la un nou blog .
TCP /IP pe straturi ale modelului OSI | Protocoale de bază|
---|---|
Fizic | |
canalizat | |
reţea | |
Transport | |
sesiune | |
Reprezentare | |
Aplicat | |
Altele aplicate | |
Lista de porturi TCP și UDP |