{"id":370453,"date":"2024-05-21T04:25:27","date_gmt":"2024-05-21T04:25:27","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=370453"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=370453","title":{"rendered":"<span>\u0422\u0443\u0434\u0430&lt;-&gt;\u0421\u044e\u0434\u0430, \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 Ubunt\u0435 (Exim4+Dovecot+Postfixadmin)<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e \u0432\u0441\u0435\u0445 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043f\u0440\u043e\u043b\u0438\u0442\u044c \u0441\u0432\u0435\u0442 \u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 (MTA\/MDA) \u0441\u0435\u0440\u0432\u0435\u0440.<\/p>\n<p>* <sub>\u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u0431\u0443\u0434\u0443 \u043a\u0440\u0430\u0442\u043e\u043a, \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u043c&#8230;<\/sub><\/p>\n<p><strong>\u041d\u0430\u0448\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b<\/strong><\/p>\n<p>\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0437\u044f\u043b \u0438\u0437 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0433\u043e \u043e\u0434\u043d\u043e \u043f\u043b\u0430\u0442\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430  Odroid C1+ \u043d\u0430 \u0431\u0430\u0437\u0435 Ubuntu 20 \u0432\u0435\u0440\u0441\u0438\u0438, \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u043c\u0435\u043d \u043d\u0430 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0435 \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 medianet.pp.ua, \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 ip \u0430\u0434\u0440\u0435\u0441 \u043e\u0442 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430. <\/p>\n<p> <strong>\u041f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438:<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/348\/251\/fcf\/348251fcf500c7cf60bf6e9b1b6a93bf.jpg\" width=\"682\" height=\"65\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/348\/251\/fcf\/348251fcf500c7cf60bf6e9b1b6a93bf.jpg\" data-blurred=\"true\"\/><\/figure>\n<p><em>\u041d\u0430 \u0431\u0430\u0437\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b  Linux Ubuntu \u043d\u0435\u00a0\u043d\u0438\u0436\u0435 18.04\u00a0LTS \u0438\u043b\u0438 Debian \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 Exim4 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 MDA, Dovecot \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 MTA. \u0412\u0435\u0431 \u043c\u043e\u0440\u0434\u0430 \u0430\u0434\u043c\u0438\u043d\u0430 \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0447\u0435\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, Postfixadmin. \u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 Mysql \u0434\u043b\u044f \u0443\u0447\u0435\u0442\u0430 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u0432. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Dkim+SPF \u0434\u043b\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0442\u0438\u043f\u0430 Gmail. Apache \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u043f\u043b\u044e\u0448\u043a\u0438.<\/em>   <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/59d\/7a6\/6c3\/59d7a66c3b7807863df60374fb1fc38f.jpg\" width=\"1718\" height=\"680\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/59d\/7a6\/6c3\/59d7a66c3b7807863df60374fb1fc38f.jpg\" data-blurred=\"true\"\/><\/figure>\n<hr\/>\n<h4>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0432\u0441\u0435\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432<\/h4>\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\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043d\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f  \u0445\u043e\u0441\u0442\u0430.<\/p>\n<pre><code>$ hostname -f   mx.example.com<\/code><\/pre>\n<p>\u0412 \u0444\u0430\u0439\u043b\u0435 \/etc\/hostname \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u0442.\u0435. \u041d\u0435 <strong>FQDN<\/strong>.<\/p>\n<p>mail<\/p>\n<p>\u0412 \u0444\u0430\u0439\u043b\u0435 \/etc\/hosts \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0445\u043e\u0441\u0442\u0430 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043c\u044f <strong>FQDN.<\/strong><\/p>\n<p>127.0.0.1       <a href=\"http:\/\/mail.medianet.pp.ua\" rel=\"noopener noreferrer nofollow\">mail.medianet.pp.ua<\/a> localhost mail.localhost<\/p>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 hostname -f, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442  <a href=\"http:\/\/mail.medianet.pp.ua\" rel=\"noopener noreferrer nofollow\">mail.medianet.pp.ua<\/a> \u043f\u043e\u043b\u043d\u0430\u044f FQDN \u0437\u0430\u043f\u0438\u0441\u044c, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435. <sub>\u0418\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u0441\u043b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443.<\/sub><\/p>\n<h3>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432:<\/h3>\n<pre><code>sudo apt-get update  sudo apt-get install mc  sudo apt-get install tasksell<\/code><\/pre>\n<p><sub>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435)))<\/sub><\/p>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 LAMP \u0441\u0435\u0440\u0432\u0435\u0440\u0430:<\/h4>\n<pre><code>sudo tasksel install lamp-server sudo apt-get install php-mbstring sudo apt-get install php7.4-fpm sudo apt-get install php-curl sudo apt-get install php7.4-sqlite3 php7.4-dom sudo apt-get install composer<\/code><\/pre>\n<p>lamp \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430: Apache &#8212; \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440,\u00a0 MySQL \u2014 \u0421\u0423\u0411\u0414, PHP  \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b Postfixadmin \u0438 Dovecot. \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 Mysql.<\/p>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 mysql \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c root \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: <\/p>\n<pre><code>sudo mysql_secure_installation<\/code><\/pre>\n<p>\u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0441\u043f\u0440\u043e\u0441\u0438\u0442 \u0432\u0430\u0441 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0434\u043b\u044f \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 (\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438) \u043f\u0430\u0440\u043e\u043b\u0435\u0439. \u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0433\u0438\u043d \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0430\u0440\u043e\u043b\u044f. \u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0435\u0448\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0433\u0438\u043d, \u0442\u043e \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u0430\u0440\u043e\u043b\u044f. \u041d\u0430\u0438\u0432\u044b\u0441\u0448\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u043d\u0430\u0436\u0430\u0432 2. \u0415\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0433\u0438\u043d \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 No \u0438 \u0434\u0430\u043b\u0435\u0435 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 enter \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0448\u0430\u0433\u0443. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0448\u0430\u0433\u043e\u043c \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442 \u0432\u0430\u0441 \u0432\u0432\u0435\u0441\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 enter \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c \u0435\u0449\u0435 \u0440\u0430\u0437.<\/p>\n<pre><code>sudo mysql -u root -p<\/code><\/pre>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0432\u0445\u043e\u0434 \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0447\u0442\u043e \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 Cli \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0432\u0441\u0435\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c: <u>SELECT user FROM mysql.user;<\/u> \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0441 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e root. \u0412\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.   <\/p>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 Dovecot, Exim4 \u043d\u0430 Debian\/Ubuntu:<\/strong><\/p>\n<pre><code>sudo apt-get install opendkim-tools sudo apt-get install exim4 exim4-base exim4-config exim4-daemon-heavy sudo apt-get install dovecot-common dovecot-imapd dovecot-pop3d dovecot-mysql sudo apt-get install dovecot-sieve dovecot-managesieved sudo apt-get install php-imap<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043e\u0442 \u043b\u0438\u0446\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e Dovecot \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u043f\u043e\u0447\u0442\u0435 \u0442.\u0435. \u0417\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u0438\u0441\u044c\u043c\u0430 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 Dovecot.<\/p>\n<p>\u0414\u0430\u043d\u043d\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430, \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 20Gb \u043a\u0432\u043e\u0442\u0430 \u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0430\u043a, \u0447\u0442\u043e \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 15-20 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u0432 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 200Gb \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430.<\/p>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0430\u043f\u043a\u0438 \u0434\u043b\u044f \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0447\u0442\u044b<\/h2>\n<pre><code>useradd -r -u 1150 -g mail -d \/var\/vmail -s \/sbin\/nologin -c 'Virt Mail account' vmail<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f: vmail \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u0433\u0440\u0443\u043f\u043f\u0443 mail.<\/p>\n<pre><code>mkdir -p \/var\/vmail chown vmail:mail \/var\/vmail chmod 770 \/var\/vmail<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \/var\/vmail \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0438\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e vmail \u0438 \u0434\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0433\u0440\u0443\u043f\u043f\u044b mail.<\/p>\n<h2>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0439 \u0434\u043b\u044f postfixadmin \u0432 Mysql<\/h2>\n<pre><code>mysql -u root -p Enter password:<\/code><\/pre>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u0432\u0445\u043e\u0434 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 CLI.<\/p>\n<pre><code>CREATE DATABASE postfix; GRANT ALL PRIVILEGES ON postfix.* TO postfix@localhost IDENTIFIED BY 'MysqlPasswordForMailBase'; exit<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0431\u0430\u0437\u0443 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0430\u0440\u043e\u043b\u0435\u043c \u043d\u0430 \u0431\u0430\u0437\u0443 postfix.<\/p>\n<h4>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c postfixadmin \u0441\u0438\u0441\u0442\u0435\u043c\u0443\u00a0\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044f\u0449\u0438\u043a\u0430\u043c\u0438 \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441:<\/h4>\n<pre><code>cd \/srv\/ wget -O postfixadmin.tgz https:\/\/github.com\/postfixadmin\/postfixadmin\/archive\/postfixadmin-3.3.10.tar.gz tar -zxvf postfixadmin.tgz mv postfixadmin-postfixadmin-3.3 \/var\/www\/postfixadmin cd \/var\/www\/postfixadmin<\/code><\/pre>\n<p>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c postfixadmin \u0432 \u043d\u0443\u0436\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433.<\/p>\n<pre><code>chdmo +x install.sh .\/ install ln -s \/srv\/postfixadmin\/public \/var\/www\/html\/postfixadmin<\/code><\/pre>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Postfixadmin \u043f\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0443. \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u044c \u043e\u0444\u0444., \u043c\u0430\u043d\u0443\u0430\u043b \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435: <a href=\"https:\/\/github.com\/postfixadmin\/postfixadmin\/blob\/master\/INSTALL.TXT\" rel=\"noopener noreferrer nofollow\"><sup>https:\/\/github.com\/postfixadmin\/postfixadmin\/blob\/master\/INSTALL.TXT<\/sup><\/a><sup> \u0410\u0432\u0442\u043e\u0440 \u043d\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043c\u043e\u0433\u0443 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0442\u044c \u043d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430.<\/sup><\/p>\n<pre><code>chown www-data:www-data \/var\/www\/postfixadmin chmod 770 \/var\/www\/postfixadmin cd \/var\/www\/postfixadmin\/ chown -R www-data:www-data . chmod -R 770 *<\/code><\/pre>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432 \u043d\u0430 \u043a\u0430\u0442\u0430\u043b\u043e\u0433. \u0421\u043b\u0435\u0434\u0443\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 postfixadmin.<\/p>\n<pre><code>cp config.inc.php \/var\/www\/postfixadmin\/config.local.php chown www-data:www-data config.local.php cd \/etc\/apache2\/conf-enabled mcedit postfixadmin.conf<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>postfixadmin.conf<\/summary>\n<div class=\"spoiler__content\">\n<p><code>Alias \/postfix \/var\/www\/postfixadmin <\/code><\/p>\n<p><code>&lt;Directory \"\/var\/www\/postfixadmin\"><\/code><\/p>\n<p><code>Options FollowSymLinks <\/code><\/p>\n<p><code>DirectoryIndex index.php <\/code><\/p>\n<p><code>Require all granted <\/code><\/p>\n<p><code>&lt;\/Directory><\/code><\/p>\n<\/div>\n<\/details>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 postfixadmin \u0434\u043b\u044f WEB \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 Apache2.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0435\u0433\u043e. <code>service apache2 restart<\/code><\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u044d\u0442\u0430\u043f\u043e\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \/var\/www\/postfixadmin\/config.local.php<\/p>\n<pre><code>$CONF['configured'] = true;  $CONF['default_language'] = 'ru';   \/\/ Database Config \/\/ mysql = MySQL 3.23 and 4.0, 4.1 or 5 \/\/ mysqli = MySQL 4.1+ or MariaDB \/\/ pgsql = PostgreSQL \/\/ sqlite = SQLite 3 $CONF['database_type'] = 'mysqli'; $CONF['database_host'] = 'localhost'; $CONF['database_user'] = 'postfix'; $CONF['database_password'] = 'MysqlPasswordForMailBase'; $CONF['database_name'] = 'postfix';   $CONF['encrypt'] = 'php_crypt:MD5'; \/\/ MD5<\/code><\/pre>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0432\u0430\u0448\u0435\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f postfixadmin \u0438 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0435 $CONF[&#8216;encrypt&#8217;] \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c MD5 \u043c\u0435\u0442\u043e\u0434 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442 Thunderbird \u0431\u0443\u0434\u0435\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0432\u044b\u0439 \u0445\u0435\u0448 \u0438 \u0441\u0445\u043e\u0434\u0441\u0442\u0432\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e <em><u>dovecot \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 MD5<\/u><\/em>. \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0437\u0430\u0445\u043e\u0434\u0438\u043c youip<a href=\"http:\/\/192.168.0.141\/postfixadmin\/setup.php\" rel=\"noopener noreferrer nofollow\">\/postfixadmin\/setup.php<\/a><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1b2\/94a\/648\/1b294a648e0b660f4891341eba8b9038.JPG\" width=\"851\" height=\"920\"\/><\/figure>\n<p>\u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 &#171;Genarate setup_password&#187; \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c<\/p>\n<pre><code>$CONF['setup_password'] = '$2y$10$0ElPAbeR0JTTS71tgmLaRuoDJHUt\/jaL8QL80Jn3W2LVg5XHrSgUq';<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0444\u0430\u0439\u043b \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \/var\/www\/postfixadmin\/config.local.php \u0437\u0430\u0445\u043e\u0434\u0438\u043c <a href=\"http:\/\/192.168.0.141\/postfixadmin\/login.php\" rel=\"noopener noreferrer nofollow\">http:\/\/youip\/postfixadmin\/login.php<\/a><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d7f\/9ba\/d02\/d7f9bad0265626b691ed60f0a0db5136.JPG\" width=\"1152\" height=\"709\"\/><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0430\u043b\u0438\u0430\u0441 \u043d\u0430\u0448\u0435\u0439 \u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0439 \u0437\u043e\u043d\u044b *medianet.pp.ua \u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u044f\u0449\u0438\u043a \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0421 \u044d\u0442\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u044b \u043d\u0430\u0448 postfixadmin \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432 MYSQL \u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b Dovecot \u0438 Exim4 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.<\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Dovecot <\/h2>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0431\u0430\u0437\u0435, \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b. \u041d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e Dovecot &#8212; MDA \u0441\u0435\u0440\u0432\u0435\u0440, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0439 \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 IMAP (143 \u043f\u043e\u0440\u0442) \u0438 POP3 (110 \u043f\u043e\u0440\u0442). \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0434\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u043f\u043e\u0447\u0442\u044b \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u044f, IMAP \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 POP3 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0438\u0441\u044c\u043c\u0430 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043f\u0440\u0438 \u0438\u0445 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0438, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u043a POP3 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0432\u0441\u0435 \u043f\u0438\u0441\u044c\u043c\u0430. <em>\u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 SSL\/TLS \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c<\/em>.<\/p>\n<pre><code>cd \/etc\/dovecot\/ mcedit dovecot-sql.conf<\/code><\/pre>\n<p>\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u0444\u0430\u0439\u043b\u044b \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 root.<\/p>\n<pre><code>driver = mysql connect = host=localhost dbname=postfix user=postfix password=MysqlPasswordForMailBase  default_pass_scheme = MD5-CRYPT password_query = SELECT username as user, password, '\/var\/vmail\/%d\/%n' as userdb_home, 'maildir:\/var\/vmail\/%d\/%n' as userdb_mail, 1150 as userdb_uid, 8 as userdb_gid FROM mailbox WHERE username = '%u' AND active = '1' user_query = SELECT '\/var\/vmail\/%d\/%n' as home, 'maildir:\/var\/vmail\/%d\/%n' as mail, 1150 AS uid, 8 AS gid, concat('dirsize:storage=', quota) AS quota FROM mailbox WHERE username = '%u' AND active = '1' <\/code><\/pre>\n<p>\u0412 \u0441\u0442\u0440\u043e\u043a\u0435 connect \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0431\u0430\u0437\u0435, \u0430 \u0442\u0430\u043a \u0436\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438. \u0418 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043b\u043e\u0433\u043e\u0432.<\/p>\n<pre><code>cd \/var\/log mkdir dovecot chown mail:mail dovecot cd dovecot touch dovecot-sieve.log touch dovecot.log  chown mail:mail * chmod 660 *<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u043b\u0438 \u043f\u0430\u043f\u043a\u0443 \u0434\u043b\u044f \u043b\u043e\u0433\u043e\u0432 dovecot \u0441 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0438 \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u043b\u0438 \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0430. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u0442\u0430\u043f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 \/etc\/dovecot\/dovecot.conf.<\/p>\n<pre><code>cp \/etc\/dovecot\/dovecot.conf dovecot.conf.old<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>dovecot.conf<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>## Dovecot configuration file auth_debug = yes auth_debug_passwords = yes auth_mechanisms = plain login cram-md5 disable_plaintext_auth = no #\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 login_greeting = dovecot MUA ready ### LOGS ######################### log_path = \/var\/log\/dovecot\/dovecot.log info_log_path = \/var\/log\/dovecot\/info-dovecot.log auth_debug = yes auth_verbose = yes log_timestamp = \"%Y-%m-%d %H:%M:%S \" mail_location = maildir:\/var\/vmail\/%d\/%u mail_privileged_group = mail managesieve_notify_capability = mailto managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave maildir_copy_with_hardlinks = yes base_dir = \/var\/run\/dovecot\/ login_trusted_networks = 192.168.0.0\/16 # \u041d\u0430 \u043a\u0430\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u0445 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f listen = * protocols = imap pop3 sieve ssl  = no # \u0421\u043f\u043e\u0441\u043e\u0431 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 userdb {   args = \/etc\/dovecot\/dovecot-sql.conf   driver = sql } passdb {     driver = sql     args = \/etc\/dovecot\/dovecot-sql.conf } # \u041f\u0443\u0442\u044c \u043a \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0439 \u0434\u0438\u0440\u0438\u043a\u0442\u043e\u0440\u0438\u0438  mail_location = mbox:~\/mail:INBOX=\/var\/mail\/%u ssl_cert = \/etc\/ssl\/mail\/exim.pem ssl_key = \/etc\/ssl\/mail\/exim-private.pem auth_mechanisms = plain login cram-md5 # \u041f\u043b\u0430\u0433\u0438\u043d\u044b mail_plugins = quota  service auth {   unix_listener auth-client {     group = mail     mode = 0660     user = mail   }   unix_listener auth-master {     group = mail     mode = 0660     user = mail   }   user = root } service imap-login {   chroot = login   executable = \/usr\/lib\/dovecot\/imap-login   process_limit = 128   process_min_avail = 3   service_count = 1   user = dovecot   vsz_limit = 64 M } service imap {   executable = \/usr\/lib\/dovecot\/imap } service managesieve-login {   chroot = login   inet_listener sieve {     address = 127.0.0.1     port = 4190   }   process_limit = 128   process_min_avail = 3   service_count = 1   user = dovecot   vsz_limit = 64 M } service pop3-login {   chroot = login   executable = \/usr\/lib\/dovecot\/pop3-login   process_limit = 128   process_min_avail = 3   service_count = 1   user = dovecot   vsz_limit = 64 M } service pop3 {   executable = \/usr\/lib\/dovecot\/pop3 } verbose_proctitle = yes protocol imap {   imap_max_line_length = 64 k } protocol pop3 {   pop3_uidl_format = %08Xu%08Xv } protocol lda {   auth_socket_path = \/var\/run\/dovecot\/auth-master   lda_mailbox_autocreate = yes   lda_mailbox_autosubscribe = yes   log_path = \/var\/log\/dovecot-sieve.log   mail_plugins = \"autocreate sieve\"   postmaster_address = postmaster@medianet.pp.ua } service stats {     unix_listener stats-reader {         user = mail         group = mail         mode = 0660     }     unix_listener stats-writer {         user = mail         group = mail         mode = 0660     } } protocol imap {     mail_max_userip_connections = 10     mail_plugins = $mail_plugins imap_quota } protocol pop3 {     pop3_uidl_format = %08Xu%08Xv<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0431\u0435\u0436\u0434\u0430\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u0441\u0435\u0440\u0432\u0438\u0441 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.  <\/p>\n<pre><code>systemctl dovecot start service dovecot restart service dovecot status<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 <strong><em>Active: active (running)<\/em><\/strong> \u0438 \u043c\u043e\u0436\u043d\u043e \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u043d\u0430 \u043b\u043e\u0433\u0438.  <\/p>\n<pre><code>cat \/var\/log\/dovecot\/dovecot.log \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c master: Warning: Killed with signal 15 (by pid=3670 uid=0 code=kill) \u041e\u0442\u043b\u0438\u0447\u043d\u043e, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442!<\/code><\/pre>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 EXIM4<\/h4>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0431\u0430\u0437\u0435 \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0435\u043a\u0446\u0438\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435, \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0438\u043c\u0435\u0442\u044c \u0432\u0435\u0441\u044c \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435. \u041d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e Exim4 &#8212; MTA \u0441\u0435\u0440\u0432\u0435\u0440, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0439 \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 SMTP (25 \u043f\u043e\u0440\u0442).  <\/p>\n<p><em>\u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c DKIM<\/em>.  <\/p>\n<details class=\"spoiler\">\n<summary>\/etc\/exim4\/exim4.conf<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>###################################################################### #                    MAIN CONFIGURATION SETTINGS                     # ###################################################################### # \u0418\u043c\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 smtp_banner = \"$primary_hostname, (-=RSTP=-local Domain: $local_part) ESMTP EXIM $version_number\"  primary_hostname = mail.medianet.pp.ua  daemon_smtp_ports = 25 tls_on_connect_ports=465  ####################################################################### ###\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a Mysql### #######################################################################  hide mysql_servers = localhost\/postfix\/postfix\/MysqlPasswordForMailBase  exim_path = \/usr\/sbin\/exim4  CONFDIR = \/etc\/exim4   # debconf-driven macro definitions get inserted after this line UPEX4CmacrosUPEX4C = 1   domainlist local_domains = ${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${quote_mysql:$domain}' AND `active`='1'}}   #domainlist relay_to_domains =  medianet.lan : medianet.pp.ua  domainlist relay_to_domains = ${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${quote_mysql:$domain}' AND `active`='1'}}  hostlist relay_from_hosts = localhost : 127.0.0.0\/8 : 192.168.0.0\/16 : 192.168.3.0\/24  #acl_smtp_helo = acl_check_helo #acl_smtp_mail = acl_check_from acl_smtp_rcpt = acl_check_rcpt #acl_smtp_mime = acl_check_mime #acl_smtp_data = acl_check_data   log_selector = \\     +all_parents \\     +connection_reject \\     +incoming_interface \\     +lost_incoming_connection \\     +received_sender \\     +received_recipients \\     +smtp_confirmation \\     +smtp_syntax_error \\     +smtp_protocol_error \\     +queue_run \\     +host_lookup_failed \\     +smtp_mailauth \\     +sender_verify_fail \\     +all \\  # av_scanner = clamd:\/run\/clamav\/clamd.ctl  #MAIN_HOST_LOOKUP = * #host_lookup = MAIN_HOST_LOOKUP  #dns_dnssec_ok = 1  #prdr_enable = true  # users in admin group can do many other things # admin_groups = &lt;unset>  ####################################################################### ###              \u0421\u0435\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 SSL### #######################################################################  #tls_advertise_hosts = * #tls_certificate = \/etc\/exim4\/dovecot.pem #tls_privatekey = \/etc\/exim4\/dovecot.key   ###################################################################### #                       ACL CONFIGURATION                            # #         Specifies access control lists for incoming SMTP mail      # ###################################################################### begin acl  acl_check_rcpt:  accept  hosts         = +relay_from_hosts #  accept  authenticated = * #  deny    message       = relay not permitted (FROM THIS IP address)    # \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0448\u043b\u0438 \u0441 \u043b\u043e\u043a\u0430\u043b\u0445\u043e\u0441\u0442\u0430,   # \u043d\u0435 \u043f\u043e TCP\/IP  # accept  hosts = :    # \u0417\u0430\u043f\u0440\u0435\u0449\u0430\u0435\u043c \u043f\u0438\u0441\u044c\u043c\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438   # \u0441\u0438\u043c\u0432\u043e\u043b\u044b @; %; !; \/; |. \u0423\u0447\u0442\u0438\u0442\u0435, \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0431\u044b\u043b\u043e   # `percent_hack_domains` \u0442\u043e % \u043d\u0430\u0434\u043e \u0443\u0431\u0440\u0430\u0442\u044c.   # \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u043e\u043c\u0435\u043d\u044b #  deny    message       = \"incorrect symbol in address\" #          domains       = +local_domains #          local_parts   = ^[.] : ^.*[@%!\/|]    # \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0434\u043b\u044f   # \u043d\u0435\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u0435\u0439: #  deny    message       = \"incorrect symbol in address\" #          domains       = !+local_domains #          local_parts   = ^[.\/|] : ^.*[@%!] : ^.*\/\\\\.\\\\.\/    # \u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u043c \u043f\u043e\u0447\u0442\u0443 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u043c\u0430\u0441\u0442\u0435\u0440\u043e\u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u043c\u0435\u043d\u043e\u0432 \u0431\u0435\u0437   # \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f (\u044f \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b, \u0442.\u043a. \u044d\u0442\u043e -   # \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0441\u043f\u0430\u043c\u0430 \u0441 \u043c\u043e\u0439 \u044f\u0449\u0438\u043a).   # accept  local_parts   = postmaster #          domains       = +local_domains    # \u0417\u0430\u043f\u0440\u0435\u0449\u0449\u0430\u0435\u043c, \u0435\u0441\u043b\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f   # (\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439)   # \u0423 \u0441\u0435\u0431\u044f \u044f \u044d\u0442\u043e \u0437\u0430\u043a\u043e\u043c\u0435\u043d\u0442\u0438\u043b, \u043f\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435   # \u0436\u0435\u043b\u0435\u0437\u044f\u043a\u0438 (\u043f\u0440\u0438\u043d\u0442\u0435\u0440\u044b, &amp; etc) \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b (\u041a\u0430\u0441\u043f\u0435\u0440\u0441\u043a\u0438\u0439, DrWEB)   # \u0443\u043c\u0435\u044e\u0442 \u0441\u043b\u0430\u0442\u044c \u043f\u043e\u0447\u0442\u0443, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u043e \u043d\u0435 \u0443\u043c\u0435\u044e\u0442 \u0441\u0442\u0430\u0432\u0438\u0442\u044c   # \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f. \u0422\u0430\u043a\u0438\u0435 \u043f\u0438\u0441\u044c\u043c\u0430 \u044d\u0442\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0435 \u043f\u0443\u0441\u043a\u0430\u0435\u0442. #  require verify        = sender    # \u0417\u0430\u043f\u0440\u0435\u0449\u0449\u0430\u0435\u043c \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0435 \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438   # \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 (HELO\/EHLO) #  deny    message       = \"HELO\/EHLO require by SMTP RFC\" #          condition     = ${if eq{$sender_helo_name}{}{yes}{no}}    # \u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442 \u0442\u0435\u0445, \u043a\u0442\u043e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f:   # \u0412\u043e\u043e\u0431\u0449\u0435, \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u043e\u0432 \u0432 \u0440\u0443\u043d\u0435\u0442\u0435 - \u044d\u0442\u043e \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435   # \u043a\u043e\u043d\u0444\u0438\u0433 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 Ginger, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u044d\u0442\u043e\u0442 \u043f\u0443\u043d\u043a\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d   # \u0432\u043d\u0438\u0437\u0443. \u041d\u043e \u043f\u0440\u0438 \u0442\u0430\u043a\u043e\u043c \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0440\u0443\u0431\u044f\u0442\u0441\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0441 adsl,   # ppp, \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u0437\u0430\u0440\u0435\u0437\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430\u0445. \u041d\u043e \u044d\u0442\u043e   # \u0436\u0430 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e! \u042d\u0442\u043e\u043c \u043c\u043e\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u0437 \u0434\u043e\u043c\u0430! \u041f\u043e\u0442\u043e\u043c\u0443   # \u044f \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0438\u043b \u0434\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a.   accept  authenticated = *  # \u0420\u0443\u0431\u0430\u0435\u043c \u043d\u0430\u0445, \u0442\u0435\u0445, \u043a\u0442\u043e \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0432\u043e\u0439 IP \u0432 HELO #  deny    message       = \"Your IP in HELO - access denied!\" #          hosts         =  * : !+relay_from_hosts : !81-196.lissyara.su #          condition     = ${if eq{$sender_helo_name}\\ #    {$sender_host_address}{true}{false}}   # \u0420\u0443\u0431\u0430\u0435\u043c \u0442\u0435\u0445, \u043a\u0442\u043e \u0432 HELO \u043f\u0438\u0445\u0430\u0435\u0442 \u043c\u043e\u0439 IP (2500 \u043c\u0443\u0434\u0430\u043a\u043e\u0432 \u0437\u0430 \u043c\u0435\u0441\u044f\u0446!)   deny    condition     = ${if eq{$sender_helo_name}\\     {$interface_address}{yes}{no}}           hosts         = !127.0.0.1 : !localhost : *           message       = \"main IP in your HELO! Access denied!\"  # \u0420\u0443\u0431\u0430\u0435\u043c \u0442\u0435\u0445, \u043a\u0442\u043e \u0432 HELO \u043f\u0438\u0445\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0446\u0438\u0444\u0440\u044b # (\u043d\u0435 \u0431\u044b\u0432\u0430\u0435\u0442 \u0445\u043e\u0441\u0442\u043e\u0432 \u0422\u041e\u041b\u042c\u041a\u041e \u0438\u0437 \u0446\u0438\u0444\u0440) #  deny    condition     = ${if match{$sender_helo_name}\\ #    {\\N^\\d+$\\N}{yes}{no}} #          hosts         = !127.0.0.1 : !localhost : * #          message       = \"can not be only number in HELO!\"    # \u0420\u0443\u0431\u0430\u0435\u043c \u0445\u043e\u0441\u0442\u044b \u0442\u0438\u043f\u0430 *adsl*; *dialup*; *pool*;....   # \u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u043b\u044e\u0434\u0438 \u0441 \u0442\u0430\u043a\u0438\u0445 \u043d\u0435 \u043f\u0438\u0448\u0443\u0442. \u0415\u0441\u043b\u0438 \u0431\u0443\u0434\u0443\u0442   # \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b - \u0443\u0431\u0435\u0440\u0451\u0442\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0439 \u043f\u0443\u043d\u043a\u0442 (\u0443 \u043c\u0435\u043d\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u044b   # \u0438\u043c\u0435\u044e\u0442 \u0437\u0430\u043f\u0438\u0441\u044c \u0442\u0438\u043f\u0430 asdl-1233.zone.su - \u044f ADSL \u0443\u0431\u0440\u0430\u043b...) #  deny    message       = \"your hostname is bad (adsl, poll, ppp &amp; etc).\" #          condition     = ${if match{$sender_host_name} \\ #                               {adsl|dialup|pool|peer|dhcp} \\ #                               {yes}{no}}    # \u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430. (\u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u0431\u043e\u0440\u044c\u0431\u044b \u0441\u043e \u0441\u043f\u0430\u043c\u043e\u043c,   # \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0435\u0433\u043e \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438) \u041d\u0430 \u044d\u0442\u043e\u043c \u0440\u0443\u0431\u0430\u0435\u0442\u0441\u044f   # \u043f\u043e\u0447\u0442\u0438 \u0432\u0435\u0441\u044c \u0441\u043f\u0430\u043c. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e - \u043c\u0435\u0442\u043e\u0434 \u043d\u0435\u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u043d\u0430   # \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 MTA - \u0442.\u043a. \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0435\u043c\u0443   # \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439.   # \u043d\u043e \u043d\u0430 \u043e\u0444\u0438\u0441\u0435 \u0432 \u0441\u043e\u0442\u043d\u044e-\u0434\u0432\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a - \u0448\u0438\u043a\u0430\u0440\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434.   #   # \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e exim \u0438   # \u043a\u0443\u0440\u044c\u0435\u0440 \u0438\u043c\u0430\u043f. \u0422.\u043a. \u0442\u0430\u043c \u043c\u0435\u0442\u043e\u0434 \u0431\u043e\u043b\u0435 \u0443\u043c\u043d\u044b\u0439 (\u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b   # \u0431\u043e\u043b\u044c\u0448\u0435 :), \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441\u0442\u0430\u0432\u0438\u0442\u044c) #  warn         # \u0441\u0442\u0430\u0432\u0438\u043c \u0434\u0435\u0444\u043e\u043b\u0442\u043e\u0432\u0443\u044e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0432 20 \u0441\u0435\u043a\u0443\u043d\u0434 #        set acl_m0 = 30s #  warn         # \u0441\u0442\u0430\u0432\u0438\u043c \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0432 0 \u0441\u0435\u043a\u0443\u043d\u0434 \u0441\u0432\u043e\u0438\u043c \u0445\u043e\u0441\u0442\u0430\u043c \u0438         # \u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u0435\u0442\u044f\u043c (\u0441\u043e\u0441\u0435\u0434\u043d\u044f\u044f \u043a\u043e\u043d\u0442\u043e\u0440\u0430 :)) #        hosts = +relay_from_hosts:213.234.195.224\/28:80.253.9.18\/32 #        set acl_m0 = 0s #  warn         # \u043f\u0438\u0448\u0435\u043c \u0432 \u043b\u043e\u0433\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 (\u0435\u0441\u043b\u0438 \u043e\u043d\u043e \u0432\u0430\u043c \u043d\u0430\u0434\u043e) #        logwrite = Delay $acl_m0 for $sender_host_name \\ #[$sender_host_address] with HELO=$sender_helo_name. Mail \\ #from $sender_address to $local_part@$domain. #        delay = $acl_m0     # \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u043c\u0435\u043d\u0430\u0445.   # \u0415\u0441\u043b\u0438 \u043d\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442, \u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 ACL,   # \u0438 \u0435\u0441\u043b\u0438 \u043d\u0435\u043f\u0440\u043e\u0448\u0451\u043b \u0438 \u0442\u0430\u043c - deny #  accept  domains       = +local_domains #          endpass #          message       = \"In my mailserver not stored this user\" #          verify        = recipient    # \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f \u0432 \u0440\u0435\u043b\u0435\u0439\u043d\u044b\u0445 \u0434\u043e\u043c\u0435\u043d\u0430\u0445   # \u041e\u043f\u044f\u0442\u044c-\u0442\u0430\u043a\u0438 \u0435\u0441\u043b\u0438 \u043d\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 -> \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 ACL,   # \u0438 \u0435\u0441\u043b\u0438 \u043d\u0435\u043f\u0440\u043e\u0448\u0451\u043b \u0438 \u0442\u0430\u043c - deny #  accept  domains       = +relay_to_domains #          endpass #          message       = \"main server not know how relay to this address\" #          verify        = recipient    # \u0420\u0443\u0431\u0430\u0435\u043c \u0442\u0435\u0445, \u043a\u0442\u043e \u0432 \u0431\u043b\u044d\u043a-\u043b\u0438\u0441\u0442\u0430\u0445. \u0421\u0435\u0440\u0432\u0430\u043a\u0438 \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f   # \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u043d\u0438\u0437, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0445\u043e\u0441\u0442 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c, \u0442\u043e   # \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0442\u043e\u0440\u043e\u0439, \u0438 \u0442.\u0434. \u0415\u0441\u043b\u0438 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u043d\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c   # \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 - \u0442\u043e \u043f\u043e\u0447\u0442\u0430 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f. # deny    message       = you in blacklist: $dnslist_domain \\n $dnslist_text #          dnslists      = opm.blitzed.org : \\ #                          cbl.abuseat.org : \\ #                          bl.csma.biz : \\ #                          dynablock.njabl.org    # \u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u043f\u043e\u0447\u0442\u0443 \u043e\u0442 \u0434\u043e\u043c\u0435\u043d\u043e\u0432 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 relay_from_hosts #  accept  hosts         = +relay_from_hosts    # \u0415\u0441\u043b\u0438 \u043d\u0435\u043f\u043e\u0434\u043e\u0448\u043b\u043e \u043d\u0438 \u043e\u0434\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u043e - \u0447\u0443\u0432\u0430\u043a \u044f\u0432\u043d\u043e \u0438\u0449\u0435\u0442   # \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0440\u0435\u043b\u0435\u0439. \u041f\u0448\u0451\u043b \u043f\u0440\u043e\u0447\u044c. :) #  deny    message       = \"Homo hominus lupus est\"     # \u0422\u0443\u0442 \u0438\u0434\u0443\u0442 ACL \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 (\u0442\u0435\u043b\u043e) \u043f\u0438\u0441\u044c\u043c\u0430. # \u0411\u0435\u0437 \u043d\u0438\u0445 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u0432\u0441\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.  #acl_check_data: #   # \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u0438\u0441\u044c\u043c\u043e \u043d\u0430 \u0432\u0438\u0440\u0443\u0441\u044b #  deny malware = * #  message = \"In e-mail found VIRUS - $malware_name\"    # \u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c - \u0442\u0443\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0430 \u0441\u043f\u0430\u043c    # \u041f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435   accept  control = suppress_local_fixups ###################################################################### #                      ROUTERS CONFIGURATION                         # #               Specifies how addresses are handled                  # ######################################################################  begin routers  # \u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0430\u043b\u0438\u0430\u0441\u044b #sys_alias: #    driver      = redirect #    data        = ${lookup{$local_part}lsearch{\/etc\/aliases}} #    file_transport  = address_file #    pipe_transport  = address_pipe #    allow_fail #    allow_defer  # \u041f\u043e\u0438\u0441\u043a \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430 \u043a \u0445\u043e\u0441\u0442\u0443 \u0432 DNS. \u041d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442\u0441\u044f 0.0.0.0 \u0438 127.0.0.0\/8 dnslookup: driver = dnslookup domains = ! +local_domains transport = remote_smtp ignore_target_hosts = 0.0.0.0 : 127.0.0.0\/8 no_more  # \u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0435 \u0430\u043b\u0438\u0430\u0441\u044b (\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u0434\u0440\u0435\u0441\u0430) system_aliases: driver = redirect allow_fail allow_defer data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE `address`='${quote_mysql:$local_part@$domain}' OR `address`='${quote_mysql:@$domain}'}} # data = ${lookup{$local_part}lsearch{\/etc\/exim\/alias}}   # \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0447\u0442\u044b \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u044f\u0449\u0438\u043a \u0441 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0438\u0437 Postfixadmin alias_domain_mailbox:    driver = accept    condition = ${lookup mysql{SELECT mailbox.maildir \\                               FROM alias_domain \\                               JOIN mailbox ON mailbox.local_part = LCASE('${quote_mysql:$local_part}') \\                                 AND mailbox.domain = alias_domain.target_domain \\                                 AND mailbox.active = 1 \\                               WHERE alias_domain.alias_domain = LCASE('${quote_mysql:$domain}') \\                                 AND alias_domain.active = 1}{yes}{no}}    transport = dovecot_virtual_delivery    cannot_route_message = Unknown user   dovecot_user: driver = accept condition = ${lookup mysql{SELECT `goto` FROM `alias` WHERE `address`='${quote_mysql:$local_part@$domain}' OR `address`='${quote_mysql:@$domain}'}{yes}{no}} transport = dovecot_delivery  vrouter:   driver = accept   require_files = +\/home\/vmail\/$local_part@$domain\/   transport = dovecot_delivery  ###################################################################### #                      TRANSPORTS CONFIGURATION                      #  begin transports  remote_smtp: driver = smtp  dovecot_delivery: driver = pipe debug_print = \"T: dovecot_delivery for $local_part@$domain\" command = \/usr\/lib\/dovecot\/dovecot-lda -d $local_part@$domain message_prefix = message_suffix = delivery_date_add envelope_to_add return_path_add = false log_output user = vmail  # \u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 \u0434\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u0437 Dovecot dovecot_virtual_delivery:    driver = pipe    command = \/usr\/libexec\/dovecot\/deliver -d $local_part@$domain -f $sender_address    message_prefix =    message_suffix =    delivery_date_add    envelope_to_add    return_path_add    log_output    user = vmail    temp_errors = 64 : 69 : 70: 71 : 72 : 73 : 74 : 75 : 78  # \u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 \u0430-\u043b\u044f \"\u0442\u0440\u0443\u0431\u0430\" address_pipe: driver = pipe return_output  # \u0410\u0432\u0442\u043e\u043e\u0442\u0432\u0435\u0442\u0447\u0438\u043a address_reply: driver = autoreply   ###################################################################### #                      RETRY CONFIGURATION                           # ######################################################################  begin retry   *                      *           F,2h,15m; G,16h,1h,1.5; F,4d,6h  ###################################################################### #                      REWRITE CONFIGURATION                         # ######################################################################  begin rewrite  ###################################################################### #                   AUTHENTICATION CONFIGURATION                     # ######################################################################  begin authenticators  auth_plain:   driver = plaintext   public_name = LOGIN   server_advertise_condition = ${if eq{$2}{}{no}{yes}}   server_condition = ${lookup mysql{SELECT password FROM users WHERE username='${quote_mysql:$1}'}{yes}{no}}   server_set_id = $1   server_prompts = :  ####################################################################### <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043f\u0440\u043e\u0448\u043b\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c:<\/p>\n<pre><code>systemct exim4 start service exim4 restart service exim4 status<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 <strong><em>Active: active (running).<\/em><\/strong><\/p>\n<p>\u041f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c \u043e\u0431\u0449\u0438\u0439 \u0432\u0438\u0434 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u043c\u044b\u0445 tcp \u043f\u043e\u0440\u0442\u043e\u0432<\/p>\n<details class=\"spoiler\">\n<summary>netstat -lntup<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/494\/a8e\/000\/494a8e000df37749a31c9184d6f953f0.JPG\" width=\"825\" height=\"363\"\/><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<h2>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c DKIM \u043a EXIM4<\/h2>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u0430 \u043c\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u043b\u0438 \u0440\u0430\u043d\u0435\u0435. \u0414\u043b\u044f \u0447\u0435\u0433\u043e \u043e\u043d \u043d\u0443\u0436\u0435\u043d \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443, \u043d\u043e \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a GMAIL \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u0441\u0435\u0438\u0432\u0430\u0442\u044c \u043f\u0438\u0441\u044c\u043c\u0430 \u0431\u0435\u0437 \u043d\u0430\u043b\u0438\u0447\u0438\u044f dkim \u0438 spf.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435:<\/p>\n<pre><code>mkdir \/etc\/exim4\/dkim chown -R Debian-exim:Debian-exim \/etc\/exim4\/dkim opendkim-genkey -D \/etc\/exim4\/dkim\/ -d medianet.pp.ua -s dkim_cert chown -R Debian-exim:Debian-exim medianet.pp.ua.key chmod 640 medianet.pp.ua.key<\/code><\/pre>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043b\u044e\u0447 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u043d\u0435\u0441\u0442\u0438 \u0432 \/etc\/exim4\/exim4.conf \u0438 DNS \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0435.<\/p>\n<details class=\"spoiler\">\n<summary>\/etc\/exim4\/dkim\/dkim_cert.txt<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/010\/7f5\/c29\/0107f5c29842263f4d87a79d6d5c257c.png\" width=\"799\" height=\"220\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/010\/7f5\/c29\/0107f5c29842263f4d87a79d6d5c257c.png\"\/><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432 \/etc\/exim4\/exim4.conf \u0432 \u0441\u0435\u043a\u0446\u0438\u044e transport \u043f\u043e\u0441\u043b\u0435 remote_smtp:<\/p>\n<details class=\"spoiler\">\n<summary>\/etc\/exim4\/exim4.conf<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e18\/322\/04b\/e1832204ba2004acfbc4090205e2c3a5.JPG\" width=\"574\" height=\"182\"\/><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u043b\u0430\u0433\u0430\u044e, \u0447\u0442\u043e \u0432\u0441\u0435 \u044f\u0441\u043d\u043e. \u0412\u043d\u043e\u0441\u0438\u043c \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0435 \u0432 DNS.<\/p>\n<details class=\"spoiler\">\n<summary>hosting.COM<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/987\/2bd\/e8a\/9872bde8a3e913eb20c17051f46d57be.png\" width=\"1028\" height=\"560\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/987\/2bd\/e8a\/9872bde8a3e913eb20c17051f46d57be.png\"\/><\/figure>\n<p>\u0412\u043d\u043e\u0441\u0438\u043c \u0434\u0432\u0435 TXT \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u043b\u044f DKIM \u0438 SPF \u0433\u043b\u044f\u0434\u044f \u043d\u0430 dkim_cert.txt. \u0412\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043a\u0443 \u0441\u043e \u0432\u0441\u0435\u0445 \u0430\u0434\u0440\u0435\u0441\u043e\u0432.<\/p>\n<\/div>\n<\/details>\n<p>\u0424\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c Mail Server \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u0437\u0430 NAT \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043d\u0430 \u043d\u0435\u0433\u043e 25 (SMTP). \u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u044d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0447\u0430\u043b\u043e \u0442\u044f\u0436\u0435\u043b\u043e\u0439 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0443\u0436\u043d\u043e \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u044f\u0442 &#171;\u0432\u044b\u043b\u0435\u0437\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440&#187;. \u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u044f \u043f\u043e\u0434\u0435\u043b\u044e\u0441\u044c \u043b\u0438\u0447\u043d\u044b\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0435\u0449\u0430\u0445.<\/p>\n<h2>Debug \u0438 \u041e\u0442\u043b\u0430\u0434\u043a\u0430<\/h2>\n<h3> \u0417\u0430\u0432\u043e\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439<\/h3>\n<details class=\"spoiler\">\n<summary>\u0427\u0435\u0440\u0435\u0437 web \u0430\u0434\u043c\u0438\u043d\u043a\u0443 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/220\/aa9\/ee8\/220aa9ee8c404483ca8579fb7663878b.jpg\" width=\"1718\" height=\"680\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/220\/aa9\/ee8\/220aa9ee8c404483ca8579fb7663878b.jpg\" data-blurred=\"true\"\/><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<p>\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <\/p>\n<pre><code>doveadm auth test -x service=imap -x rip=192.168.0.200 touch@medianet.pp.ua \u0432\u0432\u043e\u0434\u0438\u043c \u043f\u0430\u0440\u043e\u043b\u044c<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>doveadm auth test -x service=imap -x rip=192.168.0.200 touch@medianet.pp.ua<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>Password: passdb: touch@medianet.pp.ua auth succeeded extra fields:   user=touch@medianet.pp.ua \u041f\u043e \u0432\u0438\u0434\u0438\u043c\u043e\u043c\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443 \u0445\u0435\u0448 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0411\u0414 \u0432\u0435\u0440\u043d\u0430\u044f \u0441 dovecot \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c touch@medianet.pp.ua \u0433\u043e\u0442\u043e\u0432 \u043a \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Thundebird \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/d9c\/c56\/722\/d9cc56722422cff912f5e8f63b57ae8d.jpg\" width=\"990\" height=\"648\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d9c\/c56\/722\/d9cc56722422cff912f5e8f63b57ae8d.jpg\" data-blurred=\"true\"\/><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438\u043c\u0435\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u043f\u043e\u0447\u0442\u044b \u0438 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0447\u0435\u0440\u0435\u0437 web \u043c\u043e\u0440\u0434\u0443 postfixadmin.<\/p>\n<details class=\"spoiler\">\n<summary>http:\/\/youip\/postfixadmin\/users\/login.php<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/e83\/c74\/b26\/e83c74b261a2621fc520d2d1ec78ec4f.jpg\" width=\"1718\" height=\"680\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e83\/c74\/b26\/e83c74b261a2621fc520d2d1ec78ec4f.jpg\" data-blurred=\"true\"\/><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f Exim &amp; Dovecot \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435<\/p>\n<details class=\"spoiler\">\n<summary>&#8212;help<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>###___Dovecot___###########################################################  #\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432\u0441\u0435\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a Dovecot dovecot -a  #\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u043e\u0442 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0445 dovecot -n  #\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 doveadm who  #\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f(\u0433\u0434\u0435 rip-remote ip) doveadm auth test -x service=imap -x rip=10.10.1.4 username@example.com doveadm auth test -x service=pop3 -x rip=10.10.1.4 username@example.com  #\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u0432\u043e\u0442\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f doveadm quota get -u username@example.com  #\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439(\u0432\u0441\u0435\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 Trash) doveadm expunge -u username@example.com mailbox Trash all  #\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0438\u0441\u0435\u043c \u0438\u0437 \u043f\u0430\u043f\u043a\u0438 \u0421\u043f\u0430\u043c \u0441\u0442\u0430\u0440\u0448\u0435 12 \u043d\u0435\u0434\u0435\u043b\u044c \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u044f\u0449\u0438\u043a\u043e\u0432: doveadm expunge -A mailbox Junk BEFORE 12w  ########################################################################### ###___Exim___##############################################################  #\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a Exim exim -bP  #\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 exim -bpc exim -bp  #\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u0430\u0440\u0448\u0435, \u0447\u0435\u043c \u0425 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438\u0437 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 5 \u0434\u043d\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 432 000 \u0441\u0435\u043a\u0443\u043d\u0434) exiqgrep -o 432000 -i | xargs exim -Mrm  #\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 (\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e, \u043e\u0431\u044a\u0435\u043c, \u0441\u0442\u0430\u0440\u044b\u0445, \u043d\u043e\u0432\u044b\u0445, \u043e\u0431\u043b\u0430\u0441\u0442\u0438, \u0438 \u0438\u0442\u043e\u0433\u0438) exim -bp|exiqsumm  #\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 exim -Mvh  #\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0438\u0441\u044c\u043c\u0430 (\u0414\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e) echo \u00abTesting our Exim1\u00bb | mail -s Test touch@medianet.pp.ua  #\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u0435\u043a\u0446\u0438\u0438 ROUTER \u0432 exim4 (\u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0432\u0435\u0449\u044c) exim -bt admin@i.XXX  #\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a DKIM exim -bP transports | grep dkim  # \u041e\u0442\u0447\u0438\u0441\u0442\u043a\u0430 Frozen \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 exiqgrep -z -i | xargs -n 1 exim -M \u0438\u043b\u0438 exim -bp|grep frozen|awk '{print $3}' |xargs exim -Mrm  ############################################################################ ####___SYSTEM_utils___######################################################  #\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u0445\u043e\u0441\u0442\u0430 \u043f\u043e \u0438\u043c\u0435\u043d\u0438 (\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 dnsutils) dig hostanem.domain <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0417\u0430\u0432\u0435\u0440\u0448\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0445\u043e\u0447\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044f \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044f \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u043b\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0441\u043b\u0443\u0436\u0431\u0443, \u0441\u0442\u0430\u043b \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u044c \u043a\u0430\u043a \u0437\u0430\u0431\u044b\u0432\u0430\u044e \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u0438 \u0442\u043e\u0439 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0431\u044b\u043b\u0438 \u0434\u0430\u0432\u043d\u043e. \u0411\u0443\u0434\u0443 \u0440\u0430\u0434, \u0435\u0441\u043b\u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u0430\u043c \u043f\u043e\u043b\u0435\u0437\u043d\u0430&#8230;<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/799341\/\"> https:\/\/habr.com\/ru\/articles\/799341\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e \u0432\u0441\u0435\u0445 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043f\u0440\u043e\u043b\u0438\u0442\u044c \u0441\u0432\u0435\u0442 \u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 (MTA\/MDA) \u0441\u0435\u0440\u0432\u0435\u0440.<\/p>\n<p>* <sub>\u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u0431\u0443\u0434\u0443 \u043a\u0440\u0430\u0442\u043e\u043a, \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u043c&#8230;<\/sub><\/p>\n<p><strong>\u041d\u0430\u0448\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b<\/strong><\/p>\n<p>\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0437\u044f\u043b \u0438\u0437 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0433\u043e \u043e\u0434\u043d\u043e \u043f\u043b\u0430\u0442\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430  Odroid C1+ \u043d\u0430 \u0431\u0430\u0437\u0435 Ubuntu 20 \u0432\u0435\u0440\u0441\u0438\u0438, \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u043c\u0435\u043d \u043d\u0430 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0435 \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 medianet.pp.ua, \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 ip \u0430\u0434\u0440\u0435\u0441 \u043e\u0442 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430. <\/p>\n<p> <strong>\u041f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438:<\/strong><\/p>\n<figure class=\"full-width\"><\/figure>\n<p><em>\u041d\u0430 \u0431\u0430\u0437\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b  Linux Ubuntu \u043d\u0435\u00a0\u043d\u0438\u0436\u0435 18.04\u00a0LTS \u0438\u043b\u0438 Debian \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 Exim4 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 MDA, Dovecot \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 MTA. \u0412\u0435\u0431 \u043c\u043e\u0440\u0434\u0430 \u0430\u0434\u043c\u0438\u043d\u0430 \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0447\u0435\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, Postfixadmin. \u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 Mysql \u0434\u043b\u044f \u0443\u0447\u0435\u0442\u0430 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u0432. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Dkim+SPF \u0434\u043b\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0442\u0438\u043f\u0430 Gmail. Apache \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u043f\u043b\u044e\u0448\u043a\u0438.<\/em>   <\/p>\n<figure class=\"full-width\"><\/figure>\n<hr\/>\n<h4>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0432\u0441\u0435\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432<\/h4>\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\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043d\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f  \u0445\u043e\u0441\u0442\u0430.<\/p>\n<pre><code>$ hostname -f   mx.example.com<\/code><\/pre>\n<p>\u0412 \u0444\u0430\u0439\u043b\u0435 \/etc\/hostname \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0438\u043c\u044f \u0445\u043e\u0441\u0442\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u0442.\u0435. \u041d\u0435 <strong>FQDN<\/strong>.<\/p>\n<p>mail<\/p>\n<p>\u0412 \u0444\u0430\u0439\u043b\u0435 \/etc\/hosts \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0445\u043e\u0441\u0442\u0430 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043c\u044f <strong>FQDN.<\/strong><\/p>\n<p>127.0.0.1       <a href=\"http:\/\/mail.medianet.pp.ua\" rel=\"noopener noreferrer nofollow\">mail.medianet.pp.ua<\/a> localhost mail.localhost<\/p>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 hostname -f, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442  <a href=\"http:\/\/mail.medianet.pp.ua\" rel=\"noopener noreferrer nofollow\">mail.medianet.pp.ua<\/a> \u043f\u043e\u043b\u043d\u0430\u044f FQDN \u0437\u0430\u043f\u0438\u0441\u044c, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435. <sub>\u0418\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u0441\u043b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443.<\/sub><\/p>\n<h3>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432:<\/h3>\n<pre><code>sudo apt-get update  sudo apt-get install mc  sudo apt-get install tasksell<\/code><\/pre>\n<p><sub>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435)))<\/sub><\/p>\n<h4>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 LAMP \u0441\u0435\u0440\u0432\u0435\u0440\u0430:<\/h4>\n<pre><code>sudo tasksel install lamp-server sudo apt-get install php-mbstring sudo apt-get install php7.4-fpm sudo apt-get install php-curl sudo apt-get install php7.4-sqlite3 php7.4-dom sudo apt-get install composer<\/code><\/pre>\n<p>lamp \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430: Apache &#8212; \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440,\u00a0 MySQL \u2014 \u0421\u0423\u0411\u0414, PHP  \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b Postfixadmin \u0438 Dovecot. \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 Mysql.<\/p>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 mysql \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c root \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: <\/p>\n<pre><code>sudo mysql_secure_installation<\/code><\/pre>\n<p>\u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0441\u043f\u0440\u043e\u0441\u0438\u0442 \u0432\u0430\u0441 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0434\u043b\u044f \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 (\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438) \u043f\u0430\u0440\u043e\u043b\u0435\u0439. \u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0433\u0438\u043d \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0430\u0440\u043e\u043b\u044f. \u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0435\u0448\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0433\u0438\u043d, \u0442\u043e \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u0430\u0440\u043e\u043b\u044f. \u041d\u0430\u0438\u0432\u044b\u0441\u0448\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u043d\u0430\u0436\u0430\u0432 2. \u0415\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0433\u0438\u043d \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 No \u0438 \u0434\u0430\u043b\u0435\u0435 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 enter \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0448\u0430\u0433\u0443. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0448\u0430\u0433\u043e\u043c \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442 \u0432\u0430\u0441 \u0432\u0432\u0435\u0441\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 enter \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c \u0435\u0449\u0435 \u0440\u0430\u0437.<\/p>\n<pre><code>sudo mysql -u root -p<\/code><\/pre>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0432\u0445\u043e\u0434 \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0447\u0442\u043e \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 Cli \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0432\u0441\u0435\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c: <u>SELECT user FROM mysql.user;<\/u> \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0441 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e root. \u0412\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.   <\/p>\n<p><strong>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 Dovecot, Exim4 \u043d\u0430 Debian\/Ubuntu:<\/strong><\/p>\n<pre><code>sudo apt-get install opendkim-tools sudo apt-get install exim4 exim4-base exim4-config exim4-daemon-heavy sudo apt-get install dovecot-common dovecot-imapd dovecot-pop3d dovecot-mysql sudo apt-get install dovecot-sieve dovecot-managesieved sudo apt-get install php-imap<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u043e\u0442 \u043b\u0438\u0446\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e Dovecot \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u043f\u043e\u0447\u0442\u0435 \u0442.\u0435. \u0417\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u0438\u0441\u044c\u043c\u0430 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 Dovecot.<\/p>\n<p>\u0414\u0430\u043d\u043d\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430, \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 20Gb \u043a\u0432\u043e\u0442\u0430 \u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0430\u043a, \u0447\u0442\u043e \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 15-20 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u0432 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 200Gb \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430.<\/p>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0430\u043f\u043a\u0438 \u0434\u043b\u044f \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0447\u0442\u044b<\/h2>\n<pre><code>useradd -r -u 1150 -g mail -d \/var\/vmail -s \/sbin\/nologin -c 'Virt Mail account' vmail<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f: vmail \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u0433\u0440\u0443\u043f\u043f\u0443 mail.<\/p>\n<pre><code>mkdir -p \/var\/vmail chown vmail:mail \/var\/vmail chmod 770 \/var\/vmail<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \/var\/vmail \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0438\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e vmail \u0438 \u0434\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0433\u0440\u0443\u043f\u043f\u044b mail.<\/p>\n<h2>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0439 \u0434\u043b\u044f postfixadmin \u0432 Mysql<\/h2>\n<pre><code>mysql -u root -p Enter password:<\/code><\/pre>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u0432\u0445\u043e\u0434 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 CLI.<\/p>\n<pre><code>CREATE DATABASE postfix; GRANT ALL PRIVILEGES ON postfix.* TO postfix@localhost IDENTIFIED BY 'MysqlPasswordForMailBase'; exit<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0431\u0430\u0437\u0443 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0430\u0440\u043e\u043b\u0435\u043c \u043d\u0430 \u0431\u0430\u0437\u0443 postfix.<\/p>\n<h4>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c postfixadmin \u0441\u0438\u0441\u0442\u0435\u043c\u0443\u00a0\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044f\u0449\u0438\u043a\u0430\u043c\u0438 \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441:<\/h4>\n<pre><code>cd \/srv\/ wget -O postfixadmin.tgz https:\/\/github.com\/postfixadmin\/postfixadmin\/archive\/postfixadmin-3.3.10.tar.gz tar -zxvf postfixadmin.tgz mv postfixadmin-postfixadmin-3.3 \/var\/www\/postfixadmin cd \/var\/www\/postfixadmin<\/code><\/pre>\n<p>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c postfixadmin \u0432 \u043d\u0443\u0436\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433.<\/p>\n<pre><code>chdmo +x install.sh .\/ install ln -s \/srv\/postfixadmin\/public \/var\/www\/html\/postfixadmin<\/code><\/pre>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Postfixadmin \u043f\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0443. \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u044c \u043e\u0444\u0444., \u043c\u0430\u043d\u0443\u0430\u043b \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435: <a href=\"https:\/\/github.com\/postfixadmin\/postfixadmin\/blob\/master\/INSTALL.TXT\" rel=\"noopener noreferrer nofollow\"><sup>https:\/\/github.com\/postfixadmin\/postfixadmin\/blob\/master\/INSTALL.TXT<\/sup><\/a><sup> \u0410\u0432\u0442\u043e\u0440 \u043d\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u0446\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043c\u043e\u0433\u0443 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0442\u044c \u043d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430.<\/sup><\/p>\n<pre><code>chown www-data:www-data \/var\/www\/postfixadmin chmod 770 \/var\/www\/postfixadmin cd \/var\/www\/postfixadmin\/ chown -R www-data:www-data . chmod -R 770 *<\/code><\/pre>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432 \u043d\u0430 \u043a\u0430\u0442\u0430\u043b\u043e\u0433. \u0421\u043b\u0435\u0434\u0443\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 postfixadmin.<\/p>\n<pre><code>cp config.inc.php \/var\/www\/postfixadmin\/config.local.php chown www-data:www-data config.local.php cd \/etc\/apache2\/conf-enabled mcedit postfixadmin.conf<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>postfixadmin.conf<\/summary>\n<div class=\"spoiler__content\">\n<p><code>Alias \/postfix \/var\/www\/postfixadmin <\/code><\/p>\n<p><code>&lt;Directory \"\/var\/www\/postfixadmin\"><\/code><\/p>\n<p><code>Options FollowSymLinks <\/code><\/p>\n<p><code>DirectoryIndex index.php <\/code><\/p>\n<p><code>Require all granted <\/code><\/p>\n<p><code>&lt;\/Directory><\/code><\/p>\n<\/div>\n<\/details>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 postfixadmin \u0434\u043b\u044f WEB \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 Apache2.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0435\u0433\u043e. <code>service apache2 restart<\/code><\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u044d\u0442\u0430\u043f\u043e\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \/var\/www\/postfixadmin\/config.local.php<\/p>\n<pre><code>$CONF['configured'] = true;  $CONF['default_language'] = 'ru';   \/\/ Database Config \/\/ mysql = MySQL 3.23 and 4.0, 4.1 or 5 \/\/ mysqli = MySQL 4.1+ or MariaDB \/\/ pgsql = PostgreSQL \/\/ sqlite = SQLite 3 $CONF['database_type'] = 'mysqli'; $CONF['database_host'] = 'localhost'; $CONF['database_user'] = 'postfix'; $CONF['database_password'] = 'MysqlPasswordForMailBase'; $CONF['database_name'] = 'postfix';   $CONF['encrypt'] = 'php_crypt:MD5'; \/\/ MD5<\/code><\/pre>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0432\u0430\u0448\u0435\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f postfixadmin \u0438 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0435 $CONF[&#8216;encrypt&#8217;] \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c MD5 \u043c\u0435\u0442\u043e\u0434 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442 Thunderbird \u0431\u0443\u0434\u0435\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0432\u044b\u0439 \u0445\u0435\u0448 \u0438 \u0441\u0445\u043e\u0434\u0441\u0442\u0432\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e <em><u>dovecot \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 MD5<\/u><\/em>. \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0437\u0430\u0445\u043e\u0434\u0438\u043c youip<a href=\"http:\/\/192.168.0.141\/postfixadmin\/setup.php\" rel=\"noopener noreferrer nofollow\">\/postfixadmin\/setup.php<\/a><\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 &#171;Genarate setup_password&#187; \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c<\/p>\n<pre><code>$CONF['setup_password'] = '$2y$10$0ElPAbeR0JTTS71tgmLaRuoDJHUt\/jaL8QL80Jn3W2LVg5XHrSgUq';<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0444\u0430\u0439\u043b \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \/var\/www\/postfixadmin\/config.local.php \u0437\u0430\u0445\u043e\u0434\u0438\u043c <a href=\"http:\/\/192.168.0.141\/postfixadmin\/login.php\" rel=\"noopener noreferrer nofollow\">http:\/\/youip\/postfixadmin\/login.php<\/a><\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0430\u043b\u0438\u0430\u0441 \u043d\u0430\u0448\u0435\u0439 \u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0439 \u0437\u043e\u043d\u044b *medianet.pp.ua \u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u044f\u0449\u0438\u043a \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0421 \u044d\u0442\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u044b \u043d\u0430\u0448 postfixadmin \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432 MYSQL \u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b Dovecot \u0438 Exim4 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.<\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Dovecot <\/h2>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0431\u0430\u0437\u0435, \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b. \u041d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e Dovecot &#8212; MDA \u0441\u0435\u0440\u0432\u0435\u0440, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0439 \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 IMAP (143 \u043f\u043e\u0440\u0442) \u0438 POP3 (110 \u043f\u043e\u0440\u0442). \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0434\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u043f\u043e\u0447\u0442\u044b \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u044f, IMAP \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 POP3 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0438\u0441\u044c\u043c\u0430 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043f\u0440\u0438 \u0438\u0445 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0438, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u043a POP3 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0432\u0441\u0435 \u043f\u0438\u0441\u044c\u043c\u0430. <em>\u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 SSL\/TLS \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c<\/em>.<\/p>\n<pre><code>cd \/etc\/dovecot\/ mcedit dovecot-sql.conf<\/code><\/pre>\n<p>\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u0444\u0430\u0439\u043b\u044b \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 root.<\/p>\n<pre><code>driver = mysql connect = host=localhost dbname=postfix user=postfix password=MysqlPasswordForMailBase  default_pass_scheme = MD5-CRYPT password_query = SELECT username as user, password, '\/var\/vmail\/%d\/%n' as userdb_home, 'maildir:\/var\/vmail\/%d\/%n' as userdb_mail, 1150 as userdb_uid, 8 as userdb_gid FROM mailbox WHERE username = '%u' AND active = '1' user_query = SELECT '\/var\/vmail\/%d\/%n' as home, 'maildir:\/var\/vmail\/%d\/%n' as mail, 1150 AS uid, 8 AS gid, concat('dirsize:storage=', quota) AS quota FROM mailbox WHERE username = '%u' AND active = '1' <\/code><\/pre>\n<p>\u0412 \u0441\u0442\u0440\u043e\u043a\u0435 connect \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0431\u0430\u0437\u0435, \u0430 \u0442\u0430\u043a \u0436\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438. \u0418 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043b\u043e\u0433\u043e\u0432.<\/p>\n<pre><code>cd \/var\/log mkdir dovecot chown mail:mail dovecot cd dovecot touch dovecot-sieve.log touch dovecot.log  chown mail:mail * chmod 660 *<\/code><\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u043b\u0438 \u043f\u0430\u043f\u043a\u0443 \u0434\u043b\u044f \u043b\u043e\u0433\u043e\u0432 dovecot \u0441 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0438 \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u043b\u0438 \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0430. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u0442\u0430\u043f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 \/etc\/dovecot\/dovecot.conf.<\/p>\n<pre><code>cp \/etc\/dovecot\/dovecot.conf dovecot.conf.old<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>dovecot.conf<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>## Dovecot configuration file auth_debug = yes auth_debug_passwords = yes auth_mechanisms = plain login cram-md5 disable_plaintext_auth = no #\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 login_greeting = dovecot MUA ready ### LOGS ######################### log_path = \/var\/log\/dovecot\/dovecot.log info_log_path = \/var\/log\/dovecot\/info-dovecot.log auth_debug = yes auth_verbose = yes log_timestamp = \"%Y-%m-%d %H:%M:%S \" mail_location = maildir:\/var\/vmail\/%d\/%u mail_privileged_group = mail managesieve_notify_capability = mailto managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave maildir_copy_with_hardlinks = yes base_dir = \/var\/run\/dovecot\/ login_trusted_networks = 192.168.0.0\/16 # \u041d\u0430 \u043a\u0430\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u0445 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0442\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f listen = * protocols = imap pop3 sieve ssl  = no # \u0421\u043f\u043e\u0441\u043e\u0431 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 userdb {   args = \/etc\/dovecot\/dovecot-sql.conf   driver = sql } passdb {     driver = sql     args =<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-370453","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/370453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=370453"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/370453\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=370453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=370453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=370453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}