Простой SMTP relay на Postfix за 10 шагов используя CentOS 6.x


Быстро поднять smtp relay на Postfix (на момент написания заметки версия 2.6.6) и CentOS 6.x (например, используя openvz контейнер в Proxmox 3.3) поможет инструкция по шагам:

  1. Устанавливаем CentOS 6.x
  2. Обновляем:
    # yum -y update
  3. Установим дополнительный репозиторий epel
  4. Устанавливаем необходимые утилиты:
    # yum -y install postfix postfix-perl-scripts man
  5. Правим /etc/postfix/main.cf :
    1. myhostname = smtp.example.com
    2. inet_interfaces = all
    3. mynetworks_style = host
    4. mynetworks = cidr:/etc/postfix/network_table
    5. smtpd_client_restrictions = permit_mynetworks, reject
    6. smtpd_helo_restrictions = permit_mynetworks,reject
    7. smtpd_sender_restrictions = reject_unknown_sender_domain
    8. smtpd_recipient_restrictions = permit_mynetworks, reject
  6. Добавляем разрешенные IP и сети (A.B.C.D/mask замените на свои значения):
    # echo "A.B.C.D/mask    #example host" >> /etc/postfix/network_table
  7. Запускаем Postfix:
    # service postfix restart
  8. На всякий случай проверим на открытый релей здесь
  9. Проверяем работу, пробуя отправку от тех  IP и сетей, что прописаны в /etc/postfix/network_table
  10. Если все хорошо — Ура! (у нас есть smtp relay открытый только для определенных IP), если нет — проверяем корректность записи в /etc/postfix/network_table (левая часть — CIDR формат, правая часть должна быть, но не учитывается)

 

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *