Стоит сервер 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.: Извиняюсь, может я плохо искал, но нигде не удалось найти ответ на этот вопрос :(
Примерно так(
обращаю внимание на то, что здесь не учтена приходящая извне почта, допиши проверку на чужой домен либо на не локальные адреса, иначе внешняя почта будет отвергаться):LOCAL_CONFIG
KOPEN hash /etc/mail/open
LOCAL_RULESETS
SLocal_check_mail
# check address against various regex checks
R$* $: $>Parse0 $>3 $1
R<@> $@ OKR$+<@$+> $: $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 табуляция OPENmakemap hash open <open
Если будут вопросы - пиши на sciurus@mail.ru, отвечу не раньше понедельника
>Если будут вопросы - пиши на sciurus@mail.ru, отвечу не раньше понедельникаЗначит есть люди в русских селениях! которые могут вот так во запросто
sendmail.cf с ноля наваять!
grats, товарищи :)
>Примерно так(
>обращаю внимание на то, что здесь не учтена приходящая извне почта, допиши
>проверку на чужой домен либо на не локальные адреса, иначе внешняя
>почта будет отвергаться):
>
>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.cf, "перелопатил" всё что смог найти по этим "иероглифам" :), но, кажется, всё-таки разобрался.
Сейчас буду пробовать, экспериментировать...ОГРОМАДНОЕ СПАСИБО Medlar-у за совет и за ссылочки, присланные по почте :)