Я пытаюсь проверить, правильно ли работают мои файлы доступа к постфиксу (для блокировки спамеров), но я получаю разные результаты в зависимости от того, создаю ли я файл доступа с регулярным выражением или файл доступа к хэшу.
Вот мой файл доступа к регулярным выражениям:
/@spammer.com$/ УДАЛИТЬ
Вот мой файл доступа к хешу:
spammer.com УДАЛИТЬ
Я проверяю их достоверность с помощью почтовая карта -vq
команду, но получая разные результаты.
Регулярное выражение:
$ postmap -vq [email protected] регулярное выражение:/etc/postfix/sender_access_regexp
почтовая карта: name_mask: все
postmap: inet_addr_local: настроено 4 адреса IPv4
postmap: inet_addr_local: настроено 4 адреса IPv6
postmap: dict_open: regexp:/etc/postfix/sender_access_regexp
postmap: dict_regexp_lookup: /etc/postfix/sender_access_regexp: [email protected]
ОТКАЗАТЬСЯ
Хэш:
$ postmap -vq [email protected] hash:/etc/postfix/sender_access
почтовая карта: name_mask: все
postmap: inet_addr_local: настроено 4 адреса IPv4
postmap: inet_addr_local: настроено 4 адреса IPv6
postmap: скомпилировано для Berkeley DB: 5.3.28?
postmap: время выполнения связано с Berkeley DB: 5.3.28?
postmap: dict_open: hash:/etc/postfix/sender_access
Файл доступа к регулярному выражению сообщает о ОТКАЗАТЬСЯ
но файл доступа к хешу - нет. Мой хэш-файл не работает, я неправильно проверяю файлы?