20040815
в acls/check_ext.acl обработка confCHECK_FILE_EXT при значении
FAKEREJECT перенесена из acl_smtp_data в acl_smtp_mime с целью избежания
исключений из проверки имен файлов приложений, закодированных с помощью
base64/quoted-printable, т. к. при таких расширениях файлов в
acl_smtp_data не срабатывает условие demime.
таким образом, решение о применении fakereject принимается в
acl_smtp_mime, а срабатывает fakereject в acl_smtp_data.
при этом в acl_smtp_mime в переменной $acl_m6 сохраняются разделенными
через "|" (pipe) три строковых значения - log_message, message,
fakereject_message (сообщение для лог файла, вставляемое в заголовки
поле и сообщение smtp клиенту).
пример:
set acl_m6 = \
Attachments with executable extension ($mime_filename)\
|X-Warn-Attachment: Attachment with executable extension
|5.7.1 Executables denied due to the local security policy
в acl_smtp_data значение переменной $acl_m6 проверяется и при
необходимости выдается fakereject с указанными сообщениями
таким образом, можно теперь в любой проверке (не только в acl_smtp_data)
использовать дествие fakereject наряду с deny, warn, defer и drop.
так что если кому-то в какой-то проверке нужно действие fakereject -
заказывайте. кстати, почти нигде не используется дествие defer, а drop -
вообще всего в паре случаев. если в каких-то проверках нужны эти
действия, тоже заказывайте.
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Best wishes Victor Ustugov mailto:victor на corvax.kiev.ua
public GnuPG/PGP key: http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 77186900, 32418694 nic-handle: CRV2-RIPE, CRV-UANIC