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

Исходное сообщение
"Заблокировать входящую почту"

Отправлено Alexey V. Kalinin , 26-Май-08 08:52 
День добрый....
Имеется Sendmail.  Принимает почту для нескольких доменов. Как сделать что бы почтовик не принимал почту приходящую на адреса типа *.*@name.domain.ru?

Содержание

Сообщения в этом обсуждении
"Заблокировать входящую почту"
Отправлено mario , 26-Май-08 09:05 
>День добрый....
>Имеется Sendmail.  Принимает почту для нескольких доменов. Как сделать что бы
>почтовик не принимал почту приходящую на адреса типа *.*@name.domain.ru?

/etc/mail/local-host-names     вот от сюда убрать ненужный домен.


"Заблокировать входящую почту"
Отправлено Alexey V. Kalinin , 26-Май-08 09:29 
>>День добрый....
>>Имеется Sendmail.  Принимает почту для нескольких доменов. Как сделать что бы
>>почтовик не принимал почту приходящую на адреса типа *.*@name.domain.ru?
>
>/etc/mail/local-host-names  вот от сюда убрать ненужный домен.

нет. Надо заблокировать почту для адресатов в имени которых есть точка. Для остальных пропускать..



"Заблокировать входящую почту"
Отправлено Vitaly_loki , 26-Май-08 12:02 
>>>День добрый....
>>>Имеется Sendmail.  Принимает почту для нескольких доменов. Как сделать что бы
>>>почтовик не принимал почту приходящую на адреса типа *.*@name.domain.ru?
>>
>>/etc/mail/local-host-names  вот от сюда убрать ненужный домен.
>
>нет. Надо заблокировать почту для адресатов в имени которых есть точка. Для
>остальных пропускать..

SLocal_check_rcpt
C{bad_domain} name.domain.ru
R$* <$*.$* $={bad_domain}>    $#error $@ 5.7.1 $: "550 You can't send mail to this аddress"
R$* <>                        $@ OK

Вместо длинных пробелов символ табуляции


"Заблокировать входящую почту"
Отправлено Vitaly_loki , 26-Май-08 12:20 
>[оверквотинг удален]
>>
>>нет. Надо заблокировать почту для адресатов в имени которых есть точка. Для
>>остальных пропускать..
>
>SLocal_check_rcpt
>C{bad_domain} name.domain.ru
>R$* <$*.$* $={bad_domain}>    $#error $@ 5.7.1 $: "550 You can't send mail to this аddress"
>R$* <>                        $@ OK
>
>Вместо длинных пробелов символ табуляции

Блин, забыл указать. Это надо в sendmail.cf добавить в секцию SLocal_check_rcpt


"Заблокировать входящую почту"
Отправлено Alexey V. Kalinin , 26-Май-08 13:51 

Спасибо. Вроде работает


"Заблокировать входящую почту"
Отправлено Medlar , 27-Май-08 10:37 
>[оверквотинг удален]
>>
>>нет. Надо заблокировать почту для адресатов в имени которых есть точка. Для
>>остальных пропускать..
>
>SLocal_check_rcpt
>C{bad_domain} name.domain.ru
>R$* <$*.$* $={bad_domain}>    $#error $@ 5.7.1 $: "550 You can't send mail to this аddress"
>R$* <>                        $@ OK
>
>Вместо длинных пробелов символ табуляции

Если вы разрешаете отправлять почту для локальных пользователей отправителям не из локальной сети непосредственно через ваш почтовик (например, telnet'ом),
то в этом случае  получатель будет без угловых скобок и это правило не сработает.

Общий случай:
R$+.$+ $={bad_domain} $*    $#error $@ 5.7.1 $: "550 You can't send mail to this аddress"



"Заблокировать входящую почту"
Отправлено Vitaly_loki , 27-Май-08 11:31 
>[оверквотинг удален]
>>Вместо длинных пробелов символ табуляции
>
>Если вы разрешаете отправлять почту для локальных пользователей отправителям не из локальной
>сети непосредственно через ваш почтовик (например, telnet'ом),
>то в этом случае  получатель будет без угловых скобок и это
>правило не сработает.
>
>Общий случай:
>R$+.$+ $={bad_domain} $*    $#error $@ 5.7.1 $: "550 You
>can't send mail to this аddress"

Эт почему же? sendmail, перенаправив письмо, сам подставит <> вокруг адреса. Это во-первых, а во вторых, по RFC такие скобки обязательны, так что telnet'ом их вставить не составляет особого труда.

ПРосто когда я писал это правило, я совсем не думал, что могут слать без <>. Я просто принимаю это как факт, скобки быть должны :)


"Заблокировать входящую почту"
Отправлено Medlar , 27-Май-08 11:45 
>Эт почему же? sendmail, перенаправив письмо, сам подставит <> вокруг адреса.

а вы попробуйте добавить вывод подаваемого на вход в Local_check_rcpt, затем прителнетиться, в строке RCPT TO: указать адрес без скобок и посмотрите лог :)

> Это во-первых, а во вторых, по RFC такие скобки обязательны, так что telnet'ом их вставить не составляет особого труда.

Согласна
Но тот человек, который будет отправлять почту на запрещаемый автором адрес,
вряд ли будет думать:"Так, я телнетюсь, а, значит, адрес получателя будет без скобок, а это нарушение RFC, стало быть, я должен заключить его в кавычки сам, чтобы соблюсти приличия и чтобы рулсет отлупа сработал"
:)

>ПРосто когда я писал это правило, я совсем не думал, что могут слать без <>. Я просто принимаю это как факт, скобки быть должны :)

А я просто добавила пару слов для полноты информации
Без задней мысли, честное слово



"Заблокировать входящую почту"
Отправлено Vitaly_loki , 27-Май-08 11:59 
>[оверквотинг удален]
>вряд ли будет думать:"Так, я телнетюсь, а, значит, адрес получателя будет без
>скобок, а это нарушение RFC, стало быть, я должен заключить его
>в кавычки сам, чтобы соблюсти приличия и чтобы рулсет отлупа сработал"
>
>:)
>
>>ПРосто когда я писал это правило, я совсем не думал, что могут слать без <>. Я просто принимаю это как факт, скобки быть должны :)
>
>А я просто добавила пару слов для полноты информации
>Без задней мысли, честное слово

Вау, да вы девушка :))) Впервые встречаю девушку, к-я умеет писать правила для sendmail :)


"Заблокировать входящую почту"
Отправлено Medlar , 27-Май-08 12:08 
обижаете ...  чего там уметь-то ...
http://www.anrb.ru/linux/sendmail2.html

"Заблокировать входящую почту"
Отправлено Vitaly_loki , 27-Май-08 12:14 
>обижаете ...  чего там уметь-то ...
>http://www.anrb.ru/linux/sendmail2.html

Опа! :))) Блин, вот я тормоз :)))Взял ваше правило, а автора на узнал :)))))