SMTP over SSL/TLSとは

目次
SMTP over SSL/TLSの仕組みと役割を理解しよう
メールサーバを運用する上で欠かせないセキュリティ技術の一つがSSL/TLSによる暗号化です。
メールはインターネット上を経由して配送されるため、暗号化されていない通信では第三者による盗聴や改ざんのリスクがあります。
特にSMTP認証(SMTP-AUTH)を利用する環境では、ユーザー名やパスワードが通信経路上を流れるため、暗号化は必須となっています。
本記事ではSMTP over SSL/TLSの仕組みや利用されるポート番号、STARTTLSとの違いについて解説します。
SMTP over SSL/TLSとは
SMTP over SSL/TLSとは、SMTP通信をSSL/TLSで暗号化して送信する方式です。
SMTP接続開始と同時に暗号化通信を開始することが特徴です。
通信内容は暗号化されるため、第三者が通信を盗聴しても内容を確認することは困難になります。
SSLとTLSの違い
現在では「SSL」という言葉が広く使われていますが、実際に利用されているのはTLSです。
| 方式 | 状況 |
|---|---|
| SSL 2.0 | 廃止 |
| SSL 3.0 | 廃止 |
| TLS 1.0 | 非推奨 |
| TLS 1.1 | 非推奨 |
| TLS 1.2 | 現在も利用 |
| TLS 1.3 | 推奨 |
現在のメールサーバではTLS 1.2またはTLS 1.3が利用されています。
なぜ暗号化が必要なのか
SMTPは元々平文通信として設計されました。
暗号化されていない場合、通信内容は簡単に確認できます。
例えば以下のような情報が見えてしまいます。
MAIL FROM:user@example.com RCPT TO:admin@example.com Subject: Test Mail
認証情報やメール本文も盗聴される可能性があります。
SMTP over SSL/TLSの通信イメージ
通信の流れは以下のようになります。
メールソフト
↓
TLS接続開始
↓
暗号化確立
↓
SMTP通信
↓
メールサーバ
接続直後から暗号化されることが特徴です。
利用されるポート番号
SMTP over SSL/TLSでは主に465番ポートが利用されます。
| ポート | 用途 |
|---|---|
| 25 | 通常SMTP |
| 465 | SMTP over SSL/TLS |
| 587 | Submission(STARTTLS) |
現在でも多くのメールクライアントが465番ポートに対応しています。
465番ポートとは
465番ポートはSMTP over SSL/TLS専用として利用されます。
接続開始直後から暗号化通信が行われます。
一般的なメールソフトでは以下のように設定します。
SMTPサーバ: mail.example.com ポート: 465 暗号化方式: SSL/TLS
SMTP over SSL/TLSの特徴
主な特徴は以下の通りです。
- 接続直後から暗号化
- 通信内容を保護
- 認証情報を保護
- メール本文を保護
- 設定が比較的分かりやすい
利用者側にとって理解しやすい方式です。
STARTTLSとの違い
混同されやすい技術にSTARTTLSがあります。
| 項目 | SMTP over SSL/TLS | STARTTLS |
|---|---|---|
| ポート | 465 | 587 |
| 接続開始時 | 暗号化 | 平文 |
| 暗号化開始 | 接続直後 | STARTTLS実行後 |
現在は587番ポートのSTARTTLSが主流ですが、465番ポートも広く利用されています。
SMTP認証との関係
SMTP-AUTHを利用する場合は暗号化が重要です。
暗号化なしでは認証情報が漏洩する危険があります。
そのため多くの環境では以下を組み合わせます。
SMTP-AUTH + SSL/TLS
安全なメール送信を実現できます。
サーバ証明書とは
TLS通信ではサーバ証明書を利用します。
証明書には以下の情報が含まれています。
- サーバ名
- 公開鍵
- 発行者情報
- 有効期限
利用者は接続先が正しいサーバか確認できます。
自己署名証明書とは
検証環境では自己署名証明書が利用されることがあります。
ただしメールクライアントでは警告が表示される場合があります。
本番環境では正式な証明書の利用が推奨されます。
SMTP over SSL/TLSの確認方法
opensslコマンドで接続確認できます。
# openssl s_client -connect mail.example.com:465接続成功すると証明書情報が表示されます。
SMTPサーバのTLS設定確認でよく利用されます。
Postfixで有効化する方法
Postfixではmaster.cfで設定します。
smtps inet n - n - - smtpd
さらに以下を追加します。
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yesSMTP over SSL/TLSが有効になります。
待受確認を行う
設定後はポート確認を行います。
# ss -tlnp | grep 465465番ポートが待受状態であれば成功です。
よくあるエラー
証明書エラー
Certificate verify failed
証明書期限切れやホスト名不一致が考えられます。
TLSハンドシェイク失敗
TLS handshake failed
TLSバージョンや証明書設定を確認します。
接続拒否
Connection refused
465番ポートが待受していない可能性があります。
企業環境での利用例
SMTP over SSL/TLSは以下の環境で利用されています。
- 社内メールサーバ
- レンタルサーバ
- クラウドメール
- 監視通知システム
- 業務システム
現在も広く利用されている暗号化方式です。
TLSを利用するメリット
主なメリットは以下の通りです。
- 盗聴防止
- 改ざん防止
- 認証情報保護
- セキュリティ向上
- コンプライアンス対応
現在のメールシステムには欠かせない技術です。
まとめ
SMTP over SSL/TLSはSMTP通信を暗号化する仕組みです。
465番ポートを利用し、接続開始直後からTLSによる暗号化通信を行います。
SMTP認証と組み合わせることでユーザー名やパスワードを安全に送信できます。
現在ではSTARTTLSが主流になりつつありますが、SMTP over SSL/TLSも多くの環境で利用されている重要な技術です。






