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

Исходное сообщение
"sendmail. Как проще привязать адрес e-mail к IP в отправляемом письме?"

Отправлено explorer , 26-Ноя-04 13:35 
Стоит сервер sendmail. На него ходят внутренние пользователи сети со статическими фиксированными IP. Авторизации по SSL нет.
Можно ли как-то настроить sendmail.cf таким образом, чтобы пользователям разрешался RELAY только при отправке с конкретного IP под конкретным username@mydomain.ru?

Т.е., другими словами заставить sendmail читать какой-нибудь файлик, где будет написано что-то вроде
192.168.0.1   user1@mydomain.ru, user1@yandex.ru
192.168.0.2   user2@mydomain.ru
192.168.0.3   user3@mydomain.ru, user3@mail.ru
...............................

Можно такое реализовать средствами одного sendmail-а без дополнительных наворотов?

P.S.: Извиняюсь, может я плохо искал, но нигде не удалось найти ответ на этот вопрос :(


Содержание

Сообщения в этом обсуждении
"sendmail. Как проще привязать адрес e-mail к IP в отправляем..."
Отправлено Medlar , 26-Ноя-04 18:15 
Примерно так(
обращаю внимание на то, что здесь не учтена приходящая извне почта, допиши проверку на чужой домен либо на не локальные адреса, иначе внешняя почта будет отвергаться):

LOCAL_CONFIG
KOPEN hash /etc/mail/open
LOCAL_RULESETS
SLocal_check_mail
# check address against various regex checks
R$*                             $: $>Parse0 $>3 $1
R<@>                            $@ OK

R$+<@$+>                                $: $1<@$2> $&{client_addr}
R$+<@$+>$-.$-.$-.$-                     $: $(OPEN $1<@$2>$3.$4.$5.$6 $)
ROPEN                                   $@ OK
R$*                                 $#error $: 553 Sorry, далее текст по смыслу

Файл open:
vasya<@your.domain.ru.>192.168.0.1 табуляция OPEN
PETYA<@your.domain.ru.>192.168.0.2 табуляция OPEN
ELKA<@your.domain.ru.>192.168.0.3 табуляция OPEN

makemap hash open <open
Если будут вопросы - пиши на sciurus@mail.ru, отвечу не раньше понедельника


"sendmail. Как проще привязать адрес e-mail к IP в отправляем..."
Отправлено tim , 26-Ноя-04 23:03 
>Если будут вопросы - пиши на sciurus@mail.ru, отвечу не раньше понедельника

Значит есть люди в русских селениях! которые могут вот так во запросто
sendmail.cf с ноля наваять!
grats, товарищи :)


"sendmail. Как проще привязать адрес e-mail к IP в отправляем..."
Отправлено gr , 26-Ноя-04 23:55 
>Примерно так(
>обращаю внимание на то, что здесь не учтена приходящая извне почта, допиши
>проверку на чужой домен либо на не локальные адреса, иначе внешняя
>почта будет отвергаться):
>
>LOCAL_CONFIG
>KOPEN hash /etc/mail/open
>LOCAL_RULESETS
>SLocal_check_mail
># check address against various regex checks
>R$*                             $: $>Parse0 $>3 $1
>R<@>                            $@ OK
>
>R$+<@$+>                                $: $1<@$2> $&{client_addr}
>R$+<@$+>$-.$-.$-.$-                     $: $(OPEN $1<@$2>$3.$4.$5.$6 $)
>ROPEN            
>          
>          
> $@ OK
>R$*            
>          
>          $#error
>$: 553 Sorry, далее текст по смыслу
>
>Файл open:
>vasya<@your.domain.ru.>192.168.0.1 табуляция OPEN
>PETYA<@your.domain.ru.>192.168.0.2 табуляция OPEN
>ELKA<@your.domain.ru.>192.168.0.3 табуляция OPEN
>
>makemap hash open <open
>Если будут вопросы - пиши на sciurus@mail.ru, отвечу не раньше понедельника

От товаришь жжет.. регэкспы нервно курят. Уважаю блин..


"sendmail. Как проще привязать адрес e-mail к IP в отправляем..."
Отправлено explorer , 30-Ноя-04 13:45 
Долго и старательно разбирался с тем, что написано на непонятном мне языке sendmail.cf, "перелопатил" всё что смог найти по этим "иероглифам" :), но, кажется, всё-таки разобрался.
Сейчас буду пробовать, экспериментировать...

ОГРОМАДНОЕ СПАСИБО Medlar-у за совет и за ссылочки, присланные по почте :)