▷
Table of contents
○ メール 仕組み
○ メールアドレス 仕組み
○ Simple Mail Transfer Protocol + Postfixでやってみる
○ メール セキュリティ
○ Post Office Protocol + dovecotでやってみる
○ Internet Mail Access Protocol + devocotでやってみる
○ Multipurpose Internet Mail Extensions
○ 紹介しきれなかった話
Slide 3
Slide 3 text
メール 仕組み
Slide 4
Slide 4 text
▷ Mail User Agent (MUA)
ユーザがメール 送受信に使用する
▷ Mail Transfer Agent (MTA)
メールを受信し, 配信先を決め, メールを送信する
▷ Mail Delivery Agent (MDA)
MTAが受け取ったメールを
ローカルドメイン ユーザに配信する
メール 仕組み - 用語
メールヘッダ - 補足
Received 経由したMTAが
誰が誰から誰あて メールをいつ受け取ったか
について 情報を付加していく
これを見ることで伝送経路がわかり
偽装等を見破る一要素になる
形式 以下 様な感じ
Received: from 送信ホスト名([送信ホスト名IP])
by 受け取ったサーバ名 with 転送方法 id id番号
for 宛先 メールアドレス; 処理時刻
Slide 42
Slide 42 text
Postfixでやってみる
※ドメイン等 書き換えてある で
どっかで整合性とれてないかも
Slide 43
Slide 43 text
$ telnet localhost 25
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 mail.hoge.test ESMTP Postfix
# 挨拶
HELO host.hoge.test # オレンジがクライアント(コマンド)
250 mail.hoge.test # ブルーがサーバ(レスポンス)
# 送信元メールアドレス通知
MAIL FROM: [email protected]
250 2.1.0 Ok
# 宛先メールアドレス通知
RCPT TO: [email protected]
250 2.1.5 Ok
Slide 44
Slide 44 text
# 前スライドから 続き
# メール本文を送信
DATA
354 End data with .
From: [email protected]
Subject: Hello
Hello World.
.
250 2.0.0 Ok: queued as 27CE7BC05CB4
# SMTP 通信を終了
QUIT
221 2.0.0 Bye
Connection closed by foreign host.
Slide 45
Slide 45 text
# example.jp admin メールボックスがあるサーバにて
# 形式 mbox
$ cat /var/spool/mail/admin
From [email protected] Tue May 2 19:09:59 2017
Return-Path:
X-Original-To: [email protected]
Delivered-To: [email protected]
Received: from mail.hoge.test by mail.example.jp … 省略
Received: from host.hoge.test by mail.hoge.test … 省略
From: [email protected]
Subject: Hello
Message-Id:<[email protected]>
Date: Tue, 2 May 2017 19:09:20 +0900 (JST)
Hello World.
$ telnet localhost 110
省略 …
+OK Dovecot ready.
# Authentication State
USER hoge
+OK
PASS xxxx
+OK Logged in.
# Transaction State
STAT
+OK 2 936
LIST
+OK 2 messages:
1 458
2 478
.
Slide 65
Slide 65 text
# Transaction State 続き
RETR 1
+OK 458 octets
ここにメール本文(省略)
DELE 1
+OK Marked to be deleted.
RETR 2
+OK 478 octets
ここにメール本文(省略)
DELE 2
+OK Marked to be deleted.
# Update State
QUIT
+OK Logging out, messages deleted.
Connection closed by foreign host.
Slide 66
Slide 66 text
Internet Mail Access Protocol
Slide 67
Slide 67 text
IMAPが使われる場所
MUAがメールボックスにアクセス
Internet Mail Access Protocol
Slide 68
Slide 68 text
POP 問題点
POP 簡素なプロトコル(昔ならで )
メールボックスにあるメールを見る際に
MUAへメールを移動させないといけない
(※一応 残しておくこともできる)
要するにPOP
手元(MUA)にメールを持ってきて
手元(MUA)で管理するスタイル
が前提な でやり取りが簡素
Slide 69
Slide 69 text
POP 問題点
そ ため
複数 端末で メール利用をする際に使いにくい
(メールを移動させてしまうため)
そこでサーバ上でメールを管理(移動だけでなく)する
プロトコルが誕生
Internet Mail Access Protocol
現在 バージョン4