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

Исходное сообщение
"Вопрос по sendmail"

Отправлено Max , 24-Фев-05 12:30 
подскажите please как в sendmail разрешить принимать почту только с определенных адресов?
Т.е. можно ли в /etc/mail/access "запретить прием почты от всех кроме goodomain.ru"?

Содержание

Сообщения в этом обсуждении
"Вопрос по sendmail"
Отправлено Medlar , 24-Фев-05 14:07 
Вот это должно подойти, только нужно исправить название набора правил на Local_check_mail, раз ограничение накладывается на отправителя
http://www.linux.org.ru/view-message.jsp?msgid=796699

А c помощью access можно
1)разрешить/запретить конкретные домены/адреса
2)разрешить определенные адреса на закрытом домене
3)запретить связку отправитель/получатель


"Вопрос по sendmail"
Отправлено Sergey S. Belonin , 24-Фев-05 18:44 

>А c помощью access можно
>1)разрешить/запретить конкретные домены/адреса
>2)разрешить определенные адреса на закрытом домене
>3)запретить связку отправитель/получатель


Если можно, поподробнее

как установить запрет на связку отправитель/получатель
допустим From: a@a.d To: w@f.r REJECT - будет работать ?
думалось, что это в access сделать низззя


"Вопрос по sendmail"
Отправлено Medlar , 25-Фев-05 12:14 
Как разрешить пользователю переписку с любым пользователем, кроме указанного адреса.
Необходимо пересобрать sendmail.mc, задействовав FEATURE(`compat_check'), добавить в /etc/mail/access строку
Compat:sender@onedomain.ru<@>recipient@somedomain.ru DISCARD
Затем makemap hash access <access и перезапустить sendmail.

Из /usr/src/sendmail/cf/README:
compat_check
Enable ruleset check_compat to look up pairs of addresses with the Compat: tag --
Compat:sender<@>recipient
-- in the access map.
Valid values for the RHS include
DISCARD silently discard recipient
TEMP: return a temporary error
ERROR: return a permanent error


"Вопрос по sendmail"
Отправлено Medlar , 25-Фев-05 12:17 
неточность:

пересобрать sendmail.cf, добавив в sendmail.mc строку ...
далее по тексту


"Вопрос по sendmail"
Отправлено Sergey S. Belonin , 25-Фев-05 16:46 
>неточность:
>
>пересобрать sendmail.cf, добавив в sendmail.mc строку ...
>далее по тексту


Спасибо


"Вопрос по sendmail"
Отправлено Max , 25-Фев-05 15:17 
>
>>А c помощью access можно
>>1)разрешить/запретить конкретные домены/адреса
>>2)разрешить определенные адреса на закрытом домене
>>3)запретить связку отправитель/получатель
>
>
>Если можно, поподробнее
>
>как установить запрет на связку отправитель/получатель
>допустим From: a@a.d To: w@f.r REJECT - будет работать ?
>думалось, что это в access сделать низззя


Так сделать можно только что попробывал. Работает!



"Вопрос по sendmail"
Отправлено Sergey S. Belonin , 24-Фев-05 18:47 
В продоложение

вот
From: q@w.e REJECT
To: d@t.f REJECT

работать будет
а вот чтобы и то и это ?

для этого можно, например, использовать milter-regex, НО ПИСЬМО будет приниматься полностью, и только потом идти в фильтр

так как же сотворить связку ?


"Вопрос по sendmail"
Отправлено Sergey S. Belonin , 25-Фев-05 09:42 
таки хотелось бы услышать ответ
в стиле
- это делается так-то
или
- лоханулся, пардон, низя такого сделать

напоминаю вопрос (для Medlar ну или может еще кто в курсе)

можно ли в access для sendmail организовать связку типа
с этого адреса( и при этом на тот - не пущать (From !!!AND!!! To - REJECT)


"Вопрос по sendmail"
Отправлено Sanman , 25-Фев-05 13:00 
>А c помощью access можно
>1)разрешить/запретить конкретные домены/адреса
>2)разрешить определенные адреса на закрытом домене
>3)запретить связку отправитель/получатель

ЗдОрово! А подскажите как быть в такой ситуации: Нужен запасной почтовый сервер MX=20, который будет принимать почту во времмя неработы основного MX=10 для domain1.ru  Как заставить sendmail работающий для домена domain2.ru (на него в данном случае будет ссылаться MX=20 c domain1) ретранслировать почту для домена  domain1.ru, т.е. во время падения главного принимать почту и складировать её в очередь, когда поднимется главный сервак, передать все ему. Как я понимаю в данном случае имеет место ретрансляция, в access на запасном сервере я писал следующее:

To:domain1.ru  RELAY  

т.е разрешить всем пересылать почту только для домена domain1.ru Правильно ли это ? если нет то как лучш сделать ?


"Вопрос по sendmail"
Отправлено Medlar , 25-Фев-05 13:43 
Да, правильно


"Вопрос по sendmail"
Отправлено Sanman , 28-Фев-05 17:56 
>Да, правильно


Спасибо ! Заработала ! :)) проблема была в самом запасном серваке. По какой то причине сендмайл не хотел обращаться  локальному днс, последний честно отрабатывал прямые и обратные запросы (проверено через nslookup). В аккцессах всё было правильно написано, но при попытке отправить почту выдавал "Relaying denied", даже IP прописывал, но  почта никуда не уходила, с чем это связано было так и не понял. На приём всё работало.


"Вопрос по sendmail"
Отправлено Sergey S. Belonin , 25-Фев-05 18:20 
Да, так должно работать