POSTFIX-CYRUS SASL 身份验证

POSTFIX-CYRUS SASL 身份验证

我有一个关于 Postfix-SASL 身份验证的问题。我用 Postfix 创建了一个邮件服务器。我有一个域、一个公共 IP 和一条指向我的 IP 的 MX 记录。我现在可以从我的域发送和接收电子邮件。现在我想让它通过邮件客户端连接。

我正在使用 centos 7,对此还很陌生,因此遇到一些问题有人可以指导我解决这个问题吗?我尝试过使用赛勒斯但不起作用。


    yum install postfix -y
    yum -y install cyrus*

我的main.cfPostfix 文件看起来像

    myhostname = mx12.example.com
    myorigin = $mydomain
    mydomain = example.com
    inet_interface = <my public ip>, localhost
    inet_protocol = all
    mydestination = localhost, $myhostname, $mydomain.....
    smtpd_sasl_auth_enable = yes
    broken_sasl_auth_clients = yes
    smtpd_sasl_type = cyrus
    smtpd_sasl_path = smtpd
    smtpd_sasl_security_options = noanonymous
    smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

/etc/sasl2/smtpd.conf:

    pwcheck_method: saslauthd
    mech_list: plain login
    log_level: 7

/etc/pam.d/smtp:


    #%PAM-1.0
    auth       include      pam_unix.so
    account    include      pam_unix.so

/etc/postfix/master.cf:

    submission inet n       -       n       -       -       smtpd
      -o syslog_name=postfix/submission
      -o smtpd_tls_security_level=encrypt
      -o smtpd_sasl_auth_enable=yes
      -o smtpd_reject_unlisted_recipient=no
    #  -o smtpd_client_restrictions=$mua_client_restrictions
    #  -o smtpd_helo_restrictions=$mua_helo_restrictions
    #  -o smtpd_sender_restrictions=$mua_sender_restrictions
      -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
      -o milter_macro_daemon_name=ORIGINATING

命令:

    systemctl enable --now postfix
    systemctl enable --now saslauthd
    testsaslauthd -u user -p password -s smtp 

防火墙开放端口 -: 25/tcp 143/tcp 587/tcp

这些是我的配置文件。有人有解决办法吗?

相关内容