LINUX.ORG.RU
ФорумAdmin

Qmail


0

0

Такой вопрос. Чтобы заставить Qmail отсылать почту в какую - либо сетку надо в файле rcpthosts эту самую сетку указать например .com или скажем .de - это вся Германия. А как зделать чтобы письма отправлялись и во все не перечисленные сетки?


5.4. Как мне разрешить указанным клиентам использовать мой сервер в качестве
пересыльщика почты (mail relay)? Я вижу, что qmail-smtpd отбрасывает сообщения
для любых хостов, не перечисленных в control/rcpthosts.


Ответ: в три этапа. а первом инсталлируйте пакет tcp-wrappers (вместе с
hosts_options), распространяющийся отдельно. Во-вторых, измените
в /etc/inetd.conf строчку с qmail-smtpd на

smtpd stream tcp nowait qmaild /usr/local/bin/tcpd /var/qmail/bin/tcp-env
/var/qmail/bin/qmail-smtpd

(все на одной строке) и пошлите inetd HUP. аконец, в файл hosts.allow
для tcpd добавьте строку, делающую для указанных клиентов пустую строку
значением переменной среды RELAYCLIENT:

tcp-env: 1.2.3.4, 1.2.3.5: setenv = RELAYCLIENT

где 1.2.3.4 и 1.2.3.5 - IP-адреса клиентов. qmail-smtpd игнорирует
control/rcpthosts, если установлена эта переменная (Он также добавляет
RELAYCLIENT ко каждому служебному адресу получателя (envelope recipient
address) (***Я не знаю как адекватно перевести это на русский*** - А.М.)
В вопросе 5.5. приведены примеры использования такого поведения)

Если Вы используете tcpserver версии 0.80 или выше, то вместо этого Вам
следует создать файл /etc/tcp.smtp, содержащий

1.2.3.6:allow,RELAYCLIENT=""
127.:allow,RELAYCLIENT=""

Эти строчки разрешат соединение клиентам с IP адресами 1.2.3.6 и 127.*.
(Прим. Будьте внимательны с синтаксисом: строки должна кончаться <CR>,
осторожнее с пробелами. - А.М.) Выполните

tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

И наконец внесите

-x /etc/tcp.smtp.cdb

сразу после tcpserver в файле запуска qmail-smtpd

barmasay
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.