Протокол идентификации


Протокол идентификации ( Identification Protocol , Ident ), указанный в RFC 1413 , — это интернет- протокол , который помогает идентифицировать пользователя конкретного TCP- соединения. Одной из популярных программ-демонов для предоставления службы идентификации является identd .

Протокол Ident предназначен для работы в качестве демона сервера на компьютере пользователя , где он получает запросы к указанному TCP-порту , обычно 113. В запросе клиент указывает пару TCP-портов (локальный и удаленный). порт), закодированный десятичными числами ASCII и разделенный запятой (,). Затем сервер отправляет ответ, который идентифицирует имя пользователя, запускающего программу, использующую указанную пару TCP-портов, или указывает на ошибку.

Предположим, хост A хочет узнать имя пользователя, который подключается к его TCP-порту 23 ( Telnet ) из порта 6191 клиента (хоста B). Затем хост A откроет соединение со службой идентификации на хосте B и выдаст команду следующий запрос:

Поскольку TCP-соединения обычно используют один уникальный локальный порт (в данном случае 6191), хост B может однозначно идентифицировать программу, которая инициировала указанное соединение с портом 23 хоста A, если он существует. Затем хост B выдаст ответ, идентифицирующий пользователя («stjohns» в этом примере), которому принадлежит программа, инициировавшая это соединение, и имя его локальной операционной системы :

Но если окажется, что на хосте B такого соединения не существует, вместо этого он выдаст ответ об ошибке:

Все идентификационные сообщения должны быть разделены последовательностью конца строки , состоящей из символов возврата каретки и перевода строки (CR+LF). [1]