prst | |
---|---|
název | prst |
Úroveň (podle modelu OSI ) | Aplikovaný |
Rodina | TCP/IP |
Port/ID | 79/ TCP |
Účel protokolu | Poskytování rozhraní pro získávání dat o uživatelích vzdáleného počítače |
Specifikace | RFC 1288 |
Hlavní implementace (klienti) | prst |
Implementace jádra ( servery ) | prstem na Linuxu a BSD |
Finger je síťový protokol určený k poskytování informací o uživatelích vzdáleného počítače .
Protokol Finger je jednoduchý protokol (popsaný v RFC 1288 ), který se používá k získávání informací o uživatelích internetových hostitelů . Program Finger může poskytnout informace o seznamu uživatelů, kteří aktuálně pracují na daném počítači , o konkrétním uživateli (datum poslední relace přihlášení atd.), o seznamu načtených úloh, o typech rozhraní (např. například terminály). Původní verzi programu napsal Les Earnest v roce 1971. Konečný protokol připravili Earl Killian z Massachusettského technologického institutu a Brian Harvey (SAIL).
Finger je založen na Transmission Control Protocol pomocí TCP portu 79. Tento protokol poskytuje rozhraní pro Remote User Information Program (RUIP). Místní počítač vytvoří připojení TCP ke vzdálenému hostiteli prostřednictvím zadaného portu. Poté se program RUIP zpřístupní a uživatel do něj může zasílat své požadavky. Každý požadavek je řádek textu. RUIP po obdržení požadavku jej analyzuje a odešle odpověď, načež je spojení uzavřeno. Typicky je protokol implementován na straně serveru programem „finger“ a na straně klienta programem „finger“, který poskytuje intuitivní uživatelské rozhraní. Například na unixových systémech příkaz finger @foo.bar.net teoreticky vrátí seznam uživatelů počítače na „foo.bar.net“ (pouze pokud na něm běží „fingerd“, samozřejmě), zatímco command finger [email protected] vrátí úplné informace o uživateli "boris", včetně jména, příjmení, telefonního čísla a obsahu souboru ".plan" v jeho domovském adresáři.
Všechna přenášená data musí být ve formátu ASCII bez parity a každý řádek musí být ukončen sekvencí CRLF ( ASCII 13 následovaná ASCII 10).
Program RUIP musí přijmout všechny požadavky Finger. Takové žádosti mohou mít následující formát:
finger [опция] [login1 [login2 ...]]
Ve výchozím nastavení příkaz finger aktuálně uvádí pro každého uživatele v systému Unix :
Doba nečinnosti se počítá jako doba, která uplynula od provedení jakékoli akce na tomto terminálu. Zahrnuje předchozí vyvolání příkazu finger, které mohlo změnit soubor zařízení přidružený k tomuto terminálu. Je zobrazen v minutách, pokud je zobrazen jako jedno celé číslo, v hodinách a minutách, pokud je na displeji přítomna dvojtečka (:), nebo ve dnech a hodinách, pokud je na výstupu přítomen znak "d".
Možnosti
-b | Zkrácený dlouhý uživatelský výstupní formát |
-F | Potlačí tisk záhlaví řádku (krátký formát) |
-i | Rychlý seznam uživatelů s výpadky |
-l | Způsobí výstup v dlouhém formátu |
-p | Potlačí tisk souborů .plan |
-q | Rychlý seznam uživatelů |
-s | Způsobí výstup v krátkém formátu |
-w | Načte úzký formátovaný seznam zadaných uživatelů |
Kromě toho existuje delší výstupní formát, který používá příkaz finger, když je uveden seznam uživatelských jmen. (Jména účtů jsou povolena spolu s prvním a posledním uživatelským jménem.) Tento formát se skládá z několika řádků; zahrnuje všechny výše popsané informace a navíc vstupní adresář uživatele a přihlašovací shell, jakýkoli plán, který uživatel umístil do souboru .plan ve svém vstupním adresáři, a projekt, pod kterým daný uživatelé aktuálně pracují, převzatý z soubor .project, který je také ve vstupním adresáři. Pokud je v domovském adresáři zadaného uživatele soubor .nofinger, příkaz finger nevrátí žádné informace o tomto uživateli.
Poskytování podrobných informací, jako jsou e-mailové adresy a celá jména, bylo v počátcích internetu považováno za přijatelné a pohodlné, ale později se stalo sporným z hlediska ochrany soukromí a bezpečnosti. Informace poskytnuté Fingerem byly často používány hackery k útokům na počítačové systémy společností. Pomocí programu finger by útočník mohl získat seznam zaměstnanců společnosti, jména, e-mailové adresy, telefonní čísla a další informace.
Mezi významné uživatele Finger patří John Carmack z id Software a Justin Frankel , tvůrce Winampu . V roce 2005 se Carmack stále stěhoval ze zastaralého „.plánu“ na nový blog .
protokoly TCP /IP podle vrstev modelu OSI | Základní|
---|---|
Fyzický | |
odvedeny | |
síť | |
Doprava | |
zasedání | |
Zastoupení | |
Aplikovaný | |
Uplatněno jiné | |
Seznam portů TCP a UDP |