Определение параметра contentfilter
Теперь вам следует добавить параметр contentfilter в файл main. cf и задать имя транспорта. Однако это означало бы, что contentfilter определен глобально, и фильтр применялся бы ко всем процессам, обрабатывающим входящую почту. В данном случае нам это не подходит – мы хотим, чтобы фильтр применялся только к сообщениям, поступающим от внутреннего сетевого интерфейса.
Для сопоставления фильтра только сообщениям, поступающим от внутреннего сетевого интерфейса, добавьте параметр contentfilter только одному экземпляру smtpd в файле master.cf. В следующем примере master.cf внутренний интерфейс имеет адрес 172.16.0.1:
127.0.0.1:smtp inet n - n - – smtpd О
172.16.0.1:smtp inet n n smtpd 0
-o conten^filter^isclaimer:
192.0.34.166:smtp inet n n smtpd ©
О Это локальный экземпляр smtpd.
© Это экземпляр smtpd, который прослушивает сетевой интерфейс внутренней сети.
© Это экземпляр smtpd, который прослушивает внешнюю сеть.
Обратите внимание на то, что имя транспорта фильтра – disclaimer – это не имя сценария. Мы определим этот транспорт в следующем разделе.