我想为我的 EC2 实例添加额外的 IP,因此我想从第 3 方租用 IP,因为弹性 IP 似乎要贵得多。
这需要我公布 IP。
是否可以通过 AWS 公布租用的 IP,我该怎么做?
我想为我的 EC2 实例添加额外的 IP,因此我想从第 3 方租用 IP,因为弹性 IP 似乎要贵得多。
这需要我公布 IP。
是否可以通过 AWS 公布租用的 IP,我该怎么做?
我最近按照本指南在 aws ec2 实例上设置了 postfix + dovecot:http: //flurdy.com/docs/postfix/#config-secure-auth
目前我坚持使用 SASL。
SQL 查询似乎不是已配置的内容。以下是配置:
/etc/postfix/sasl/smtpd.conf
节目
pwcheck_method: saslauthd
mech_list: plain login
log_level: 7
allow_plaintext: true
auxprop_plugin: sql
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: mail
sql_passwd: passwd
sql_database: maildb
sql_select: select crypt from users where id='%u@%r' and enabled = 1
和
/etc/sasl2/smtpd.conf
节目
pwcheck_method: saslauthd
mech_list: plain login
log_level: 7
allow_plaintext: true
auxprop_plugin: sql
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: mail
sql_passwd: password
sql_database: maildb
sql_select: select crypt from users where id='%u@%r' and enabled = 1
和
/etc/pam.d/smtp
#%PAM-1.0
auth required pam_mysql.so user=mail passwd=password host=127.0.0.1 db=maildb table=users usercolumn=id passwdcolumn=crypt crypt=1 debug
account sufficient pam_mysql.so user=mail passwd=password host=127.0.0.1 db=maildb table=users usercolumn=id passwdcolumn=crypt crypt=1 debug
现在配置文件定义select crypt from users where id='%u@%r' and enabled = 1
为密码的选择查询。
当身份验证失败并检查/var/log/secure
时,我发现使用了错误的选择查询:
Jun 1 15:50:13 ip-172-31-23-97 saslauthd[19892]: pam_mysql - SELECT crypt FROM users WHERE id = 'admin'
Jun 1 15:50:13 ip-172-31-23-97 saslauthd[19892]: pam_mysql - SELECT returned no result.
Jun 1 15:50:13 ip-172-31-23-97 saslauthd[19892]: pam_mysql - pam_mysql_check_passwd() returning 1.
Jun 1 15:50:13 ip-172-31-23-97 saslauthd[19892]: pam_mysql - pam_mysql_sql_log() called.
Jun 1 15:50:13 ip-172-31-23-97 saslauthd[19892]: pam_mysql - pam_mysql_sql_log() returning 0.
Jun 1 15:50:13 ip-172-31-23-97 saslauthd[19892]: pam_mysql - pam_sm_authenticate() returning 10.
Jun 1 15:50:13 ip-172-31-23-97 saslauthd[19892]: pam_mysql - pam_mysql_release_ctx() called.
Jun 1 15:50:13 ip-172-31-23-97 saslauthd[19892]: pam_mysql - pam_mysql_destroy_ctx() called.
Jun 1 15:50:13 ip-172-31-23-97 saslauthd[19892]: pam_mysql - pam_mysql_close_db() called.
这可能是什么原因?
我正在尝试在 AWS EC2 实例上将后缀设置为 MTA。我想将它用作我的域的邮件服务器,并希望将它与 Outlook/Thunderbird 一起使用。
我以前从未设置过后缀,因此我在这里使用了这个很棒的指南:
http://flurdy.com/docs/postfix/
现在我可以通过 STARTTLS 连接到服务器到 mail.mydomain.com 并通过 Thunderbird 向我自己的电子邮件帐户 [email protected] 发送电子邮件。
但是,当我尝试向外部域 [email protected] 发送电子邮件时出现错误Relay access denied.
日志显示:
May 31 14:55:58 ip-172-31-23-97 postfix/smtpd[13500]: NOQUEUE: reject: RCPT from myhostname[97.192.4.67]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<[192.168.178.64]>
我的后缀配置:
我知道有很多页面可以解决这个问题。
主要问题可以通过 来解决adjusting mynetworks
,smtpd_recipient_restrictions
或者smtpd_relay_restrictions
没有任何更改可以解决我的问题。
我能做些什么来解决这个问题?