Як заблокувати відправку пошти від деяких локальних користувачів stack overflow російською

як, що не відключаючи «спамящій» сайт (-и), повністю заблокувати відправку пошти для даного локального користувача (-ів)?

заданий 20 Листопада '15 о 19:15

створіть файл, в якому будуть зберігатися імена заблокованих локальних користувачів (ім'я довільне, місце розташування - каталог з конфігурацією exim. зазвичай - / etc / exim4), по одному на рядок:

в конфігурацію exim треба додати два «шматка».

якщо у вас debian-основний дистрибутив і при конфігуруванні пакета exim4-config ви вибрали розбивку на дрібні файли, то «шматок 1» можна вставити в файл, наприклад, /etc/exim4/conf.d/main/99_non_smtp (розташування файлу - істотно , а ім'я - довільне, цифри же визначають порядок включення файлу в результуючу конфігурацію в /var/lib/exim4/config.autogenerated), а «шматок 2» - в файл, наприклад, /etc/exim4/conf.d/acl/ 10_non_smtp.

інакше - дивіться нижче, куди саме мають бути вставлені «шматки».

повинен бути вставлений до директив, що починаються зі слова begin.

повинен бути вставлений після директиви begin acl. але до наступної Директиви, що починається зі слова begin. можна відразу ж нижче директиви begin acl.

зверніть увагу на змінну CONFDIR. якщо у вашій конфігурації вона не визначена (як в debian-основних дистрибутивах), то підставте замість неї абсолютний шлях до створеного в першому пункті файлу local_user_blacklist.

перезапустіть exim. приблизно так:

перевірте, що листи від заблокованого користувача (user1) не йдуть:

в балці (зазвичай - / var / log / exim4 / mainlog) має з'явитися щось на кшталт:

тепер можна додавати / видаляти заблокованих користувачів у файлі / etc / exim4 / local_user_blacklist без перезапуску exim. прямо «на льоту».