История изменений
Исправление 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 причина» - не пропускаем
Еще можно мильтер, но там скрипт будет обрабатываться всегда, а не так как в рестрикшенах.