Finger (protokół)

Fingerprotokół komunikacyjny typu klient-serwer bazujący na protokole TCP, zdefiniowany w RFC 1288 ↓, powszechnie używany do lat 90. XX wieku. Został napisany przez Les Earnesta w 1971 roku.

Zapewniał on połączenie z programem informacyjnym zainstalowanym na innym serwerze i przekazywał do systemu operacyjnego informacje, takie jak:

  • identyfikator użytkownika,
  • jego imię i nazwisko,
  • czas podłączenia do systemu oraz czas nieaktywności klawiatury,
  • nazwę kartoteki głównej użytkownika („home directory”)
  • zawartość plików: .plan i .project,
  • numer telefonu biurowego (jeżeli był podany).

Finger został wycofany z powszechnego użytku, gdyż znacznie zmniejszał bezpieczeństwo systemu. Ułatwiał m.in. włamanie się do systemu. Robił to, przekazując dane o nazwie użytkownika danego systemu, przez co można było przeprowadzić na nim atak słownikowy lub atak brute force.

Przykład informacji uzyskanej za pomocą fingera:

$ finger [email protected]
[cos.blaa.bla.blaa.pl]
Login name: ktos                      In real life: Ktos Kowalski
Bldg: 113 B1, Work phone: 7777  88-88-88
Directory: /home/ktos                 Shell: /bin/ksh
On since Jul 15 19:19:01 on console             5 hours 23 minutes Idle Time
No Plan.

Ostatni zapis informuje, że użytkownik Ktos nie ma w swoim katalogu domowym pliku ukrytego o nazwie .plan, zwykle zawierającego plany na najbliższą przyszłość. Plik .plan był standardową lokacją dla takich informacji, a ponieważ daemon fingera udostępniał ten plik do odczytu wszystkim użytkownikom, można się było dzięki temu łatwo dowiedzieć czym kto się aktualnie zajmuje i jakie ma zamiary.

Zobacz też

Linki zewnętrzne

  • finger(1) – strona podręcznika systemu Linux (ang.)
  • D.D. Zimmerman D.D., The Finger User Information Protocol, RFC 1288, IETF, grudzień 1991, DOI: 10.17487/RFC1288, ISSN 2070-1721, OCLC 943595667  (ang.).


  • p
  • d
  • e
System plików
Procesy
Środowisko użytkownika
Przetwarzanie tekstu
Wbudowane w powłokę
Komunikacja
Wyszukiwanie
Dokumentacja
  • man
Różne
  • bc
  • dc
  • cal
  • expr
  • false
  • lp
  • od
  • sleep
  • true
  • p
  • d
  • e
Warstwa aplikacji
(liczby oznaczają numery portów)
Warstwa transportowa
Warstwa Internetu
Warstwa dostępu do sieci