SMTP over SSL/TLSとは

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
465SMTP over SSL/TLS
587Submission(STARTTLS)

現在でも多くのメールクライアントが465番ポートに対応しています。

465番ポートとは

465番ポートはSMTP over SSL/TLS専用として利用されます。

接続開始直後から暗号化通信が行われます。

一般的なメールソフトでは以下のように設定します。

SMTPサーバ: mail.example.com

ポート: 465

暗号化方式: SSL/TLS

SMTP over SSL/TLSの特徴

主な特徴は以下の通りです。

  • 接続直後から暗号化
  • 通信内容を保護
  • 認証情報を保護
  • メール本文を保護
  • 設定が比較的分かりやすい

利用者側にとって理解しやすい方式です。

STARTTLSとの違い

混同されやすい技術にSTARTTLSがあります。

項目SMTP over SSL/TLSSTARTTLS
ポート465587
接続開始時暗号化平文
暗号化開始接続直後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=yes

SMTP over SSL/TLSが有効になります。

待受確認を行う

設定後はポート確認を行います。

# ss -tlnp | grep 465

465番ポートが待受状態であれば成功です。

よくあるエラー

証明書エラー

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も多くの環境で利用されている重要な技術です。