Deget

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 23 aprilie 2018; verificările necesită 4 modificări .
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ță .

Introducere

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).

Cum funcționează

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).

Format de solicitare a degetului

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.

Considerații de securitate

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.

Utilizatori

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 .

Link -uri