The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"вопрос насчет Sendmail и доставки на групповые адрес (aliases)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / Linux)
Изначальное сообщение [ Отслеживать ]

"вопрос насчет Sendmail и доставки на групповые адрес (aliases)"  +/
Сообщение от 62mkv email(??) on 25-Мрт-09, 09:13 
вопрос такой - каким образом sendmail можно настроить таким образом, чтобы он не принимал почту, направленную на некоторые групповые адреса (RCPT TO: протокола и To: сообщения) с ВНЕШНЕГО интерфейса, но при этом принимал с внутренних ?

заранее спасибо за помощь !

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "вопрос насчет Sendmail и доставки на групповые адрес (aliase..."  +/
Сообщение от Michael (??) on 25-Мрт-09, 09:25 
>вопрос такой - каким образом sendmail можно настроить таким образом, чтобы он
>не принимал почту, направленную на некоторые групповые адреса (RCPT TO: протокола
>и To: сообщения) с ВНЕШНЕГО интерфейса, но при этом принимал с
>внутренних ?
>
>заранее спасибо за помощь !

запустить два сендмаила. один будет прослушивать внутренний интерфейс, второй - внешний.
у второго в access прописать запрещенные адреса.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "вопрос насчет Sendmail и доставки на групповые адрес (aliase..."  +/
Сообщение от Medlar (??) on 25-Мрт-09, 12:07 
Непонятно.
Вам нужно ограничение именно по IP-адресам?
Если письмо для алиаса отправленно из локальной сети - пропустить,
для всех остальных - запретить?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "вопрос насчет Sendmail и доставки на групповые адрес (aliase..."  +/
Сообщение от 62mkv email(??) on 25-Мрт-09, 12:45 
>Непонятно.
>Вам нужно ограничение именно по IP-адресам?
>Если письмо для алиаса отправленно из локальной сети - пропустить,
>для всех остальных - запретить?

да !

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "вопрос насчет Sendmail и доставки на групповые адрес (aliase..."  +/
Сообщение от Medlar (ok) on 25-Мрт-09, 13:26 
LOCAL_CONFIG
KCheckRcpt regex -a@LIST ^(list1|list2|list3)$

LOCAL_RULESETS
SLocal_check_rcpt
R$*             $: $>Parse0 $>3 $1
# Является ли адрес получателя списком рассылки?
R$+<@$=w.>                $: $(CheckRcpt $1 $)
# Если да, смотрим IP-адрес отправителя письма.
R@LIST                $: $>CheckUserIP
# Если нет - завершаем работу набора правил.
R$*                 $@ OK

SCheckUserIP
R$*                $: $&{client_addr}
R$=w $*             $@ OK  
R$-.$-.$-.$-        $: $(access CONNECT:$1.$2.$3.$4 $)
RRELAY                $@ OK
R$*                 $#error $: 554 Sorry, you can not send letter to this maillist.

Случай с внутренним To: не рассматриваю - не имеет смысла.
Надеюсь, что под закрытыми списками рассылки вы не подразумеваете административные адреса, упомянутые вами в SOA,RIPE,etc...

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "вопрос насчет Sendmail и доставки на групповые адрес (aliase..."  +/
Сообщение от HanTengry email(ok) on 14-Фев-12, 08:29 
Пользовался решением уважаемой Medlar которое привел ниже. Спасибо за решение!

Но просьба все таки пояснить: Что мешает спамеру подделать IP-адрес отправителя на IP-адрес из моей локальной сети и таким образом суметь отправить на мой закрытый список рассылки? Маршрутизация с таким адресом не сработает или что?

Возможно ли решение когда на закрытый список рассылки могут слать только отправители из локальной сети, т.е. что бы почтовый сервер мог принимать почту на этот адрес только с ВНУТРЕННЕГО интерфейса?
Ну то есть в этих правилах я не заметил привязки именно к сетевой карте почтового сервера и что бы опираясь именно на информацию о том с какой сетевой карты(внутренней или внешней) пришло письмо шла фильтрация.

###################################################################################
3.Как разрешить определенному пользователю принимать почту только с определенного IP-адреса.
Предположим, Вы создали список рассылки и хотите, чтобы сообщения на него можно было посылать только с конкретных ip-адресов. Можно поступить так:
Добавляем в sendmail.mc след. строки

LOCAL_CONFIG
#В этом файле перечисляем разрешенные IP-адреса:
KADDR_LIST hash /etc/mail/addrlist
KCheckRcpt2 regex -a@LIST2 ^list$

LOCAL_RULESETS
SLocal_check_rcpt
R$*             $: $>Parse0 $>3 $1
# Является ли адрес получателя списком рассылки? Попутно избавляемся от доменной части адреса получателя.
R$+<@$=w.>                $: $(CheckRcpt2 $1 $:$1 $)
Если да, смотрим IP-адрес отправителя письма.
R@LIST2                $: $>CheckUserIP
Если нет - пропускаем его и завершаем работу набора правил.
R$*                 $@ OK

SCheckUserIP
R$*                $: $&{client_addr}
R$-.$-.$-.$-                 $: $(ADDR_LIST $1.$2.$3.$4 $)
Если IP-адрес включен в файл /etc/mail/addrlist, то принимаем письмо:
ROK                $@ OK
Если нет - даем отлуп.
R$*                 $#error $: 554 Sorry, you can not send letter to this list.

Формат файла /etc/mail/addrlist:
127.0.0.1                OK

Не забываем про команду:
makemap hash addrlist < addrlist

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру