Украина, одесса, кпи, 2010 |
Подключение почтового сервера к провайдеру Internet
Коммутируемое РРР-соединение с использованием одного почтового ящика на почтовом сервере провайдера
Такая схема часто применяется в небольших компаниях, которые либо не могут себе позволить в силу определенных причин круглосуточный доступ к Internet, либо просто не нуждаются в нем. При работе по коммутируемому РРР-соединению локальный почтовый сервер через заданные интервалы времени (например, один раз утром, один раз вечером) вызывает сервер как при наличии исходящей почты, так и для проверки наличия входящих сообщений. Кроме того, провайдер конфигурирует свой почтовый сервер таким образом, чтобы вся почта, адресованная пользователям домена, поступала в один почтовый ящик. Затем с помощью программы fetchmail локальный почтовый сервер получает почту из ящика на сервере провайдера и распределяет ее соответствующим пользователям на своем почтовом сервере. На рис. 13.3 представлена схема работы такой системы.
![Схема работы почтового сервера под управлением ОС Linux с использованием коммутируемого РРР-соединения и одного почтового ящика на сервере провайдера Internet](/EDI/04_05_16_6/1462314086-646/tutorial/214/objects/13/files/13_03.jpg)
Рис. 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.