编辑(2013 年 7 月 30 日)

编辑(2013 年 7 月 30 日)

我有一个配置了 Postfix SSL/TLS 的 MTA,可以完美地发送邮件。在同一个内部网络中,我还有其他服务器,我想通过这个 MTA 发送邮件。

在 main.cf 变量“mynetworks”中,我已经配置 CIDR 以接受来自我的网络的内部 IP。

尽管进行了所有这些配置,但是当我尝试使用此 SSL MTA 从另一台服务器发送电子邮件时,仍然出现以下错误:

Jul 29 16:17:04 mail postfix/smtpd[25676]: connect from unknown[192.168.1.128]
Jul 29 16:17:04 mail postfix/smtpd[25676]: lost connection after UNKNOWN from unknown[192.168.1.128]
Jul 29 16:17:04 mail postfix/smtpd[25676]: disconnect from unknown[192.168.1.128]

这个“另一台服务器”到达了我的 MTA,但我不知道这个错误。

我不知道还能研究什么。我所掌握的理论知识全部用完了。

多谢你们!

========================

编辑(2013 年 7 月 30 日)

启用debug_peer_list = 192.168.1.128后,日志输出如下:

Jul 30 09:18:13 mail postfix/smtpd[9126]: connect from unknown[192.168.1.128]
Jul 30 09:18:13 mail postfix/smtpd[9126]: match_hostname: unknown ~? 192.168.1.0/24
Jul 30 09:18:13 mail postfix/smtpd[9126]: match_hostaddr: 192.168.1.128 ~? 192.168.1.0/24
Jul 30 09:18:13 mail postfix/smtpd[9126]: report connect to all milters
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter_macro_lookup: "j"
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter_macro_lookup: result "mail.mydomain.com.br"
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter_macro_lookup: "{daemon_name}"
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter_macro_lookup: result "mail.mydomain.com.br"
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter_macro_lookup: "v"
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter_macro_lookup: result "Postfix 2.6.6"
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter8_connect: non-protocol events for protocol version 6: 
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter8_connect: transport=inet endpoint=192.168.1.108:8891
Jul 30 09:18:13 mail postfix/smtpd[9126]: trying... [192.168.1.108]
Jul 30 09:18:13 mail postfix/smtpd[9126]: vstream_tweak_tcp: TCP_MAXSEG 16384
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter8_connect: my_version=0x6
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter8_connect: my_actions=0x1ff SMFIF_ADDHDRS SMFIF_CHGBODY SMFIF_ADDRCPT SMFIF_DELRCPT SMFIF_CHGHDRS SMFIF_QUARANTINE SMFIF_CHGFROM SMFIF_ADDRCPT_PAR SMFIF_SETSYMLIST
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter8_connect: my_events=0x1fffff SMFIP_NOCONNECT SMFIP_NOHELO SMFIP_NOMAIL SMFIP_NORCPT SMFIP_NOBODY SMFIP_NOHDRS SMFIP_NOEOH SMFIP_NR_HDR SMFIP_NOUNKNOWN SMFIP_NODATA SMFIP_SKIP SMFIP_RCPT_REJ SMFIP_NR_CONN SMFIP_NR_HELO SMFIP_NR_MAIL SMFIP_NR_RCPT SMFIP_NR_DATA SMFIP_NR_UNKN SMFIP_NR_EOH SMFIP_NR_BODY SMFIP_HDR_LEADSPC
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter8_connect: milter inet:192.168.1.108:8891 version 6
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter8_connect: events SMFIP_NOHELO SMFIP_NOUNKNOWN SMFIP_NODATA SMFIP_SKIP SMFIP_HDR_LEADSPC
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter8_connect: requests SMFIF_ADDHDRS SMFIF_CHGHDRS SMFIF_SETSYMLIST
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter8_conn_event: milter inet:192.168.1.108:8891: connect unknown/192.168.1.128
Jul 30 09:18:13 mail postfix/smtpd[9126]: event: SMFIC_CONNECT; macros: j=mail.mydomain.com.br {daemon_name}=mail.mydomain.com.br v=Postfix 2.6.6
Jul 30 09:18:13 mail postfix/smtpd[9126]: reply: SMFIR_CONTINUE data 0 bytes
Jul 30 09:18:13 mail postfix/smtpd[9126]: > unknown[192.168.1.128]: 220 mail.mydomain.com.br ESMTP Postfix
Jul 30 09:18:13 mail postfix/smtpd[9126]: xsasl_cyrus_server_create: SASL service=smtp, realm=mail.mydomain.com.br
Jul 30 09:18:13 mail postfix/smtpd[9126]: name_mask: noanonymous
Jul 30 09:18:13 mail postfix/smtpd[9126]: watchdog_pat: 0x7f27142f9cb0
Jul 30 09:18:13 mail postfix/smtpd[9126]: < unknown[192.168.1.128]: ?g???
Jul 30 09:18:13 mail postfix/smtpd[9126]: match_string: ?g??? ~? CONNECT
Jul 30 09:18:13 mail postfix/smtpd[9126]: match_string: ?g??? ~? GET
Jul 30 09:18:13 mail postfix/smtpd[9126]: match_string: ?g??? ~? POST
Jul 30 09:18:13 mail postfix/smtpd[9126]: match_list_match: ?g???: no match
Jul 30 09:18:13 mail postfix/smtpd[9126]: report unknown command to all milters
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter8_unknown_event: milter inet:192.168.1.108:8891: unknown command: ?g???
Jul 30 09:18:13 mail postfix/smtpd[9126]: event: SMFIC_UNKNOWN; macros: (none)
Jul 30 09:18:13 mail postfix/smtpd[9126]: skipping event SMFIC_UNKNOWN for milter inet:192.168.1.108:8891
Jul 30 09:18:13 mail postfix/smtpd[9126]: > unknown[192.168.1.128]: 502 5.5.2 Error: command not recognized
Jul 30 09:18:13 mail postfix/smtpd[9126]: watchdog_pat: 0x7f27142f9cb0
Jul 30 09:18:13 mail postfix/smtpd[9126]: smtp_get: EOF
Jul 30 09:18:13 mail postfix/smtpd[9126]: match_hostname: unknown ~? 192.168.1.0/24
Jul 30 09:18:13 mail postfix/smtpd[9126]: match_hostaddr: 192.168.1.128 ~? 192.168.1.0/24
Jul 30 09:18:13 mail postfix/smtpd[9126]: lost connection after UNKNOWN from unknown[192.168.1.128]
Jul 30 09:18:13 mail postfix/smtpd[9126]: disconnect event to all milters
Jul 30 09:18:13 mail postfix/smtpd[9126]: milter8_disc_event: quit milter inet:192.168.1.108:8891
Jul 30 09:18:13 mail postfix/smtpd[9126]: disconnect from unknown[192.168.1.128]

=======================

编辑 31/07/2013

本地 Telnet 运行正常。

[root@mail ~]# telnet mail.mydomain.com.br 465
Trying 127.0.0.1...
Connected to mail.mydomain.com.br.
Escape character is '^]'.
220 mail.mydomain.com.br ESMTP Postfix
ehlo mydomain.com.br
250-mail.mydomain.com.br
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN DIGEST-MD5 CRAM-MD5 LOGIN
250-AUTH=PLAIN DIGEST-MD5 CRAM-MD5 LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
auth plain AHRlc3R1c2VyADEyMzQ1Ng==
235 2.7.0 Authentication successful

答案1

从输出中你可以看到

Jul 30 09:18:13 mail postfix/smtpd[9126]: > unknown[192.168.1.128]: 502 5.5.2 Error: command not recognized

客户端在 smtp 会话期间发送了一些无法识别的命令。您应该检查 192.168.1.128 上的设置。您还可以保存 smtp 会话并在 wireshark/ethereal 中分析它们

# tcpdump -w /tmp/smtp_192.168.1.128.log -s 0 -nnpi eth0 host 192.168.1.128 and tcp port 25

相关内容