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