付録C. ソースルート (Source Routes)
注意: ソースルーティングは非推奨であり、現代のSMTP実装では使用すべきではない。
歴史的背景 (Historical Context)
ソースルーティングにより、送信者は中間ホストを経由する明示的なパスを指定できた:
非推奨の構文:
MAIL FROM:<@host1.example,@host2.example:[email protected]>
これは次のことを意味していた: 「host1.example、次にhost2.exampleを経由して、最終的に[email protected]へルーティングする」
ソースルーティングが非推奨になった理由 (Why Source Routing Was Deprecated)
-
セキュリティリスク:
- セキュリティ制御を回避した
- スパムと悪用を可能にした
- メッセージの起源を不明瞭にした
-
複雑性:
- 正しく実装するのが困難だった
- ルーティングループを引き起こした
- デバッグが困難だった
-
時代遅れ:
- DNS MXレコードがより良いルーティングを提供する
- 現代のインフラストラクチャでは不要
- 1990年代以降ほとんど使用されていない
現在の推奨事項 (Current Recommendation)
ソースルーティングを実装しないこと。現代のSMTPは以下を行うべきである (SHOULD):
- ルーティングにDNS MXレコードを使用する
- ソースルーティングされたアドレスを拒否する
- ソースルートが試みられた場合、エラー550または555を返す
拒否の例 (Example of Rejection)
C: MAIL FROM:<@relay.example:[email protected]>
S: 550 5.5.0 Source routing not supported
移行パス (Migration Path)
古いソースルーティングされたアドレスは、標準形式に変換すべきである (SHOULD):
❌ 古い: @relay1.example,@relay2.example:[email protected]
✅ 新しい: [email protected]