インターネットサーバとメール配送の仕組み



北大理学研究科地球惑星科学専攻
村田泰洋

choji@gfd-dennou.org




(page 1)


今日の話題とキーワード



(page 2)


ネットワークサーバって何だっけ?

ある機能やデータを他の計算機やソフトウェアにネットワークを介して提供している計算機 or ソフトウェア

地球惑星科学専攻のサーバ達 → http://www.ep.sci.hokudai.ac.jp/~blue/photo.html

最近は便利なので OS インストールでいつの間にか mail サーバや WWW サーバが動いている(場合もある).
→別にいいんじゃない?便利だし.
そんなことはない!! → クラッカーに気をつけないと.


(page 3)


クラッカー(cracker)の横行

→ 踏台と呼ばれる行為



(page 4)


電子メールサービスの仕組み

もはや知らない人はいないと思うけど,
仕組みを知っている人はそんなに多くない.
は再確認のために聞いてください.

は今日の話は聞かなくていいです.



(page 5)


メールはどのように運ばれているのか?

→ mew と呼ばれるメールソフトの場合



(page 6)


メールの仕組み, その1
yuubin.jpg




(page 7)


メールの仕組み, その1

自分の所のメールかがわかったら運ぶ.
MTA(Mail Transfar Agent)


MUA(Mail User Agent)


(page 8)


メールの仕組み, その2 (実際の流れ図)
mail-haisou.jpg


(page 9)


通信プロトコル, SMTP, POP, IMAP

ネットワークでの通信は SMTP と POP(IMAP)によって成り立っている.


(page 10)


プロトコル 例1

A さんと B さんが電話で話しました.

A: もしもし, こんにちは A です.
B: こんにちは, こちら B です.






(page 11)


プロトコル 例2

A: Hi, this is A.
B: ????
A: do you understand?
B: ?!!?? ....
....


あーしたら, こうするという約束事がちょっとでもずれたり, なかったりすると通信ができない!!

(page 12)


SMTP とPOP(IMAP)


(page 13)


POP による通信
pop.jpg



(page 14)


IMAP による通信
imap.jpg


(page 15)


実践 SMTP を体感しよう!!

赤字: 実際の入力
黄色: 入力に対する応答
緑色: 解説

$ telnet blue.ep.sci.hokudai.ac.jp 25
Trying 133.87.45.66...
Connected to blue.ep.sci.hokudai.ac.jp.
Escape character is '^]'.
SMTP サーバ blue.ep.sci.hokudai.ac.jp へ 25 番ポートを使って接続を試みた.

220 blue.ep.sci.hokudai.ac.jp ESMTP
SMTP サーバとの接続が許可する(220)と blue が返事をする.



(page 16)


実践 SMTP を体感しよう!!(続き)

helo xxxx.ep.sci.hokudai.ac.jp
最初に挨拶を送り, こちらの素性(ドメイン名)を述べる.
情報実験機はとりあえず, 3 の倍数機のドメインを述べてください
250 blue.ep.sci.hokudai.ac.jp
blue が OK(250) と返事をする
mail from:
送り元を指定している. <> の中は適宜変えてください
250 ok
blue が OK(250) と返事をする
rcpt to:
送り先を指定する. 自分の持っているアドレスを入力する
s99xxxx@ec.hokudai.ac.jp
250 ok
blue が OK(250) と返事をする




(page 17)


実践 SMTP を体感しよう!!(続き)

data
ここから本文ですよ, と宣言する.
354 go ahead
Hello
.(ピリオード)
ピリオードで終了する. それまで適当に文字を打ってみて!
250 ok 981044164 qp 23263
blue が OK(250) を出してメールを送った指示がでる.
quit
SMTP ポートから抜ける宣言.
221 blue.ep.sci.hokudai.ac.jp
Connection closed by foreign host.



(page 18)


SMTP 体験でわかること


  • えらい面倒!!