• 検索結果がありません。

第1回 ネットワークとは

N/A
N/A
Protected

Academic year: 2021

シェア "第1回 ネットワークとは"

Copied!
28
0
0

読み込み中.... (全文を見る)

全文

(1)

電子メール

(2)

電子メール

TCP/IP上でのメッセージ送受信

TCP/IP初期から存在

メッセージ

(Message)

テキストデータ

(ASCII)を想定

→ それ以外はファイル転送

MIME拡張

バイナリデータ,複数ファイル

FAX, メール 電話・チャット 手紙, 小包 即時性

相手の存在

⇒ 不必要,確認不可

受信側

⇒ 必要な場合に受信

メールアドレスのみで誰でも送信可能

(3)

メールアドレス

メールドメイン

DNS MX レコード

に記載

[email protected]

ユーザ名 メールドメイン maindomain. IN MX 10 mailhost. メールドメイン 優先順位 そのドメインのメールサーバ名 (小さい値が優先)

mailhost の IP アドレスを DNS (Aレコード)で参照し通信(SMTP)

maildomainの MXレコード 複数ホストOK mailhost. IN A 123.213.132.231 mailhostの Aレコード

(4)

メッセージ メッセージ スプール SMTP メールサーバ メールサーバ MTA MTA

サービスの概要

MDA MUA MUA

Mail User Agent

Mail User Agent Mail Transfer Agent

Mail Delivery Agent POP IMAP SMTP

(5)

メールサーバの基本構造

スプール (spool) キュー (queue) ローカルユーザ ローカルメール /var/spool/mail/ユーザ名 /var/mail/ユーザ名 mbox 形式 Maildir 形式 リモートメール リモートメール

MTA (Mail Transfer Agent)

MTA /var/spool/mqueue etc. queue 確認コマンドで確認 メールサーバ OS上のディレクトリ ファイル メッセージ が格納 MTA MTA MDA MUA

(6)

メールサーバのリレー動作

バケツリレー型 直接接続型 TCP/IP ネットワーク リレー(中継) メールサーバ メールサーバ メールサーバ メールサーバ メールサーバ メールサーバ 送信元 送信元 宛先 宛先 宛先 TCP or UUCP etc. リレー: 他のサーバを発信元,他のサーバ を宛先とするメッセージの転送

リレー⇒制限

組織内

MUAからのSMTP接続もリレー

(7)

MTAの役割

SMTPでメールを受信

自サーバ宛

(ローカル宛) ?

Yes ⇒

メールスプール

へ書き込み

No ⇒ 他サーバへ

メール転送

1. 転送先の決定  DNSMXレコード  設定ファイルで転送先を決定 2. SMTPで送信

(8)

SMTP

Simple Mail Transfer Protocol

電子メールのメッセージ転送手順

宛先ポート:

TCP 25

(9)

SMTPの手順

MTA → MTA

コマンド:

4文字

HELO(EHLO), MAIL, RCPT, DATA, QUIT

EXPN, VRFY

テキストデータ

(7bit ASCII)

受信側:

Reply Code、エラーメッセー

ジなどを含む応答

例:

550 mailbox not found

relay denied, mailbox full

(10)

SMTP標準的手順

1.

HELO(EHLO) 送信元MTAのホスト名

2.

MAIL FROM:[email protected]

3.

RCPT TO:[email protected]

4.

DATA

1行目

2行目

. (ピリオド=データ終端)

5.

QUIT

telnet mailhost 25 HELO 自ホスト 250 ok : : メールメッセージ(MUAまで配送) 受信MTA:Queue へ格納 転送処理:別MTA or MDAへ渡す

(11)

エイリアス

メールアドレスの

別名

メールアドレス単位の配送制御

/etc/aliases

(sendmail, postfix)

実際の参照は

DB形式 ⇒ newaliasesで作成

名前(@の左部) : 別名, 転送先メールアドレス ( “,” で区切って複数アドレスを記載可 ⇒ 簡易ML) “| command” でコマンドへ渡すことも可(フィルタ等) “:include: filename” ファイルから読み出すことも可 例: yoshida: 1110111, [email protected]

(12)

MDA

(Mail Delivery Agent)

メール配送エージェント

メールスプール

へ配送

/var/mail/user

への書き込み

 ホームディレクトリ以下へ配送するMDAも  mail.local 

ユーザホームディレクトリ

 .forward が存在 転送設定 ⇒ MTAへ転送 

リモート

MUA

への送信

POP

: Post Office Protocol

(13)

SMTPサーバの中継

送信元・受信先が直接通信とは限らない

第三者が中継する場合もあり

リレー

(Relay)

旧来はデフォルトで世界中から中継してい

オープンリレー

SPAMや匿名メール(anonymous)

(14)

メールのデータ

DATAの次の行から書き込み

7bitデータ(ASCIIデータ)

.→..

内容は何でも良い

共通フォーマットが必要

RFC822(2822)で規定

(15)

メールデータの構造

RFC-5322 (RFC-822⇒2822から改定)

ヘッダと本文

(body)

ヘッダ名:

値(フィールド)

From, Cc, To, Received

空行

本文

Received: from …. by …. with SMTP for who To: [email protected] From: [email protected]

Subject: Good Morning

Date: Tue, 17 May 2011 08:25:44 +0900 (JST) こんにちは

元気ですか

(16)

ヘッダ

To

, Cc, Bcc

From

, Sender, Return-Path, Reply-To

Resent-From, Resent-To

Date

Subject

Message-ID, In-Reply-To, References

(17)

MIME

uuencode

uuencodeコマンドとuudecodeコマンド

MIME

Multipurpose Internet Mail Extension

バイナリを送る

(BASE64, quoted-printable)

画像,音声,マルチメディア,プログラム

複数データ

(マルチパート)

添付ファイル

データ情報

(content-type, charset,...)

文字コード,ファイル名,中身の情報

バイナリ・ファイルを送る

(18)

Date: Fri, 25 May 2012 11:55:45 +0900

Message-ID: <CABWdx2HjDvs5zY4mozLbeG15YkDBAENcm7NeS1i1uymFQVUVPw@mail.gmail.com> Subject: Eclipse

From: Shinichi YOSHIDA <[email protected]> To: [email protected]

Content-Type: multipart/mixed; boundary=20cf3079bfaa43fef704c0d381c9 --20cf3079bfaa43fef704c0d381c9

Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit 研究室の皆様 吉田です. 日食の続報です. -- 高知工科大学情報学群 吉田真一 --20cf3079bfaa43fef704c0d381c9

Content-Type: image/jpeg; name="g001.jpg"

Content-Disposition: attachment; filename="g001.jpg" Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAgEASABIAAD/7RTMUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AgBIAAAAAQACOEJJTQQNAAAAAAAEAAAAeDhCSU0D8wAAAAAACAAAAAAAAAAAOEJJTQQKAAA

(19)
(20)

POP, IMAP

ローカル

MUA

MTAサーバ上

mail コマンド、スプールファイルからコピー

リモート

MUA

クライアント端末へダウンロード

Post Office Protocol (POP)

POP3 TCP 110 (pop over ssl:995)

Internet Message Access Protocol (IMAP)

(21)

POP・IMAP

MUA メッセージ保存場所

POP ⇒ クライアント端末

ダウンロード後は,スプールから消去

IMAP ⇒ IMAPサーバ

クライアント端末にはキャッシュが存在

Web メール

MUA プログラムの Web アプリケーション Gmail, Hotmail, Yahoo! Mail, etc.

Saas (Software as a service), クラウド

(22)

迷惑メール対策

UBE, UCE

Unsolicited Commercial Email

Unsolicited Bulk Email

Outbound 25 blocking

Inbound 25 blocking

SPAM防止

DNSへのSPF(Sender Policy

Framework)

Sender ID

Domainkeys

(23)

まとめ

MTA, MDA, MUS

MTA

送信,受信,中継

リモート,ローカル

Protocol

SMTP, POP, IMAP

メッセージ

RFC5322, MIME

(24)

その他の補足

(25)

メール保存形式

メールスプール形式

1つのファイルに全てのメールを保存

From [email protected] Mon May 11 11:15:10 2009 Received: ...

Received: ... Received: ... From:

body...

>From [email protected] Mon May 11 11:15:10 2009 From [email protected] Mon May 11 14:11:30 2009

...

mbox 形式

空行 空行 空行+次行が ”From …日時の形 ⇒ メールの区切り

(26)

mbox の問題点

書き出し,読み出しを同時行う場合の

安全性

ファイルロック問題

メールロスト

ファイル破壊

メールの一部破損

(27)

mbox 形式 vs. Maildir形式

Maildir 形式

qmail で用いられるスプール形式

1メール1ファイル

ファイル名:時刻をコード化した形式

tmp, new, cur の3ディレクトリを活用

(28)

SMTPの拡張

送信サーバとして使う

SMTP Auth = 認証

Submission Port 587

暗号化

starttls, 465

参照

関連したドキュメント

In this case (X t ) t≥0 is in fact a continuous (F t X,∞ ) t≥0 -semimartingale, where the martingale component is a Wiener process and the bounded variation component is an

このように雪形の名称には特徴がありますが、その形や大きさは同じ名前で

・石川DMAT及び県内の医 療救護班の出動要請 ・国及び他の都道府県へのD MAT及び医療救護班の派 遣要請

第20回 4月 知っておきたい働くときの基礎知識① 11名 第21回 5月 知っておきたい働くときの基礎知識② 11名 第22回 6月

 在籍者 101 名の内 89 名が回答し、回収 率は 88%となりました。各事業所の内訳 は、生駒事業所では在籍者 24 名の内 18 名 が回答し、高の原事業所では在籍者

会議名 第1回 低炭素・循環部会 第1回 自然共生部会 第1回 くらし・環境経営部会 第2回 低炭素・循環部会 第2回 自然共生部会 第2回

日数 ワクチン名 製造販売業者 ロット番号 接種回数 基礎疾患等 症状名(PT名).

② 入力にあたっては、氏名カナ(半角、姓と名の間も半角で1マス空け) 、氏名漢 字(全角、姓と名の間も全角で1マス空け)、生年月日(大正は