Опубликован: 21.11.2006 | Уровень: специалист | Доступ: платный
Лекция 11:

Установка и конфигурирование sendmail

Подключение почтового сервера через UUCP-соединение

Рассмотрим еще один вид подключения почтового сервера на базе ОС Linux к провайдеру Internet — через UUCP-соединение. В этом случае также требуется пересылка всей почты, адресованной внешним пользователям, через интеллектуальный хост. Но на этот раз интеллектуальный хост подключается к локальному серверу на базе ОС Linux с помощью протокола UUCP, так что отпадает необходимость в сложных операциях по блокированию спамеров. На рис. 11.6 показана схема подключения почтового сервера через UUCP-соединение.

Подключение почтового сервера на базе ОС Linux к сети Internet через UUCP-соединение

Рис. 11.6. Подключение почтового сервера на базе ОС Linux к сети Internet через 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, и тогда программа готова к работе.

Valentin Diduk
Valentin Diduk
Украина, одесса, кпи, 2010
Евгений Олабин
Евгений Олабин
Беларусь, Гродно