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

Исходное сообщение
"sendmail: relay-domains - отправка писем на любой почтовый адрес"

Отправлено billybons , 18-Дек-06 10:50 
Здравствуйте! Настроил sendmail для отправки писем из локалки. Но возникли сразу два вопроса:
1. По умолчанию, письма отправляются только на домены, описанные в /etc/mail/relay-domains. Если его там нет, то письмо не отправится. Сейчас там прописан mail.ru. Например, на yandex письмо не уйдет. Что обычно делают в таких случаях? Пишут в этот файл апись типа:

ru
com

?
Или как это делают правильные люди? ;)

2. Если в настройке почтового клиента на ммашине в локальной сети для адреса тправителя поставить что угодно, это "что угодно" и будет указано как адрес отправителя. Как sendmail может из письма заменить ВСЕ указанные локальным пользователем адреса? Напрмер, юзер ставит адрес отправителя: mail_user@atas.ru а sendmail автоматически исправляет на user_mail@nasha_firma.ru?


Содержание

Сообщения в этом обсуждении
"sendmail: relay-domains - отправка писем на любой почтовый а..."
Отправлено Alex , 18-Дек-06 14:58 
на лицо полное непонимание работы почтовика и потом все дружно орут что сендмайл дерьмо. Уважаемый вы хоть потрудитесь немного документацию почитать.


"sendmail: relay-domains - отправка писем на любой почтовый а..."
Отправлено billybons , 18-Дек-06 16:20 
>на лицо полное непонимание работы почтовика и потом все дружно орут что
>сендмайл дерьмо. Уважаемый вы хоть потрудитесь немного документацию почитать.

Как думаете, если я не читал документацию, то как вообще его настроил? Интуиция? Если вам ответить нечего/не хочется, то тогда зачем воду лить? Я понимаю прекрасно, что просидев энное кол-во времени я сам все сделаю (кстати, так всегда и получается, всякие умничают много), но зачем наступать на грабли, если кто-то просто это уже знает точно? И с чего это вам почудилось, что я ору: sendmail дерьмо?! Видения начались?


"sendmail: relay-domains - отправка писем на любой почтовый а..."
Отправлено Кирилл , 18-Дек-06 16:32 
>>на лицо полное непонимание работы почтовика и потом все дружно орут что
>>сендмайл дерьмо. Уважаемый вы хоть потрудитесь немного документацию почитать.
>
>Как думаете, если я не читал документацию, то как вообще его настроил?
>Интуиция? Если вам ответить нечего/не хочется, то тогда зачем воду лить?
>Я понимаю прекрасно, что просидев энное кол-во времени я сам все
>сделаю (кстати, так всегда и получается, всякие умничают много), но зачем
>наступать на грабли, если кто-то просто это уже знает точно? И
>с чего это вам почудилось, что я ору: sendmail дерьмо?! Видения
>начались?

ой
чуть не расплакался


"sendmail: relay-domains - отправка писем на любой почтовый а..."
Отправлено billybons , 18-Дек-06 16:35 
поплакали. дальше что?
повторяю: если сказать нечего, не пишите в тему.

"sendmail: relay-domains - отправка писем на любой почтовый а..."
Отправлено Кирилл , 18-Дек-06 17:13 
>поплакали. дальше что?
>повторяю: если сказать нечего, не пишите в тему.

ладно, хватит
если cf собирал из mc, покажи mc


"sendmail: relay-domains - отправка писем на любой почтовый а..."
Отправлено billybons , 18-Дек-06 17:22 
>>поплакали. дальше что?
>>повторяю: если сказать нечего, не пишите в тему.
>
>ладно, хватит
>если cf собирал из mc, покажи mc

////Это .mc

divert(-1)
divert(0)
VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.30.6.1 2006/04/13 04:00:23 gshapiro Exp $')
OSTYPE(freebsd6)
DOMAIN(generic)

FEATURE(nocanonify)
FEATURE(accept_unresolvable_domains)
FEATURE(accept_unqualified_senders)
FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
FEATURE(blacklist_recipients)
FEATURE(local_lmtp)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')

define(`SMART_HOST', `smtp.metrocom.ru')

define(`confCW_FILE', `-o /etc/mail/local-host-names')

DAEMON_OPTIONS(`Name=IPv4, Family=inet')
DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')

define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')

define(`SMART_HOST',`smtp.metrocom.ru')
MAILER(local)
MAILER(smtp)


////relay-domains:

mail.ru
yandex.ru


////local-host-names пустой


////genericstable:

test_user   test_mail@mail.ru

В настройках клиента на локальной машине получаю и отправляю почту именно через этого пользователя. Внешнюю получаю fetchmail-ом, отправляю - через smtp.metrocom.ru либо локальным пользователям (типа test_2user).

Настраивал в основном по этим ссылкам:
http://vap.org.ru/mail@dialup/03.shtml
http://www.havoc.ru/sendmail_transit_setup.html

Я хотел, чтобы независимо от того, что там ставит локальный клиент, имя обратного адреса было бы test_mail@mail.ru (ну или другое какое, не важно)


"sendmail: relay-domains - отправка писем на любой почтовый а..."
Отправлено Alex , 19-Дек-06 08:52 
>FEATURE(nocanonify)
>FEATURE(accept_unresolvable_domains)
>FEATURE(accept_unqualified_senders)
значит разрешаем спамить, ну ну

>FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
>FEATURE(blacklist_recipients)
это будет не актуально при наличии выше перечисленных строк!

>define(`SMART_HOST', `smtp.metrocom.ru')
тоесть сами нифига не делаем, отдаем почту вышестоящему релею?

>DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')
а это зачем?

>define(`SMART_HOST',`smtp.metrocom.ru')
нафига смартхост два раза?

>////relay-domains:
>
>mail.ru
>yandex.ru
>
значит пользователи этих доменов могут через тебя слать спам! ну-ну


>////local-host-names пустой
>
а вот это зря, тут определяются имена доменов на которые ты получаеш почту! пусть даже третьего уровня но всеравно надо что-то указать!

>////genericstable:
>
>test_user   test_mail@mail.ru
>
это в принципе не всегда нужно.

еще подозреваю что access файлик у тебя пустой! а вот в нем то все и дело! добавь туда свою подсеть и скажи что из подсети можно слать почту, вот тогда все должно заработать.



"sendmail: relay-domains - отправка писем на любой почтовый а..."
Отправлено billybons , 19-Дек-06 09:28 
>>FEATURE(nocanonify)
>>FEATURE(accept_unresolvable_domains)
>>FEATURE(accept_unqualified_senders)
>значит разрешаем спамить, ну ну

убрал

>>define(`SMART_HOST', `smtp.metrocom.ru')
>тоесть сами нифига не делаем, отдаем почту вышестоящему релею?

угу. Это именно так. Отправляю почту через него, с него же и получаю (плюс получаю еще с нескольких)

>>DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')
>а это зачем?

убрал

>>define(`SMART_HOST',`smtp.metrocom.ru')
>нафига смартхост два раза?

опечатка

>>////relay-domains:
>>
>>mail.ru
>>yandex.ru
>>
>значит пользователи этих доменов могут через тебя слать спам! ну-ну
>

а вот за это мега сенкс. Самое сложное для меня было понять, в чем разница между этим файлом и access!!! Т.к. всю почту я пересылаю, то и в голове крутится словечко relay. Вот мне этот файл и спутал мысли. В access прописал локалку, все суперски!!!

>>////local-host-names пустой
>>
>а вот это зря, тут определяются имена доменов на которые ты получаеш
>почту! пусть даже третьего уровня но всеравно надо что-то указать!

здсь пока ничего не стал писать, но в принципе можно добавить имя хоста в нете, хотя он и без этого параметра принимает почту, ему адресованную.

>>////genericstable:
>>
>>test_user   test_mail@mail.ru
>>
>это в принципе не всегда нужно.

Это-то, конечно, не всегда, но хочется попробовать. А не работает. Причем даже авторизацию включил на клиенте при отправке, мало ли поможет. Нет. Фиг. Вообще-то у меня есть некие сомнения относительно того, что это вообще реально. Везде я встречаю выражения вроде:
"Заметьте, что должна быт строка для каждого пользователя на локальной машине, чтобы автоматически созданная почта на локальной машине, выходя из системы, содержала правильную информацию в заголовке."
Отправка идет с локальной машины! С самой прокси (в моем случае). А если клиент вне этой машины, то, получается, надо еще что-то сделать.


"sendmail: relay-domains - отправка писем на любой почтовый а..."
Отправлено Александр , 19-Дек-06 11:18 
>>>////relay-domains:
>>>
>>>mail.ru
>>>yandex.ru
>>>
>>значит пользователи этих доменов могут через тебя слать спам! ну-ну
>>
>
>а вот за это мега сенкс. Самое сложное для меня было понять,
>в чем разница между этим файлом и access!!! Т.к. всю почту
>я пересылаю, то и в голове крутится словечко relay. Вот мне
>этот файл и спутал мысли. В access прописал локалку, все суперски!!!
>
в файле access мы прописываем домены и сети, с которых почта отправляется или принимается,
и указываем, что мы с ней делаем (отправить, принять, отвергнуть)
примеры есть в файду access.sample

cyberspammer.com                550 We don't accept mail from spammers
FREE.STEALTH.MAILER@            DISCARD
another.source.of.spam          REJECT                                
okay.cyberspammer.com           OK  
my.domain.ru                    RELAY            
192.168.0.                      RELAY        


а в файле relay-domains мы пожем указать конкретные адреса компов, с которых мы разрешаем
отправку почты (релеинг) через наш сервер

т.е. сетку или домен целиком - в access, а конкретный адрес - в relay-domains                        


"sendmail: relay-domains - отправка писем на любой почтовый а..."
Отправлено billybons , 19-Дек-06 11:23 
>а в файле relay-domains мы пожем указать конкретные адреса компов, с которых
>мы разрешаем
>отправку почты (релеинг) через наш сервер
>
>т.е. сетку или домен целиком - в access, а конкретный адрес -
>в relay-domains

Угу, спасибо. А то вообще, блин, с ума сходил.
Может, подскажете какой-нить хороший ресурс по sendmail? Есть подозрение, что в cf/ есть куча инфы и весьма полезной, но на английском. Я вроде читаю на англ., но вот понять такой текст сложнее раза в два.


"sendmail: relay-domains - отправка писем на любой почтовый а..."
Отправлено Александр , 19-Дек-06 14:55 
>Может, подскажете какой-нить хороший ресурс по sendmail? Есть подозрение, что в cf/
>есть куча инфы и весьма полезной, но на английском. Я вроде
>читаю на англ., но вот понять такой текст сложнее раза в
>два.

ну вот сюда можно заглянуть
http://reki.ru/sendmail_setup.html
http://www.anrb.ru/linux/sendmail.html

на opennet многое можно найти, в том числе http://www.opennet.me/docs/RUS/sendmail_faq/index.html



"sendmail: relay-domains - отправка писем на любой почтовый а..."
Отправлено billybons , 19-Дек-06 15:14 
>>Может, подскажете какой-нить хороший ресурс по sendmail? Есть подозрение, что в cf/
>>есть куча инфы и весьма полезной, но на английском. Я вроде
>>читаю на англ., но вот понять такой текст сложнее раза в
>>два.
>
>ну вот сюда можно заглянуть
>http://reki.ru/sendmail_setup.html
>http://www.anrb.ru/linux/sendmail.html
>
>на opennet многое можно найти, в том числе http://www.opennet.me/docs/RUS/sendmail_faq/index.html

Спасибо! Последнюю ссылку я читал и не раз даже. Щас гляну другие. Думаю, на этом и закроем тему. С основным вопросом решилось. Спасибо!


"sendmail: relay-domains - отправка писем на любой почтовый а..."
Отправлено billybons , 19-Дек-06 10:49 
Думаю вот в сторону
masquerade_as
смотреть

Кстати, вопрос:
Если взять такое:

MASQUERADE_AS(`masq.com')
MASQUERADE_DOMAIN(`foo.org')
MASQUERADE_DOMAIN(`bar.com')

MASQUERADE_AS(`dom.com')
MASQUERADE_DOMAIN(`second.org')
MASQUERADE_DOMAIN(`first.com')

То будут ли письма для second.org перобразовываться в письма домена dom.com ОДНОВРЕМЕННО с тем, что письма foo.org - в masq.com? Или здесь будут учитываться только последние три строки?

Может, есть какой-нить нормальный источник информации по этому поводу? Я не могу найти по этому поводу чего-нить конкретного. Но наверняка же есть инфа :(