<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Exim + ACL + headers.</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/91551.html</link>
    <description>Всем привет.&lt;br&gt;&lt;br&gt;Заметил такой момент. Спамеры додумались как обходить проверку SpamAssassin-a. Добавляют в header-ы письма X-Spam-Status: No, hits=0.0 required=5.0(частный пример). И следовательно фильтры exim-a не хотять работать с таким письмом как со сапмерским(хотя далее есть еще один X-Spam-Status), потомучто парсят тока до первого появления X-Spam-Status в headers.&lt;br&gt;Итак господа знатоки вопрос. Как правильно написать condition чтобы найти header и дропнуть письмо? Писал так:&lt;br&gt;&lt;br&gt;drop&lt;br&gt;        condition = $&#123;if def:header_X-Spam-Status:&#123;false&#125;&#125;&lt;br&gt;        message = &quot;Dropped due to contained X-Spam-Status flag&quot;&lt;br&gt;        log_message =  &quot;Dropped due to contained X-Spam-Status flag&quot;&lt;br&gt;&lt;br&gt;Но condition = $&#123;if def:header_X-Spam-Status:&#123;false&#125;&#125; возвращает мне пустую строку как бы я не извращался.&lt;br&gt;Помогите пожалуйста.&lt;br&gt;&lt;br&gt;С уважением, Игорь.&lt;br&gt;</description>

<item>
    <title>Exim + ACL + headers. (DeadLoco)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/91551.html#14</link>
    <pubDate>Sun, 15 May 2011 22:50:57 GMT</pubDate>
    <description>&amp;gt; помогите мне написть эту ACL. Пройтись по headers найти X-Spam-Status и &lt;br&gt;&amp;gt; дропнуть. Все что нужно сделать.&lt;br&gt;&lt;br&gt;Дропнуть ЧТО? Хедер? Так хедеры на стадии АЦЛей неизменяемы, можно лишь задать хедеры, которые будут _добавлены_ при перебросе сообщения в роутеры. Определить хедеры, которые будут дропнуты, можно лишь в роутерах, но это уже сильно позже АЦЛей. &lt;br&gt;&lt;br&gt;Поэтому давайте не ацли рисовать, а разбирать задачу в целом. Что, где, когда, как и вообще.&lt;br&gt;</description>
</item>

<item>
    <title>Exim + ACL + headers. (Aess)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/91551.html#13</link>
    <pubDate>Sun, 15 May 2011 07:30:40 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; drop &lt;br&gt;&amp;gt;         condition = $&#123;if def:header_X-Spam-Status:&#123;false&#125;&#125; &lt;br&gt;&amp;gt;         message = &quot;Dropped due &lt;br&gt;&amp;gt; to contained X-Spam-Status flag&quot; &lt;br&gt;&amp;gt;         log_message =  &quot;Dropped &lt;br&gt;&amp;gt; due to contained X-Spam-Status flag&quot; &lt;br&gt;&amp;gt; Но condition = $&#123;if def:header_X-Spam-Status:&#123;false&#125;&#125; возвращает мне пустую строку как &lt;br&gt;&amp;gt; бы я не извращался.&lt;br&gt;&amp;gt; Помогите пожалуйста.&lt;br&gt;&amp;gt; С уважением, Игорь.&lt;br&gt;&lt;br&gt;Давайте начнем сначала. Уберем этап на котором будем запускать ACL, а просто помогите мне написть эту ACL. Пройтись по headers найти X-Spam-Status и дропнуть. Все что нужно сделать.&lt;br&gt;</description>
</item>

<item>
    <title>Exim + ACL + headers. (DeadLoco)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/91551.html#12</link>
    <pubDate>Fri, 13 May 2011 14:08:34 GMT</pubDate>
    <description>&amp;gt; Я же о томже. Как правильно написать проверку в ACL-e?&lt;br&gt;&lt;br&gt;acl_data:&lt;br&gt;. . . . . &lt;br&gt;warn    spam            = spamd&lt;br&gt;        add_header      = X-Spam-Header: $spam_score_int&lt;br&gt;        condition       = $&#123;if &amp;gt;&#123;$spam_score_int&#125;&#123;49&#125;&#123;1&#125;&#123;0&#125;&#125;&lt;br&gt;        logwrite        = $spam_score_int&lt;br&gt;. . . . . &lt;br&gt;accept&lt;br&gt;&lt;br&gt;&lt;br&gt;Всякое письмо, набравшее более 4.9 балла от СА, поимеет хедер X-Spam-Header, который потом можно искать и обрабатывать фильтрами.&lt;br&gt;Но мне больше нравится сортировка писем довекотовским сивом. &lt;br&gt;</description>
</item>

<item>
    <title>Exim + ACL + headers. (PavelR)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/91551.html#11</link>
    <pubDate>Fri, 13 May 2011 06:13:14 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Эмм, я правильно понимаю, что хидера идут в DATA ?&lt;br&gt;&amp;gt;&amp;gt; Эххххх шли бы они в DATA я бы ничего и не делал.&lt;br&gt;&amp;gt;&amp;gt; Мне нада проверять до приема DATA. Даже наверное до &quot;#!!# ACL &lt;br&gt;&amp;gt;&amp;gt; that is used after the RCPT command&quot; блока. Но енто не &lt;br&gt;&amp;gt;&amp;gt; суть. До DATA будет хорошо.&lt;br&gt;&amp;gt;&amp;gt; С уважением, Игорь.&lt;br&gt;&amp;gt; Крутил вертел на этапер роутов.. удаляеться хэадер. Но на этом этап уже &lt;br&gt;&amp;gt; поздно, уже письмо принялось и мне нада кудато его отправить. А &lt;br&gt;&amp;gt; хочеться дропнуть его до приема.&lt;br&gt;&amp;gt; С уважением, Игорь!&lt;br&gt;&lt;br&gt;_ну не понимаю я.... _&lt;br&gt;&lt;br&gt;Как можно проверить _до приема_ DATA то, что приходит _в_ DATA ?&lt;br&gt;&lt;br&gt;Вам нужно &lt;br&gt;&lt;br&gt;1) принять данные&lt;br&gt;2) проверить хидера&lt;br&gt;3) дать SMTP-ответ на команду DATA&lt;br&gt;&lt;br&gt;т.е. принять данные нужно без подтверждения приема.&lt;br&gt;&lt;br&gt;ну а далее, данные-то приняты уже... проверяем-доставляем, что уж там :-)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Exim + ACL + headers. (Aess)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/91551.html#10</link>
    <pubDate>Thu, 12 May 2011 23:12:24 GMT</pubDate>
    <description>&amp;gt;&amp;gt; хочеться дропнуть его до приема.&lt;br&gt;&amp;gt; А вы не зацикливайтесь на X-Spam-Status. Добавляйте свой хедер, например X-Spam-Ztatuz. &lt;br&gt;&amp;gt; И именно его наличие проверяйте фильтрами.&lt;br&gt;&amp;gt; Хотя, в принципе, архитектурно чище будет пропускать всю почту через роутер-чистильщик, &lt;br&gt;&amp;gt; который вычищает все ненужные хедеры, и затем через unseen сбрасывает письмо &lt;br&gt;&amp;gt; для дальнейшей обработки. Но лично мне такой вариант не подходит, как &lt;br&gt;&amp;gt; раз из-за необходимости юзать ацли на стадиях CONN, RCPT и DATA. &lt;br&gt;&lt;br&gt;Я же о томже. Как правильно написать проверку в ACL-e?&lt;br&gt;</description>
</item>

<item>
    <title>Exim + ACL + headers. (DeadLoco)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/91551.html#9</link>
    <pubDate>Thu, 12 May 2011 22:22:40 GMT</pubDate>
    <description>&amp;gt; хочеться дропнуть его до приема.&lt;br&gt;&lt;br&gt;А вы не зацикливайтесь на X-Spam-Status. Добавляйте свой хедер, например X-Spam-Ztatuz. И именно его наличие проверяйте фильтрами.&lt;br&gt;&lt;br&gt;Хотя, в принципе, архитектурно чище будет пропускать всю почту через роутер-чистильщик, который вычищает все ненужные хедеры, и затем через unseen сбрасывает письмо для дальнейшей обработки. Но лично мне такой вариант не подходит, как раз из-за необходимости юзать ацли на стадиях CONN, RCPT и DATA.&lt;br&gt;</description>
</item>

<item>
    <title>Exim + ACL + headers. (Aess)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/91551.html#8</link>
    <pubDate>Thu, 12 May 2011 18:38:59 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; К сожалению на этапе роутеров не могу этого сделать. Нужно сделать до &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; приёма DATA. По-этому нада курить в сторону ACL. Подскажет кто что?&lt;br&gt;&amp;gt;&amp;gt; Эмм, я правильно понимаю, что хидера идут в DATA ?&lt;br&gt;&amp;gt; Эххххх шли бы они в DATA я бы ничего и не делал. &lt;br&gt;&amp;gt; Мне нада проверять до приема DATA. Даже наверное до &quot;#!!# ACL &lt;br&gt;&amp;gt; that is used after the RCPT command&quot; блока. Но енто не &lt;br&gt;&amp;gt; суть. До DATA будет хорошо.&lt;br&gt;&amp;gt; С уважением, Игорь.&lt;br&gt;&lt;br&gt;Крутил вертел на этапер роутов.. удаляеться хэадер. Но на этом этап уже поздно, уже письмо принялось и мне нада кудато его отправить. А хочеться дропнуть его до приема.&lt;br&gt;&lt;br&gt;С уважением, Игорь!&lt;br&gt;</description>
</item>

<item>
    <title>Exim + ACL + headers. (Aess)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/91551.html#7</link>
    <pubDate>Wed, 11 May 2011 12:55:09 GMT</pubDate>
    <description>&amp;gt;&amp;gt; К сожалению на этапе роутеров не могу этого сделать. Нужно сделать до &lt;br&gt;&amp;gt;&amp;gt; приёма DATA. По-этому нада курить в сторону ACL. Подскажет кто что?&lt;br&gt;&amp;gt; Эмм, я правильно понимаю, что хидера идут в DATA ?&lt;br&gt;&lt;br&gt;Эххххх шли бы они в DATA я бы ничего и не делал. Мне нада проверять до приема DATA. Даже наверное до &quot;#!!# ACL that is used after the RCPT command&quot; блока. Но енто не суть. До DATA будет хорошо.&lt;br&gt;&lt;br&gt;С уважением, Игорь.&lt;br&gt;</description>
</item>

<item>
    <title>Exim + ACL + headers. (PavelR)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/91551.html#6</link>
    <pubDate>Wed, 11 May 2011 12:50:17 GMT</pubDate>
    <description>&amp;gt; К сожалению на этапе роутеров не могу этого сделать. Нужно сделать до &lt;br&gt;&amp;gt; приёма DATA. По-этому нада курить в сторону ACL. Подскажет кто что? &lt;br&gt;&lt;br&gt;Эмм, я правильно понимаю, что хидера идут в DATA ?&lt;br&gt;</description>
</item>

</channel>
</rss>
