<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Копытов Иван: заметки с тегом spamassassin</title>
<link>https://kini24.ru/tags/spamassassin/</link>
<description>Блог ленивого сисадмина</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог ленивого сисадмина</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Борьба со спамом при помощи ASN</title>
<guid isPermaLink="false">42</guid>
<link>https://kini24.ru/all/borba-so-spamom-pri-pomoschi-asn/</link>
<pubDate>Thu, 19 Jan 2017 10:18:44 +0700</pubDate>
<author></author>
<comments>https://kini24.ru/all/borba-so-spamom-pri-pomoschi-asn/</comments>
<description>
&lt;h2&gt;Блокируем целую подсеть спамеров одним махом&lt;/h2&gt;
&lt;p&gt;Бывает, что нужно отсечь почту, приходящую от целой сети. Отправители все время меняют свои адреса: отправляют определенное количество писем, меняют адрес, снова меняют адрес, снова отправляют... В таком случае помогает запрет на прием писем с определенных IP-адресов. А что делать, если таких адресов скапливается очень много? В итоге мы получаем целую «простыню» в настройках почтового сервера. Лично меня это не устраивает. Изучив часть из них, обратил внимание, что все они принадлежат одной сети. Посмотрев на список IP-адресов, закрепленных за этой сетью, понял, что список будет очень большим. Тогда же я заметил, что в регистрационных данных присутствует такая вещь, как &lt;a href="https://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BD%D0%BE%D0%BC%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_(%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82)"&gt;ASN&lt;/a&gt;. Если очень кратко, то это уникальный идентификатор, присвоенный этой сети. Появилась мысль как-то использовать этот идентификатор в борьбе со спамом. Изучив список плагинов Spamassassin’а, увидел, что помимо прочих он также может определять не только вышеупомянутый ASN, но и подсеть отправителя.&lt;br /&gt;
Далее было дело техники. В настройках Spamassassin’а включаем загрузку этого модуля в &lt;i&gt;v320.pre&lt;/i&gt;:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;loadplugin Mail::SpamAssassin::Plugin::ASN&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Дальше нам нужно, чтобы он вставлял нужные заголовки в получаемые письма. Для этого в &lt;i&gt;local.cf&lt;/i&gt; добавляем следующую строку:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;add_header all ASN _ASN_ _ASNCIDR_&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Перезапускаем Spamassassin и... ничего не получилось. Заголовок вставляется, но данных в нем нет&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;X-Spam-ASN:&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Я потратил почти полдня, пока нашел причину почему это не работает. Оказалось, что в параметрах запуска Spamassassin был указан параметр -L, который запрещает работу с DNS. После удаления этого параметра, заголовок приобрел более «осмысленный» вид:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;X-Spam-ASN: AS25549 95.170.128.0/22&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вот теперь уже можно отдавать письмо на дополнительную проверку postfix. В файл &lt;i&gt;header_checks&lt;/i&gt; добавляем строку:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/^X-Spam-ASN.*AS25549 .*/ DISCARD This is spamer&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;и перезапускаем postfix. Всё, больше писем из этой сети вы не получите.&lt;br /&gt;
Но, к сожалению, не все сети имеют ASN. Тогда бороться с ними остается только по IP-адресам.&lt;/p&gt;
</description>
</item>


</channel>
</rss>