Товарищи! Нужна помощь! Есть алиас all@домен.ru используемый для служебной рассылки всем сотрудникам в локальной сети. На него в последнее время шлют много спама из интернета. Думаю, что можно вообще запретить принимать почту для этого адреса с внешних адресов, но как это сделать?
>Товарищи! Нужна помощь! Есть алиас all@домен.ru используемый для служебной рассылки всем сотрудникам
>в локальной сети. На него в последнее время шлют много спама
>из интернета. Думаю, что можно вообще запретить принимать почту для этого
>адреса с внешних адресов, но как это сделать?читать документацию) там всё есть)
deny message = Internal lists. Denied.
!hosts = +relay_from_hosts
domains = +local_domains
condition = ${if eq{$local_part}{all}{1}{0}}
>[оверквотинг удален]
>читать документацию) там всё есть)
>
> deny message
> = Internal lists. Denied.
> !hosts
> = +relay_from_hosts
> domains
> = +local_domains
> condition
> = ${if eq{$local_part}{all}{1}{0}}Да вроде читал документацию, но далеко не всё там понял.
Я уточню на всякий случай: пользователи с адресами ФИО@домен.ru должны получать почту из внутренней и внешней сети, а пользователь all@домен.ru - только из внутренней.
Написанные вами строки конфигурации подойдут в этом случае?
>[оверквотинг удален]
>> domains
>> = +local_domains
>> condition
>> = ${if eq{$local_part}{all}{1}{0}}
>
>Да вроде читал документацию, но далеко не всё там понял.
>Я уточню на всякий случай: пользователи с адресами ФИО@домен.ru должны получать почту
>из внутренней и внешней сети, а пользователь all@домен.ru - только из
>внутренней.
>Написанные вами строки конфигурации подойдут в этом случае?да
Не нашёл в документации этого. ну никак...
Киньте плиз прямую ссылку или объясните какое отношение к этому коду имеет мой адрес all@домен.ru. Он же здесь нигде не фигурирует.
>Не нашёл в документации этого. ну никак...
>Киньте плиз прямую ссылку или объясните какое отношение к этому коду имеет
>мой адрес all@домен.ru. Он же здесь нигде не фигурирует.к сожалению перерывать доку сейчас нет возможности, расскажу принцип работы правила:
deny message = Internal lists. Denied. -- выдавать это сообщение всем, кто:
!hosts = +relay_from_hosts -- не находится в нашем списке релеев
domains = +local_domains -- но шлет письмо на наш домен
condition = ${if eq{$local_part}{all}{1}{0}} -- у которых часть до @ = allпо факту - ваш сервер отбросит письмо на адрес all@ваш_домен, если его отправили не из вашей корпоративной сети, но для вашего домена на адрес all@ваш_домен
>[оверквотинг удален]
> domains
> = +local_domains -- но шлет письмо
>на наш домен
> condition
> = ${if eq{$local_part}{all}{1}{0}} -- у которых часть до
>@ = all
>
>по факту - ваш сервер отбросит письмо на адрес all@ваш_домен, если его
>отправили не из вашей корпоративной сети, но для вашего домена на
>адрес all@ваш_доменВнёс в конфиг Exim`a всё как вы писали, но почта всё-равно проходит... =(
Бусик, если вам не сложно напишите мне что-нибудь на dimmon-spb@bk.ru, а я вам конфиги свои сброшу посмотреть. Система настраивалась до меня другим человеком и мне в ней чего-то вообще никак не разобраться...
>[оверквотинг удален]
>>по факту - ваш сервер отбросит письмо на адрес all@ваш_домен, если его
>>отправили не из вашей корпоративной сети, но для вашего домена на
>>адрес all@ваш_домен
>
>Внёс в конфиг Exim`a всё как вы писали, но почта всё-равно проходит...
>=(
>
>Бусик, если вам не сложно напишите мне что-нибудь на dimmon-spb@bk.ru, а я
>вам конфиги свои сброшу посмотреть. Система настраивалась до меня другим человеком
>и мне в ней чего-то вообще никак не разобраться...лучше свяжитесь со мной по аське, номер 132484
Некоторое время пользовался описанным бусик`ом правилом. Огромное ему за это спасибо.
Оно замечательно работает, но оно не очень удобно для случая когда адресов много(приходится для каждого писать отдельное правило).
Внезапно родилась мысль как его модифицировать:
В конфиг Exim`a вставляем следующие строки:# Блокируем прием извне всех сообщений для ящиков из списка
deny message = "Internal lists. Denied."
!hosts = +relay_from_hosts
domains = +local_domains
local_parts = /usr/local/etc/exim/internal.mailsЗатем создаем файл /usr/local/etc/exim/internal.mails и прописываем туда local_parts от всех требуемых адресов (например, для адреса test1@domain.ru запись будет просто test1)
>[оверквотинг удален]
> "Internal lists. Denied."
> !hosts
> = +relay_from_hosts
> domains
> = +local_domains
> local_parts =
> /usr/local/etc/exim/internal.mails
> Затем создаем файл /usr/local/etc/exim/internal.mails и прописываем туда local_parts
> от всех требуемых адресов (например, для адреса test1@domain.ru запись будет просто
> test1)А как такое же сделать только для пользователей, что бы только конкретные пользователи могли рассылать почту по алиасам?
>[оверквотинг удален]
>> = +relay_from_hosts
>> domains
>> = +local_domains
>> local_parts =
>> /usr/local/etc/exim/internal.mails
>> Затем создаем файл /usr/local/etc/exim/internal.mails и прописываем туда local_parts
>> от всех требуемых адресов (например, для адреса test1@domain.ru запись будет просто
>> test1)
> А как такое же сделать только для пользователей, что бы только конкретные
> пользователи могли рассылать почту по алиасам?deny
message = "Not allowed"
condition = ${if forany{sender1@domain.com:sender2@domain.com}{eq{$item}{$sender_address}}{no}{yes}}
local_parts = all-msk:all-ny:all-lacondition - кому можно слать
local_parts - куда можно слать
остальным отлуп 'Not allowed"