mail proxy の構築
DESCRIPTION
MAIL PROXY の構築. B3 kazuhisa 親 南さん. TermProject の目的. C 言語のスキル向上 ネットワークプログラミング習得 通信プロトコルの理解 実装経験 村井研な人になる 手と頭をうごかす!!. 本システムの目的. SMTP Auth をサポートしていない MUA APOP に対応していない MUA 認証機構をもってない端末 -使い古した MUA -携帯電話. 背景. バイト先. ISP(A). 家で契約している( ISP B ). APOP×. SMTPAUTH×. SMTP Auth. - PowerPoint PPT PresentationTRANSCRIPT
MAIL PROXYの構築
B3 kazuhisa親 南さん
TermProjectの目的 C言語のスキル向上 ネットワークプログラミング習得 通信プロトコルの理解 実装経験 村井研な人になる
手と頭をうごかす!!
本システムの目的 SMTP AuthをサポートしていないMUA APOPに対応していないMUA
認証機構をもってない端末 -使い古したMUA -携帯電話
背景
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×
アプローチ1. 任意のサーバにMAIL Proxyを立てる
2. MUAはMAIL Proxyに対してメールを送信、または POPを行う
3. MAIL Proxyは Auth認証を代わりに行いメール送信、または APOPでメール受信
アプローチ概念図
user
Mail serverISP A
Smtp Auth
Internet
Smtp proxy
ISP B
ISP C
SMTP AUTH ○
APOP ○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)
DEMO
実装環境、評価 OS: Free BSD 4.8 C 言語
使用した MUA -OUT look -Becky -Sylpheed トランザクション時間 ・ SMTP AUTH: 121345 usec ・ APOP: 83469 usec
Termprojectの評価 コードの行数: 総残留日数: 連続残留日数:
村井研な人になれた!!?
約1300覚えてない9日間
まとめ: 本機構の実現した機能 MUAが SMTPAUTH, APOPの機能を持っていなくても、本機構を用いることで間接的にそれらを利用できるようになった
発展 様々な端末に未来の認証方式を対応させる