#author("2022-08-06T22:08:04+09:00","default:k1rou","k1rou") #author("2022-08-06T22:08:42+09:00","default:k1rou","k1rou") *POP とは [#h17772e8] **名称 [#t44db0bc] -Post Office Protocol **概要 [#edf1f424] -[[電子メール]]をユーザがサーバから受信するアプリケーション層([[TCP/IPモデル]])の[[通信プロトコル]] -受信したメールのデータは受信した端末上にダウンロードされる。 -最新のバージョン:POP3(POP Version 3) -ポート番号([[ウェルノンポート番号]]) --POP2:109/TCP --POP3:110/TCP *POPパケットの構成 [#y0d596e6] -IPヘッダ -TCPヘッダ(ポート番号:109/110) -POPデータ *POP の処理フロー [#h275ae8f] -接続の確立 --TCPコネクシション確立 --(←)+OK -認証 --(→)USER --(←)+OK --(→)PASS --(←)+OK -トランザクション --(→)STAT --(←)+OK(メール数、サイズ) --(→)UIDL --(←)+OK(メールの一覧) --(→)RETR --(←)+OK(メール本文) --(→)DELE --(←)+OK -アップデート --(→)QUIT --(←)+OK *POP プロトコルのコマンド [#wec2acec] -USER --ユーザ名の送信 -PASS --パスワードの送信 -STAT --サーバのメールボックスの情報(メール数、サイズ)を要求 -UIDL --サーバのメールボックスの情報(メールの一覧)を要求 -UID --サーバのメールボックスの情報(メールのユニークID)を要求 -RETR --メール本文を要求 -DELE --メールに削除フラグの付与を要求 *認証方法 [#of9a52fd] **[[パスワード認証]] [#j4dc6259] **APOP [#ca6cd1d8] -Authenticated Post Office Protocol -[[チャレンジレスポンス方式]]でユーザ認証を行う方式。 -パスワードなどの認証情報が秘匿化した状態で通信上を流れる。(盗聴されても問題ない) --[[MD5]]を使って生成したメッセージダイジェストを送信する -メール本文は暗号化されず平文のまま送信される -メール本文は平文の状態で通信上を流れる **[[AUTH]] [#zd97d77e] -([[SASL]]) *通信の暗号化方式 [#nb9ce13a] -[[STARTTLS]] -POPS -[[SSH]] -MD5/APOP(非推奨) **POP3S [#yd811d3e] -POP3 over SSL/TLS -クライアント(MUA)からPOPサーバ間の通信を暗号化する。 -ポート番号:995/TCP **SSH [#a7b8ce2f] -[[SSH]]の[[ポートフォワーディング]]機能を使って認証情報とメールを暗号化する方式。 -クライアント(MUA)からPOPサーバ間の通信を暗号化する。 -ポート番号:22/TCP *関連用語 [#m7cab78c] -[[IMAP]] -[[SMTP]] -[[ネットワーク]] -[[OSI参照モデル]] -[[Dovecot]] -ソフトウェア