Кратко

  • В RFC 876 D. Smallberg описал проверку 483 хостов с мая по август 1983 года из ARPANET и ISI-Net. Таблица NIC приписывала SMTP 283 хостам; 49 из них не позволили установить соединение ни одному из двух испытателей. При этом 51 хост без записи о SMTP принял соединение хотя бы из одной сети.
  • Из 285 хостов, доступных машине в ARPANET, 69 положительно ответили на VRFY postmaster, 162 сразу отвергли вымышленного адресата, а 115 подтвердили его на стадии RCPT TO. Состояние подключения и ответы на команды были разными измерениями.

Надпись «SMTP» в таблице хостов выглядела приглашением отправить письмо. D. Smallberg из Information Sciences Institute проверил, открыта ли дверь. Объявленные серверы иногда не пускали его машины, а необъявленные иногда пускали. RFC 876 оставил сводку и поимённое приложение. Справочник высказался за компьютер; теперь самому компьютеру пришлось отвечать.

Испытания шли с мая по август 1983 года. ISI-VAXA находился в ARPANET, ISI-MOE — в ISI-Net. В основу взяли таблицу NIC от 17 августа, исключив TAC и эхо-хосты. Проверили 483 записи. Из 283 хостов с объявленным SMTP 49, или 17%, не открыли соединение ни для одной из двух испытательных машин. Пятьдесят один хост без объявления открылся хотя бы для одной. Таблица фиксировала заявленную функцию; попытка соединения фиксировала путь и момент.

Место звонка меняло картину. ISI-VAXA соединился с 285 хостами. ISI-MOE — со 170, причём все они входили в множество, доступное VAXA. Оставшиеся 115 из 285 были достижимы только со стороны ARPANET. Это 40% группы VAXA. Слово «доступен» без названия исходной точки скрывает важную часть результата. Почтовый сервер мог отвечать в одной сети и не отвечать в другой.

За открытой дверью ждала проверка поведения. На VRFY postmaster положительно ответили 69 из 285 достижимых хостов. RFC 821 относила VRFY к необязательным возможностям SMTP. Затем Smallberg предлагал через RCPT TO адресата postmaster и придуманное имя jqkxwzvb. Проверка имени, согласие принять адресата в одном шаге и окончательная доставка письма требуют отдельных свидетельств.

Вымышленное имя сразу отвергли 162 хоста из 285. Ещё 115 дали положительный ответ на RCPT TO с этим именем; восемь были недоступны на протяжении соответствующего теста. Среди 162 немедленных отказчиков 121 принял postmaster как адресата. Автор записал 75% внутри этой группы и 42% среди всех 285 достижимых. Числитель похож, но вопрос меняется вместе со знаменателем. Положительный ответ на адресата относится к данному шагу переписки с сервером.

Примерно 40 машин обнаружили хотя бы одну из трёх заметных ошибок протокола. Часть отвечала 200 на RSET либо NOOP, хотя RFC 821 предусматривала здесь 250. Другие принимали VRFY до MAIL за «Nested MAIL» и возвращали 554, несмотря на разрешённое использование VRFY в любой момент сеанса. Были и серверы, рассылавшие уведомление о недоставке после RSET, отменившего транзакцию до получения текста письма. Smallberg отметил, что спецификация прямо не запрещала последний поступок; понятию сброса транзакции он подходил плохо.

Обнаруженные сбои сообщались разработчикам, многие быстро исправлялись. Поэтому автор сам называл результат снимком меняющегося состояния реализаций. Его ценность — в разложении одного ярлыка на проверяемые ступени: объявление в таблице, путь к службе, ответы на команды, дальнейший ход почты. В 1983-м надпись на двери уже нуждалась в ревизии со стороны звонка.