Простой сервер SMTP для основанной на псевдониме передачи

Необходимо загрузить драйвер для дискового контроллера во время установки. Если у Вас есть дисковод для гибких дисков, можно поместить драйвер на дискету и нажать "F6" в подходящее время, когда установка запускается. Если не затем Вы, вероятно, захотите использовать инструмент как nLite для создания пользовательской установки Windows XP CD w/драйвер на диске.

4
задан 22 January 2013 в 05:59
2 ответа
  1. Используйте Postfix

    В Ubuntu выполните следующие действия

     apt-get install postfix
    

    Я делаю то же самое с настройкой электронной почты vps. проверьте мое сообщение в блоге Tiny VPS Postfix . Я копирую пример ниже

    /etc/postfix/main.cf

     # См. /Usr/share/postfix/main.cf.dist для более полной версии с комментариями.
    
    # Специально для Debian: указание имени файла приведет к первому
    # строка этого файла, которая будет использоваться в качестве имени. По умолчанию Debian
    # - это / etc / mailname.
    #myorigin = / etc / mailname
    
    smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)
    biff = нет
    
    # добавление .domain - это работа MUA.
    append_dot_mydomain = нет
    
    # Раскомментируйте следующую строку, чтобы сгенерировать предупреждения "отложенная почта"
    #delay_warning_time = 4 ч.
    
    readme_directory = нет
    
    # Параметры TLS
    smtpd_tls_cert_file = / etc / ssl / certs / ssl-cert-snakeoil.pem
    smtpd_tls_key_file = / etc / ssl / private / ssl-cert-snakeoil.key
    smtpd_use_tls = да
    smtpd_tls_session_cache_database = btree: $ {каталог_данных} / smtpd_scache
    smtp_tls_session_cache_database = btree: $ {каталог_данных} / smtp_scache
    
    # См. /Usr/share/doc/postfix/TLS_README.gz в пакете postfix-doc для
    # информация о включении SSL в smtp-клиенте.
    
    myhostname = <ВАШЕ ИМЯ>
    alias_maps = хэш: / etc / aliases
    alias_database = хэш: / etc / aliases
    myorigin = / etc / mailname
    mydestination = <ВАШЕ ДОМЕННОЕ ИМЯ>, localhost.domain, localhost
    relayhost =
    mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0 impression/104 [:: 1] / 128
    mailbox_command = procmail -a "$ EXTENSION"
    mailbox_size_limit = 0
    recipient_delimiter = +
    inet_interfaces = все
    
    smtpd_recipient_restrictions =
     allow_mynetworks,
     allow_sasl_authenticated,
     reject_invalid_hostname,
     reject_non_fqdn_hostname,
     reject_non_fqdn_sender,
     reject_non_fqdn_recipient,
     reject_unknown_recipient_domain,
     reject_unlisted_recipient,
     reject_unauth_destination,
     reject_rbl_client cbl.abuseat.org,
     reject_rbl_client bl.spamcop.net,
     reject_rbl_client relays.mail-abuse.org,
     reject_rbl_client dnsbl.proxybl.org,
     reject_rbl_client truncate.gbudb.net,
     reject_rbl_client dnsbl.njabl.org,
     разрешать
    

    Не забудьте изменить <ВАШЕ ИМЯ> и <ВАШЕ ДОМЕННОЕ ИМЯ>

  2. Файл псевдонима

    Ваш файл / etc / aliases должен выглядеть следующим образом

     foo: mrfoo@gmail.com
    бар: mrbar@gmail.com
    

    В левой части не должно быть имени домена, только имя пользователя. Домен контролируется вашей конфигурацией постфикса. затем выполните следующие

     cd / etc
    почтовые псевдонимы
    перезапуск службы после исправления
    
  3. Ограничение одного хоста

    Чтобы разрешить только электронную почту от одного (или нескольких) хостов, я собираюсь использовать очень ленивый способ сделать это.

    Предполагая, что IP-адрес разрешенного входящего хоста имеет IP 192.168 .1.100, добавьте его в mynetworks

     mynetworks = 127.0.0.0/8 [:::ffff:127.0.0.0pting/104 [:: 1] / 128 192.168.1.100
    

    Измените smtpd_recipient_restrictions на следующие

     smtpd_recipient_restrictions =
     allow_mynetworks,
     reject_unlisted_recipient
    

    Postfix only (and always) accept email from host(s) listed in mynetworks. And reject everything else.

  4. DNS Configuration

    Remember to setup MX record and spf record.

3
ответ дан 3 December 2019 в 03:31

Я использую Postfix аналогичным образом для пересылки на другой сервер. Используя три варианта конфигурации, но для вашей конфигурации есть более простой способ.

  • relay_recipient_maps = ldap: /etc/postfix/ldap_relay_recipients_maps.cf
  • transport_maps = ldap: /etc/postfix/ldap_transport_maps.cf
  • relay_domains = ldap: /etc/postfix/ldap_relay_domains.cf

Один из моих файлов LDAP выглядит так для запроса источника LDAP в Zimbra ...

server_host=ldap://[mail.domain.com]:389
server_port=389
search_base=
query_filter = (&(|(zimbraMailDeliveryAddress=%s)(zimbraMailAlias=%s)(zimbraMailCatchAllAddress=%s))(zimbraMailStatus=enabled))
result_attribute = zimbraMailDeliveryAddress,zimbraMailAlias
version = 3
ldap_cache = yes
ldap_cache_expiry = 600
ldap_cache_size = 64256
bind = yes
bind_dn = uid=[valid login],cn=[valid cn],cn=[valid cn]
bind_pw = [a valid password]
timeout = 30

Однако, в зависимости от того, что вы ищете, было бы проще хранить информацию в локальных хэш-таблицах, которые можно использовать для этой цели. Единственное, что вам нужно помнить, это то, что когда вы вносите изменения в файлы, вам нужно повторно запустить postmap для построения дружественной к постфиксу хэш-таблицы.

  • relay_recipient_maps = hash: / etc / postfix / relay_recipients_maps
  • relay_domains = fwddomain. com
  • transport_maps = hash: / etc / postfix / transport_maps

Вам нужно будет создать текстовый файл в указанном выше месте со следующими парами записей: {[адрес электронной почты] OK}

email1@fwddomain.com OK
email2@fwddomain.com OK
email3@fwddomain.com OK

Запустить postmap для файла выше, чтобы сгенерировать фактический хэш-файл, который затем создается в той же папке, что и relay_recipients_maps.db. Postfix теперь проверит этот файл на предмет наличия действительных получателей для доставки.

Затем вам нужно указать Postfix, куда отправлять электронную почту для этого домена, когда она будет получена. Проделав то же самое с файлом / etc / postfix / transport_maps, вы можете ввести пары vaild, которые представляют собой домен, на который будет отправлено электронное письмо, и хост, на который его пересылают.

fwddomain.com      smtp:mail.fwddomain.com

Надеюсь, это поможет вам указать правильное направление. Существует гораздо больше информации о том, как создавать эти типы файлов конфигурации в Интернете, а другие могут даже использовать БД для поиска этих параметров конфигурации.

1
ответ дан 3 December 2019 в 03:31

Теги

Похожие вопросы