<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PowerMTA проблемы и решения &#8212; my-mails.ru</title>
	<atom:link href="https://my-mails.ru/category/powermta/powermta-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/feed/" rel="self" type="application/rss+xml" />
	<link>https://my-mails.ru</link>
	<description>система рассылок персональных коммерческих предложений B2B</description>
	<lastBuildDate>Mon, 02 Dec 2024 04:55:07 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.9.10</generator>

<image>
	<url>https://my-mails.ru/wp-content/uploads/2017/11/cropped-logo-32x32.png</url>
	<title>PowerMTA проблемы и решения &#8212; my-mails.ru</title>
	<link>https://my-mails.ru</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Power MTA StatusDnsQueryFailed resolving domain (pmta)</title>
		<link>https://my-mails.ru/power-mta-statusdnsqueryfailed-resolving-domain-pmta/</link>
					<comments>https://my-mails.ru/power-mta-statusdnsqueryfailed-resolving-domain-pmta/#respond</comments>
		
		<dc:creator><![CDATA[my-mails.ru]]></dc:creator>
		<pubDate>Mon, 02 Dec 2024 04:48:51 +0000</pubDate>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[PowerMTA]]></category>
		<category><![CDATA[PowerMTA проблемы и решения]]></category>
		<guid isPermaLink="false">https://my-mails.ru/?p=4691</guid>

					<description><![CDATA[Если вы видите следующую ошибку в PowerMTA: StatusDnsQueryFailed resolving domain Вероятнее всего, это вызвано тремя причинами: Запрошенный домен не существует.]]></description>
										<content:encoded><![CDATA[<p>Если вы видите следующую ошибку в PowerMTA:</p>
<pre><code>StatusDnsQueryFailed resolving domain
</code></pre>
<p>Вероятнее всего, это вызвано тремя причинами:</p>
<ol>
<li>Запрошенный домен не существует. Он не имеет ни MX, ни A записи.</li>
<li>Вышестоящий провайдер DNS ограничивает чрезмерные запросы с вашего почтового сервера.</li>
<li>Вы достигли предела пропускной способности в любой из сетей WAN <em>(если запрос DNS-преобразователя отправляется через интернет-интерфейс)</em>.</li>
</ol>
<p>Что бы избежать множественных запросов на повторяющиеся домены:</p>
<h2 id="nastrojka-keshirujuschego-dns-klienta-systemd-resolved-v-debian-gnulinux-9-stretch" class="sectionedit1">Настройка кеширующего DNS-клиента systemd-resolved в Debian GNU/Linux 9 (Stretch)</h2>
<p>В составе <strong>systemd</strong>, используемой в конфигурации по умолчанию в <strong>Debian GNU/Linux 9</strong> имеется отдельная служба, отвечающая за разрешение имён с возможностью кэширования результатов поэтому, если нужно ускорить работу механизма разрешения имён достаточно лишь выполнить настройку <strong>systemd-resolved</strong>.</p>
<p><strong>В конфигурации по умолчанию данная служба не запущена:</strong></p>
<pre><code><div><span style="color: #008080;"># systemctl status systemd-resolved</span></div>
<div><span style="color: #008080;">● systemd-resolved.service - Network Name Resolution Loaded: loaded (/lib/systemd/system/systemd-resolved.service; disabled...) Drop-In: /lib/systemd/system/systemd-resolved.service.d └─resolvconf.conf Active: inactive (dead)...</span></div></pre>
<p></code></p>
<div></div>
<div>Установим модуль <strong>nss-resolve</strong> (библиотека <strong>libnss_resolve.so</strong> из пакета <strong>libnss-resolve</strong>) для механизма <strong>Name Service Switch</strong> (<strong>NSS</strong>), который будет вызывать службу <strong>systemd-resolved</strong> для разрешения имён:</div>
<div></div>
<pre><code><div><span style="color: #008080;"># apt-get install libnss-resolve</span></div></pre>
<p></code><br />
В процессе установки в конфигурационном файле <code>/etc/nsswitch.conf</code> строка <code>hosts: files dns</code> будет автоматически заменена на следующий вид:</p>
<pre class="code file bash"><span style="color: #008080;">...
hosts:          files resolve <span class="br0">[</span><span class="sy0">!</span><span class="re2">UNAVAIL</span>=<span class="kw3">return</span><span class="br0">]</span> dns
...</span>

Настроим конфигурационный файл <code>/etc/systemd/resolved.conf</code>, заполнив параметры секции <code>[Resolve]</code>, например следующим образом:</pre>
<pre class="code file bash"><span style="color: #008080;"><span class="br0">[</span>Resolve<span class="br0">]</span>
<span class="re2">DNS</span>=77.88.8.8
<span class="co0">#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844</span>
<span class="re2">Domains</span>=my.holding.com
<span class="re2">LLMNR</span>=no
<span class="re2">DNSSEC</span>=no
<span class="re2">Cache</span>=<span class="kw2">yes</span>
<span class="re2">DNSStubListener</span>=no</span>

Для совместимости с приложениями, которые не используют библиотечные вызовы, а обращаются к <abbr title="Domain Name System">DNS</abbr> серверам напрямую, получая их из <code>/etc/resolv.conf</code>, создадим символическую ссылку на файл <code>/run/systemd/resolve/resolv.conf</code>, контент которого автоматически генерируется исходя из настроек, заданных нами в <code>/etc/systemd/resolved.conf</code>:</pre>
<pre><code><div><span style="color: #008080;"># ln -svi /run/systemd/resolve/resolv.conf /etc/resolv.conf</span></div>
<div><span style="color: #008080;">ln: replace '/etc/resolv.conf'? <br><b>y</b><br> '/etc/resolv.conf' -&gt; '/run/systemd/resolve/resolv.conf'</span></div></pre>
<p></code></p>
<div></div>
<div>Проверим линковку:</div>
<div></div>
<div>
<pre><code><div><span style="color: #008080;"># ls -la /etc/resolv.conf</span></div>
<div><span style="color: #008080;">lrwxrwxrwx 1 root root 32 Dec 11 16:22 /etc/resolv.conf -&gt; /run/systemd/resolve/resolv.conf</span></div></pre>
<p></code></p>
<div></div>
</div>
<div>Теперь осталось только включить автозагрузку службы и запустить её:</div>
<div></div>
<pre><code><div><span style="color: #008080;"># systemctl enable systemd-resolved</span></div>
<div><span style="color: #008080;"># systemctl restart systemd-resolved</span></div>
<div><span style="color: #008080;"># systemctl status systemd-resolved</span></div>
<div></div></pre>
<p></code><br />
<span style="color: #808080;"><em>По материалам сайта https://wiki.it-kb.ru/unix-linux/debian/stretch/systemd-resolved-in-debian-9</em></span></p>
<div class="rcl-rating-box rating-type-post box-default"><div class="rating-wrapper"><span class="vote-heart"><i class="rcli fa-heartbeat" aria-hidden="true"></i></span><span class="rating-value"><span class="rating-null">0</span></span></div></div>]]></content:encoded>
					
					<wfw:commentRss>https://my-mails.ru/power-mta-statusdnsqueryfailed-resolving-domain-pmta/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fail2ban блокирует подключения (ERROR: Failed to connect to server: Connection refused (111)</title>
		<link>https://my-mails.ru/fail2ban-blokiruet-podklyucheniya-error-failed-to-connect-to-server-connection-refused-111/</link>
		
		<dc:creator><![CDATA[my-mails.ru]]></dc:creator>
		<pubDate>Thu, 13 May 2021 04:09:10 +0000</pubDate>
				<category><![CDATA[ip / сети]]></category>
		<category><![CDATA[PowerMTA проблемы и решения]]></category>
		<category><![CDATA[Проблемы и ошибки]]></category>
		<guid isPermaLink="false">https://my-mails.ru/?p=4351</guid>

					<description><![CDATA[Проблема: не возможно подключиться к smtp серверу. Подключение прерывается с ошибкой: &#8230;&#8230;..ERROR: Failed to connect to server: Connection refused (111)&#8230;&#8230;&#8230;&#8230;.. Одна]]></description>
										<content:encoded><![CDATA[<p><strong><span style="color: #ff0000;">Проблема: </span></strong>не возможно подключиться к smtp серверу. Подключение прерывается с ошибкой:</p>
<p><strong>&#8230;&#8230;..ERROR: Failed to connect to server: Connection refused (111)&#8230;&#8230;&#8230;&#8230;..</strong></p>
<p>Одна из причин которую мы рассмотрим &#8212; блокировка  ip Вашего esp (mailwizz) программой fail2ban на сервере (pmta и т.п.)</p>
<h3>Проверяем на наличие ip в правилах блокировки</h3>
<pre class="lang:default decode:true ">iptables -vnL</pre>
<p>Обратите внимание на правила в Chain fail2ban-MAIL</p>
<p><img class="" src="https://my-mails.ru/wp-content/uploads/2021/05/745.png" width="100%" /></p>
<p>Найдите в перечисленных правилах ip своего сервера esp (с которого пытаетесь подключиться (mailwizz))</p>
<h3>Удалить ip из правил блокировки</h3>
<p>Введите команду</p>
<pre class="lang:default decode:true">iptables -D fail2ban-MAIL -s 01.001.001.01 -j REJECT</pre>
<p>где 01.001.001.01 &#8212; ip Вашего esp.</p>
<h3>Внести ip в белый список (white list)</h3>
<p>Отредактируйте файл конфигурации fail2ban:</p>
<pre class="lang:default decode:true ">nano /etc/fail2ban/jail.conf</pre>
<p>найдите строку</p>
<pre class="">ignoreip =</pre>
<p>если она у Вас закомментирована, раскомментируйте ее, и добавьте в нее свой ip</p>
<p>Пример по умолчанию</p>
<pre class="lang:default decode:true"># "ignoreip" can be a list of IP addresses, CIDR masks or DNS hosts. Fail2ban
# will not ban a host which matches an address in this list. Several addresses
# can be defined using space (and/or comma) separator.
#ignoreip = 127.0.0.1/8 ::1</pre>
<p>вносим 01.001.001.01 в белый список</p>
<pre class="lang:default decode:true"># "ignoreip" может быть списком IP-адресов, масок CIDR или хостов DNS. Fail2ban
# не будет банить хост, который совпадает с адресом в этом списке. Несколько адресов
# можно определить с помощью разделителя пробелом (и / или запятой).
ignoreip = 01.001.001.01 127.0.0.1/8 ::1
</pre>
<p>Каждый IP-адрес или диапазон должны быть разделены пробелом.</p>
<p>Строка должна быть добавлена в раздел <strong>[DEFAULT]</strong> файла.</p>
<p>Сохраните файл и перезапустите Fail2Ban:</p>
<pre class="lang:default decode:true ">service fail2ban restart</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="rcl-rating-box rating-type-post box-default"><div class="rating-wrapper"><span class="vote-heart"><i class="rcli fa-heartbeat" aria-hidden="true"></i></span><span class="rating-value"><span class="rating-null">0</span></span></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Power MTA и ipv6</title>
		<link>https://my-mails.ru/power-mta-i-ipv6/</link>
		
		<dc:creator><![CDATA[my-mails.ru]]></dc:creator>
		<pubDate>Sat, 01 Aug 2020 12:16:06 +0000</pubDate>
				<category><![CDATA[PowerMTA]]></category>
		<category><![CDATA[PowerMTA описание]]></category>
		<category><![CDATA[PowerMTA проблемы и решения]]></category>
		<guid isPermaLink="false">https://my-mails.ru/?p=3401</guid>

					<description><![CDATA[Power mta работает с ipv6 ровно так же как и с ipv4 Если на Вашем сервере включена поддержка ipv6 и]]></description>
										<content:encoded><![CDATA[<h3>Power mta работает с ipv6 ровно так же как и с ipv4</h3>
<p>Если на Вашем сервере включена поддержка ipv6 и адреса добавлены, в конфигурацию PMTA добавить можно так:</p>
<p><strong>Для web монитора</strong></p>
<pre class="lang:default decode:true">smtp-listener [0000::0202:0303:0404:0505:00]:25</pre>
<p><strong>Cброс очереди на ip </strong></p>
<pre class="lang:default decode:true">&lt;domain test.port25.com&gt;
route [0000::000:000:000:000:00]:25
&lt;/domain&gt;</pre>
<p><strong>smtp-source-host virtual host</strong></p>
<pre class="lang:default decode:true">&lt;virtual-mta ipv6-3.m-salecraft.ru&gt;
smtp-source-host 0000::000:000:000:000:00 sub.domain.ru
domain-key mail,domain.ru,/etc/pmta/dkim.pem
max-smtp-out 850
&lt;domain *&gt;
&lt;/domain&gt;
&lt;/virtual-mta&gt;</pre>
<h3><strong>Если Вы добавляете ipv6 адреса на сервер без панели:</strong></h3>
<p>Включаем поддержку IPv6 в <strong>/etc/sysconfig/network </strong>добавить</p>
<pre class="lang:default decode:true ">NETWORKING_IPV6=yes</pre>
<p>В конфигурационный файл сетевого интерфейса <strong>/etc/sysconfig/network-scripts/ifcfg-eth0</strong> добавить</p>
<pre class="lang:default decode:true ">IPV6INIT=yes</pre>
<pre class="lang:default decode:true">IPV6ADDR="0000::000:000:000:000:00/64"
IPV6ADDR_SECONDARIES="0000::000:000:000:000:01/64 0000::000:000:000:000:02/64 0000::000:000:000:000:03/64"
IPV6_DEFAULTGW="2a07:14c0:3000::1"</pre>
<p>IPV6ADDR=&#187;Ваш ipv6/маска&#187;<br />
IPV6ADDR_SECONDARIES=&#187;первый_ipv6/маска второй_ipv6/маска третий_ipv6/маска и_так_далее&#187;<br />
IPV6_DEFAULTGW=&#187;шлюз&#187;</p>
<p><strong>Перегружаем сеть</strong></p>
<pre class="lang:default decode:true ">service network restart</pre>
<h3>Resolv.conf</h3>
<p>Добавьте настройки преобразования DNS для ipv6</p>
<pre class="lang:default decode:true ">nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844</pre>
<h3><span style="color: #ff0000;">Проблемы и ошибки:</span></h3>
<p><strong>Если система выдает ошибку: </strong></p>
<p>CRITICAL : [ipv6_test] Kernel is not compiled with IPv6 support<br />
то в файле <strong>/etc/modprobe.conf</strong> комментируем следующие строки</p>
<pre class="lang:default decode:true ">#alias net-pf-10 off
#alias ipv6 off</pre>
<p>также меняем значение с 1 на 0</p>
<pre class="lang:default decode:true ">options ipv6 disable=0</pre>
<p><strong>Вы прописали ip адреса но при перегрузке конфигурации pmta выдает ошибку</strong><br />
Error in line 154 of /etc/pmta/virtualhost.txt: specification does not match any valid local IP addresses.<br />
Это означает что в Вашей сети не виден ip адрес проверьте правильность внесение адресов, перезагрузите сеть.</p>
<p>Проверьте подключение с указанного ip в Вашей конфигурации к примеру на yandex.ru</p>
<pre class="lang:default decode:true">pmta resolve --connect --source=sub.domain.ru,0000::0202:0303:0404:0505:00 yandex.ru</pre>
<p>&nbsp;</p>
<div class="rcl-rating-box rating-type-post box-default"><div class="rating-wrapper"><span class="vote-heart"><i class="rcli fa-heartbeat" aria-hidden="true"></i></span><span class="rating-value"><span class="rating-null">0</span></span></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Чистим Логи (*.log) на linux серверах</title>
		<link>https://my-mails.ru/chistim-logi-log-na-linux-serverax/</link>
		
		<dc:creator><![CDATA[my-mails.ru]]></dc:creator>
		<pubDate>Tue, 29 Oct 2019 14:12:26 +0000</pubDate>
				<category><![CDATA[MTA]]></category>
		<category><![CDATA[PowerMTA проблемы и решения]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Линукс]]></category>
		<category><![CDATA[Общие советы]]></category>
		<category><![CDATA[Проблемы и ошибки]]></category>
		<guid isPermaLink="false">https://my-mails.ru/?p=2822</guid>

					<description><![CDATA[Проблема маленьких почтовых серверов &#8212; стремительно растущие лог файлы и как следствие &#8212; различные ошибки и отказы служб. Мы рекомендуем]]></description>
										<content:encoded><![CDATA[<p>Проблема маленьких почтовых серверов &#8212; стремительно растущие лог файлы и как следствие &#8212; различные ошибки и отказы служб.</p>
<p>Мы рекомендуем на <strong>почтовых серверах после тестирования отключать логирование.</strong></p>
<p>1 &#8212; <span style="color: #ff0000;"><strong>Удалять файлы нельзя</strong></span>. Файлы требуется &#171;обнулять&#187; (удалять содержимое). При удалении файла некоторые службы у Вас не запустятся.</p>
<h3>Обнулить log файл Вы можете командой</h3>
<pre class="lang:default decode:true ">cat /dev/null &gt; /var/log/mysqld.log</pre>
<p>где /var/log/ &#8212; путь к файлу лога, и mysqld.log файл лога</p>
<h3>Обнулить все log файлы в папке</h3>
<p>Перейдите в требуемую папку командой cd</p>
<p><strong>базовые пути и папки </strong></p>
<pre class="lang:default decode:true ">cd /var/log
cd /var/log/audit
cd /var/log/exim
cd /var/log/ConsoleKit
cd /var/log/httpd
cd /var/log/nginx
cd /var/log/ntpstats
cd /var/log/pmta
cd /var/log/qemu-ga
cd /var/log/roundcubemail
cd /var/log/sa

cd /usr/local/vesta/log</pre>
<p>выполните в ней примерно следующую команду:</p>
<pre class="lang:default decode:true">find -maxdepth 1 -type f -name '*' -exec dd if=/dev/null of={} 2&gt;/dev/null \;</pre>
<h3>Архивы *.gz в лог папках &#8212; можно смело удалять</h3>
<p>Для регулярного обнуления логов Вы можете создать задание Cron. Перед обнулением файла Вы можете архивировать его текущее содержимое, например, командой gzip -v9f $log_file &gt; $log_file.gz</p>
<p><a href="https://my-mails.ru/avto-ochistka-logov-logrotate/" target="_blank" rel="noopener noreferrer">Автоматическая очистка log файлов</a></p>
<p>&nbsp;</p>
<div class="rcl-rating-box rating-type-post box-default"><div class="rating-wrapper"><span class="vote-heart"><i class="rcli fa-heartbeat" aria-hidden="true"></i></span><span class="rating-value"><span class="rating-null">0</span></span></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Блокировка Mail.ru / выводим из блока PMTA</title>
		<link>https://my-mails.ru/blokirovka-mail-ru-vyvodim/</link>
					<comments>https://my-mails.ru/blokirovka-mail-ru-vyvodim/#respond</comments>
		
		<dc:creator><![CDATA[my-mails.ru]]></dc:creator>
		<pubDate>Thu, 18 Jul 2019 15:32:19 +0000</pubDate>
				<category><![CDATA[mail.ru наблюдения]]></category>
		<category><![CDATA[PowerMTA конфигурации]]></category>
		<category><![CDATA[PowerMTA проблемы и решения]]></category>
		<category><![CDATA[наблюдение почтовых систем]]></category>
		<category><![CDATA[наш опыт]]></category>
		<category><![CDATA[Общие советы]]></category>
		<category><![CDATA[Публичные почтовые системы]]></category>
		<guid isPermaLink="false">https://my-mails.ru/?p=2775</guid>

					<description><![CDATA[Разблокируем блокировку по причине СПАМа от mail.ru
отбивается следующей ошибкой:
smtp; 550 spam message rejected. Please visit http://help.mail.ru/notspam-support/..]]></description>
										<content:encoded><![CDATA[<p>Разблокируем блокировку по причине СПАМа от mail.ru
отбивается следующей ошибкой:
smtp; 550 spam message rejected. Please visit http://help.mail.ru/notspam-support/..<br />
<span style="color: #800000; font-weight: bold;">Контент доступен пользователям </span><span style="color: #800000; font-weight: bold;">с VIP статусом</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://my-mails.ru/blokirovka-mail-ru-vyvodim/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PMTA доставка писем при Redjekt SPAM (СПАМ)</title>
		<link>https://my-mails.ru/pmta-dostavka-pisem-pri-redjekt-spam-spam/</link>
		
		<dc:creator><![CDATA[my-mails.ru]]></dc:creator>
		<pubDate>Fri, 10 May 2019 06:54:05 +0000</pubDate>
				<category><![CDATA[mail.ru]]></category>
		<category><![CDATA[PowerMTA]]></category>
		<category><![CDATA[PowerMTA конфигурации]]></category>
		<category><![CDATA[PowerMTA проблемы и решения]]></category>
		<category><![CDATA[Проблемы и ошибки]]></category>
		<guid isPermaLink="false">https://my-mails.ru/?p=2645</guid>

					<description><![CDATA[Проблема: при отказе от получения писем почтовые сервисы отбивают (redjekt) письма, отдавая ошибку. К примеру mail.ru &#8212; отдает: 550 5.7.1 Message rejected as spam]]></description>
										<content:encoded><![CDATA[<p><strong>Проблема:</strong> при отказе от получения писем почтовые сервисы отбивают (redjekt) письма, отдавая ошибку. К примеру mail.ru &#8212; отдает: <b>550</b> 5.7.1 Message <b>rejected</b> as spam by Content Filtering.</p>
<p>При активной отправке pmta (по шаблону backoff) &#171;замораживает&#187; отправку. При этом копиться значительная очередь писем в vmta, иногда шаблон не достаточно выдерживает время &#171;передышки&#187; изменяет статус очереди и продолжает отправку, что усугубляет показатели сервера и вводит его в частичную или полную блокировку.</p>
<p><strong>Вам так же будет полезно:</strong><br />
&#8212; <a href="https://my-mails.ru/izbavlyaemsya-ot-blokirovki-pochtovogo-domena-konfiguraciya-pmta/">Готовая конфигурация PMTA  (ротация) при блокировке / избавляемся от redjekt 550 spam mail.ru</a><br />
&#8212; <a href="https://my-mails.ru/monitor-reputacii-mail-ru/">Панель автоматического управления серверами по показателям доставки  postmaster.mail.ru</a></p>
<p><strong>Задача:</strong> При срабатывании шаблона (backoff) на одной из очередей, переместить &#171;замороженную&#187; очередь в другую vmta со статусом retry (отправка), при этом новый vmta имеет другую конфигурацию или является релеем.</p>
<h3>Реализация:</h3>
<blockquote><p>Мы рассматриваем только принцип перемещения писем из одной очереди PMTA в другую</p></blockquote>
<ol>
<li>Требуется реализация шаблонов backoff SMTP откликов серверов в Вашей конфигурации.</li>
<li>vmta 2 с отличной конфигурацией от основного vmta. <span style="color: #ff0000;">Требуется обязательно!!! </span></li>
</ol>
<p><strong>vmta 2</strong> &#8212; нам нужен для того что бы при перемещении заблокированной почтовым провайдером очереди, сервер повторно не получил 550&#8230;. redjekt&#8230;. <span style="color: #ff0000;">Иначе вероятна частичная или полная блокировка сервера!!! </span></p>
<blockquote><p>Повторную ошибку Вы вероятнее всего получите в той же конфигурации. Схожий sender / ip / DKIM и т.п.</p></blockquote>
<p><strong>Нам потребуется директива: </strong> backoff-rerouteto-virtual-mta</p>
<p>Директива указывает, что PowerMTA должен перенаправить сообщения на указанный VirtualMTA, если очередь переходит в режим отката (backoff).</p>
<p>Например, есть очередь писем для <strong>mail.ru/vmta1</strong>. Если эта очередь переходит в режим отката, а директива backoff-reroute-to-virtual-mta имеет в значении <strong>vmta2</strong>, все письма будут перенаправлены в очередь mail.ru/vmta2.</p>
<p>Так как письма будут находиться в очереди для <strong>vmta2</strong>, то к ним будут применяться настройки этого VMTA.</p>
<p>Новые письма, попадающие в первую очередь, будут немедленно перенаправляться на<br />
<strong>vmta2</strong>, пока очередь <strong>vmta1</strong> не выйдет из режима отката (backoff)</p>
<h3>Реализованный пример:</h3>
<pre class="lang:default decode:true ">&lt;virtual-mta mta1&gt;
 smtp-source-host 1.1.1.1 mta1.domain.com
 &lt;domain *&gt;
 backoff-reroute-to-virtual-mta backoff-mta1
 smtp-pattern-list block-errors
 &lt;/domain&gt;
&lt;/virtual-mta&gt;

&lt;virtual-mta backoff-mta1&gt;
 smtp-source-host 1.1.1.2 mta2.domain.com
 &lt;domain *&gt;
 retry-after 30m
 bounce-after 1h
 &lt;/domain&gt;
&lt;/virtual-mta&gt;</pre>
<p><span style="color: #ff0000;"><strong>Обратите внимание:</strong></span> поскольку письма перенаправляются от одного VirtualMTA к другому, директива backoff-reroute-to-virtual-mta имеет приоритет перед backoff-max-msg-perhour и backoff-retry-after.</p>
<div class="rcl-rating-box rating-type-post box-default"><div class="rating-wrapper"><span class="vote-heart"><i class="rcli fa-heartbeat" aria-hidden="true"></i></span><span class="rating-value"><span class="rating-null">0</span></span></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Статусы ошибок PMTA / Решения</title>
		<link>https://my-mails.ru/statusy-oshibok-pmta/</link>
		
		<dc:creator><![CDATA[my-mails.ru]]></dc:creator>
		<pubDate>Mon, 07 Jan 2019 13:20:53 +0000</pubDate>
				<category><![CDATA[PowerMTA]]></category>
		<category><![CDATA[PowerMTA проблемы и решения]]></category>
		<guid isPermaLink="false">https://my-mails.ru/?p=2262</guid>

					<description><![CDATA[Ошибка доставки в логах: bounced 2020-05-10 15:02:52 mail@mail.ru 4.4.7 (delivery time expired) Следствие: письма скидываются в bounce по причине истекло]]></description>
										<content:encoded><![CDATA[<p><strong><span style="color: #ff0000;">Ошибка доставки в логах:</span> bounced 2020-05-10 15:02:52 mail@mail.ru 4.4.7 (delivery time expired)</strong></p>
<p><strong>Следствие:</strong> письма скидываются в bounce по причине истекло время попыток доставки. Если более простым языком &#8212; то Ваше письмо находилось в очереди доставки pmta дольше чем указано время периода доставки письма.<br />
<strong>Решение:</strong> Как правило измените параметра <strong>bounce-after</strong> на более высокий период (предложен PMTA 4d12h &#8212; 4 дня 12 часов) исправит проблему.</p>
<hr />
<p><strong><span style="color: #ff0000;">Ошибка доставки в логах:</span> </strong>&#8230;&#8230;&#8230;.<strong>failed,5.3.4 (message too big for system),smtp;552 5.3.4 message too large,&#8230;&#8230;.</strong></p>
<p><strong>Следствие:</strong> письма скидываются PMTA в bounce по причине превышения допустимого обьема<br />
<strong>Решение:</strong> Измените размер письма. Обратите внимание ошибка может выдаваться как на обьем кода (строк) так и на общий &#171;вес&#187; письма (письмо, вложение, текстовая версия).</p>
<hr />
<p><strong><span style="color: #ff0000;">Ошибка Yandex:</span> </strong>E<strong>rror: &#171;451 4.7.1 Sorry, the service is currently unavailable. Please come back later. 1546866816-xLgmf0vnZG-DZRSiFoX&#187; while connected from domain.ru (00.00.000.000) to mx.yandex.ru (213.180.204.89)</strong></p>
<p><strong>Следствие:</strong> (временный) отказ  почтовой системы принимать письмо<br />
<strong>Решение:</strong> убедитесь в отсутствии ошибок в конфигурации сервера, dns. Как правило такую ошибку получает PMTA на отправленное письмо:</p>
<ol>
<li>с отсутствующей dkim подписью</li>
<li>с неверной dkim подписью</li>
<li>не верном ptr</li>
<li>ошибки в spf</li>
</ol>
<hr />
<p><strong><span style="color: #ff0000;">Ошибка Mail:</span> Error: &#171;550 spam message rejected. Please visit http://help.mail.ru/notspam-support/id?c=u5CwlsJTGjcIczev8TxLgYP14fM6i39-kVxD5sMPhAEhAAAAXTQAAP_n9RQ~ or report details to abuse@corp.mail.ru. Error code: 6B090BB371A53C2AF377308814B3CF1F3E1F5837E7F8B3AE6435C9101840FC3. ID: 000000210000345D14F5E7FF.&#187; while connected from domain.ru (00.00.000.000) to mxs.mail.ru</strong></p>
<p><strong>Следствие:</strong> Ваше письмо отклонено по причине СПАМ<br />
<strong>Решение:</strong> ошибка многогранна, описать решение возможно (весь наш сайт в разделах рекомендаций), искать решение в областях:</p>
<ol>
<li>доберусь распишу&#8230;. <img src="https://s.w.org/images/core/emoji/13.1.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ol>
<hr />
<p><strong><span style="color: #ff0000;">Ошибка:</span> StatusDnsQueryFailed resolving domain</strong></p>
<p><strong>Следствие:</strong> (дословный перевод англ.) Эта ошибка указывает на то, что DNS-запрос для домена не может быть завершен. Это может быть вызвано несколькими причинами, а именно тайм-аутами, когда PowerMTA пытается установить соединение с вашим локальным DNS-сервером, но, скорее всего, тайм-аутами на самом локальном DNS-сервере при попытке установить соединение с другими DNS-серверами.</p>
<p><strong>Решение:</strong> Мы не стали вникать в источник проблемы, и просто привели свой файл <strong>/etc/resolv.conf</strong> к представленному ниже виду, что исключило повтор ошибок на наших серверах:</p>
<pre class="lang:default decode:true ">option timeout:1
option rotate
domain domain.ru
nameserver 77.88.8.8
nameserver 8.8.8.8
nameserver 8.8.4.4
search domain.ru</pre>
<p>В некоторых ОС при перезагрузке <strong>resolv.conf</strong> может быть перезаписан в исходное состояние.</p>
<p>Запретить перезапись Вы можете следующей командой</p>
<pre class="lang:default decode:true ">chattr +i /etc/resolv.conf</pre>
<pre class="lang:default decode:true ">reboot</pre>
<p>Так же рекомендуем убедиться в корректности общения Вашего сервера с сервером принимающей стороны:</p>
<div class="otfm_spoiler">
<details open="open">
<summary>Проверим DNS маршрутизацию до сервера и проверку его доступности (к примеру mail.ru)</summary>
<pre class="lang:default decode:true">pmta resolve --connect mail.ru</pre>
<p>Querying 77.88.8.8 over UDP about MX mail.ru<br />
Read response from 77.88.8.8<br />
answers: ttl=288<br />
mail.ru. 288 IN MX 10 mxs.mail.ru.</p>
<p>Querying 77.88.8.8 over UDP about A mxs.mail.ru<br />
Read response from 77.88.8.8<br />
answers: ttl=32<br />
mxs.mail.ru. 32 IN A 94.100.180.104<br />
mxs.mail.ru. 32 IN A 94.100.180.31</p>
<p>status = StatusOk<br />
pref host name IP addresses<br />
&#8212;- &#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
10 mxs.mail.ru 94.100.180.104 94.100.180.31</p>
<p>connecting from localhost (0.0.0.0) to mxs.mail.ru (94.100.180.104)<br />
connected from 31.148.99.253:59569<br />
&gt;&gt;&gt; 220 mxs.mail.ru ESMTP ready<br />
&lt;&lt;&lt; EHLO localhost<br />
&gt;&gt;&gt; 250-mxs.mail.ru<br />
&gt;&gt;&gt; 250-SIZE 73400320<br />
&gt;&gt;&gt; 250-8BITMIME<br />
&gt;&gt;&gt; 250 STARTTLS<br />
&lt;&lt;&lt; STARTTLS<br />
&gt;&gt;&gt; 220 2.0.0 Start TLS<br />
TLSv1.2 connected with 256-bit ECDHE-RSA-AES256-GCM-SHA384<br />
Cert: /C=RU/L=Moscow/O=LLC Mail.Ru/OU=IT/CN=*.mail.ru; issuer=/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=GeoTrust RSA CA 2018; verified=no<br />
&lt;&lt;&lt; EHLO localhost<br />
&gt;&gt;&gt; 250-mxs.mail.ru<br />
&gt;&gt;&gt; 250-SIZE 73400320<br />
&gt;&gt;&gt; 250 8BITMIME<br />
&lt;&lt;&lt; QUIT<br />
&gt;&gt;&gt; 221 2.0.0 Bye<br />
closed mxs.mail.ru (94.100.180.104) in=180 out=48</p>
<hr />
<p>&#8212; pmta имеет команду<br />
resolve – с её помощью это всё можно сделать одним действием:</p>
<p>В примере выше можно раскрыть информацию о маршрутизации для домена mail.ru.<br />
Команда перечислила два почтовых узла (mxs.mail.ru. 94.100.180.104 и<br />
mxs.mail.ru 94.100.180.31), все с уровнем предпочтения 10, и каждый из них<br />
имеет свой собственный IP-адрес. Параметр &#8212;connect указывает, что pmta пытается подключиться к почтовым серверам (что и было сделано в итоге, с «mxs.mail.ru (94.100.180.104)»).</p>
</details>
</div>
<p>&nbsp;</p>
<p>Теперь убедимся готов ли принять наше письмо почтовый сервер.</p>
<div class="otfm_spoiler">
<details>
<summary>Трассировка передачи (к примеру на mail.ru)</summary>
<p><strong>Опции:</strong> pmta trace &#8212;log-data &#8212;log-resolution &#8212;to-log &#8212;retry-recipients &#8212;source-ip=ip domain/vmta</p>
<p>Даёт PMTA команду открыть соединение с указанным доменом и осуществить попытку доставки сообщений из его очереди.  Если используется параметр &#8212;to-log, то будет произведена запись лога в файл конфигурации, перезагрузка конфигурации, планировка вызова и отмена всех этих изменений после завершения отладки.<br />
По умолчанию, записываются только SMTP-команды и ответы. Результат этой команды можно<br />
затем найти в файле логов.</p>
<p><strong>Параметры:</strong></p>
<p><strong>&#8212;log-data</strong><br />
Включает запись передачи данных, как параметр log-data в файле конфигурации.<br />
<strong>&#8212;log-resolution</strong><br />
Включает запись раскрытых DNS-данных, как параметр log-resolution в файле конфигурации.<br />
<strong>&#8212;to-log</strong><br />
Включает запись трассировки в файл лога<br />
<strong>&#8212;retry-recipients</strong><br />
Немедленно ставит в очередь отправки все письма для получателей в очереди, которые находятся в корзине ожидания переотправки.<br />
<strong>&#8212;source-ip</strong><br />
Указывает IP-адрес источника, который будет использоваться для попыток соединения из VirtualMTA с несколькими smtp-source-hosts, настроенными для этой VMTA.<br />
<strong>domain[/vmta]</strong><br />
Имя очереди(ей) для отображения, в формате domain[/vmta], где domain это имя домена<br />
назначения, а vmta – это VirtualMTA. Если параметр отсутствует, для обоих значений будет<br />
установлен подстановочный знак (то есть */*), и будут показаны все очереди.</p>
<pre class="lang:default decode:true">pmta trace mail.ru</pre>
<p>2019-01-16 17:44:39 starting mail.ru/{default}<br />
2019-01-16 17:44:39 connecting from c-premier.ru (0.0.0.0) to mxs.mail.ru (94.100.180.104)<br />
2019-01-16 17:44:39 connected from 31.148.99.253:50452<br />
2019-01-16 17:44:39 &gt;&gt;&gt; 220 mxs.mail.ru ESMTP ready<br />
2019-01-16 17:44:39 &lt;&lt;&lt; EHLO c-premier.ru<br />
2019-01-16 17:44:39 &gt;&gt;&gt; 250-mxs.mail.ru<br />
2019-01-16 17:44:39 &gt;&gt;&gt; 250-SIZE 73400320<br />
2019-01-16 17:44:39 &gt;&gt;&gt; 250-8BITMIME<br />
2019-01-16 17:44:39 &gt;&gt;&gt; 250 STARTTLS<br />
2019-01-16 17:44:39 &lt;&lt;&lt; STARTTLS<br />
2019-01-16 17:44:39 &gt;&gt;&gt; 220 2.0.0 Start TLS<br />
2019-01-16 17:44:39 tls:TLSv1.2 connected with 256-bit ECDHE-RSA-AES256-GCM-SHA384<br />
2019-01-16 17:44:39 tls:Cert: /C=RU/L=Moscow/O=LLC Mail.Ru/OU=IT/CN=*.mail.ru; issuer=/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=GeoTrust RSA CA 2018; verified=no<br />
2019-01-16 17:44:39 &lt;&lt;&lt; EHLO c-premier.ru<br />
2019-01-16 17:44:39 &gt;&gt;&gt; 250-mxs.mail.ru<br />
2019-01-16 17:44:39 &gt;&gt;&gt; 250-SIZE 73400320<br />
2019-01-16 17:44:39 &gt;&gt;&gt; 250 8BITMIME<br />
2019-01-16 17:44:39 &lt;&lt;&lt; QUIT<br />
2019-01-16 17:44:39 &gt;&gt;&gt; 221 2.0.0 Bye<br />
2019-01-16 17:44:39 closed mxs.mail.ru (94.100.180.104) in=180 out=54<br />
2019-01-16 17:44:39 done mail.ru/{default}</p>
</details>
</div>
<p>Как мы видим общение с mail.ru нашего сервера проходит в допустимых пределах.</p>
<p><span style="color: #ff0000;"><strong>Обратите внимание</strong></span> что такая ошибка так же присутствует при ошибках &#171;общения&#187; сервера получателя и отправителя при отправке письма.</p>
<hr />
<p><strong><span style="color: #ff0000;">Ошибка: </span>Timed out, status = ETIMEDOUT while connecting from domain.ru (00.00.000.000) to mail.domrnklienta.ru (00.00.000.000)</strong></p>
<p><span style="color: #ff6600;"><strong>Следствие:</strong> <span style="color: #000000;">Причин множество, все они вызваны отказом или отсутствием возможности подключения к серверу получателя.</span> </span>Как правило в большинстве случаев &#8212; ошибка возникает из за не возможности подключения к порту</p>
<p><strong>Решение:</strong> Проверяем <strong>pmta resolve &#8212;connect mail.domainklienta.ru</strong> и <strong><span class="crayon-e">pmta </span></strong><span class="crayon-e"><strong>trace mail.domainklienta.ru</strong> в одном из логов Мы увидим с Вами чем вызвана ошибка. </span></p>
<p>Команду эти Вы можете вводить в консоли PMTA <strong>domain.ru:1001/command</strong></p>
<p>В нашем случае теста &#8212; ошибка была в доступности mx получателя</p>
<div class="otfm_spoiler">
<details>
<summary>trace mail.domainklienta.ru</summary>
<p>2019-01-17 15:56:28 starting mail.domainklienta.ru/{default}<br />
2019-01-17 15:56:28 bounce-upon-no-mx set for queue, no MX records found<br />
2019-01-17 15:56:28 done mail.bskmalt.ru/{default}</p>
</details>
</div>
<p><strong><span style="color: #008000;">Решение:</span></strong> удостоверьтесь в открытости Ваших портов подключения в /etc/sysconfig/iptables / блокировки порта провайдером / а так же корректности файла iptables</p>
<hr />
<p><strong><span style="color: #ff0000;">Ошибка: </span>Running under user pmta (uid 995); group pmta (gid 991) 2020-06-04 15:38:56 </strong><br />
<strong>Startup error: Unable to parse </strong>&#171;domain.ru/VMTA&#8230;.,VMTA-domain.serv&#187;<strong> (in line 1442) in cold vmta counters file: comma missing<br />
</strong></p>
<p><strong>Следствие:</strong> PMTA не запускается (FAILED)</p>
<p><strong><span style="color: #008000;">Решение:</span></strong> Откройте <strong>/var/lib/pmta/cold-vmtas.state</strong> и допишите недостающее значение в &#171;поломанную&#187; строку, по аналогии с предыдущими.</p>
<p><strong>Пример:</strong> <em>domain.ru/VMTA&#8230;.,VMTA-domain.serv</em> должна выглядеть <em>domain.ru/VMTA&#8230;.,VMTA-domain.server.ru,1,0</em></p>
<hr />
<p><strong><span style="color: #ff0000;">Ошибка: </span>Не верная маршрутизация писем при выборе vmta из smtp шаблонов</strong><strong><br />
</strong></p>
<p><strong>Пример:</strong> <i>мы имеем 2 маршрутизируемых smtp, выбор vmta сопоставляется по отправителю from в smtp шаблонах:</i><br />
mail-from /@sert.msk.ru/ virtual-mta=sert.msk.ru<br />
mail-from /@sert-msk.ru/ virtual-mta=sert-msk.ru</p>
<p>В данном примере PMTA V5+ пересылает часть трафика sert-msk.ru через vmta sert.msk.ru</p>
<p><strong><span style="color: #008000;">Решение:</span></strong> Экранируйте (.) в домене для явного отличного разделения доменов from<br />
mail-from /@sert\.msk.ru/ virtual-mta=sert.msk.ru<br />
mail-from /@sert-msk.ru/ virtual-mta=sert-msk.ru</p>
<hr />
<p><strong><span style="color: #ff0000;">Ошибка</span> Startup error: Error binding socket to 0.0.0.0:2500, status = EADDRINUSE</strong></p>
<p><strong>причина:</strong> порт 2500 уже занят другой программой</p>
<p><strong><span style="color: #008000;">Решение:</span></strong></p>
<p>для удобного просмотра программ прослушиваемых порты установим netstat.</p>
<p>Для cenos</p>
<pre class="lang:default decode:true ">Для Centos
$ yum install net-tools

На Fedora:
$ sudo dnf install net-tools

На Debian, Ubuntu:
$ sudo apt install net-tools</pre>
<p>Проверим кто и какие порты прослушивает на нашем сервере</p>
<pre class="">netstat -tulpn</pre>
<p>вывод примерно такой</p>
<pre class="">Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.53:<strong>53</strong>           0.0.0.0:*               LISTEN      665/systemd-resolve 
tcp        0      0 0.0.0.0:<strong>22</strong>              0.0.0.0:*               LISTEN      1026/sshd           
tcp        0      0 0.0.0.0:<strong>8000</strong>            0.0.0.0:*               LISTEN      2068/python3        
tcp        0      0 127.0.0.1:<strong>3306</strong>          0.0.0.0:*               LISTEN      1072/mysqld         
tcp6       0      0 :::22                   :::*                    LISTEN      1026/sshd           
tcp6       0      0 :::80                   :::*                    LISTEN      1062/apache2        
udp        0      0 127.0.0.53:53           0.0.0.0:*                           665/systemd-resolve 
udp        0      0 192.168.225.22:68       0.0.0.0:*                           647/systemd-network 
udp        0      0 192.168.225.53:68       0.0.0.0:*                           647/systemd-network 
udp6       0      0 fe80::a00:27ff:feff:546 :::*                                647/systemd-network 
udp6       0      0 fe80::a00:27ff:fe7e:546 :::*</pre>
<p>Что бы проверить какая программа уже &#171;висит&#187; на нашем порту</p>
<pre class="">netstat -tulpn | grep -w 2500</pre>
<p>вывод</p>
<pre class="lang:default decode:true">tcp        0      0 0.0.0.0:2500            0.0.0.0:*               LISTEN      942/exim</pre>
<p>в этом случае нужно либо сменить порт для pmta в smtp-listener 0/0:2500, либо освободить порт для pmta.</p>
<p>для того что бы &#171;освободить&#187; порт до перезагрузки, &#171;убьем&#187; текущий процесс (942) на нем</p>
<pre class="lang:default decode:true ">kill 942</pre>
<p><em>После того как Вы открыли и освободили порт для pmta, и получаете все ту же ошибку даже после перезагрузки сети &#8212; перезагрузите сервер.</em></p>
<div class="rcl-rating-box rating-type-post box-default"><div class="rating-wrapper"><span class="vote-heart"><i class="rcli fa-heartbeat" aria-hidden="true"></i></span><span class="rating-value"><span class="rating-null">0</span></span></div></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
