Почему доступ к файлу игнорируется Postfix?

Я установил Postfix, я могу отправлять почту между локальными пользователями, как и ожидалось, но я бы попытался ограничить доступ конкретного пользователя к серверу. Я отредактировал файл /etc/postfix/access таким образом:

 diego@example.com REJECT 

где example.com – $mydomain . Я также postmap access к postmap access для создания файла проверки. Как ни странно, я все равно могу отправить почту с учетной записи diego с помощью mutt. Здесь майлог:

 Jan 22 15:46:36 server postfix/pickup[6637]: 62117BF647: uid=500 from=<diego> Jan 22 15:46:36 server postfix/cleanup[6737]: 62117BF647: message-id=<20140122144636.GA6732@server.example.com> Jan 22 15:46:36 server postfix/qmgr[6638]: 62117BF647: from=<diego@example.com>, size=422, nrcpt=1 (queue active) Jan 22 15:46:36 server postfix/local[6739]: 62117BF647: to=<localuser@server.example.com>, relay=local, delay=0.07, delays=0.06/0.02/0/0, dsn=2.0.0, status=sent (delivered to mailbox) Jan 22 15:46:36 server postfix/qmgr[6638]: 62117BF647: removed 

  • Отправка почты в мой домен заканчивается в локальном почтовом ящике вместо сервера обмена
  • Postfix TLS Шифрование для исходящей электронной почты
  • Переслать электронную почту в зависимости от отправителя и получателя
  • Постфиксная ошибка: запрещен доступ к ретрансляции
  • Как хранить почту только для определенных пользователей с помощью постфикса?
  • Как пометить прочитанные письма как непрочитанные в Postfix
  • Спам в Zimbra OpenRelay
  • простой скрипт для мониторинга почтового сервера
  • 2 Solutions collect form web for “Почему доступ к файлу игнорируется Postfix?”

    Вы также изменили конфигурационный файл Postfix /etc/postfix/main.cf чтобы найти ограничения:

     check_recipient_access hash:/etc/postfix/access 

    Затем создайте хэш-файл:

     /usr/sbin/postmap /etc/postfix/access 

    Перезапустите службу postfix :

     service postfix restart 

    Источник

    Пример файла /etc/postfix/access :

     all@my.domain permit_mynetworks,reject all@my.hostname permit_mynetworks,reject 

    Другой пример

    Наконец я нашел правильный синтакс. Если вы хотите просто заблокировать пользователя, вы должны отредактировать файл main.cf следующим образом:

     smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/access 

    и в файле доступа:

     user@ REJECT otheruser@server.example.com REJECT #this will REJECT only if sender is from server.example.com domain 
    Interesting Posts
    Linux и Unix - лучшая ОС в мире.