POP3
Назначение, приципы работы и особенности
Плагин pop3 предназначен для проверки функционирования почтовых
серверов, работающих по протоколу POP3. Плагин проверяет достижимость порта
на удаленном хосте, проверяет лидирующий символ '+' и, при необходимости,
авторизуется под каким-то пользователем. Авторизация пользователем необходима,
поскольку удачное подключение к сокету не гарантирует работу POP3 сервера.
Вполне возможны такие внутренние ошибки, как переполнение файловой системы,
на которой ведутся log-файлы. В этом случае ни один пользователь не сможет
авторизоваться. Встречаются и более неприятные сбои, которые просто авторизацией
какого-то вполне определенного пользователя не удастся обнаружить. По умолчанию
плагин использует следующие параметры:
-
Номер порта опрашиваемого сервиса - 110
-
Конец строки обозначается как "\r\n"
-
Положительный ответ партнера по протоколу начинается с символа "+"
Для каждого проверяемого сервиса плагин порождает ребенка.
Параметры сервиса
Из приведенного ниже изображения видно, что набор параметров в карточке
плагина отличается от общепринятого набора параметров лишь полями Имя
пользователя и Пароль.
Кроме общих параметров в карточке объекта находятся следующие:
-
Host Имя хоста на котором находится запрашиваетый сервис.
-
Port Номер порта интересующего нас сервера. Типичным для протокола
POP3 является 110 порт.
-
Имя пользователя Имя пользователя, под клторым плагин пытается авторизоваться
на данном сервисе.
-
Пароль Пароль для авторизации указанного выше пользователя. К сожалению
в протоколе POP3 пароль и сообщения обычно передаются открытым текстом.
Параметры плагина
Параметры плагина такие же как и у плагина smtp или whois.
eye=# select * from parametrs where nameofcfg='pop';
nameofcfg | parametr |
value
-----------+--------------+-----------------------
pop | StartCounter |
500
pop | SendTime
| 200
pop | LogFile
| /var/log/eye/pop3.err
(3 rows)
eye=#
-
StartCounter Время в течении которого сервис считается рабочим в
отсутствии ответа на запросы.
-
SendTime Период посылки запросов.
-
ChaildNumber Количество одновременно работающих детей. В приведенной
конфигурации не указано и по умолчанию равно 10.
-
LogFile Файл в который записывается отладочаня информация (если
плагин был скомпилирован с ключом DEBUG). В этом файле находится в том
числе запросы ребенка и ответы сервера.
О взаимном влиянии этих параметров можно посмотреть в их описании для плагина
smtp
.
Применение
Возможные состояния сервиса:
Up |
[_] |
POP3 сервер достижим. |
Can not connect to port or host |
[_] |
Запрашиваемый хост или POP3 сервис хоста не работает. Либо неверно
указан порт. |
Not stated |
[_] |
Не используется |
User autorized |
[_] |
POP3 сервер достижим и указанный пользователь смог авторизоваться. |
User NOT autorized |
[_] |
POP3 сервер достижим, но указанный пользователь не смог авторизоваться.
Возможно неправильноя имя пользователя или пароль. |
Unknown error |
[_] |
Неопознаная ошибка. Вероятнее всего по указанному порту отвечает другой
(не POP3) протокол. |