Home

Page 144
Page 144
background image

SMTP команды EHLO, AUTH, ATRN, QUIT, при этом почтовый сервер на 25 порту 
не должен поддерживать новую команду ATRN. Однако существуют реализации 
технологии ODMR, поддерживающие расширение ATRN на привычном 25 порту. 
Функционирование технологии ODMR не зависит от того, на каком порту (25 или 
366) реализована поддержка.

Сервер,  поддерживающий данную  технологию (на 25  или 366  порту, не 

важно), включает в ответ на команду EHLO ключевое слово ATRN (Authentication 
TURN). В случае если сервер поддерживает расширение  ODMR, это значит, что 
сервер   поддерживает   новую  SMTP  команду  ATRN,   которую   клиент   может 
передавать серверу. Рассмотрим работу клиента с сервером, поддерживающего 
ATRN. Перед тем, как клиент сможет передавать серверу команду  ATRN  клиент 
обязан пройти авторизацию на сервере в соответствии с RFC 2554, если сервер 
получает от клиента команду ATRN  до успешно завершенной команды  AUTH  он 
должен   ответить   откликом   530.   После   завершения   авторизации   клиента,   он 
имеет   право   передать   серверу   команду  ATRN,   указав   в   качестве   параметра 
доменное имя, для которого клиент хотел бы получить от сервера накопленную 
почту   (возможно   указание   нескольких   доменов,   разделенных   запятой).   В 
случае, если сервер не согласен передавать клиенту запрошенную им почту для 
некоторого домена, он должен ответить откликом 450, если сервер в настоящее 
время не может удовлетворить запрос клиента, он отвечает откликом 451, если 
для   указанного   клиентом   домена   у   сервера   нет   почты,   он   отвечает   откликом 
453,   если   же   сервер   готов   передать   клиенту   почту   в   указанный   домен,   он 
отправляет клиенту отклик 250. В последнем случае клиент и сервер МЕНЯЮТСЯ 
МЕСТАМИ в данном TCP соединении, т.е. сервер становится клиентом, а клиент – 
сервером. Это означает, что бывший клиент (ныне сервер  ) должен передать 

клиенту   (бывшему   серверу  )   отклик   220,   после   чего   получить   команду 

EHLO/HELO и так далее. Клиент (бывший сервер) имеющий почту для отправки в 
указанный   домен   передает   ее   серверу   (бывшему   клиенту)   в   данном  TCP 
соединении, после чего разрывает его обычным способ, т.е. использую команду 
QUIT.

Рассмотрим пример взаимодействия с использованием  ATRN  из  RFC2645. 

Так   как   роли   сервера   и   клиента   меняются   в   процессе   взаимодействия, 
обозначим  P  сервер,   хранящий   почту   для   удаленного   домена,   а  C  –   сервер, 
получающий почту с помощью ATRN.

01. P:  220 EXAMPLE.NET on-demand mail relay server ready
02. C:  EHLO example.org

03. P:  250-EXAMPLE.NET
04. P:  250-AUTH CRAM-MD5 EXTERNAL

05. P:  250 ATRN
06. C:  AUTH CRAM-MD5

07. P:  334 MTg5Ni42OTcxNzA5NTJASVNQLkNPTQo=
08. C:  Zm9vYmFyLm5ldCBiOTEzYTYwMmM3ZWRhN2E0OTViNGU2ZTczMzRkMzg5MAo=

09. P:  235 now authenticated as example.org
10. C:  ATRN example.org,example.com

11. P:  250 OK now reversing the connection
12. C:  220 example.org ready to receive email

13. P:  EHLO EXAMPLE.NET
14. C:  250-example.org

15. C:  250 SIZE
16. P:  MAIL FROM: <Lester.Tester@dot.foo.bar>

17. C:  250 OK
18. P:  RCPT TO: <l.eva.msg@example.com>

19. C:  250 OK, recipient accepted
...

20. P:  QUIT
21. C:  221 example.org closing connection


Copyright © 2022 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.