Если на отдельных рабочих станциях в сети установлены почтовые серверы, необходимо следить за тем, чтобы они не были сконфигурированы как
sendmail
, по сути сводились к вопросу о предоставлении другим компьютерам доступа к серверу. Настраивая почтовый сервер, необходимо открыть его для некоторых систем, но при этом надо следить за тем, чтобы число таких систем не оказалось слишком велико.Чтобы поверить, не является ли почтовый сервер открытым ретранслятором, следует с компьютера, на котором расположен этот сервер, обратиться с помощью telnet
relay-test.mail-abuse.org
. В результате удаленный компьютер обратится к вашему почтовому серверу и начнет проверку. Ход тестирования отобразится на экране, а в конце будет выведено сообщение о состоянии вашего сервера. Следует заметить, что этот тест не является исчерпывающим; существует конфигурация, не идеальная с точки зрения безопасности, не выявляемая при проверке.Дополнительную информацию о конфигурациях, предназначенных для борьбы со спамом, можно найти по адресу http://mail-abuse.org/tsi/
Настройка sendmail
В настоящее время sendmail является самым популярным почтовым сервером в мире. Эта программа входит в состав различных дистрибутивных пакетов Linux, в том числе Caldera, Red Hat, Slackware, SuSE и TurboLinux. Несмотря на то что в Debian и Mandrake по умолчанию устанавливаются другие серверы SMTP, sendmail
sendmail
, но некоторые дистрибутивные пакеты Linux до сих пор поставляются с 8.11.x и более ранними версиями.Формат конфигурационного файла sendmail
sendmail
. Помимо структуры конфигурационных файлов, в данном разделе будут рассматриваться специальные вопросы настройки sendmail
: маскировка адреса, обработка локальных сообщений и обеспечение работы в режиме ретранслятора.Конфигурационные файлы sendmail
Основной конфигурационный файл sendmail
sendmail.cf
; обычно он располагается в каталоге /etc
. Этот файл содержит большое количество опций, представленных в виде, неудобном для восприятия, поэтому анализировать содержимое данного файла и редактировать его чрезвычайно сложно.Обойти трудности, вызванные сложным форматом sendmail.cf
m4
в файл sendmail.cf
. Исходный файл, предназначенный для обработки программой заканчивается символами .mc
, но конкретное его имя и расположение может изменяться в зависимости от версии операционной системы. В Red Hat это файл /etc/sendmail.mc
, в Slackware — /usr/src/sendmail/cf/cf/linux.smtp.mc
, а в SuSE — /etc/mail/linux.mc
. Независимо от имени, исходный файл m4
гораздо меньше и удобнее для восприятия, чем создаваемый на его основе файл .cf
. Например, если в системе SuSE 7.1 файл sendmail.cf
содержит 1669 строк, то файл linux.m
c состоит всего из 221 строки, причем основную часть файла занимают комментарии (строки комментариев начинаются символами dnl
).Для того чтобы создать файл sendmail.cf
m4
, необходимо вызвать программу m4
и перенаправить ввод и вывод. В системе SuSE этот вызов имеет следующий вид:# m4 < /etc/mail/linux.mc > /etc/sendmail.cf