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
============================================================================
              • ... Nikolay Bashev
          • ... Vesselin Kolev
            • ... Alexander Panov
              • ... Vesselin Kolev
              • ... George Danchev
  • ... Атанас Мавров
    • ... Peter An. Zyumbilev
      • ... Nikolay Bashev
  • ... Peter Zyumbilev
  • ... Ivaylo Toshev
    • ... Vesselin Kolev
      • ... Delian Krustev
        • ... Vesselin Kolev
          • ... Delian Krustev
            • ... Vesselin Kolev
          • ... Delian Krustev
            • ... Vesselin Kolev
              • ... Delian Krustev
              • ... Vesselin Kolev
              • ... Delian Krustev
        • ... Ivaylo Toshev

Reply via email to