- 论坛徽章:
- 1
|
原帖由 思一克 于 2006-5-30 11:07 发表
To Abel,
sendmail支持的STARTTLS。这不是真正的SSL(因为会话的一部分是明的传送)。也可能支持SSL收发--我不了解。
你可以实验,用STARTTLS CERT的发件人,在OUTLOOK中将自己的email 地址改了(不是验证帐 ...
sendmail 不是真正的 SSL ? 這就奇怪了, ssl 不只用在 http 而以, sendmail 的 stattls 可以是 sslv1 v2 tlsv1 ...等都可以設,至於會話階段, sendmail 的做法是送出 ehlo 後看到 stattls(Server to Server) 時,若本身也有支援 ssl 的話, sendmail 會 close 現在的 smtp 25, 改用 smtps 465
(也就是呼叫 openssl s_client -connect mail_server:465) , 這樣的動作就一個 ehlo 是明碼,其他都是加密
的,所以您的說法我是不贊同的,都不 ehlo 就認定對方有支援 starttls 那才會造成信件無法傳送,
以上是以 root 實際傳送信件的過程,重點是 stattls 那幾行
- [root@mydomain mail]# mail abelyang -v
- Subject: 3
- .
- Cc:
- Null message body; hope that's ok
- abelyang... Connecting to [0.0.0.0] via relay...
- 220 mydomain.net.tw ESMTP Sendmail 8.13.6/8.13.5; Tue, 30 May 2006 11:26:48 +0800
- >>> EHLO mydomain.net.tw
- 250-mydomain.net.tw Hello localhost [127.0.0.1], pleased to meet you
- 250-ENHANCEDSTATUSCODES
- 250-PIPELINING
- 250-8BITMIME
- 250-SIZE
- 250-DSN
- 250-ETRN
- 250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
- 250-STARTTLS
- 250-DELIVERBY
- 250 HELP
- >>> STARTTLS
- 220 2.0.0 Ready to start TLS
- >>> EHLO mydomain.net.tw
- 250-mydomain.net.tw Hello localhost [127.0.0.1], pleased to meet you
- 250-ENHANCEDSTATUSCODES
- 250-PIPELINING
- 250-8BITMIME
- 250-SIZE
- 250-DSN
- 250-ETRN
- 250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
- 250-DELIVERBY
- 250 HELP
- >>> MAIL From:<root@mydomain.net.tw> SIZE=25 AUTH=root@mydomain.net.tw
- 250 2.1.0 <root@mydomain.net.tw>... Sender ok
- >>> RCPT To:<abelyang@mydomain.net.tw>
- >>> DATA
- 250 2.1.5 <abelyang@mydomain.net.tw>... Recipient ok
- 354 Enter mail, end with "." on a line by itself
- >>> .
- 250 2.0.0 k4U3Qmxn017301 Message accepted for delivery
- abelyang... Sent (k4U3Qmxn017301 Message accepted for delivery)
- Closing connection to [0.0.0.0]
- >>> QUIT
- 221 2.0.0 mydomain.net.tw closing connection
复制代码
另一個問題,
若 user 地址改了,但是它的表頭還是會帶 CN 值的,除非別人盜用了他人的 SSL Cert.
也就是 user 信件若是使用了 SSL Cert. 的方式發送,其收信的表頭將會出現
(openssl pkcs12 -export -in server.pem -out abel_cert.pkcs12 -name "Abel Personal Certificate")
Abel Personal Certicate 這樣的字眼,所以,用 SSL Cert. 方式來做是絕對行得通的,
而且效果更好 |
|