Имеется машинка с FreeBSD 4.8 в домене my.domain (me.my.domain) со своим sendmail (8.12.9).
Надо заставить его отправлять почту c домена вида my.domain, а не домена me.my.domain, потому как почтовый сервер отказывается принимать почту от домена me.my.domain
Подскажите, плиз!P.S. По faq понял, примерно, что надо поставить строчки MASQUERADE_AS('my.domain') и MASQUERADE_DOMAIN('me.my.domain'), а вот куда и что потом делать не понял.
Заранее спасибо.
>Имеется машинка с FreeBSD 4.8 в домене my.domain (me.my.domain) со своим sendmail
>(8.12.9).
>Надо заставить его отправлять почту c домена вида my.domain, а не домена
>me.my.domain, потому как почтовый сервер отказывается принимать почту от домена me.my.domain
>как сделать - технология, показано внизу, а вот не принимает возможно
по другой причине:telnet smtpserver.my.domain.ru 25
...
helo lalala
mail from: tratata@my.domain.ru
rcpt to: lala@sun.comи смотри диагностику
rset
mail from: tratata@me.my.domain.ru
rcpt to: lala@whitehouse.govи смотри диагностику
rset
quit>Подскажите, плиз!
>
>P.S. По faq понял, примерно, что надо поставить строчки MASQUERADE_AS('my.domain') и MASQUERADE_DOMAIN('me.my.domain'),
>а вот куда и что потом делать не понял.[alone]~ > ls -la /etc/mail/*.mc
-rw-r--r-- 1 root wheel 4192 Feb 5 10:58 /etc/mail/freebsd.mc
-r--r--r-- 1 root wheel 679 Oct 9 2002 /etc/mail/freebsd.submit.mc
[alone]~ ># cd /etc/mail
# mkdir mymc
# cd mymc
# cp ../*.mc .
# mv freebsd.mc my.mc
# mv freebsd.submit.mc submit.mcредактируем my.mc:
...
FEATURE(always_add_domain)
...
MASQUERADE_AS(`my.domain.ru')dnl
MASQUERADE_DOMAIN(`my.domain.ru')dnl
FEATURE(`masquerade_entire_domain')dnl
dnl Lavr - do envelope e-mail address for has chance to see it
FEATURE(`masquerade_envelope')dnl
...# cd /etc
редактируем /etc/make.conf
...
SENDMAIL_MC=/etc/mail/mymc/my.mc
SENDMAIL_SUBMIT_MC=/etc/mail/mymc/submit.mc
...# cd /etc/mail
# make stop
# cp sendmail.cf sendmail.cf.old
# cp submit.cf submit.cf.old
# make cfсмотрим и видим новые, свежие cf
# make start
запустили sendmail с новым sendmail.cf
Для справки: less /etc/mail/Makefile
>Заранее спасибо.
>>Имеется машинка с FreeBSD 4.8 в домене my.domain (me.my.domain) со своим sendmail
>>(8.12.9).
>>Надо заставить его отправлять почту c домена вида my.domain, а не домена
>>me.my.domain, потому как почтовый сервер отказывается принимать почту от домена me.my.domain
>>
>
>как сделать - технология, показано внизу, а вот не принимает возможно
>по другой причине:
>
>telnet smtpserver.my.domain.ru 25
>...
>helo lalala
>mail from: tratata@my.domain.ru
>rcpt to: lala@sun.com
>
>и смотри диагностику
>
>rset
>
>mail from: tratata@me.my.domain.ru
>rcpt to: lala@whitehouse.gov
>
>и смотри диагностику
>
>rset
>quit
>
>>Подскажите, плиз!
>>
>>P.S. По faq понял, примерно, что надо поставить строчки MASQUERADE_AS('my.domain') и MASQUERADE_DOMAIN('me.my.domain'),
>>а вот куда и что потом делать не понял.
>
>[alone]~ > ls -la /etc/mail/*.mc
>-rw-r--r-- 1 root wheel 4192 Feb 5 10:58
>/etc/mail/freebsd.mc
>-r--r--r-- 1 root wheel 679 Oct 9
> 2002 /etc/mail/freebsd.submit.mc
>[alone]~ >
>
># cd /etc/mail
># mkdir mymc
># cd mymc
># cp ../*.mc .
># mv freebsd.mc my.mc
># mv freebsd.submit.mc submit.mc
>
>редактируем my.mc:
>...
>FEATURE(always_add_domain)
>...
>MASQUERADE_AS(`my.domain.ru')dnl
>MASQUERADE_DOMAIN(`my.domain.ru')dnl
>FEATURE(`masquerade_entire_domain')dnl
>dnl Lavr - do envelope e-mail address for has chance to see
>it
>FEATURE(`masquerade_envelope')dnl
>...
>
># cd /etc
>
>редактируем /etc/make.conf
>...
>SENDMAIL_MC=/etc/mail/mymc/my.mc
>SENDMAIL_SUBMIT_MC=/etc/mail/mymc/submit.mc
>...
>
># cd /etc/mail
># make stop
># cp sendmail.cf sendmail.cf.old
># cp submit.cf submit.cf.old
># make cf
>
>смотрим и видим новые, свежие cf
>опс, не помню где новые создаются и лень смотреть, если в /etc/mail/mymc
значит сперва:# cd /etc/mail
# cp mymc/*.cf .># make start
>
>запустили sendmail с новым sendmail.cf
>
>Для справки: less /etc/mail/Makefile
>
>>Заранее спасибо.
>>>Имеется машинка с FreeBSD 4.8 в домене my.domain (me.my.domain) со своим sendmail
>>>(8.12.9).
>>>Надо заставить его отправлять почту c домена вида my.domain, а не домена
>>>me.my.domain, потому как почтовый сервер отказывается принимать почту от домена me.my.domain
>>>
>>
>>как сделать - технология, показано внизу, а вот не принимает возможно
>>по другой причине:Не принимает по причине того, что локальное имя хоста не совпадает с указанным в днс. Можно, конечно, сменить имя хоста или поправить днс, но дело принципа.
>>
>>>Подскажите, плиз!
>>>
>>>P.S. По faq понял, примерно, что надо поставить строчки MASQUERADE_AS('my.domain') и MASQUERADE_DOMAIN('me.my.domain'),
>>>а вот куда и что потом делать не понял.
>>
>>[alone]~ > ls -la /etc/mail/*.mc
>>-rw-r--r-- 1 root wheel 4192 Feb 5 10:58
>>/etc/mail/freebsd.mc
>>-r--r--r-- 1 root wheel 679 Oct 9
>> 2002 /etc/mail/freebsd.submit.mc
>>[alone]~ >
>>
>># cd /etc/mail
>># mkdir mymc
>># cd mymc
>># cp ../*.mc .
>># mv freebsd.mc my.mc
>># mv freebsd.submit.mc submit.mc
>>
>>редактируем my.mc:
>>...
>>FEATURE(always_add_domain)
>>...
>>MASQUERADE_AS(`my.domain.ru')dnl
>>MASQUERADE_DOMAIN(`my.domain.ru')dnl
>>FEATURE(`masquerade_entire_domain')dnl
>>dnl Lavr - do envelope e-mail address for has chance to see
>>it
>>FEATURE(`masquerade_envelope')dnl
>>...
>>Прописал все так как здесь, но приходят письма
Returned mail: see transcript for details
Отправитель: Mail Delivery Subsystem <MAILER-DAEMON@my.domain>
Получатель: <root@me.my.domain>The original message was received at Wed, 30 Apr 2003 16:33:22 +0300 (EEST)
from localhost [127.0.0.1]----- The following addresses had permanent fatal errors -----
<maxx@my.domain>
(reason: 550 cannot route to sender address <root@me.my.domain>)----- Transcript of session follows -----
... while talking to ns.my.domain.:
>>> DATA
<<< 550 cannot route to sender address <root@me.my.domain>
550 5.1.1 <maxx@my.domain>... User unknown
<<< 503 Valid RCPT TO <recipient> must precede DATAТо есть в письме все равно проскакивает адрес me.my.domain
>># cd /etc
>>
>>редактируем /etc/make.conf
>>...
>>SENDMAIL_MC=/etc/mail/mymc/my.mc
>>SENDMAIL_SUBMIT_MC=/etc/mail/mymc/submit.mc
>>...Если в каталоге /etc/mail сказать make, то он создает файлы локальное.имя.хоста.mc и локальное.имя.хоста.cf, которые идентичны существующим .mc и .cf. Если затем сказать make install, то файл локальное.имя.хоста.cf копируется в /etc/mail/sendmail.cf
Вопрос, а надо ли все вышенаписанное? За исключением редактирования, конечно.
>>
>># cd /etc/mail
>># make stop
>># cp sendmail.cf sendmail.cf.old
>># cp submit.cf submit.cf.old
>># make cf
>>
>>смотрим и видим новые, свежие cf
>>
>
>>>>Имеется машинка с FreeBSD 4.8 в домене my.domain (me.my.domain) со своим sendmail
>>>>(8.12.9).
>>>>Надо заставить его отправлять почту c домена вида my.domain, а не домена
>>>>me.my.domain, потому как почтовый сервер отказывается принимать почту от домена me.my.domain
>>>>
>>>
>>>как сделать - технология, показано внизу, а вот не принимает возможно
>>>по другой причине:
>
>Не принимает по причине того, что локальное имя хоста не совпадает с
>указанным в днс. Можно, конечно, сменить имя хоста или поправить днс,
>но дело принципа.какого?! хочется геморрою?
итого, если MTA нашего или удаленного релея проверяет MX, получим
отлуп.Ну а так:
sendmail.cf/submit.cf
комментарим:
...
#Cw
...
#Dj$w.Foo.COM
Djcool.my.domain
или
Djmy.domainили, можем иметь ОДИН hostname, а отправлять с тем что в DNS, см.выше
>>>
>>>>Подскажите, плиз!
>>>>
>>>>P.S. По faq понял, примерно, что надо поставить строчки MASQUERADE_AS('my.domain') и MASQUERADE_DOMAIN('me.my.domain'),
>>>>а вот куда и что потом делать не понял.
>>>
>>>[alone]~ > ls -la /etc/mail/*.mc
>>>-rw-r--r-- 1 root wheel 4192 Feb 5 10:58
>>>/etc/mail/freebsd.mc
>>>-r--r--r-- 1 root wheel 679 Oct 9
>>> 2002 /etc/mail/freebsd.submit.mc
>>>[alone]~ >
>>>
>>># cd /etc/mail
>>># mkdir mymc
>>># cd mymc
>>># cp ../*.mc .
>>># mv freebsd.mc my.mc
>>># mv freebsd.submit.mc submit.mc
>>>
>>>редактируем my.mc:
>>>...
>>>FEATURE(always_add_domain)
>>>...
>>>MASQUERADE_AS(`my.domain.ru')dnl
>>>MASQUERADE_DOMAIN(`my.domain.ru')dnl
>>>FEATURE(`masquerade_entire_domain')dnl
>>>dnl Lavr - do envelope e-mail address for has chance to see
>>>it
>>>FEATURE(`masquerade_envelope')dnl
>>>...
>>>
>
>Прописал все так как здесь, но приходят письма
>
>Returned mail: see transcript for details
>Отправитель: Mail Delivery Subsystem <MAILER-DAEMON@my.domain>
>Получатель: <root@me.my.domain>
>
>The original message was received at Wed, 30 Apr 2003 16:33:22 +0300
>(EEST)
>from localhost [127.0.0.1]
>
> ----- The following addresses had permanent fatal errors -----
><maxx@my.domain>
> (reason: 550 cannot route to sender address <root@me.my.domain>)
>
> ----- Transcript of session follows -----
>... while talking to ns.my.domain.:
>>>> DATA
><<< 550 cannot route to sender address <root@me.my.domain>
>550 5.1.1 <maxx@my.domain>... User unknown
><<< 503 Valid RCPT TO <recipient> must precede DATA
>
>То есть в письме все равно проскакивает адрес me.my.domainбеспредметный разговор:
# hostname ?
# nslookup -q=ptr your.ip.add.ress ns.my.domain
# nslookup -q=mx my.domain.
# nslookup -q=mx me.my.domain.
# nslookup -q=mx dnsname-me.my.domain.>>># cd /etc
>>>
>>>редактируем /etc/make.conf
>>>...
>>>SENDMAIL_MC=/etc/mail/mymc/my.mc
>>>SENDMAIL_SUBMIT_MC=/etc/mail/mymc/submit.mc
>>>...
>
>Если в каталоге /etc/mail сказать make, то он создает файлы локальное.имя.хоста.mc и
>локальное.имя.хоста.cf, которые идентичны существующим .mc и .cf. Если затем сказать make
>install, то файл локальное.имя.хоста.cf копируется в /etc/mail/sendmail.cfстарость не радость - никакой памяти :(
>Вопрос, а надо ли все вышенаписанное? За исключением редактирования, конечно.
>по вопросу и ответ был, собственно, кому как нравится