URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75385
[ Назад ]

Исходное сообщение
"Два сендмайла на разных ip"

Отправлено Андрей , 27-Июл-07 15:33 

Подскажите, а как можно запустить два сендмайла на одной машине, но чтобы они использовали разные ip (В машине две карточки в разных сетях.)
Нужно иметь независимые конфиги.
Каждый сендмайл должен слушать на отдельном ip, но на 25 порту.
Каждый сендмайл должен отправлять письма FROM ip который он использует.

Подскажите, можно ли это организовать?


Содержание

Сообщения в этом обсуждении
"Два сендмайла на разных ip"
Отправлено YuryD , 27-Июл-07 15:41 
>
>Подскажите, а как можно запустить два сендмайла на одной машине, но чтобы
>они использовали разные ip (В машине две карточки в разных сетях.)
>
>Нужно иметь независимые конфиги.
>Каждый сендмайл должен слушать на отдельном ip, но на 25 порту.
>Каждый сендмайл должен отправлять письма FROM ip который он использует.
>
>Подскажите, можно ли это организовать?

Легко - имя конфига задается ключом при старте, в конфиге можно указывать IP-адреса и демона и клиента.


"Два сендмайла на разных ip"
Отправлено Андрей , 27-Июл-07 18:19 
>[оверквотинг удален]
>>они использовали разные ip (В машине две карточки в разных сетях.)
>>
>>Нужно иметь независимые конфиги.
>>Каждый сендмайл должен слушать на отдельном ip, но на 25 порту.
>>Каждый сендмайл должен отправлять письма FROM ip который он использует.
>>
>>Подскажите, можно ли это организовать?
>
> Легко - имя конфига задается ключом при старте, в конфиге можно
>указывать IP-адреса и демона и клиента.

Угу, вот смотри:
В sendmail.cf прописал вот это:
# SMTP daemon options
O DaemonPortOptions=Name=MTA
O DaemonPortOptions=Port=587, Address=192.168.253.7, Name=MSA, M=E

# SMTP client options
O ClientPortOptions=Family=inet, Address=192.168.253.7

Изменил все пути (путь к cf, spool, log, pid)
И при запуске вижу в логах вот это:
Jul 27 16:37:04 asidko2 sm-mta[21890]: gethostbyaddr(192.168.253.7) failed: 2
Jul 27 16:38:05 asidko2 sm-mta[21912]: starting daemon (8.14.1): SMTP+queueing@00:25:00
Jul 27 16:38:25 asidko2 sm-msp-queue[21914]: gethostbyaddr(192.168.253.7) failed: 2
Jul 27 16:38:45 asidko2 sm-msp-queue[21914]: gethostbyaddr(10.1.2.55) failed: 2
Jul 27 16:39:25 asidko2 sm-msp-queue[21933]: starting daemon (8.14.1): queueing@00:25:00
Jul 27 16:39:25 asidko2 sm-msp-queue[21933]: unable to write pid to var/run/sendmail2.pid: file in use by another process

Вижу, что все таки sendmailзапустился, но слушвет на всех ip (в конфиге я указывал слушать только на одном 192.168.252.7)

bash-3.1# netstat -nl | grep 25
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN    

И последнее:
Витжу, что сендмайл запустился но "от рута"
bash-3.1# ps -aux | grep sendm
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root     22078  0.0  0.1   6752  1916 ?        Ss   16:47   0:00 sendmail: accepting connections                                
root     22103  0.0  0.1   6412  1676 ?        Ss   16:49   0:00 sendmail: Queue runner@00:25:00 for /var/spool/mqueue2                

А должен быть
smmsp