<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: правила Sendmail</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95249.html</link>
    <description>Не выходит что-то каменный цветок... Посмотрите, плиз - где косячу?&lt;br&gt;&lt;br&gt;Задача - взять почту, соответствующую какому-то правилу и отправить ее пользователю user1.&lt;br&gt;Вообще-то задача обычная: проверить релэй на соответствие шаблону и если соответствует - перенаправить пользователю, коллектирующему спам. Но что-то все как-то не работало.. Правила с $#error выполняются, а с $#local - нет.. Решил поколупаться в простейшем случае, поэтому прошу не удивляться бессмысленности примера ниже. Это пример, чтобы понять, что не работает.&lt;br&gt;&lt;br&gt;sendmail.mc:&lt;br&gt;&lt;br&gt;......&lt;br&gt;LOCAL_CONFIG&lt;br&gt;Ksyslog syslog&lt;br&gt;Kstorage macro&lt;br&gt;&lt;br&gt;KSPAM6         regex -a&#064;MATCH user2.*&lt;br&gt;&lt;br&gt;LOCAL_RULE_0&lt;br&gt;&lt;br&gt;SLocal_check_rcpt&lt;br&gt;&lt;br&gt;R$*&amp;lt;---&amp;gt;&amp;lt;------&amp;gt;&amp;lt;------&amp;gt;$: $(SPAM6 $1 $)&lt;br&gt;R&#064;MATCH&amp;gt;&amp;lt;------&amp;gt;&amp;lt;------&amp;gt;$: $(syslog &quot;**user2**&quot; $)&lt;br&gt;R&#064;MATCH&amp;gt;&amp;lt;------&amp;gt;&amp;lt;------&amp;gt;$# local $: user1&lt;br&gt;&lt;br&gt;ни в таком виде, ни в таком&lt;br&gt;&lt;br&gt;R$*&amp;lt;---&amp;gt;&amp;lt;------&amp;gt;&amp;lt;------&amp;gt;$: $(SPAM6 $1 $)&lt;br&gt;R&#064;MATCH&amp;gt;&amp;lt;------&amp;gt;&amp;lt;------&amp;gt;$# local $: user1&lt;br&gt;&lt;br&gt;письма отправленные user2 к user1 не приходят. Все идет к user2. Лог пишется **user2*</description>

<item>
    <title>правила Sendmail (andlis)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95249.html#24</link>
    <pubDate>Tue, 10 Dec 2013 14:28:18 GMT</pubDate>
    <description>Как обещал, отписываюсь о результате. Ничего не получалось у меня, потому что в LOCAL_RULE_0 нельзя задавать правила (типа Local_check_relay). Как только чтение доходит до чего-то вроде SLocal_check_relay, дальнейшее воспринимается, как описание правила, а не часть LOCAL_RULE_0. То есть строки типа $#local $:user там уже не работают. А вот то, что одно и то же правило описывается в разных местах это нормально. Судя по документации, такие части правила просто последовательно добавляются друг к другу. Другой вопрос зачем так делать?&lt;br&gt;Ну и главное. Поскольку, я хотел сделать перенаправлялку для спама по шаблону релея, то я ее выкладываю. Вообще-то оригинал я взял тут: http://linux.ufaras.ru/mailroute.html#2.1 (за что автору большое спасибо), но две вещи изменил. В оригинале идет отладочная запись в лог, а у меня только по срабатыванию правила. И у меня письма, отправленные моими пользователями (определенными по smtp-авторизации), не проверяются (за идею и обсуждение спасибо DeadLoco и Medlar).&lt;br&gt;&lt;br&gt;LOCAL_CONFIG&lt;br&gt;</description>
</item>

<item>
    <title>правила Sendmail (gruzzy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95249.html#23</link>
    <pubDate>Fri, 06 Dec 2013 13:08:25 GMT</pubDate>
    <description>и еще разок&lt;br&gt;&lt;br&gt;LOCAL_CONFIG&lt;br&gt;Ksyslog syslog&lt;br&gt;Kstorage macro&lt;br&gt;&lt;br&gt;KSPAM6         regex -a.MATCH user2+&amp;lt;&#064;domain&amp;gt;&lt;br&gt;&lt;br&gt;LOCAL_RULE_0&lt;br&gt;&lt;br&gt;SLocal_check_rcpt&lt;br&gt;&lt;br&gt;R$*                    $: $(SPAM6 $1 $)&lt;br&gt;R$* . MATCH            $: $(syslog &quot;**user2**&quot; $) $1 . MATCH2&lt;br&gt;R$* . MATCH2           $# local $: user1&lt;br&gt;&lt;br&gt;ЗЫ - не забывай делать make all install&lt;br&gt;ЗЫ2 - скорее всего нужно регексы штудировать&lt;br&gt;</description>
</item>

<item>
    <title>правила Sendmail (andlis)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95249.html#22</link>
    <pubDate>Fri, 06 Dec 2013 12:54:53 GMT</pubDate>
    <description>&amp;gt; OK &lt;br&gt;&amp;gt; просто сделай так вот, просто ради интереса и покажи вывод sendmail -bt &lt;br&gt;&lt;br&gt;&#091;root&#064;xx tmp&#093;# sendmail -bt -C sendmail.cf&lt;br&gt;WARNING: Ruleset Local_check_rcpt has multiple definitions&lt;br&gt;ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)&lt;br&gt;Enter &amp;lt;ruleset&amp;gt; &amp;lt;address&amp;gt;&lt;br&gt;&amp;gt; /map SPAM6 user2&#064;mydomain&lt;br&gt;&lt;br&gt;map_lookup: SPAM6 (user2&#064;mydomain) returns MATCH (0)&lt;br&gt;&lt;br&gt;Перенаправление не работает. Да в целом и не может..&lt;br&gt;</description>
</item>

<item>
    <title>правила Sendmail (gruzzy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95249.html#21</link>
    <pubDate>Fri, 06 Dec 2013 12:24:07 GMT</pubDate>
    <description>OK&lt;br&gt;&lt;br&gt;просто сделай так вот, просто ради интереса и покажи вывод sendmail -bt -C sendmail.cf&lt;br&gt;LOCAL_CONFIG&lt;br&gt;Ksyslog syslog&lt;br&gt;Kstorage macro&lt;br&gt;&lt;br&gt;KSPAM6         regex -aMATCH user2.*&lt;br&gt;&lt;br&gt;LOCAL_RULE_0&lt;br&gt;&lt;br&gt;SLocal_check_rcpt&lt;br&gt;&lt;br&gt;R$*                    $: $(SPAM6 $1 $)&lt;br&gt;R$* . MATCH            $: $(syslog &quot;**user2**&quot; $) $1 . MATCH2&lt;br&gt;R$* . MATCH2           $# local $: user1&lt;br&gt;&lt;br&gt;ЗЫ - не забывай делать make all install&lt;br&gt;</description>
</item>

<item>
    <title>правила Sendmail (andlis)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95249.html#20</link>
    <pubDate>Fri, 06 Dec 2013 12:08:34 GMT</pubDate>
    <description>&amp;gt; ладно, тада хотябы замени  LOCAL_RULE_0 на LOCAL_RULESETS &lt;br&gt;&amp;gt; по сути у тебя K-map возвращает некорректное значение &lt;br&gt;&amp;gt; должен возвращать INPUT . &#064; MATCH &lt;br&gt;&lt;br&gt;почему? map как раз возвращает MATCH.&lt;br&gt;Да я вообще все неправильно сделал (( В LOCAL_RULE_0 нельзя обращаться к этим правилам. Удивительно, что я не могу найти готового решения в сети. Исходная идея была банальная. Фильтр по имени релея - и дальше все письма, которые мне не нравятся (типа спам) перенаправляются специальному пользователю. Вот не отлуп (как у меня 100 лет работало) а перенаправление. Куда распространеннее задача? Вот если в лоб, она описана здесь http://linux.ufaras.ru/mailroute.html#2.1 . Но там такая путаница! Сижу отлаживаю (( Но чувствую, придется все равно с нуля переписывать, главное чтобы идея была рабочая..&lt;br&gt;</description>
</item>

<item>
    <title>правила Sendmail (gruzzy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95249.html#19</link>
    <pubDate>Fri, 06 Dec 2013 12:08:19 GMT</pubDate>
    <description>KSPAM6         regex -aMATCH user2.*&lt;br&gt;&lt;br&gt;SLocal_check_rcpt&lt;br&gt;R$*                     $: $(SPAM6 $1 $)&lt;br&gt;R$*                     $: $(syslog &quot;**user2**&quot; $) $1&lt;br&gt;R$* . MATCH           $# local $: user1&lt;br&gt;</description>
</item>

<item>
    <title>правила Sendmail (gruzzy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95249.html#18</link>
    <pubDate>Fri, 06 Dec 2013 12:07:35 GMT</pubDate>
    <description>а собака окопалась тут:)&lt;br&gt;SLocal_check_rcpt&lt;br&gt;&lt;br&gt;R$*&amp;lt;---&amp;gt;&amp;lt;------&amp;gt;&amp;lt;------&amp;gt;$: $(SPAM6 $1 $)&lt;br&gt;R&#064;MATCH&amp;gt;&amp;lt;------&amp;gt;&amp;lt;------&amp;gt;$: $(syslog &quot;**user2**&quot; $)&lt;br&gt;R&#064;MATCH&amp;gt;&amp;lt;------&amp;gt;&amp;lt;------&amp;gt;$# local $: user1&lt;br&gt;&lt;br&gt;попробуй так&lt;br&gt;KSPAM6         regex -aMATCH user2.*&lt;br&gt;&lt;br&gt;SLocal_check_rcpt&lt;br&gt;R$*                     $: $(SPAM6 $1 $)&lt;br&gt;R$*                     $: $(syslog &quot;**user2**&quot; $) $1&lt;br&gt;R$* . &#064; MATCH           $# local $: user1&lt;br&gt;</description>
</item>

<item>
    <title>правила Sendmail (gruzzy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95249.html#17</link>
    <pubDate>Fri, 06 Dec 2013 11:59:05 GMT</pubDate>
    <description>ладно, тада хотябы замени  LOCAL_RULE_0 на LOCAL_RULESETS&lt;br&gt;&lt;br&gt;по сути у тебя K-map возвращает некорректное значение&lt;br&gt;должен возвращать INPUT . &#064; MATCH&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>правила Sendmail (andlis)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95249.html#16</link>
    <pubDate>Fri, 06 Dec 2013 08:18:25 GMT</pubDate>
    <description>&amp;gt; убери LOCAL_RULE_0 &lt;br&gt;&lt;br&gt;Нет, это конечно нельзя убрать ) Перенаправление почты разрешено только в этой цепочке правил.&lt;br&gt;Кажется пришло озарение! В ней нельзя использовать правила из других цепочек! Получится - отпишусь. Правда непонятно, почему лог пишется, ну да это нюансы..&lt;br&gt;</description>
</item>

</channel>
</rss>
