LINUX.ORG.RU

История изменений

Исправление constin, (текущая версия) :

Не только возможно, но и нужно, так как это основная штука postfix, что его можно обвешивать внешними скриптами, как елку.

Если именно по рестрикшенам, то:

mail.cf

какой-то_restrictions =
что-то
что-то
check_policy_service unix:private/your_script_pipe_name

master.cf
your_script_pipe_name     unix  -       n       n       -       30    spawn user=user_name argv=/path/to/your/script

В самом скрпите ты получаешь от постфикса кучу переменных, типа sasl_username, sender, client_name и тд , их можешь обрабатывать и отдавать на выходе «DUNNO причина» - пропускаем или «REJECT причина» - не пропускаем

Еще можно мильтер, но там скрипт будет обрабатываться всегда, а не так как в рестрикшенах.

Исправление constin, :

Если именно по рестрикшенам, то:

mail.cf

какой-то_restrictions =
что-то
что-то
check_policy_service unix:private/your_script_pipe_name

master.cf
your_script_pipe_name     unix  -       n       n       -       30    spawn user=user_name argv=/path/to/your/script

В самом скрпите ты получаешь от постфикса кучу переменных, типа sasl_username, sender, client_name и тд , их можешь обрабатывать и отдавать на выходе «DUNNO причина» - пропускаем или «REJECT причина» - не пропускаем

Еще можно мильтер, но там скрипт будет обрабатываться всегда, а не так как в рестрикшенах.

Исправление constin, :

Если именно по рестрикшенам, то:

mail.cf

какой-то_restrictions =
что-то
что-то
check_policy_service unix:private/yourscript

master.cf
yourscriptr     unix  -       n       n       -       30    spawn user=user_name argv=/path/to/your/script

В самом скрпите ты получаешь от постфикса кучу переменных, типа sasl_username, sender, client_name и тд , их можешь обрабатывать и отдавать на выходе «DUNNO причина» - пропускаем или «REJECT причина» - не пропускаем

Еще можно мильтер, но там скрипт будет обрабатываться всегда, а не так как в рестрикшенах.

Исправление constin, :

Если именно по рестрикшенам, то:

mail.cf

какой-то_restrictions =
что-то
что-то
check_policy_service unix:private/yourscript

master.cf
yourscriptr     unix  -       n       n       -       30    spawn user=listfilter argv=/path/to/your/script

В самом скрпите ты получаешь от постфикса кучу переменных, типа sasl_username, sender, client_name и тд , их можешь обрабатывать и отдавать на выходе «DUNNO причина» - пропускаем или «REJECT причина» - не пропускаем

Еще можно мильтер, но там скрипт будет обрабатываться всегда, а не так как в рестрикшенах.

Исходная версия constin, :

Если именно по рестрикшенам.

mail.cf

какой-то_restrictions =
что-то
что-то
check_policy_service unix:private/yourscript

master.cf
yourscriptr     unix  -       n       n       -       30    spawn user=listfilter argv=/path/to/your/script

В самом скрпите ты получаешь от постфикса кучу переменных, типа sasl_username, sender, client_name и тд , их можешь обрабатывать и отдавать на выходе «DUNNO причина» - пропускаем или «REJECT причина» - не пропускаем

Еще можно мильтер, но там скрипт будет обрабатываться всегда, а не так как в рестрикшенах.