{"id":732,"date":"2015-08-05T10:34:37","date_gmt":"2015-08-05T08:34:37","guid":{"rendered":"http:\/\/dety.net.ua\/?p=732"},"modified":"2015-08-05T10:35:01","modified_gmt":"2015-08-05T08:35:01","slug":"mail-protocols-diagnostics-on-russian","status":"publish","type":"post","link":"https:\/\/dety.net.ua\/?p=732","title":{"rendered":"Mail protocols diagnostics (in Russian)"},"content":{"rendered":"<p>Found a good article about mail protocols diagnostic: <a href=\"http:\/\/habrahabr.ru\/company\/truevds\/blog\/262819\/\" target=\"_blank\">http:\/\/habrahabr.ru\/company\/truevds\/blog\/262819\/<\/a><\/p>\n<p>Copy-pasted.<\/p>\n<h1>1. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h1>\n<p>\u0412 \u0441\u0435\u0442\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u0443\u043d\u043a\u0442\u0430\u043c, \u043d\u043e \u0432\u0441\u0435 \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u043e \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043c\u0435\u0441\u0442\u0430\u043c \u0438, \u043a\u043e\u0433\u0434\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0443 \u0438\u043b\u0438 \u0438\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u043d\u044e\u0430\u043d\u0441\u044b \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438 \u0432 base64, \u043a\u043b\u044e\u0447\u0438 \u043a openssl \u0438 tshark. \u0417\u0434\u0435\u0441\u044c \u0432\u0441\u0435 \u0441\u043e\u0431\u0440\u0430\u043d\u043e \u0432\u043c\u0435\u0441\u0442\u0435, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0434\u0435\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0435 SSL\/TLS \u0442\u0440\u0430\u0444\u0438\u043a\u0430.<\/p>\n<h3>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<\/h3>\n<p>$ \u2014 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0448\u0435\u043b\u043b\u0435, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0430\u044f \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/p>\n<p># \u2014 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u0432 \u0440\u0443\u0442\u043e\u0432\u043e\u043c \u0448\u0435\u043b\u043b\u0435, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0430\u044f \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430<\/p>\n<p>## \u2014 \u0441\u0442\u0440\u043e\u043a\u0430 \u0441 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u043c<\/p>\n<p>\u0417\u0430\u043f\u0440\u043e\u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0432 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0445 \u0441\u0435\u0441\u0441\u0438\u044f\u0445 \u0432\u044b\u0434\u0435\u043b\u0435\u043d \u0436\u0438\u0440\u043d\u044b\u043c \u0448\u0440\u0438\u0444\u0442\u043e\u043c.<\/p>\n<h3>\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0435 \u043f\u043e\u0440\u0442\u044b<\/h3>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u043e\u0440\u0442\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043f\u043e RFC (\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b, \u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441\u0435\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0438 \u0435\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432):<\/p>\n<h5>SMTP<\/h5>\n<p>&nbsp;<\/p>\n<ul>\n<li>25\/tcp SMTP (\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043f\u043e\u0440\u0442)<\/li>\n<li>465\/tcp SMTPS (\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439)<\/li>\n<li>587\/tcp submission (\u043f\u043e\u0440\u0442 \u0434\u043b\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h5>POP3<\/h5>\n<p>&nbsp;<\/p>\n<ul>\n<li>110\/tcp POP3 (\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043f\u043e\u0440\u0442)<\/li>\n<li>995\/tcp POP3S (\u043f\u043e\u0440\u0442 \u0441 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 SSL\/TLS \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h5>IMAP<\/h5>\n<p>&nbsp;<\/p>\n<ul>\n<li>143\/tcp IMAP (\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043f\u043e\u0440\u0442)<\/li>\n<li>993\/tcp IMAPS (\u043f\u043e\u0440\u0442 \u0441 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 SSL\/TLS \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f)<\/li>\n<\/ul>\n<p>\u0417\u0434\u0435\u0441\u044c \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435, \u043f\u043e\u043c\u0438\u043c\u043e \u043d\u0438\u0445 \u0440\u0430\u0437\u043d\u044b\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u0440\u0442\u044b \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u0446\u0435\u043b\u0435\u0439, \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0443\u0437\u043b\u043e\u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0438 \u0442.\u0434.<\/p>\n<h3>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b<\/h3>\n<p>\u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f telnet, openssl, tshark. \u0414\u043b\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430. \u041d\u0430 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u0435 \u0438 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u043e\u0442 \u043d\u0430\u0441 \u0432\u0441\u0435 \u044d\u0442\u0438 \u0434\u0435\u0442\u0430\u043b\u0438, \u043d\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0449\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u044b. \u0418\u0437 \u0442\u0430\u043a\u0438\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 \u043c\u043e\u0433\u0443 \u043f\u043e\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430 perl <b>smtp-cli<\/b> (http:\/\/www.logix.cz\/michal\/devel\/smtp-cli\/), \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0449\u0438\u0439 \u0448\u0438\u0440\u043e\u043a\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e SMTP \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438. \u0422\u0430\u043a\u0436\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u0443 <b>imtest<\/b> \u0438\u0437 \u0441\u043e\u0441\u0442\u0430\u0432\u0430 cyrus-clients, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c IMAP \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b. <b>smtp-sink<\/b>, \u0443\u0442\u0438\u043b\u0438\u0442\u0443 \u0438\u0437 \u0441\u043e\u0441\u0442\u0430\u0432\u0430 postfix, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u044d\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440. \u0421 \u0435\u0435 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u043d\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c, \u043d\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0433\u043e \u0436\u0443\u0440\u043d\u0430\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>\u041f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 <b>nmap<\/b> \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043b\u0438 \u043f\u043e\u0440\u0442\u044b \u0441\u043d\u0430\u0440\u0443\u0436\u0438, \u0442\u043e \u0435\u0441\u0442\u044c, \u0441\u043b\u0443\u0448\u0430\u044e\u0442\u0441\u044f \u043b\u0438 \u043e\u043d\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u043c\u0438 \u0438 \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u044b \u043b\u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0444\u0430\u0439\u0435\u0440\u0432\u043e\u043b\u043e\u043c:<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># nmap -v -p25,110,143,465,587,993,995 127.0.0.1<\/span>\r\n\r\nStarting Nmap 4.11 ( http:\/\/www.insecure.org\/nmap\/ ) at 2014-10-31 15:59 MSK\r\nInitiating SYN Stealth Scan against localhost.localdomain (127.0.0.1) [7 ports] at 15:59\r\nDiscovered open port 25\/tcp on 127.0.0.1\r\nDiscovered open port 465\/tcp on 127.0.0.1\r\nDiscovered open port 143\/tcp on 127.0.0.1\r\nDiscovered open port 993\/tcp on 127.0.0.1\r\nThe SYN Stealth Scan took 0.00s to scan 7 total ports.\r\nHost localhost.localdomain (127.0.0.1) appears to be up ... good.\r\nInteresting ports on localhost.localdomain (127.0.0.1):\r\nPORT    STATE  SERVICE\r\n25\/tcp  open   smtp\r\n110\/tcp closed pop3\r\n143\/tcp open   imap\r\n465\/tcp open   smtps\r\n587\/tcp closed submission\r\n993\/tcp open   imaps\r\n995\/tcp closed pop3s\r\n\r\n\r\nNmap finished: 1 IP address (1 host up) scanned in 0.004 seconds\r\nRaw packets sent: 7 (308B) | Rcvd: 17 (724B)\r\n<\/code><\/pre>\n<p>\u041f\u043e \u044d\u0442\u043e\u043c\u0443 \u0432\u044b\u0432\u043e\u0434\u0443 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b SMTP\/IMAP \u043f\u043e\u0440\u0442\u044b, \u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043f\u043e\u0440\u0442\u044b \u0434\u043b\u044f<br \/>\nPOP3 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430.<\/p>\n<p>\u0427\u0435\u0440\u0435\u0437 <b>netstat<\/b> \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u043f\u043e\u0440\u0442\u044b, \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442, \u043d\u043e \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u044d\u0442\u0438\u043c\u0438 \u043f\u043e\u0440\u0442\u0430\u043c\u0438. \u0412\u043e\u0442 \u0432\u044b\u0432\u043e\u0434 netstat \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0436\u0435 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430:<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># netstat -lnpvut (\u0438 -anpvut, \u0435\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u043e\u0440\u0442\u0430\u043c)<\/span>\r\nActive Internet connections (only servers)\r\nProto Recv-Q Send-Q Local Address               Foreign Address             State       PID\/Program name\r\ntcp        0      0 0.0.0.0:143                 0.0.0.0:*                   LISTEN      477\/dovecot\r\ntcp        0      0 0.0.0.0:2000                0.0.0.0:*                   LISTEN      477\/dovecot\r\ntcp        0      0 0.0.0.0:465                 0.0.0.0:*                   LISTEN      603\/master\r\ntcp        0      0 127.0.0.1:53                0.0.0.0:*                   LISTEN      430\/unbound\r\ntcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      10042\/sshd\r\ntcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN      603\/master\r\ntcp        0      0 0.0.0.0:1025                0.0.0.0:*                   LISTEN      603\/master\r\ntcp        0      0 0.0.0.0:993                 0.0.0.0:*                   LISTEN      477\/dovecot\r\ntcp        0      0 127.0.0.1:1953              0.0.0.0:*                   LISTEN      430\/unbound\r\ntcp        0      0 127.0.0.1:1026              0.0.0.0:*                   LISTEN      603\/master\r\ntcp        0      0 127.0.0.1:2025              0.0.0.0:*                   LISTEN      603\/master\r\ntcp        0      0 :::22                       :::*                        LISTEN      10042\/sshd\r\nudp        0      0 127.0.0.1:53                0.0.0.0:*                               430\/unbound\r\n<\/code><\/pre>\n<p>\u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 SMTP \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f postfix \u0438 dovecot \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 IMAP. POP3 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 dovecot \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d, \u043a\u0430\u043a \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439.<\/p>\n<p>\u0412 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 \u043f\u0430\u043a\u0435\u0442 net-tools \u0443\u0436\u0435 \u0447\u0430\u0441\u0442\u043e \u043d\u0435 \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f, \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043c\u0435\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0443\u0435\u0442\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 <b>ss<\/b> \u0438\u0437 \u0441\u043e\u0441\u0442\u0430\u0432\u0430 iproute. \u042d\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0443\u0437\u043a\u043e \u0437\u0430\u0442\u043e\u0447\u0435\u043d\u043d\u0430\u044f \u0438 \u0432 \u0441\u0432\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0431\u043e\u043b\u0435\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u043a\u0430\u043a \u0432 tcpdump\/tshark. \u041d\u043e \u043c\u043d\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u043a\u0430\u043a \u0443 \u043d\u0435\u0435 \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u044b\u0432\u043e\u0434 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0427\u0442\u043e\u0431\u044b \u0447\u0443\u0442\u044c \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c sed:<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># ss -lntp | sed -r 's\/\\t\/ \/g'<\/span>\r\nRecv-Q Send-Q             Local Address:Port               Peer Address:Port\r\n0      0                              <span class=\"emphasis\">*:143                           *<\/span>:*      users:((\"dovecot\",477,6),(\"imap-login\",14400,4),(\"imap-login\",15370,4),(\"imap-login\",15372,4))\r\n0      0                              <span class=\"emphasis\">*:2000                          *<\/span>:*      users:((\"dovecot\",477,8),(\"managesieve-log\",10229,4),(\"managesieve-log\",10230,4),(\"managesieve-log\",21149,4))\r\n0      0                              <span class=\"emphasis\">*:465                           *<\/span>:*      users:((\"master\",603,31))\r\n0      0                      127.0.0.1:53                            <span class=\"emphasis\">*:*<\/span>      users:((\"unbound\",430,4))\r\n0      0                              <span class=\"emphasis\">*:22                            *<\/span>:*      users:((\"sshd\",10042,4))\r\n0      0                              <span class=\"emphasis\">*:25                            *<\/span>:*      users:((\"master\",603,19))\r\n0      0                              <span class=\"emphasis\">*:1025                          *<\/span>:*      users:((\"master\",603,12))\r\n0      0                              <span class=\"emphasis\">*:993                           *<\/span>:*      users:((\"dovecot\",477,7),(\"imap-login\",14400,5),(\"imap-login\",15370,5),(\"imap-login\",15372,5))\r\n0      0                      127.0.0.1:1953                          <span class=\"emphasis\">*:*<\/span>      users:((\"unbound\",430,5))\r\n0      0                      127.0.0.1:1026                          <span class=\"emphasis\">*:*<\/span>      users:((\"master\",603,16))\r\n0      0                      127.0.0.1:2025                          <span class=\"emphasis\">*:*<\/span>      users:((\"master\",603,28))\r\n0      0                             :::22                           :::*      users:((\"sshd\",10042,3))\r\n<\/code><\/pre>\n<p>*) \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e bash \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0432 ~\/.bashrc<\/p>\n<pre><code class=\"markdown\">ss() { \/sbin\/ss $@ | sed -r 's\/\\t\/ \/g'; }\r\n<\/code><\/pre>\n<p><a name=\"examples\"><\/a><\/p>\n<h1>2. \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0441\u0435\u0441\u0441\u0438\u0439<\/h1>\n<p>\u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0441\u0435\u0441\u0441\u0438\u0439 \u043f\u043e SMTP\/IMAP\/POP3 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c. \u0414\u043b\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u043b\u0438\u0435\u043d\u0442 \u0442\u0435\u043b\u043d\u0435\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043b\u0438\u0431\u043e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043b\u0438\u0431\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432:<\/p>\n<h5>Debian\/Ubuntu<\/h5>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># apt-cache search telnet<\/span>\r\n<span class=\"header\"># apt-get install telnet<\/span>\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h5>RHEL\/CentOS\/Fedora<\/h5>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># yum search telnet<\/span>\r\n<span class=\"header\"># yum install telnet<\/span>\r\n<\/code><\/pre>\n<p>\u0412\u0432\u043e\u0434\u0438\u043c\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u044b <b>\u0436\u0438\u0440\u043d\u044b\u043c<\/b> \u0448\u0440\u0438\u0444\u0442\u043e\u043c.<\/p>\n<h5>SMTP<\/h5>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ telnet 127.0.0.1 25\r\nTrying 127.0.0.1...\r\nConnected to 127.0.0.1.\r\nEscape character is '^]'.\r\n220 mailserver at mail.server.net greets you. Make love not war!\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">HELO localhost.localdomain<\/code><\/pre>\n<pre><code class=\"markdown\">250 mail.server.net\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">MAIL FROM:<span class=\"xml\"><span class=\"tag\">&lt;&gt;<\/span><\/span><\/code><\/pre>\n<pre><code class=\"markdown\">250 2.1.0 Ok\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">RCPT TO:<span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">user@mail.server.net<\/span>&gt;<\/span><\/span><\/code><\/pre>\n<pre><code class=\"markdown\">250 2.1.5 Ok\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">DATA<\/code><\/pre>\n<pre><code class=\"markdown\">354 End data with <span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">CR<\/span>&gt;<\/span><\/span><span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">LF<\/span>&gt;<\/span><\/span>.<span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">CR<\/span>&gt;<\/span><\/span><span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">LF<\/span>&gt;<\/span><\/span>\r\nFROM: root@localhost.localdomain\r\nTO: user@mail.server.net\r\nSUBJECT: test mail from test subject\r\n\r\ntest body\r\n\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">.<\/code><\/pre>\n<pre><code class=\"markdown\">250 2.0.0 Ok: queued as 1CF5FC0AAE\r\nQUIT\r\n221 2.0.0 Bye\r\nConnection closed by foreign host.\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h5>IMAP<\/h5>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ telnet 127.0.0.1 143\r\nTrying 127.0.0.1...\r\nConnected to 127.0.0.1.\r\nEscape character is '^]'.\r\n<span class=\"bullet\">* <\/span>OK IMAP Server at mail.server.net ready\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">001 LOGIN user@mail.server.net testpass<\/code><\/pre>\n<pre><code class=\"markdown\">001 OK completed\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">002 CAPABILITY<\/code><\/pre>\n<pre><code class=\"markdown\"><span class=\"bullet\">* <\/span>CAPABILITY IMAP4 IMAP4REV1 ACL NAMESPACE UIDPLUS IDLE LITERAL+ QUOTA ID MULTIAPPEND LISTEXT CHILDREN BINARY LOGIN-REFERRALS STARTTLS AUTH=LOGIN AUTH=PLAIN AUTH=CRAM-MD5 AUTH=DIGEST-MD5 AUTH=MSN\r\n002 OK completed\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">003 SELECT Inbox<\/code><\/pre>\n<pre><code class=\"markdown\"><span class=\"bullet\">* <\/span>FLAGS (\\Answered \\Flagged \\Deleted \\Seen \\Draft $MDNSent)\r\n<span class=\"bullet\">* <\/span>OK [PERMANENTFLAGS (\\Answered \\Flagged \\Deleted \\Seen \\Draft $MDNSent)] limited\r\n<span class=\"bullet\">* <\/span>7214 EXISTS\r\n<span class=\"bullet\">* <\/span>0 RECENT\r\n<span class=\"bullet\">* <\/span>OK [UIDVALIDITY 306349424] UIDs valid\r\n<span class=\"bullet\">* <\/span>OK [UNSEEN 1] message 1 is first unseen\r\n003 OK [READ-WRITE] SELECT completed\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">004 FETCH 7214 body[header]<\/code><\/pre>\n<pre><code class=\"markdown\"><span class=\"bullet\">* <\/span>7214 FETCH (BODY[header] {639}\r\nReturn-Path: <span class=\"xml\"><span class=\"tag\">&lt;&gt;<\/span><\/span>\r\nX-Antispam-passed: yes\r\nX-Antispam: yes\r\nX-Real-To: user@mail.server.net\r\nReceived: from [127.0.0.1] (HELO mail.server.net)\r\nby mail.server.net ( SMTP 4.1.8)\r\nwith ESMTP id 22561074 for user@mail.server.net; Sat, 01 Nov 2014 03:21:16 +0300\r\nReceived: from localhost.localdomain (localhost [127.0.0.1])\r\nby mail.server.net (Postfix) with SMTP id 1CF5FC0AAE\r\nfor <span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">user@mail.server.net<\/span>&gt;<\/span><\/span>; Sat,  1 Nov 2014 03:20:09 +0300 (MSK)\r\nFROM: root@localhost.localdomain\r\nTO: user@mail.server.net\r\nSUBJECT: test mail from test subject\r\nMessage-Id: <span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">20141101002009.1CF5FC0AAE@mail.server.net<\/span>&gt;<\/span><\/span>\r\nDate: Sat,  1 Nov 2014 03:20:09 +0300 (MSK)\r\n\r\nFLAGS (\\Seen))\r\n004 OK completed\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">004 FETCH 7214 body<\/code><\/pre>\n<pre><code class=\"markdown\"><span class=\"bullet\">* <\/span>7214 FETCH (BODY (\"text\" \"plain\" NIL NIL NIL \"8bit\" 13 2))\r\n004 OK completed\r\n004 FETCH 7214 body[]\r\n<span class=\"bullet\">* <\/span>7214 FETCH (BODY[] {652}\r\nReturn-Path: <span class=\"xml\"><span class=\"tag\">&lt;&gt;<\/span><\/span>\r\nX-Antispam-passed: yes\r\nX-Antispam: yes\r\nX-Real-To: user@mail.server.net\r\nReceived: from [127.0.0.1] (HELO mail.server.net)\r\nby mail.server.net ( SMTP 4.1.8)\r\nwith ESMTP id 22561074 for user@mail.server.net; Sat, 01 Nov 2014 03:21:16 +0300\r\nReceived: from localhost.localdomain (localhost [127.0.0.1])\r\nby mail.server.net (Postfix) with SMTP id 1CF5FC0AAE\r\nfor <span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">user@mail.server.net<\/span>&gt;<\/span><\/span>; Sat,  1 Nov 2014 03:20:09 +0300 (MSK)\r\nFROM: root@localhost.localdomain\r\nTO: user@mail.server.net\r\nSUBJECT: test mail from test subject\r\nMessage-Id: <span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">20141101002009.1CF5FC0AAE@mail.server.net<\/span>&gt;<\/span><\/span>\r\nDate: Sat,  1 Nov 2014 03:20:09 +0300 (MSK)\r\n\r\ntest body\r\n\r\n)\r\n004 OK completed\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">005 LOGOUT<\/code><\/pre>\n<pre><code class=\"markdown\"><span class=\"bullet\">* <\/span>BYE  IMAP closing connection\r\n005 OK completed\r\nConnection closed by foreign host.\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h5>POP3<\/h5>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ telnet 127.0.0.1 110\r\nTrying 127.0.0.1...\r\nConnected to 127.0.0.1.\r\nEscape character is '^]'.\r\n+OK  POP3 Server 4.1.8 ready <span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">137.1414802293@mail.server.net<\/span>&gt;<\/span><\/span>\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">USER test@mail.server.net<\/code><\/pre>\n<pre><code class=\"markdown\">+OK please send the PASS\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">PASS testpass<\/code><\/pre>\n<pre><code class=\"markdown\">+OK 7214 messages (174404489 bytes)\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">NOOP<\/code><\/pre>\n<pre><code class=\"markdown\">+OK cool\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">TOP 7214<\/code><\/pre>\n<pre><code class=\"markdown\">+OK message follows\r\nReturn-Path: <span class=\"xml\"><span class=\"tag\">&lt;&gt;<\/span><\/span>\r\nX-Antispam-passed: yes\r\nX-Antispam: yes\r\nX-Real-To: test@mail.server.net\r\nReceived: from [127.0.0.1] (HELO mail.server.net)\r\nby mail.server.net ( SMTP 4.1.8)\r\nwith ESMTP id 22561074 for test@mail.server.net; Sat, 01 Nov 2014 03:21:16 +0300\r\nReceived: from localhost.localdomain (localhost [127.0.0.1])\r\nby mail.server.net (Postfix) with SMTP id 1CF5FC0AAE\r\nfor <span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">test@mail.server.net<\/span>&gt;<\/span><\/span>; Sat,  1 Nov 2014 03:20:09 +0300 (MSK)\r\nFROM: root@localhost.localdomain\r\nTO: test@mail.server.net\r\nSUBJECT: test mail from test subject\r\nMessage-Id: <span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">20141101002009.1CF5FC0AAE@mail.server.net<\/span>&gt;<\/span><\/span>\r\nDate: Sat,  1 Nov 2014 03:20:09 +0300 (MSK)\r\n\r\n.\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">RETR 7214<\/code><\/pre>\n<pre><code class=\"markdown\">+OK 652 bytes will follow\r\nReturn-Path: <span class=\"xml\"><span class=\"tag\">&lt;&gt;<\/span><\/span>\r\nX-Antispam-passed: yes\r\nX-Antispam: yes\r\nX-Real-To: test@mail.server.net\r\nReceived: from [127.0.0.1] (HELO mail.server.net)\r\nby mail.server.net ( SMTP 4.1.8)\r\nwith ESMTP id 22561074 for test@mail.server.net; Sat, 01 Nov 2014 03:21:16 +0300\r\nReceived: from localhost.localdomain (localhost [127.0.0.1])\r\nby mail.server.net (Postfix) with SMTP id 1CF5FC0AAE\r\nfor <span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">test@mail.server.net<\/span>&gt;<\/span><\/span>; Sat,  1 Nov 2014 03:20:09 +0300 (MSK)\r\nFROM: root@localhost.localdomain\r\nTO: test@mail.server.net\r\nSUBJECT: test mail from test subject\r\nMessage-Id: <span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">20141101002009.1CF5FC0AAE@mail.server.net<\/span>&gt;<\/span><\/span>\r\nDate: Sat,  1 Nov 2014 03:20:09 +0300 (MSK)\r\n\r\ntest body\r\n\r\n.\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">DELE 7214<\/code><\/pre>\n<pre><code class=\"markdown\">+OK marked deleted\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">QUIT<\/code><\/pre>\n<pre><code class=\"markdown\">+OK  POP3 Server connection closed\r\nConnection closed by foreign host.\r\n<\/code><\/pre>\n<p><a name=\"auth\"><\/a><\/p>\n<h1>3. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435<\/h1>\n<p>\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438: LOGIN, PLAIN, CRAM-MD5, DIGEST-MD5, GSSAPI, NTLM\/MSN, EXTERNAL. \u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0438\u0445 \u0435\u0449\u0435 \u0448\u0438\u0440\u0435, \u043c\u044b \u0436\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e LOGIN, PLAIN \u0438 CRAM-MD5.<\/p>\n<p>\u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0435\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430\u0440\u044f\u0434\u0443 \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430, LOGIN \u0438 PLAIN, \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435, \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0431\u0435\u0437 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 SSL\/TLS<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0432\u044b\u0432\u043e\u0434 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438:<\/p>\n<h4>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b SMTP<\/h4>\n<p>&nbsp;<\/p>\n<h5>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 EHLO domainname<\/h5>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ telnet 127.0.0.1 25\r\nTrying 127.0.0.1...\r\nConnected to 127.0.0.1.\r\nEscape character is '^]'.\r\n220 mailserver ESMTP ready.\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">EHLO localhost.localdomain<\/code><\/pre>\n<pre><code class=\"markdown\">250-mal.server.net\r\n250-PIPELINING\r\n250-SIZE 104857600\r\n250-ETRN\r\n250-STARTTLS\r\n250-AUTH PLAIN LOGIN DIGEST-MD5 CRAM-MD5\r\n250-AUTH=PLAIN LOGIN DIGEST-MD5 CRAM-MD5\r\n250-ENHANCEDSTATUSCODES\r\n250 8BITMIME\r\n^]\r\ntelnet&gt; quit\r\nConnection closed.\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h4>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b IMAP<\/h4>\n<p>&nbsp;<\/p>\n<h5>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 001 CAPABILITY<\/h5>\n<p>\u041a\u0430\u043a\u0438\u0435-\u0442\u043e \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u044d\u0442\u0443 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 \u00ab\u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u00bb, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 dovecot.<\/p>\n<pre><code class=\"markdown\">$ telnet 127.0.0.1 143\r\nTrying 127.0.0.1...\r\nConnected to 127.0.0.1.\r\nEscape character is '^]'.\r\n<span class=\"bullet\">* <\/span>OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS AUTH=PLAIN AUTH=LOGIN AUTH=DIGEST-MD5 AUTH=CRAM-MD5] Dovecot ready.\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">001 CAPABILITY<\/code><\/pre>\n<pre><code class=\"markdown\"><span class=\"bullet\">* <\/span>CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT IDLE CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS XEXEC QUOTA STARTTLS AUTH=PLAIN AUTH=LOGIN AUTH=DIGEST-MD5 AUTH=CRAM-MD5\r\n 001 OK Capability completed.\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">002 LOGOUT<\/code><\/pre>\n<pre><code class=\"markdown\"><span class=\"bullet\">* <\/span>BYE Logging out\r\n002 OK Logout completed.\r\nConnection closed by foreign host.\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h4>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b POP3<\/h4>\n<p>&nbsp;<\/p>\n<h5>\u041a\u043e\u043c\u0430\u043d\u0434\u044b AUTH \u0438\u043b\u0438 CAPA<\/h5>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ telnet pop.mail.ru 110\r\nTrying 217.69.139.74...\r\nConnected to pop.mail.ru.\r\nEscape character is '^]'.\r\n+OK\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">AUTH<\/code><\/pre>\n<pre><code class=\"markdown\">+OK methods supported:\r\nLOGIN\r\nPLAIN\r\n.\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">CAPA<\/code><\/pre>\n<pre><code class=\"markdown\">+OK Capability list follows\r\nTOP\r\nUSER\r\nLOGIN-DELAY 120\r\nEXPIRE NEVER\r\nUIDL\r\nIMPLEMENTATION Mail.Ru\r\nSASL LOGIN PLAIN\r\nSTLS\r\n.\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">QUIT<\/code><\/pre>\n<pre><code class=\"markdown\">+OK POP3 server at  signing off\r\nConnection closed by foreign host.\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h2>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442<\/h2>\n<p>&nbsp;<\/p>\n<h4>LOGIN<\/h4>\n<p>&nbsp;<\/p>\n<h5>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b SMTP<\/h5>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ telnet 127.0.0.1 25\r\nTrying 127.0.0.1...\r\nConnected to 127.0.0.1.\r\nEscape character is '^]'.\r\n220 mail.server.net ESMTP Server\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">EHLO client.server.net<\/code><\/pre>\n<pre><code class=\"markdown\">250-mail.server.net Hello client.server.net\r\n250-AUTH LOGIN PLAIN CRAM-MD5 DIGEST-MD5  GSSAPI\r\n250-ENHANCEDSTATUSCODES\r\n250 STARTTLS\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">AUTH LOGIN<\/code><\/pre>\n<pre><code class=\"markdown\">334 VXNlcm5hbWU6\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">dGVzdA==<\/code><\/pre>\n<pre><code class=\"markdown\">334 UGFzc3dvcmQ6\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">dGVzdHBhc3M=<\/code><\/pre>\n<pre><code class=\"markdown\">235 2.7.0 Authentication successful\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">QUIT<\/code><\/pre>\n<pre><code class=\"markdown\">221 2.0.0 Bye\r\n<\/code><\/pre>\n<p>\u0413\u0434\u0435 &#8216;dGVzdA== &#8216; \u2014 \u043b\u043e\u0433\u0438\u043d \u0438 &#8216;dGVzdHBhc3M=&#8217; \u043f\u0430\u0440\u043e\u043b\u044c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 base64. \u041e \u043d\u0435\u043c \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0438 \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043e\u043b\u0436\u043d\u044b \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<h4>PLAIN<\/h4>\n<p>&nbsp;<\/p>\n<h5>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b SMTP<\/h5>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ telnet 127.0.0.1 25\r\nTrying 127.0.0.1...\r\nConnected to 127.0.0.1.\r\nEscape character is '^]'.\r\n220 mail.server.net ESMTP Server\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">EHLO client.server.net<\/code><\/pre>\n<pre><code class=\"markdown\">250-mail.server.net Hello client.server.net\r\n250-AUTH LOGIN PLAIN CRAM-MD5 DIGEST-MD5  GSSAPI\r\n250-ENHANCEDSTATUSCODES\r\n250 STARTTLS\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">AUTH PLAIN dGVzdAB0ZXN0AHRlc3RwYXNz<\/code><\/pre>\n<pre><code class=\"markdown\">235 2.7.0 Authentication successful\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">QUIT<\/code><\/pre>\n<pre><code class=\"markdown\">221 2.0.0 Bye\r\n<\/code><\/pre>\n<p>\u0413\u0434\u0435 &#8216;dGVzdAB0ZXN0AHRlc3RwYXNz&#8217; \u044d\u0442\u043e \u043b\u043e\u0433\u0438\u043d\u043f\u0430\u0440\u043e\u043b\u044c \u0432 base64 \u0444\u043e\u0440\u043c\u0430\u0442\u0435. \u0427\u0443\u0442\u044c \u043d\u0438\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u0438 \u0432 base64 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e.<\/p>\n<h4>CRAM-MD5<\/h4>\n<p>\u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0438 \u043e\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 CRAM-MD5 \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435, \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0445\u044d\u0448\u0435\u0439. \u0420\u0443\u0447\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0439, \u0430 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e. \u0414\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d \u043f\u0440\u043e\u0441\u0442\u043e\u0439 perl \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u0430\u0440\u043e\u043b\u044c \u0438 \u00ab\u043a\u043e\u0434\u043e\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e\u00bb (\u0432\u044b\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c), \u0438 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u0438\u0445 \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 base64 \u0444\u043e\u0440\u043c\u0430\u0442\u0435.<\/p>\n<p>\u0414\u043b\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c perl \u00abDigest-HMAC\u00bb. \u0412 Debian\/Ubuntu \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># apt-cache search perl | grep -i digest<\/span>\r\n<span class=\"header\"># apt-get install libdigest-hmac-perl<\/span>\r\n<\/code><\/pre>\n<p>\u0414\u043b\u044f RHEL\/CentOS\/Fedora:<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># yum search perl | grep -i digest<\/span>\r\n<span class=\"header\"># yum install perl-Digest-HMAC<\/span>\r\n<\/code><\/pre>\n<p>\u0412 \u0442\u0435\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445, \u0432 \u0447\u044c\u0438\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445 \u043d\u0435\u0442 \u044d\u0442\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 (\u0447\u0442\u043e \u043c\u0430\u043b\u043e\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e), \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u043c\u043e\u0434\u0443\u043b\u044f \u0438\u0437 CPAN.<\/p>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0435\u0441\u0441\u0438\u0438 \u0441 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c:<\/p>\n<pre><code class=\"perl\"><span class=\"comment\">#!\/usr\/bin\/perl -W<\/span>\r\n\r\n<span class=\"keyword\">use<\/span> strict;\r\n<span class=\"keyword\">use<\/span> MIME::Base64 <span class=\"string\">qw(encode_base64 decode_base64)<\/span>;\r\n<span class=\"keyword\">use<\/span> Digest::HMAC_MD5;\r\n\r\n<span class=\"keyword\">die<\/span> <span class=\"string\">\"Usage: <span class=\"variable\">$0<\/span> username password ticket\\n\"<\/span> <span class=\"keyword\">unless<\/span> <span class=\"variable\">$#ARGV<\/span> == <span class=\"number\">2<\/span>;\r\n\r\n<span class=\"keyword\">my<\/span> (<span class=\"variable\">$username<\/span>, <span class=\"variable\">$password<\/span>, <span class=\"variable\">$ticket64<\/span>) = <span class=\"variable\">@ARGV<\/span>;\r\n\r\n<span class=\"keyword\">my<\/span> <span class=\"variable\">$ticket<\/span> = decode_base64(<span class=\"variable\">$ticket64<\/span>) <span class=\"keyword\">or<\/span>\r\n<span class=\"keyword\">die<\/span> (<span class=\"string\">\"Unable to decode Base64 encoded string '<span class=\"variable\">$ticket64<\/span>'\\n\"<\/span>);\r\n<span class=\"keyword\">my<\/span> <span class=\"variable\">$password_md5<\/span> = Digest::HMAC_MD5::hmac_md5_hex(<span class=\"variable\">$ticket<\/span>, <span class=\"variable\">$password<\/span>);\r\n<span class=\"keyword\">print<\/span> encode_base64 (<span class=\"string\">\"<span class=\"variable\">$username<\/span> <span class=\"variable\">$password_md5<\/span>\"<\/span>, <span class=\"string\">\"\"<\/span>);\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h5>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b SMTP<\/h5>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ telnet 127.0.0.1 25\r\nTrying 127.0.0.1...\r\nConnected to 127.0.0.1.\r\nEscape character is '^]'.\r\n220 mail.server.net ESMTP Server\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">EHLO client.server.net<\/code><\/pre>\n<pre><code class=\"markdown\">250-mail.server.net Hello client.server.net\r\n250-AUTH LOGIN PLAIN CRAM-MD5 DIGEST-MD5  GSSAPI\r\n250-ENHANCEDSTATUSCODES\r\n250 STARTTLS\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">AUTH CRAM-MD5<\/code><\/pre>\n<pre><code class=\"markdown\"><span class=\"header\">## \u043a\u043e\u0434\u043e\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e, \u0432\u044b\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c:<\/span>\r\nPDMzMjE2NDkzMTA1OTExNDQuMTQxNDc5NTExOUBtYWlsLnNlcnZlci5uZXQ+\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">dGVzdCAxNTU0YTQwNzA1NTgxZjUwZmI1MmNjZDhlZDhjM2EyYg==<\/code><\/pre>\n<pre><code class=\"markdown\">235 2.7.0 Authentication successful\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">QUIT<\/code><\/pre>\n<pre><code class=\"markdown\">221 2.0.0 Bye\r\n\r\n\r\n<span class=\"header\"># .\/md5cram.pl test testpass PDMzMjE2NDkzMTA1OTExNDQuMTQxNDc5NTExOUBtYWlsLnNlcnZlci5uZXQ+<\/span>\r\ndGVzdCAxNTU0YTQwNzA1NTgxZjUwZmI1MmNjZDhlZDhjM2EyYg==\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h5>\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b IMAP<\/h5>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ telnet 127.0.0.1 143\r\nTrying 127.0.0.1...\r\nConnected to 127.0.0.1.\r\nEscape character is '^]'.\r\n<span class=\"bullet\">* <\/span>OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS AUTH=PLAIN AUTH=LOGIN AUTH=DIGEST-MD5 AUTH=CRAM-MD5] Dovecot ready.\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">01 AUTHENTICATE  CRAM-MD5<\/code><\/pre>\n<pre><code class=\"markdown\"><span class=\"bullet\">+ <\/span>PDgxOTAyMjA2NTYwNzcyMzEuMTQxNDc5NzA3MkBtYWlsLnNlcnZlci5uZXQ+\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">dGVzdCA1YTZlNjYwMDlmZGJlZWNjYWRlNDY5M2FlMjU5YTA2ZQ==<\/code><\/pre>\n<pre><code class=\"markdown\">01 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT IDLE CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS XEXEC QUOTA] Logged in\r\n<\/code><\/pre>\n<pre><code class=\"markdown\">02 LOGOUT<\/code><\/pre>\n<pre><code class=\"markdown\"><span class=\"bullet\">* <\/span>BYE Logging out\r\n02 OK Logout completed.\r\nConnection closed by foreign host.\r\n\r\n<span class=\"header\"># .\/md5cram.pl test testpass PDgxOTAyMjA2NTYwNzcyMzEuMTQxNDc5NzA3MkBtYWlsLnNlcnZlci5uZXQ+<\/span>\r\ndGVzdCA1YTZlNjYwMDlmZGJlZWNjYWRlNDY5M2FlMjU5YTA2ZQ==\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h2>C\u043f\u043e\u0441\u043e\u0431\u044b \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u0432 \u0438 \u0438\u0437 base64<\/h2>\n<p>\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u043e\u0431\u043c\u0435\u043d \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438, \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 base64. \u0414\u043b\u044f Linux c\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0443\u0442\u0438\u043b\u0438\u0442 \u0434\u043b\u044f \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u0438 \u0432 base64 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e. \u041c\u044b \u0443\u043a\u0430\u0436\u0435\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u0430. \u0414\u043b\u044f Windows \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0435 perl, python, php, \u043f\u043e \u043d\u0438\u043c \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u0432\u0438\u0434\u0435\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u044b.<\/p>\n<h3>\u0423\u0442\u0438\u043b\u0438\u0442\u0430 (\u043f\u0430\u043a\u0435\u0442)<\/h3>\n<p>&nbsp;<\/p>\n<h4>base64 (coreutils)<\/h4>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ printf 'test\\0test\\0testpass' | base64\r\ndGVzdAB0ZXN0AHRlc3RwYXNz\r\n\r\n$ echo dGVzdAB0ZXN0AHRlc3RwYXNz | base64 -d\r\ntesttesttestpass\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h4>uueencode\/uudecode (sharutils)<\/h4>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ printf 'test\\0test\\0testpass' | uuencode -m -\r\nbegin-base64 644 -\r\n<span class=\"header\">dGVzdAB0ZXN0AHRlc3RwYXNz\r\n====<\/span>\r\n<\/code><\/pre>\n<p>\u0427\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u0443\u044e \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438;<\/p>\n<pre><code class=\"markdown\">printf 'begin-base64 644 -\\ndGVzdAB0ZXN0AHRlc3RwYXNz\\n====' | uudecode\r\n<\/code><\/pre>\n<p>\u0438\u043b\u0438<\/p>\n<pre><code class=\"markdown\">$ uudecode<span class=\"xml\"><span class=\"tag\">&lt;<span class=\"title\">&lt;EOF\r\nbegin-base64<\/span> <span class=\"attribute\">644<\/span> <span class=\"attribute\">-<\/span>\r\n<span class=\"attribute\">dGVzdAB0ZXN0AHRlc3RwYXNz<\/span>\r\n=<span class=\"value\">===<\/span>\r\n<span class=\"attribute\">EOF<\/span>\r\n<\/span><\/span><\/code><\/pre>\n<p>&nbsp;<\/p>\n<h4>mmencode (xemacs21-bin)<\/h4>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ printf 'test\\0test\\0testpass' | mmencode\r\ndGVzdAB0ZXN0AHRlc3RwYXNz\r\n\r\n$ echo dGVzdAB0ZXN0AHRlc3RwYXNz | mmencode -u\r\ntesttesttestpass\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h4>python (python)<\/h4>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ printf 'test\\0test\\0testpass' |  python -m base64\r\ndGVzdAB0ZXN0AHRlc3RwYXNz\r\n$ echo dGVzdAB0ZXN0AHRlc3RwYXNz | python -m base64 -d\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h4>php (php-cli)<\/h4>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ printf 'test\\0test\\0testpass' | php -r 'echo base64_encode(fgets(STDIN));'\r\ndGVzdAB0ZXN0AHRlc3RwYXNz\r\n$ php -r 'echo base64_decode($argv[1]);' dGVzdAB0ZXN0AHRlc3RwYXNz\r\ntesttesttestpass\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h4>perl (perl)<\/h4>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c MMIME::Base64 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e \u0438\u0434\u0435\u0442 \u0432 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0435.<\/p>\n<pre><code class=\"markdown\">$ perl -MMIME::Base64 -e 'print encode_base64(\"test\\0test\\0testpass\")'\r\ndGVzdAB0ZXN0AHRlc3RwYXNz\r\n$ perl -MMIME::Base64 -e 'print decode_base64(\"dGVzdAB0ZXN0AHRlc3RwYXNz\")'\r\ntesttesttestpass\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h4>openssl (openssl)<\/h4>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ printf 'test\\0test\\0testpass' |  openssl base64\r\ndGVzdAB0ZXN0AHRlc3RwYXNz\r\n$ echo dGVzdAB0ZXN0AHRlc3RwYXNz | openssl base64 -d\r\ntesttesttestpass\r\n<\/code><\/pre>\n<p><a name=\"crypt\"><\/a><\/p>\n<h1>4. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f SSL\/TLS.<\/h1>\n<p>\u0414\u043b\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0432 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u0445 \u043c\u0435\u0436\u0434\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f SSL\/TLS \u0432 \u0434\u0432\u0443\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u0445. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u043e\u0432, \u043f\u0440\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 SSL\/TLS, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0443\u0436\u0435 \u043f\u043e\u0432\u0435\u0440\u0445 \u043d\u0435\u0433\u043e \u0438\u0434\u0435\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a. \u042d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434, \u043a\u0441\u0442\u0430\u0442\u0438, \u043f\u0440\u0438\u0437\u043d\u0430\u043d \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c (deprecated), \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e SMTP \u0442\u043e\u0447\u043d\u043e. \u0412\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u2014 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u043f\u043e\u0440\u0442\u043e\u043c \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0441\u0435\u0441\u0441\u0438\u0438 \u0432 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u0438\u0434 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f STARTTLS.<\/p>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u043e\u0432\u0435\u0440\u0445 SSL\/TLS \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u0443 openssl, \u0434\u0430\u043b\u044c\u0448\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044f, \u043a\u0430\u043a \u043f\u0440\u0438 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 telnet.<\/p>\n<h4>SMTP<\/h4>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ openssl s_client -starttls smtp -crlf -connect mail.truevds.ru:25\r\n$ openssl s_client -starttls smtp -crlf -connect mail.truevds.ru:587\r\n$ openssl s_client -crlf -connect mail.truevds.ru:465\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h4>POP3<\/h4>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ openssl s_client -connect mail.truevds.ru:995\r\n$ openssl s_client -starttls pop3 -crlf -connect mail.truevds.ru:110\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h4>IMAP<\/h4>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\">$ openssl s_client -crlf -connect mail.truevds.ru:993\r\n$ openssl s_client -starttls imap -crlf -connect mail.truevds.ru:143\r\n<\/code><\/pre>\n<p>\u041c\u043e\u0436\u043d\u043e \u044f\u0432\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f, ssl3 \u0438\u043b\u0438 tls1, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b:<\/p>\n<pre><code class=\"markdown\">$ openssl s_client -ssl3 -starttls smtp -crlf -connect mail.truevds.ru:25\r\n<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 openssl:<\/p>\n<pre><code class=\"markdown\">$ openssl ciphers -ssl3\r\n$ openssl ciphers -tls1\r\n<\/code><\/pre>\n<p>\u041d\u0438\u0436\u0435, \u0432 \u0433\u043b\u0430\u0432\u0435 \u043f\u0440\u043e tshark, \u044d\u0442\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u0432 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0446\u0435\u043b\u044f\u0445.<\/p>\n<p><a name=\"analize\"><\/a><\/p>\n<h1>5. \u0410\u043d\u0430\u043b\u0438\u0437 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 tshark. \u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 SSL\/TLS<\/h1>\n<p>\u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u043d\u0435 \u0434\u0430\u044e\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u0445 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438\u043b\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c tcpdump\/wireshark \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441\u0430\u043c\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c. \u041a\u0430\u043a \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u0430\u043a \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0432 \u0434\u0430\u043c\u043f \u0441\u0435\u0441\u0441\u0438\u0438 \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430. \u0414\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0443\u0434\u043e\u0431\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 wireshark \u2014 tshark. \u0414\u043b\u044f \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0430 root.<\/p>\n<p>Tshark \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0438 \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442.<\/p>\n<h4>SMTP<\/h4>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># tshark -i eth0 -f \"port 25\" -R smtp<\/span>\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h4>IMAP<\/h4>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># tshark -i eth0 -f \"port 143\" -R imap<\/span>\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h4>POP3<\/h4>\n<p>&nbsp;<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># tshark -i eth0 -f \"port 110\" -R pop<\/span>\r\n<\/code><\/pre>\n<p>\u0417\u0430\u043f\u0438\u0441\u044c \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0443\u0442\u0438\u043b\u0438\u0442 tcpdump|dumpcap (\u0438\u0437 \u0441\u043e\u0441\u0442\u0430\u0432\u0430 wireshark):<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># tcpdump -s0 -nn -i eth0 -w smtps.pcap port 465 and host HOSTIP<\/span>\r\n<span class=\"header\"># dumpcap -s0 -i eth0 -w smtp.pcap -f 'port 25 and host HOSTIP'<\/span>\r\n<\/code><\/pre>\n<p>\u0433\u0434\u0435 HOSTIP \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f IP-\u0430\u0434\u0440\u0435\u0441\u043e\u043c \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438\u043b\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u0441\u0435\u0441\u0441\u0438\u044e \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u044b \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c. \u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0447\u0442\u0435\u043d\u0438\u0435:<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># tshark -n -r smtp.pcap -R smtp<\/span>\r\n<\/code><\/pre>\n<p>\u0412\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0432 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u0445 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0442\u0430\u043a\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0441\u0435\u0441\u0441\u0438\u044e \u0443\u0436\u0435 \u043d\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u044d\u0442\u043e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u0432 \u0446\u0435\u043b\u043e\u043c \u0442\u0430\u043a\u0436\u0435 \u0440\u0435\u0448\u0430\u0435\u043c. tshark \u043c\u043e\u0436\u0435\u0442 \u0434\u0435\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c SSL\/TLS \u0442\u0440\u0430\u0444\u0438\u043a \u00ab\u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u00bb \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u043c\u0443 \u043a\u043b\u044e\u0447\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u0434\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0435\u0441\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Master-Key, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 <a href=\"http:\/\/wiki.wireshark.org\/SSL\">wiki.wireshark.org\/SSL<\/a>). \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e \u0438\u043b\u0438 \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, wireshark \u0441 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u043c \u043a\u043b\u044e\u0447\u0435\u043c \u043c\u043e\u0436\u0435\u0442 \u0434\u0435\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0432\u0441\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0432\u0443\u0435\u043c\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 DHE-* EXP-*,EDH-* \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0438\u0437 \u044d\u0442\u0438\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.<\/p>\n<p>\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u0430 openssl \u0441 \u044f\u0432\u043d\u044b\u043c \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u043f\u0440\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 \u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432. \u041f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0434\u0435\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043f\u0440\u043e\u0448\u043b\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e:<\/p>\n<ul>\n<li>ssl3: RC4-SHA, RC4-MD5, DES-CBC-SHA, AES128-SHA<\/li>\n<li>tls1: RC4-MD5, AES256-SHA, DES-CBC-SHA, DES-CBC3-SHA<\/li>\n<\/ul>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 openssl:<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># openssl ciphers -ssl3<\/span>\r\n<span class=\"header\"># openssl ciphers -tls1<\/span>\r\n<\/code><\/pre>\n<p>\u0414\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f!) \u0432\u0441\u0435\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432, \u043a\u0440\u043e\u043c\u0435 \u0437\u0430\u0432\u0435\u0434\u043e\u043c\u043e \u0440\u0430\u0431\u043e\u0447\u0438\u0445.<\/p>\n<p>Tshark \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0442\u0430\u043c, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u043a\u043b\u044e\u0447, \u0430 \u043a\u043b\u0438\u0435\u043d\u0442 openssl \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435. \u041d\u043e, \u044d\u0442\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0436\u043d\u043e tshark \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0435 \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438, \u043f\u0440\u043e\u0441\u0442\u043e \u044d\u0442\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440. \u0410 openssl \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0432 screen \u0432 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u043c \u0441 tshark \u043e\u043a\u043d\u0435.<\/p>\n<p>\u0418\u0442\u0430\u043a \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c:<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># tshark -i eth0 -n -o \"ssl.keys_list:94.127.66.53,25,smtp,\/etc\/pki\/tls\/private\/server.key\" -R smtp<\/span>\r\n$ printf \"EHLO RC4-MD5\\nEXIT\" | openssl s_client -starttls smtp -crlf -tls1 -cipher RC4-MD5 -connect mail.truevds.ru:25\r\n\r\n<span class=\"header\"># tshark -i eth0 -n -o \"ssl.keys_list:94.127.66.53,465,smtp,\/etc\/pki\/tls\/private\/server.key\" -R smtp<\/span>\r\n$ printf \"EHLO RC4-MD5\\nEXIT\"  | openssl s_client -ssl3 -cipher RC4-SHA -connect mail.truevds.ru:465\r\n\r\n<span class=\"header\"># tshark -i eth0 -n -o \"ssl.keys_list:94.127.66.53,143,imap,\/etc\/pki\/tls\/private\/server.key\" -R imap<\/span>\r\n$ printf \"* CAPABILITY\\nLOGOUT\" | openssl s_client -starttls imap -crlf -tls1 -cipher RC4-MD5 -connect mail.truevds.ru:143\r\n\r\n<span class=\"header\"># tshark -i eth0 -n -o \"ssl.keys_list:94.127.66.53,993,imap,\/etc\/pki\/tls\/private\/server.key\" -R imap<\/span>\r\n$ printf \"* CAPABILITY\\nLOGOUT\"  | openssl s_client -crlf -ssl3 -cipher RC4-MD5 -connect mail.truevds.ru:993\r\n\r\n<span class=\"header\"># tshark -i eth0 -n -o \"ssl.keys_list:94.127.66.53,110,pop,\/etc\/pki\/tls\/private\/server.key\" -R pop<\/span>\r\n$ printf \"USER RC4-MD5\\nEXIT\" | openssl s_client -starttls pop -crlf -tls1 -cipher RC4-MD5 -connect mail.truevds.ru:110\r\n\r\n<span class=\"header\"># tshark -i eth0 -n -o \"ssl.keys_list:94.127.66.53,995,pop,\/etc\/pki\/tls\/private\/server.key\" -R pop<\/span>\r\n$ printf \"USER RC4-MD5\\nEXIT\" |  openssl s_client -crlf -ssl3 -cipher RC4-MD5 -connect mail.truevds.ru:995\r\n<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c <code>94.127.66.53<\/code> \u2014 ip \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u043b\u0438\u0435\u043d\u0442, <code>\/etc\/pki\/tls\/private\/server.key<\/code> \u2014 \u043f\u0443\u0442\u044c \u0434\u043e \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 <code>\/etc\/pki<\/code> \u0438\u043b\u0438 <code>\/etc\/ssl<\/code>, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u042d\u0442\u0443 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0441\u0430\u043c\u043e\u0433\u043e \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f postfix:<\/p>\n<pre><code class=\"markdown\">$ grep key_file \/etc\/postfix\/main.cf\r\nsmtpd<span class=\"emphasis\">_tls_<\/span>key_file = \/etc\/pki\/tls\/private\/server.key\r\nsmtp<span class=\"emphasis\">_tls_<\/span>key_file = \/etc\/pki\/tls\/private\/server.key\r\n<\/code><\/pre>\n<p>\u0414\u043b\u044f \u043f\u043e\u0440\u0442\u043e\u0432, \u0433\u0434\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f starttls \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u043e\u0440\u0442\u0430 \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c start_tls. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <code>ssl.keys_list:94.127.66.53,start_tls,smtp,\/etc\/pki\/tls\/private\/server.key<\/code> \u0432\u043c\u0435\u0441\u0442\u043e <code>ssl.keys_list:94.127.66.53,25,smtp,\/etc\/pki\/tls\/private\/server.key<\/code>. \u041d\u043e \u0443 \u043c\u0435\u043d\u044f \u044d\u0442\u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f \u0442\u0440\u0430\u0444\u0438\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>\u0414\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 SSL\/TLS \u0434\u0435\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u043f\u0446\u0438\u044f <code>-o \"ssl.debug_file: \/tmp\/debug.log\"<\/code><\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u0435\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430:<\/p>\n<pre><code class=\"markdown\"><span class=\"header\"># tshark -i eth0 -n -o \"ssl.keys_list:94.127.66.53,25,smtp,\/etc\/pki\/tls\/private\/server.key\" -R \"smtp\" <\/span>\r\nRunning as user \"root\" and group \"root\". This could be dangerous.\r\nCapturing on eth0\r\n0.178964 94.127.66.21 -&gt; 94.127.66.53 SMTP C: EHLO RC4-MD5 | EXIT\r\n0.179357 94.127.66.53 -&gt; 94.127.66.21 SMTP 250-mail.truevds.ru | 250-PIPELINING | 250-SIZE 104857600 | 250-ETRN | \r\n<\/code><\/pre>\n<p><a name=\"links\"><\/a><\/p>\n<h1>6. \u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/h1>\n<p>&nbsp;<\/p>\n<ul>\n<li>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u043c\u0443 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0443 wireshark: <a href=\"http:\/\/wiki.wireshark.org\/\">wiki.wireshark.org<\/a><\/li>\n<li>SMTP: <a href=\"http:\/\/www.ietf.org\/rfc\/rfc2821.txt\">RFC 2821<\/a><\/li>\n<li>\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f SMTP: <a href=\"http:\/\/www.ietf.org\/rfc\/rfc4954.txt.\">RFC 4954<\/a><\/li>\n<li>POP3: <a href=\"http:\/\/www.ietf.org\/rfc\/rfc3501.txt.\">RFC 3501<\/a><\/li>\n<li>IMAP: <a href=\"http:\/\/www.ietf.org\/rfc\/rfc1939.txt\">RFC 1939<\/a><\/li>\n<li>\u0421\u0430\u0439\u0442 smtp-cli: <a href=\"http:\/\/www.logix.cz\/michal\/devel\/smtp-cli\">www.logix.cz\/michal\/devel\/smtp-cli<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Found a good article about mail protocols diagnostic: http:\/\/habrahabr.ru\/company\/truevds\/blog\/262819\/ Copy-pasted. 1. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0412 \u0441\u0435\u0442\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u0443\u043d\u043a\u0442\u0430\u043c, \u043d\u043e \u0432\u0441\u0435 \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u043e \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043c\u0435\u0441\u0442\u0430\u043c \u0438, \u043a\u043e\u0433\u0434\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0443 \u0438\u043b\u0438 \u0438\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u043d\u044e\u0430\u043d\u0441\u044b \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438 \u0432 base64, \u043a\u043b\u044e\u0447\u0438 \u043a openssl \u0438 tshark. \u0417\u0434\u0435\u0441\u044c \u0432\u0441\u0435 \u0441\u043e\u0431\u0440\u0430\u043d\u043e \u0432\u043c\u0435\u0441\u0442\u0435, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,1],"tags":[],"class_list":["post-732","post","type-post","status-publish","format-standard","hentry","category-novosti","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/dety.net.ua\/index.php?rest_route=\/wp\/v2\/posts\/732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dety.net.ua\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dety.net.ua\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dety.net.ua\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dety.net.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=732"}],"version-history":[{"count":3,"href":"https:\/\/dety.net.ua\/index.php?rest_route=\/wp\/v2\/posts\/732\/revisions"}],"predecessor-version":[{"id":735,"href":"https:\/\/dety.net.ua\/index.php?rest_route=\/wp\/v2\/posts\/732\/revisions\/735"}],"wp:attachment":[{"href":"https:\/\/dety.net.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dety.net.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dety.net.ua\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}