Безопасно ли это?
Безопасно ли это?
Благодаря способу интеграции amavisd-new в Postfix вы можете быть уверены в том, что в процессе фильтрации никакие сообщения потеряны не будут. Давайте посмотрим, что происходит в процессе фильтрации:
1. По получении нового сообщения диспетчер очередей Postfix отправляет запрос на доставку сообщения SMTP- или LMTP-клиенту Postfix. Клиент передает сообщение программе amavisd-new.
2. Программа amavisd-new начинает работать над сообщением (исследует, проверяет на спам и т. д.), но не подтверждает получение сообщения сразу же.
3. Ожидая ответа amavisd-new, сервер Postfix держит сообщение в очереди – amavisd-new должна сказать, что сообщение должным образом получено.
4. После того как amavisd-new закончит свою работу, она возвращает сообщение обратно в очередь Postfix.
5. Postfix-демон smtpd, который занимается возвратом сообщений в очередь, принимает сообщение от amavisd-new.
6. Получив подтверждение от экземпляра smtpd, возвращающего сообщения в очередь, amavisd-new подтверждает успешную передачу исходному LMTP- или SMTP-клиенту Postfix, который сообщает диспетчеру очередей о том, что сообщение доставлено.
Как видите, amavisd-new сообщает предфильтровой составляющей Postfix о том, что она получила сообщение, лишь после того, как smtpd «после фильтрации» примет обработанное сообщение. Таким образом, вы никак не можете потерять почту в amavisd-new.

