Украина, одесса, кпи, 2010 |
Установка и конфигурирование sendmail
Подключение почтового сервера через UUCP-соединение
Рассмотрим еще один вид подключения почтового сервера на базе ОС Linux к провайдеру Internet — через UUCP-соединение. В этом случае также требуется пересылка всей почты, адресованной внешним пользователям, через интеллектуальный хост. Но на этот раз интеллектуальный хост подключается к локальному серверу на базе ОС Linux с помощью протокола UUCP, так что отпадает необходимость в сложных операциях по блокированию спамеров. На рис. 11.6 показана схема подключения почтового сервера через UUCP-соединение.
Для организации работы UUCP-соединения провайдер Internet должен обеспечить прием и буферизацию почты, адресованной на ваш локальный почтовый сервер. Для этого провайдер Internet должен обслуживать домен, в котором находится ваш почтовый сервер, как виртуальный домен. В листинге 11.12 представлен пример файла макросов с описанием такой конфигурации почтового сервера.
1 divert(-1) 2 divert(0)dnl 3 include('/usr/lib/sendmail-cf/m4/cf.m4')dnl 4 OSTYPE('linux')dnl 5 6 FEATURE('allmasquerade')dnl 7 FEATURE('masquerade_envelope')dnl 8 FEATURE('always_add_domain')dnl 9 FEATURE('local_procmail')dnl 10 11 MASQUERADE_AS('smallorg.org')dnl 12 13 MAILER('smtp')dnl 14 MAILER('procmail')dnl 15 MAILER('uucp')dnl 16 17 define('SMART_HOST', 'uucp-dom:ispmail')dnlЛистинг 11.12. Пример файла макросов для почтового сервера с подключением к сети Internet через UUCP-соединение
В строках 1–9 используются те же самые параметры, что и в листинге 11.10. Главное отличие между этими двумя сценариями — строки 15, где определяется тип почтовой программы UUCP, и 17, где определяется другой интеллектуальный хост. Почтовая программа используется для передачи почтовых сообщений через UUCP-соединение без изменения файла заголовка, согласно протоколу UUCP. Таким образом, заголовки в почтовом сообщении при пересылке интеллектуальным хостом в сеть Internet остаются неизменными. После обработки файла макросов макропроцессором m4 создается файл конфигурации. В листинге 11.13 представлены результаты тестирования файла конфигурации для подключения почтового сервера через UUCP-соединение.
1 [erin@shadrach erin]$ /usr/sbin/sendmail -bt -C test4.cf 2 ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) 3 Enter <ruleset> <address> 4 > 3,0 rich@otherhost.org 5 rewrite: ruleset 3 input: rich @ otherhost . org 6 rewrite: ruleset 96 input: rich < @ otherhost . org > 7 rewrite: ruleset 96 returns: rich < @ otherhost . org > 8 rewrite: ruleset 3 returns: rich < @ otherhost . org > 9 rewrite: ruleset 0 input: rich < @ otherhost . org > 10 rewrite: ruleset 199 input: rich < @ otherhost . org > 11 rewrite: ruleset 199 returns: rich < @ otherhost . org > 12 rewrite: ruleset 98 input: rich < @ otherhost . org > 13 rewrite: ruleset 98 returns: rich < @ otherhost . org > 14 rewrite: ruleset 198 input: rich < @ otherhost . org > 15 rewrite: ruleset 95 input: < uucp-dom : ispmail > rich < @ otherhost . org > 16 rewrite: ruleset 95 returns: $# uucp-dom $@ ispmail $: rich < @ otherhost . org > 17 rewrite: ruleset 198 returns: $# uucp-dom $@ ispmail $: rich < @ otherhost . org > 18 rewrite: ruleset 0 returns: $# uucp-dom $@ ispmail $: rich < @ otherhost . org > 19 > 20 [erin@shadrach erin]$Листинг 11.13. Пример файла конфигурации для почтового сервера с подключением к сети Internet через UUCP-соединение
В строке 1 листинга 11.13 вы снова видите команду на запуск sendmail для тестирования нового файла конфигурации, а в строке 4 задается команда на тестирование адреса электронной почты с использованием наборов правил 3 и 0. Конечные результаты тестирования представлены в строке 18. Как видите, сообщение передано хосту ispmail с использованием протокола UUCP. Именно эти действия и ожидались, исходя из параметров файла макросов. Итак, в этом случае хост ispmail будет пересылать наше тестовое сообщение получателю.
Резюме
Самым универсальным почтовым транспортным агентом для платформы Linux является программа sendmail. Ее новые версии можно получить по сети Internet и установить у себя на сервере. Установив sendmail, необходимо сконфигурировать ее для работы в своей сети. Для создания файла конфигурации sendmail из небольших файлов макросов применяется макропроцессор GNU m4. В файле конфигурации задаются все опции и параметры для работы sendmail на определенном сервере. После их описания создается файл конфигурации sendmail, и тогда программа готова к работе.