MAIL PROXY の構築

11
MAIL PROXY ののの B3 kazuhisa の ののの

description

MAIL PROXY の構築. B3 kazuhisa 親 南さん. TermProject の目的. C 言語のスキル向上 ネットワークプログラミング習得 通信プロトコルの理解 実装経験 村井研な人になる       手と頭をうごかす!!. 本システムの目的. SMTP Auth をサポートしていない MUA APOP に対応していない MUA 認証機構をもってない端末   -使い古した MUA   -携帯電話. 背景. バイト先. ISP(A). 家で契約している( ISP B ). APOP×. SMTPAUTH×. SMTP Auth. - PowerPoint PPT Presentation

Transcript of MAIL PROXY の構築

Page 1: MAIL PROXY の構築

MAIL  PROXYの構築

B3  kazuhisa親 南さん

Page 2: MAIL PROXY の構築

TermProjectの目的 C言語のスキル向上 ネットワークプログラミング習得 通信プロトコルの理解 実装経験 村井研な人になる

      手と頭をうごかす!!

Page 3: MAIL PROXY の構築

本システムの目的 SMTP AuthをサポートしていないMUA APOPに対応していないMUA

認証機構をもってない端末  -使い古したMUA  -携帯電話

Page 4: MAIL PROXY の構築

背景

mail server  B•ISP( A)の環境から ISP( B)の smtpサーバにメールを 送信したい→契約している ISPでは SMTPリレーを行うために 認証が必要なことが多い

•サーバのポリシにMUAが反する場合、     ISP(C)に ISP(B)の SMTPサーバを利用した    メールの送信ができない    例)  SMTP  Authなどに未対応のMUA 

•Userはサーバのポリシ依存でMUAを    えらばなければいけない

USERSMTP Auth

家で契約している( ISP  B)

ISP  C

ISP(A)バイト先

APOP×

SMTPAUTH×

Page 5: MAIL PROXY の構築

アプローチ1. 任意のサーバにMAIL  Proxyを立てる

2. MUAはMAIL Proxyに対してメールを送信、または POPを行う

3. MAIL  Proxyは Auth認証を代わりに行いメール送信、または APOPでメール受信

Page 6: MAIL PROXY の構築

アプローチ概念図

user

Mail serverISP  A

Smtp Auth

Internet

Smtp  proxy

ISP B

ISP C

SMTP AUTH ○

APOP ○PROXY

Page 7: MAIL PROXY の構築

システムの流れsmtpauth apop Passive open

accept

fork()

command process

connection to mail server

(helo)(mail from)(rcpt to)

(data)

Ok, No

Ok, No Ok, No

Ok, No(user)

(pass)

smtp auth apop(stat)(list)

(dele)(retr)

Page 8: MAIL PROXY の構築

DEMO

Page 9: MAIL PROXY の構築

実装環境、評価 OS:   Free BSD 4.8 C 言語

使用した MUA  -OUT look  -Becky  -Sylpheed トランザクション時間 ・ SMTP AUTH: 121345 usec ・ APOP: 83469 usec

Page 10: MAIL PROXY の構築

Termprojectの評価 コードの行数:  総残留日数:  連続残留日数:  

 

村井研な人になれた!!?

約1300覚えてない9日間

Page 11: MAIL PROXY の構築

       まとめ:   本機構の実現した機能 MUAが SMTPAUTH,  APOPの機能を持っていなくても、本機構を用いることで間接的にそれらを利用できるようになった

発展 様々な端末に未来の認証方式を対応させる