Re: lug-bg: Sendmail
- Subject: Re: lug-bg: Sendmail
- From: Vesselin Kolev <vlk@xxxxxxxxxxxxxxxxx>
- Date: Wed, 14 Apr 2004 11:28:48 +0300
Ivaylo Toshev wrote:
Абе преди доста време бях се справил със следната задача:
Имам машина с няколко реални адреса. Имам и Sendmail.Задачката-закачката
е да се накара Sendmail да изпраща мейли от точно един IP адрес, а не от
този към чиято мрежа е Default Gateway-а.
Проблемът е, че съм си загубил записките и не мога да намеря какви бяха
директивите в sendmail.mc .
На този въпрос съм отговарял точно 3 пъти в този лист. Какви записки?
Има машина за търсене, има куп подобни отговори описани в Google.
Демонът на Sendmail отвяря сокет към даден интерфейсен адрес с помощата
на m4 макросната дефиниция:
DAEMON_OPTIONS(`Port=smtp,Addr=IP_address, Name=MTA')dnl
Ако тази директива не е упомената в макросния m4 прототип (оникновено
това е sendmail.mc), демонът слуша на всички налични към машината
интерфейсни IP адреси. Ако се използва обаче макросната дефиниция,
демонът започва да слуша само на указаня в дефиницията адрес. Могат да
бъдат използвани толкова дефиниции, колкото комбинации IP_address/port
можеш да съчиниш. Портът се описва с име и това име трябва да се намира
в /etc/services. Ако демонът е в chroot в образът на /etc в chroot
директорията трябва да се намира копие на /etc/services
Подобно дефиниране можеш да правиш и от клиенската страна на Sendmail
(когато демонът изпраща електронно пощенско писмо на друг сървър,
обикновено това става по схемата с MX йерархията), той играе ролята на
клиент. Тогава може да се използва макросната дефиниция:
CLIENT_OPTIONS(`Family=inet,Addr=IP_address')dnl
--------------------------------------------------
Повече и за двете опции може да се прочета в
http://www.sendmail.org/m4/tweaking_config.html
--------------------------------------------------
След като поправките в макросния файл с дефиниции бъдат нанесени, той се
интерпретира до cf:
m4 sendmail.mc > sendmail.cf
Весо
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|