Опубликован: 21.11.2006 | Доступ: свободный | Студентов: 1666 / 116 | Оценка: 4.09 / 4.00 | Длительность: 38:34:00
Лекция 13:

Подключение почтового сервера к провайдеру Internet

Коммутируемое РРР-соединение с использованием одного почтового ящика на почтовом сервере провайдера

Такая схема часто применяется в небольших компаниях, которые либо не могут себе позволить в силу определенных причин круглосуточный доступ к Internet, либо просто не нуждаются в нем. При работе по коммутируемому РРР-соединению локальный почтовый сервер через заданные интервалы времени (например, один раз утром, один раз вечером) вызывает сервер как при наличии исходящей почты, так и для проверки наличия входящих сообщений. Кроме того, провайдер конфигурирует свой почтовый сервер таким образом, чтобы вся почта, адресованная пользователям домена, поступала в один почтовый ящик. Затем с помощью программы fetchmail локальный почтовый сервер получает почту из ящика на сервере провайдера и распределяет ее соответствующим пользователям на своем почтовом сервере. На рис. 13.3 представлена схема работы такой системы.

Схема работы почтового сервера под управлением ОС Linux с использованием коммутируемого РРР-соединения и одного почтового ящика на сервере провайдера Internet

Рис. 13.3. Схема работы почтового сервера под управлением ОС Linux с использованием коммутируемого РРР-соединения и одного почтового ящика на сервере провайдера Internet

Настройка РРР-соединения

Конфигурирование коммутируемого РРР-соединения имеет много общего с настройкой выделенного РРР-соединения. Единственное отличие в работе коммутируемого и выделенного соединения состоит в том, что РРР-соединение устанавливается только в том случае, когда локальному почтовому серверу необходима связь с сервером провайдера, и завершается после окончания сеанса связи с сервером провайдера. Для установки и завершения РРР-соединения в ОС Linux используется программа diald. С ее помощью можно запускать и останавливать работу программы pppd, описанной в предыдущем разделе.

Если в имеющейся у вас версии ОС Linux отсутствует бинарный файл программы diald, то его можно получить через Internet по адресу: http://diald.unix.ch. На момент написания книги текущей версией diald была версия diald-0.99. Для установки программы diald на вашем компьютере следует выполнить следующее.

  • Распаковать архив с исходными файлами:
    tar -zxvf diald-0.99.tar.gz
  • Перейти в созданный после распаковки diald-0.99 каталог:
    cd diald
  • Запустить программу GNU make с параметром depend:
    make depend
  • Запустить программу GNU make без параметров для компиляции:
    make
  • С правами пользователя root запустить программу GNU make с параметром install:
    make install

После установки программы необходимо создать для нее файл конфигурации. Этот файл обычно находится в /etc/diald.conf. В листинге 13.4 приведен пример файла конфигурации для diald.

1 ###
2 # /etc/diald.conf - diald configuration
3 #
4 # see /usr/lib/diald for sample config files
5 #
6 mode ppp
7 connect '/usr/sbin/chat -f /root/isp.chat -t 35000'
8 connect-timeout 180
9 device /dev/ttyS1
10 speed 115200
11 modem
12 lock
13 crtscts
14 local 192.168.1.1
15 remote 192.168.1.2
16 dynamic
17 defaultroute
18 include /usr/lib/diald/standard.filter
19 fifo /etc/diald/diald.ctl
Листинг 13.4. Пример файла /etc/diald.conf

В строке 7 листинга 13.4 определяется местонахождение сценария, который был создан для установки РРР-соединения в рассмотренной выше схеме подключения. Сама программа diald не занимается организацией РРР-соединения, в ее функции входит лишь запуск программы pppd при наличии данных, адресованных во внешнюю сеть. В строке 9 описывается порт на Linux-сервере, к которому подключен модем — /dev/ttyS1 (в операционной системе DOS это порт СОМ2). О нумерации портов более подробно читайте в "Установка телекоммуникационного оборудования в ОС Linux" , "Установка телекоммуникационного оборудования в ОС Linux". В строках 14 и 15 локальному почтовому серверу и серверу провайдера, участвующим в РРР-соединении, назначаются временные IP-адреса. В строке 18 определяется стандартный фильтр diald, который устанавливает правила и время установки и завершения РРР-соединения.

Помните, что запустить diald может только пользователь с правами root. После запуска программа diald автоматически переводится в фоновый режим и следит за IP-трафиком сети, инициируя при необходимости РРР-соединение с сервером провайдера Internet. Через 30 секунд после завершения передачи IP-трафика программа diald автоматически завершает РРР-соединение.

Комбинация программ diald и pppd позволяет серверу электронной почты под управлением ОС Linux получать соединение с провайдером Internet при наличии исходящей почты. К ней относятся и сообщения от пользователей локальной сети, которые пересылаются через локальный почтовый сервер в сеть Internet.