Finger
| Íàçâàíèå: |
Finger |
|---|---|
| Óðîâåíü (ïî ìîäåëè OSI): |
Ïðèêëàäíîé |
| Ñåìåéñòâî: |
TCP/IP |
| Ïîðò/ID: |
79/TCP |
| Íàçíà÷åíèå ïðîòîêîëà: |
Ïðåäîñòàâëåíèå èíòåðôåéñà äëÿ ïîëó÷åíèÿ äàííûõ î ïîëüçîâàòåëÿõ óäàëåííîãî êîìïüþòåðà |
| Ñïåöèôèêàöèÿ: | |
| Îñíîâíûå ðåàëèçàöèè (êëèåíòû): |
finger |
| Îñíîâíûå ðåàëèçàöèè (ñåðâåðû): |
Finger (Ôèíãåð) â ñåòåâîé ïðîòîêîë, ïðåäíàçíà÷åííûé äëÿ ïðåäîñòàâëåíèÿ èíôîðìàöèè î ïîëüçîâàòåëÿõ óäàë¸ííîãî êîìïüþòåðà.
Ñîäåðæàíèå |
[ïðàâèòü] Ââåäåíèå
Ïðîòîêîë Finger ÿâëÿåòñÿ ïðîñòûì ïðîòîêîëîì (îïèñàí â RFC 1288), êîòîðûé ñëóæèò äëÿ ïîëó÷åíèÿ èíôîðìàöèè î ïîëüçîâàòåëÿõ óçëîâ Èíòåðíåòà. Ïðîãðàììà Finger ìîæåò ïðåäîñòàâèòü äàííûå î ñïèñêå ïîëüçîâàòåëåé, êîòîðûå ðàáîòàþò â äàííûé ìîìåíò íà èíòåðåñóþùåì êîìïüþòåðå, î êîíêðåòíîì ïîëüçîâàòåëå (äàòà ïîñëåäíåãî ñåàíñà âõîäà â ñèñòåìó è ò. ä.), î ñïèñêå çàãðóæåííûõ çàäà÷, î òèïàõ èíòåðôåéñîâ (íàïðèìåð, òåðìèíàëîâ). Ïåðâîíà÷àëüíàÿ âåðñèÿ ïðîãðàììû áûëà íàïèñàíà Les Earnest â 1971 ãîäó. Îêîí÷àòåëüíàÿ âåðñèÿ ïðîòîêîëà áûëà ïîäãîòîâëåíà Earl Killian èç Ìàññà÷óñåòñêîãî Òåõíîëîãè÷åñêîãî Èíñòèòóòà è Brian Harvey (SAIL).
[ïðàâèòü] Ïðèíöèï ðàáîòû
Finger áàçèðóåòñÿ íà Transmission Control Protocol, èñïîëüçóÿ TCP-ïîðò 79. Äàííûé ïðîòîêîë îáåñïå÷èâàåò èíòåðôåéñ äëÿ óäàëåííîé èíôîðìàöèîííîé ïðîãðàììû ïîëüçîâàòåëÿ (RUIP â Remote User Information Program). Ëîêàëüíàÿ ÝÂÌ îñóùåñòâëÿåò TCP-ñîåäèíåíèå ñ óäàëåííûì óçëîì ÷åðåç óêàçàííûé ïîðò. Ïîñëå ýòîãî ñòàíîâèòñÿ äîñòóïíîé ïðîãðàììà RUIP è ïîëüçîâàòåëü ìîæåò ïîñûëàòü åé ñâîè çàïðîñû. Êàæäûé çàïðîñ ïðåäñòàâëÿåò ñîáîé ñòðîêó òåêñòà. RUIP, ïîëó÷èâ çàïðîñ, àíàëèçèðóåò åãî è ïðèñûëàåò îòâåò, ïîñëå ÷åãî ñîåäèíåíèå çàêðûâàåòñÿ. Îáû÷íî ñî ñòîðîíû ñåðâåðà ïðîòîêîë ðåàëèçîâàí ïðîãðàììîé «fingerd», à ñî ñòîðîíû êëèåíòà â ïðîãðàììîé «finger», êîòîðàÿ ïðåäîñòàâëÿåò äðóæåñòâåííûé, ïîëüçîâàòåëüñêèé èíòåðôåéñ. Íàïðèìåð, â ñèñòåìàõ Unix, êîìàíäà finger @foo.bar.net òåîðåòè÷åñêè âîçâðàùàåò ñïèñîê ïîëüçîâàòåëåé êîìïüþòåðà ïî àäðåñó «foo.bar.net» (êîíå÷íî, òîëüêî åñëè íà í¸ì çàïóùåíà «fingerd»), à êîìàíäà finger boris@foo.bar.net âîçâðàùàåò ïîëíóþ èíôîðìàöèþ î ïîëüçîâàòåëå «boris», âêëþ÷àÿ èìÿ, ôàìèëèþ, òåëåôîí è ñîäåðæàíèå ôàéëà «.plan» â åãî äîìàøíåì êàòàëîãå.
Ëþáûå ïåðåñûëàåìûå äàííûå äîëæíû èìåòü ôîðìàò ASCII, íå èìåòü êîíòðîëÿ ïî ÷åòíîñòè è êàæäàÿ ñòðîêà äîëæíà çàâåðøàòüñÿ ïîñëåäîâàòåëüíîñòüþ CRLF (ASCII 13, çà êîòîðûì ñëåäóåò ASCII 10).
[ïðàâèòü] Ôîðìàò çàïðîñîâ Finger
Ïðîãðàììà RUIP äîëæíà âîñïðèíèìàòü ëþáûå çàïðîñû Finger. Òàêèå çàïðîñû ìîãóò èìåòü ñëåäóþùèé ôîðìàò:
finger [îïöèÿ] [login1 [login2 ...]]
Ïî óìîë÷àíèþ êîìàíäà finger âûâîäèò â ñïèñîê äëÿ êàæäîãî ïîëüçîâàòåëÿ ñèñòåìû Unix íà äàííûé ìîìåíò:
- èìÿ ðåãèñòðàöèè â ñèñòåìó
- ïîëíîå èìÿ
- èìÿ òåðìèíàëà
- ñòàòóñ çàïèñè (ïðè îòñóòñòâèè ðàçðåøåíèÿ íà çàïèñü ïåðåä òåðìèíàëüíûì èìåíåì óêàçûâàåòñÿ ñèìâîë «*»)
- âðåìÿ ïðîñòîÿ
- âðåìÿ ðåãèñòðàöèè
- íàõîæäåíèå ìåñòà ðàáîòû è òåëåôîííûé íîìåð (åñëè îíè èçâåñòíû)
Âðåìÿ ïðîñòîÿ âû÷èñëÿåòñÿ êàê âðåìÿ, ïðîøåäøåå ñ ìîìåíòà âûïîëíåíèÿ êàêèõ-ëèáî äåéñòâèé íà äàííîì òåðìèíàëå. Îíî âêëþ÷àåò ïðåäûäóùèå âûçîâû êîìàíäû finger, êîòîðàÿ, âîçìîæíî, ìîäèôèöèðîâàëà ôàéë óñòðîéñòâà, ñîîòâåòñòâóþùèé äàííîìó òåðìèíàëó. Îíî îòîáðàæàåòñÿ â ìèíóòàõ, åñëè îíî âûâåäåíî îäíèì öåëûì ÷èñëîì, â ÷àñàõ è ìèíóòàõ, åñëè â åãî îòîáðàæåíèè ïðèñóòñòâóåò äâîåòî÷èå (:), èëè â äíÿõ è ÷àñàõ, åñëè â âûâîäå ïðèñóòñòâóåò ñèìâîë «d».
Îïöèè
| -b | Ñîêðàùåííûé äëèííûé ôîðìàò âûâîäà ïîëüçîâàòåëåé |
| -f | Ïîäàâëÿåò ïå÷àòü çàãîëîâêà ñòðîêè (êîðîòêèé ôîðìàò) |
| -i | Áûñòðûé ñïèñîê ïîëüçîâàòåëåé ñ óêàçàíèåì âðåìåíè ïðîñòîåâ |
| -l | Âûçûâàåò âûâîä â äëèííîì ôîðìàòå |
| -p | Ïîäàâëÿåò ïå÷àòü ôàéëîâ .plan |
| -q | Áûñòðûé ñïèñîê ïîëüçîâàòåëåé |
| -s | Âûçûâàåò âûâîä â êîðîòêîì ôîðìàòå |
| -w | Âûçûâàåò óçêèé ôîðìàòíûé ñïèñîê óêàçàííûõ ïîëüçîâàòåëåé |
Êðîìå òîãî, ñóùåñòâóåò áîëåå äëèííûé ôîðìàò âûâîäà è îí èñïîëüçóåòñÿ êîìàíäîé finger â òîì ñëó÷àå, åñëè çàäàí ñïèñîê èìåí ïîëüçîâàòåëåé. (Äîïóñêàþòñÿ íàðÿäó ñ ïåðâûì è ïîñëåäíèì èìåíàìè ïîëüçîâàòåëåé òàêæå è ó÷åòíûå èìåíà.) Ýòîò ôîðìàò ñîñòîèò èç íåñêîëüêèõ ñòðîê; îí âêëþ÷àåò âñþ èíôîðìàöèþ, îïèñàííóþ âûøå, è, äîïîëíèòåëüíî, ïîëüçîâàòåëüñêèå âõîäíîé êàòàëîã è èíòåðïðåòàòîð shell ðåãèñòðàöèè, ëþáîé ïëàí, êîòîðûé ïîëüçîâàòåëü ðàçìåñòèë â ôàéëå .plan â ñâîåì âõîäíîì êàòàëîãå, è ïðîåêò, â ñîîòâåòñòâèè ñ êîòîðûì çàäàííûå ïîëüçîâàòåëè ðàáîòàþò â äàííûé ìîìåíò, âçÿòûé èç ôàéëà .project, êîòîðûé òàêæå íàõîäèòñÿ âî âõîäíîì êàòàëîãå. Åñëè â äîìàøíåé äèðåêòîðèè óêàçàííîãî ïîëüçîâàòåëÿ íàõîäèòñÿ ôàéë .nofinger, òî ïî êîìàíäå finger èíôîðìàöèÿ îá ýòîì ïîëüçîâàòåëå íå âîçâðàùàåòñÿ.
[ïðàâèòü] Ñîîáðàæåíèÿ áåçîïàñíîñòè
Ïðåäîñòàâëÿòü òàêóþ ïîäðîáíóþ èíôîðìàöèþ, êàê àäðåñà ýëåêòðîííîé ïî÷òû è ïîëíûå èìåíà ñ÷èòàëîñü ïðèåìëåìûì è óäîáíûì â ïåðâûå äíè èíòåðíåòà, íî ïîçäíåå ñòàëî ñîìíèòåëüíûì äëÿ îáåñïå÷åíèÿ êîíôèäåíöèàëüíîñòè è áåçîïàñíîñòè. Èíôîðìàöèÿ, ïðåäîñòàâëÿåìàÿ Finger, ÷àñòî èñïîëüçîâàëàñü õàêåðàìè äëÿ àòàê íà êîìïüþòåðíûå ñèñòåìû êîìïàíèé. Ñ ïîìîùüþ ïðîãðàììû «finger» çëîóìûøëåííèê ïîä âèäîì äðóãîãî ðàáîòíèêà ìîã ïîëó÷èòü ñïèñîê ñîòðóäíèêîâ êîìïàíèè, èìåíà, àäðåñà ýëåêòðîííîé ïî÷òû, íîìåðà òåëåôîíîâ è äðóãóþ èíôîðìàöèþ.
Èç-çà ïðîáëåì ñ áåçîïàñíîñòüþ ñåðâèñ Finger áîëåå íèêåì íå ïðåäîñòàâëÿåòñÿ â ñåòè. Èçâåñòíûå ïîëüçîâàòåëè Finger â Äæîí Êàðìàê èç id Software è Äæàñòèí Ôðàíêåëü, ñîçäàòåëü Winamp.  2005 ãîäó Êàðìàê âñ¸ æå ïåðåø¸ë îò óñòàðåâøåãî «.plan» ê íîâîìó áëîãó.
[ïðàâèòü] Ññûëêè
| Îñíîâíûå ïðîòîêîëû TCP/IP ïî óðîâíÿì ìîäåëè OSI (Ñïèñîê ïîðòîâ TCP è UDP) | |
|---|---|
| Ôèçè÷åñêèé | |
| Êàíàëüíûé | |
| Ñåòåâîé | |
| Òðàíñïîðòíûé | |
| Ñåàíñîâûé | |
| Ïðåäñòàâëåíèÿ | |
| Ïðèêëàäíîé | |
| Äðóãèå ïðèêëàäíûå | |
Äëÿ óëó÷øåíèÿ ýòîé ñòàòüè ïî èíôîðìàöèîííûì òåõíîëîãèÿì æåëàòåëüíî?:
|