「SMTP」と言っても、大きく
- メーラ→送信用SMTPサーバ
- 送信用SMTPサーバ → 受信側SMTPサーバ
の2つの箇所でSMTP通信は利用されます。
どの立場でのSMTPサーバの設定としてポリシーを検討するかがカギになります。
そもそも、STARTTLSは「送信・受信お互いで使えたら暗号化通信をする」という仕組みですので、常に暗号化通信をすることを保証しません。
SMTP over SSL はその名の通り、SSL通信の上でSMTPを行いますので、暗号化通信ができることが要件となります。
メーラ→送信用SMTPサーバにおけるSMTP通信について
この場合は
どちらをメール送信時のポリシーとするかで決まってきます。
ISPのようにある程度不特定多数の、様々な環境のユーザに対して「メール送信できること」を優先的にサービス提供するのであれば前者(STARTTLS)を選ぶこともあるでしょう。
企業のポリシーとして通信の暗号化を必須とする場合、SMTP over SSL を利用し、送信に利用するメーラもSMTP over SSLに対応していることを要件とすることも考えられます。
また、メーラ→送信用SMTPサーバの間のネットワーク構成によってはその要件も異なるでしょう。
例えば、
- Webメーラを利用し、Webサーバと送信用SMTPサーバが同一サーバの場合
- 同一のLAN内(FWの後ろ側)の送信用SMTPサーバをクライアントPC、端末のメーラから利用する場合
- インターネット越しに外部のネットワークから送信用SMTPサーバを利用する場合
といった状況が考えられます。
同一サーバであれば、暗号化通信を行わなくてもかまわないという考え方はあり得ます。
同一LAN内であれば、そのネットワークのポリシーによって(もしくはどのような利用者携帯化によって)暗号化通信をすべき、ユーザに選択を任せるべき、それぞれの考え方があるでしょう。
外部ネットワークからの通信が発生するのであれば、暗号化通信を必須とする考え方もあるでしょう。
送信用SMTPサーバ→受信用SMTPサーバ間のSMTP通信について
こちらの場合、「相手先(受信側)のSMTPサーバの設定状況を送信側が知りえない」ということが課題になります。
現在の状況では、送信できることを優先し非暗号化通信(素のSMTP)を利用していることがほとんどでしょう。
STARTTLSを利用することで「暗号化通信できる場合暗号化通信」とすることも可能ではありますが、同じポートを送信用にも提供している場合、ポリシー設計が難しくなるかもしれません。
SMTP over SSL を利用した場合、送れない宛先も出てくることを覚悟する必要があるでしょう。
このように、
- 利用環境
- 提供したいサービスレベル
- 暗号化通信を必要としているレベル
に応じて、セキュリティポリシーの設計を踏まえた選択をする必要があります。
なお、STARTTLSはその仕様上、セキュリティ的に充分なのかというと疑問が残る部分があります。
例えば、メーラから送信用SMTPサーバに対してSTARTTLSで接続しようとした場合、接続した先のSMTPサーバが「暗号化できない」応答すれば平文通信が行われます。
つまり、接続先のサーバを偽装できれば、送信しようとしているメールの内容を奪取してかつ、正常な受信側SMTPサーバへ中継する、ということができえます。
という前提で、質問者さんのご質問への直接的な回答を書いておくと、
- SMTP STARTTLSを使うべき
- メールに平文で重要な情報を記載しないようにするべき
は間違いではない、です。
前提とされている環境で、仮にWebメーラとSMTPサーバが同一サーバである場合、
-
Webメーラ→SMTPサーバ間の通信は、STARTTLSでもそれほど悪くない(ただし、このサーバを複数人で管理しているのでない場合)
※WebメーラによってはそもそもSMTP通信を必要としていない場合もあり得ます。
sendmail コマンドを直接利用したりする場合です。
-
送信用SMTPサーバ→受信側SMTPサーバの通信については、本来はSMTP over SSLを利用したいところ。
しかし、必須とするのは現実的ではない。
https://blog.nhiroki.net/2014/01/18/postfix-tls-setting あたりが参考になりそうです。
※ただし、自分側をSMTP over SSLで受信できるようにするには正規のサーバ証明書を設定する必要があるのでハードルが高いかも(Let's Encryptのおかげで現実性は高くなったかも)
-
(上記では説明していませんが)そもそもSMTPプロトコル自体がなりすましが容易なので、本当にメールの内容を保護したいのであればメール自体を暗号化するべき(PGPなど)
といったあたりで回答になりますでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/20 08:34