В компьютерных сетях протокол « Имя / палец» и протокол информации о пользователе «палец» представляют собой простые сетевые протоколы для обмена ориентированным на человека статусом и пользовательской информацией.
Имя / протокол пальца
Протокол Имя / Finger базируется на Запроса Комментарии документе RFC 742 (декабрь 1977) в качестве интерфейса к name
и finger
программ , которые предоставляют отчеты о состоянии конкретной компьютерной системы или конкретного человека в узлах сети. Программа finger была написана в 1971 году Лесом Эрнестом, который создал программу для удовлетворения потребностей пользователей, которым нужна была информация о других пользователях сети. Информация о том, кто вошел в систему, была полезна для проверки доступности человека для встречи. Вероятно, это была самая ранняя форма информации о присутствии для удаленных пользователей сети.
До программы finger единственным способом получить эту информацию была who
программа, которая показывала идентификаторы и номера линий терминала (внутренний номер сервера линии связи, к которой подключен пользовательский терминал) для вошедших в систему пользователей. Эрнест назвал свою программу в честь идеи, что люди будут бегать пальцами по who
списку, чтобы найти то, что они ищут. [1]
Термин «палец» в 1970-х годах имел коннотацию «доносить»: это сделало «палец» хорошим напоминанием / мнемоникой семантики команды UNIX finger
( клиент в контексте протокола).
Протокол информации о пользователе Finger
Демон finger работает на TCP-порту 79. Клиент (в случае удаленных хостов) открывает соединение с портом 79. RUIP (Программа информации об удаленном пользователе) запускается на удаленном конце соединения для обработки запроса. Локальный хост отправляет однострочный запрос RUIP на основе спецификации запроса Finger и ожидает ответа RUIP. RUIP получает и обрабатывает запрос, возвращает ответ, а затем инициирует закрытие соединения. Локальный хост получает ответ и сигнал закрытия, а затем закрывает свой конец соединения.
Информационный протокол пользователя Finger основан на RFC 1288 ( Протокол информации о пользователе пальцем , декабрь 1991 г.). Обычно серверная сторона протокола реализуется программой fingerd
или in.fingerd
(для finger daemon ), в то время как клиентская сторона реализуется программами name
и finger
, которые должны возвращать дружественный, ориентированный на человека отчет о состоянии либо системы в данный момент, либо конкретного человека в глубине. Нет обязательного формата, и протокол состоит в основном из указания одной командной строки .
Программа будет предоставлять информацию , например, является ли пользователь в данный момент вошедшая, адрес электронной почты , полное имя и т.д., а также стандартную информация пользователя, палец отображает содержимое из .project
и .plan
файлов пользователя домашней директории . Часто этот файл (поддерживаемый пользователем) содержит либо полезную информацию о текущих действиях пользователя, как в микроблогах , либо, альтернативно, всевозможный юмор .
Проблемы безопасности
Предоставление такой подробной информации, как адреса электронной почты и полные имена, считалось приемлемым и удобным на заре создания сетей, но позже было сочтено сомнительным из соображений конфиденциальности и безопасности.
Информация о пальцах использовалась хакерами как способ инициировать атаку социальной инженерии на систему компьютерной безопасности компании. [ необходима цитата ] Используя finger-клиент для получения списка имен сотрудников компании, адресов электронной почты, номеров телефонов и т. д., хакер может позвонить или отправить электронное письмо кому-либо в компании с запросом информации, изображая из себя другого сотрудника.
У демона finger также было несколько [ необходима цитата ] уязвимых мест в безопасности, которые взломщики использовали для взлома систем. Например, в 1988 году червь Морриса использовал уязвимость переполнения в fingerd
(среди прочего) для распространения. [ необходима цитата ]
По этим причинам к концу 1990-х годов подавляющее большинство сайтов в Интернете больше не предлагали эту услугу. [ необходима цитата ]
Поддержка приложения
Он реализован в Unix , Unix-подобных системах и текущих версиях Windows (команда finger.exe). Другое программное обеспечение имеет поддержку пальцев:
Смотрите также
Рекомендации
- ^ Эрнест, Лес (20 февраля 1990 г.). «Истоки пальцевой команды» . Группа новостей : alt.folklore.computers . Usenet: [email protected] - через Colbath, Sean.
Внешние ссылки
- RFC 742 (декабрь 1977 г.)
- RFC 1288 (декабрь 1991 г.)
- Команда finger в Linux
- История протокола пальца Раджив Шаха
- Статья Microsoft TechNet Finger
- Finger.Farm: современный хостинг для пальцев