Posted by admin on Февраль 28, 2008

Анонимная рассылка корреспонденции. Часть 7.

Обеспечить уникальность помогает привязка ко времени пересылки письма. Некоторые алгоритмы генерации идентификатора позволяют его обратить и узнать время, когда он был выдан. Это позволяет выявить поддельные идентификаторы, а вместе с ними и поддельные поля в заголовке письма.

Read the rest of this entry »

Posted by admin on Февраль 27, 2008

Анонимная рассылка корреспонденции. Часть 6.

Получатель, скорее всего, решит, что письмо пришло с сервера mail.pets.ja, и вряд ли обратит внимание на ретрансляторы. Выявление истинного получателя можно значительно затруднить, если не класть письмо непосредственно в почтовый ящик клиента, а переслать его через несколько транзитных серверов. В этом помогут возможности управления маршрутизацией доставки сообщения, поддерживаемые SMTP‑протоколом. Если задействовать несколько десятков узлов и вставить в письмо несколько десятков подложных строк “Received”, то установить истинного отправителя сообщения станет практически невозможно, вернее сказать, нецелесообразно.

Read the rest of this entry »

Posted by admin on Февраль 21, 2008

Анонимная рассылка корреспонденции. Часть 5.

Для этого достаточно вставить в заголовок одно (или несколько) полей «Received», например, так “Received: from mail.pets.ja[1]. Модифицированный вариант smtp.pl находится на прилагаемом к книге диске под именем smtp1.pl, и от оригинального файла отличается следующими строками:

  Read the rest of this entry »

Posted by admin on Февраль 16, 2008

Анонимная рассылка корреспонденции. Часть 4.

В заголовке содержится IP‑адрес сервера, выполнившего скрипт, но нет никакой информации об отправителе (за исключением данных, которые он пожелал оставить сам). Таким образом, можно построить собственный анонимайзер, позволяющий его создателю (а, возможно, и другим пользователям) рассылать анонимные сообщения.

Read the rest of this entry »

Posted by admin on Февраль 11, 2008

Анонимная рассылка корреспонденции. Часть 3.

Скрипт необходимо разместить на сервере, который поддерживает удаленное выполнение программ, разрешает telnet‑вход, имеет в наличие интерпретатор Perl и допускает установку соединений с другими узлами сети. Перечисленным требованиям удовлетворяет, например, hobbiton.org и некоторые другие бесплатные сервера.

Read the rest of this entry »

Posted by admin on Февраль 7, 2008

Анонимная рассылка корреспонденции. Часть 2.

Ниже приведена одна из возможных реализаций такой программе, написанной на языке Perl (на диске, прилагаемом к книге, она находится в файле “/SRC/smtp.pl”). Подробное объяснение ее работы выходит за рамки данной книги, однако, структура программы достаточна проста, чтобы в ней мог разобраться даже неподготовленный читатель.

  Read the rest of this entry »

Posted by admin on Февраль 3, 2008

Анонимная рассылка корреспонденции

Большинство SMTP-серверов определяют IP‑адрес отправителя сообщения и вставляют его в заголовок. Конечно, IP‑адрес это еще не сам отправитель (которого пойди найди), но иногда возникает необходимость остаться полностью анонимным.

Read the rest of this entry »

Posted by admin on Январь 29, 2008

Почтовый сервер изнутри. Часть 8.

Значительно проще устроен POP3 Agent. В большинстве случаев его реализация полностью умещается в нескольких сотнях строк языка Си или Perl[1]. Этого оказывается вполне достаточно для поддержки десяти базовых команд протокола POP3.

Read the rest of this entry »

Posted by admin on Январь 24, 2008

Почтовый сервер изнутри. Часть 7.

Для ответа респонденту не требуется разрыва SMTP‑соединения – достаточно отправителю и получателю поменяться местами, воспользовавшись командой “TURN”, вызываемой без аргументов.

Read the rest of this entry »

Posted by admin on Январь 19, 2008

Почтовый сервер изнутри. Часть 6.

В некоторых случаях задача доставки корреспонденции по назначению ложится на специализированные сервера, называемые Релеями (от английского relay), затронутые в главе «Протокол SMTP». В общих чертах они идентичны обычным SMTP‑серверам и часто реализуются на базе SendMail. Практически единственное существенное отличие relay-серверов заключается в пропускной способности канала, соединяющего их с Internet, – он должен быть рассчитан на интенсивную рассылку корреспонденции.

Read the rest of this entry »

Posted by admin on Январь 13, 2008

Почтовый сервер изнутри. Часть 5.

Но попытка использовать mail.computerra.ru в качестве сервера исходящей почты в своем почтовом клиенте ни к чему не приведет, – сервер откажется отправлять сообщения. На самом деле он может их отправлять, но только на локальные адреса. То есть полноценный SMTP сервер используется исключительно для приема входящей почты. Так называемые в обиходе сервера исходящей почты отличаются от него всего лишь одной строкой[1] конфигурационного файла, разрешающей пересылку за пределы локальной машины.

  Read the rest of this entry »

Posted by admin on Январь 8, 2008

Почтовый сервер изнутри. Часть 4.

Некоторые сервера всего лишь проверяют обратный адрес клиента, сообщаемый им командой “MAIL FROM”. Разумеется, ничего не стоит передать поддельные данные, послав письмо от имени другого человека. Для этого достаточно знать имя хотя бы одного пользователя, зарегистрированного на сервере.

Read the rest of this entry »

Posted by admin on Январь 3, 2008

Почтовый сервер изнутри. Часть 3.

Агент Пересылки ведает и приемом входящих сообщений. При описании SMTP протокола, затрагивалась модель “SenderReceiver”. В один момент времени SMTP‑сервер выступает передатчиком сообщения, а в другой – приемником. Обе функции реализует Агент Пересылки, – являясь ядром почтовой системы. Другими словами, Transfer Agent представляет собой одну из возможных реализаций протокола SMTP, все остальные компоненты заняты более скромной работой «по хозяйству».

Read the rest of this entry »

Posted by admin on Декабрь 29, 2007

Почтовый сервер изнутри. Часть 2.

Функционально SendMail состоят из трех обособленных компонентов: User Agent (Агента Пользователя), Transfer Agent (Агента Пересылки) и Delivery Agent (Агента Доставки).

  Read the rest of this entry »

Posted by admin on Декабрь 24, 2007

Почтовый сервер изнутри

При описании почтовых протоколов в трех предыдущих главах принципы функционирования почтового сервера оказались незатронутыми и будут детально рассмотрены в этой главе. Конечно, никаких универсальных механизмов доставки, хранения и обработки корреспонденции не существует – каждый разработчик в праве реализовывать их по-своему. Поэтому, здесь будет рассмотрена лишь одна, самая популярная программа SendMail, которая установлена на подавляющем большинстве почтовых серверов. Остальные почтальоны функционируют практически по той же схеме, поэтому нет нужды рассматривать каждого из них в отдельности.

Read the rest of this entry »

Posted by admin on Декабрь 21, 2007

Протокол IMAP4. Часть 6.

Следующий эксперимент демонстрирует технику чтения сообщений. В отличие от POP3, такую, казалось бы, простую операцию выполнить весьма затруднительно. Тогда как POP3 допускает лишь одну возможность – получение всего сообщения целиком, протокол IMAP4 помимо номера выбранного сообщения требует указание критерия запроса!

  Read the rest of this entry »

Posted by admin on Декабрь 17, 2007

Протокол IMAP4. Часть 5.

Значок звездочки указывает на неразрывность информационного потока. До тех пор, пока в начале строки не встретится возращенный тег, никто не должен вклиниваться в процесс передачи.

Read the rest of this entry »

Posted by admin on Декабрь 14, 2007

Протокол IMAP4. Часть 4.

Сразу же после его выдачи сервер переходит в состояние аутентификации. Передать свое имя и пароль клиент может двумя способами: либо воспользоваться командой “login” и послать их по сети в открытом виде (как чаще всего и происходит), либо выбрать защищенный режим, воспользовавшись командой “authenticate”, которая передает шифрованный пароль. Здесь не приводится анализ уязвимости тех или иных алгоритмов шифрования паролей и их реализаций. В общем случае все они достаточно надежны, а ошибки конкретных реализаций всегда можно найти на любом сайте, посвященном сетевой безопасности.

Read the rest of this entry »

Posted by admin on Декабрь 9, 2007

Протокол IMAP4. Часть 3.

Тег представляет собой короткую символьно-цифровую строку, идентифицирующую каждую команду клиента. Ответы сервера (или очередные запросы клиента, в том случае, когда они связаны друг с другом) должны ссылаются на команду по ее тегу.

Read the rest of this entry »

Posted by admin on Декабрь 5, 2007

Протокол IMAP4. Часть 2.

Под обработкой сообщений понимается возможность растасовать корреспонденцию по множеству папок и наличие развитых функций поиска необходимого письма. Все это реализовано практически в любой почтовой программе (например, Outlook Express, The Bat), однако, при использовании протокола IMAP4 эти операции выполняются сервером, а не клиентом.

Read the rest of this entry »