<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Рассылка спама с моего почтового сервера</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95352.html</link>
    <description>Добрый день.&lt;br&gt;Что есть: сервер на ОС FreeBSD 9.2, почтовый сервер Exim 4.82 с авторизацией пользователей через AD.&lt;br&gt;Со вчерашнего дня заметил в почте &quot;возвраты&quot; с других почтовых адресов с проблемой &quot;невозможно доставить сообщение&quot;, причём с адресов, которым я ничего не отправлял. &lt;br&gt;Например: &lt;br&gt;&quot;A message that you sent could not be delivered to one or more of its&lt;br&gt;recipients. This is a permanent error. The following address(es) failed:&lt;br&gt;&lt;br&gt;  dj-t.point&#064;freenet.de&lt;br&gt;    SMTP error from remote mail server after RCPT TO:&amp;lt;dj-t.point&#064;freenet.de&amp;gt;:&lt;br&gt;    host mx.freenet.de &#091;195.4.92.211&#093;: 550 unrouteable address&lt;br&gt;... &quot;&lt;br&gt;Стал рытсья в логах сквида и действительно с моего адреса отправляются письма на непонятные адреса. Впопыхах решил, что это на моей машине вирус завёлся и, естественно, проверился несколькими антивирусами (хотя и так штатный есть), а также настроил Exim так, чтобы не мог отсылать почту без аутентификации (каюсь, все остальные пользователи ЛС могут отправлять письма без аутентификации). Проверил на своём</description>

<item>
    <title>Рассылка спама с моего почтового сервера (s.zirro)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95352.html#11</link>
    <pubDate>Mon, 27 Jan 2014 13:24:21 GMT</pubDate>
    <description>&amp;gt; отлично, рукопожимаю :D &lt;br&gt;&lt;br&gt;Спасибо, не ожидал.&lt;br&gt;&lt;br&gt;&amp;gt; вот так например, fail для пустой строки замены ...&lt;br&gt;&lt;br&gt;И ещё раз спасибо, всё гениальное просто. Потестирую такой вариант (у меня мысли крутились в направлении: в первом поиске запомнить результат в какую-то переменную, затем сравнить её с пустой строкой и, если переменная не равна пустой строке, то в ldapauth подставить значение этой переменной).&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Рассылка спама с моего почтового сервера (Спокойный Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95352.html#10</link>
    <pubDate>Mon, 27 Jan 2014 13:15:56 GMT</pubDate>
    <description>отлично, рукопожимаю :D&lt;br&gt;&lt;br&gt;&amp;gt; ещё оптимизировать это условие.&lt;br&gt;&lt;br&gt;вот так например, fail для пустой строки замены -&amp;gt;избавляемся от дополнительной проверки&lt;br&gt;&lt;br&gt;server_condition = $&#123;if ldapauth &#123;user=$&#123;quote_ldap:$&#123;lookup ldapdn &lt;br&gt;                 &#123;ldap:///ou=people,o=company?dn?sub?(mail=$1)&#125;&#125;&#125; &lt;br&gt;                 pass=$2 ldap:///&#125;&#123;yes&#125;fail&#125;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Рассылка спама с моего почтового сервера (s.zirro)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95352.html#9</link>
    <pubDate>Mon, 27 Jan 2014 05:14:11 GMT</pubDate>
    <description>&amp;gt; есть какие-то успехи в этом деле?&lt;br&gt;&lt;br&gt;Если это действительно кому-то интересно, то да - успехи есть.&lt;br&gt;С помощью exim -be -d стал смотреть как раскрываются строки в моём аутентификаторе. И понял, что, во-первых: с таким синтаксисом поиск (lookup ldap) не всегда работает успешно, а во-вторых: если после неудачного поиска возвращается пустое значение (user=&quot;&quot;), то ldapauth возвращает &quot;истина&quot; в любом случае.&lt;br&gt;Соответственно, я сперва добился чтобы гарантированно работал поиск в LDAP. Вот в таком варианте у меня заработало (заменил lookup ldap на lookup ldapdn, заменил имя домена на IP-адрес контроллера домена, добавил к параметру LDAP baseDN):&lt;br&gt;&lt;br&gt;LDAP_AUTH = user=&quot;cn=пользователь, который может искать в AD,cn=Users,dc=corp,dc=ххххх,dc=ru&quot; pass=&quot;пароль&quot;&lt;br&gt;LDAP_URL = ldap://IP-адрес контроллера домена:389/dc=corp,dc=ххххх,dc=ru&lt;br&gt;lookup ldapdn&#123;LDAP_AUTH LDAP_URL?dn?sub?(&amp;#124;(otherMailbox=$auth2)(mail=$auth2))&lt;br&gt;&lt;br&gt;если пользователь есть в AD возвращает &quot;DN-пользователя&quot;, если нет - пустую строку.&lt;br&gt;&lt;br&gt;Далее объединил </description>
</item>

<item>
    <title>Рассылка спама с моего почтового сервера (Спокойный Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95352.html#8</link>
    <pubDate>Fri, 24 Jan 2014 15:22:52 GMT</pubDate>
    <description>есть какие-то успехи в этом деле?&lt;br&gt;</description>
</item>

<item>
    <title>Рассылка спама с моего почтового сервера (s.zirro)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95352.html#7</link>
    <pubDate>Mon, 20 Jan 2014 13:25:12 GMT</pubDate>
    <description>&amp;gt; да, вижу... а пароли где хранятся и в каком виде?&lt;br&gt;&lt;br&gt;Пароли, если можно так выразиться, хранятся в AD. Для аутентификации Exim делает LDAP запрос:&lt;br&gt;&lt;br&gt;plain_ldap:&lt;br&gt;    driver                  = plaintext&lt;br&gt;    public_name             = PLAIN&lt;br&gt;&lt;br&gt;    server_prompts          = :&lt;br&gt;&lt;br&gt;    server_condition        = $&#123;if ldapauth &#123;user=&quot;$&#123;lookup ldap &#123;user=LDAP_AD_BINDDN &#092;&lt;br&gt;                            pass=LDAP_AD_PASS &#092;&lt;br&gt;                            ldap://мой домен:389/?dn?sub?(otherMailbox=$auth2)&#125;&#125;&quot; &#092;&lt;br&gt;                            pass=$&#123;quote_ldap:$auth3&#125; &#092;&lt;br&gt;                            ldap://мой домен:389/&#125;&#123;yes&#125;&#123;no&#125;&#125;&lt;br&gt;&lt;br&gt;   &lt;br&gt;    server_advertise_condition = $&#123;if eq&#123;$tls_cipher&#125;&#123;&#125;&#123;no&#125;&#123;yes&#125;&#125;&lt;br&gt;    server_set_id           = $auth2&lt;br&gt;</description>
</item>

<item>
    <title>Рассылка спама с моего почтового сервера (koblin)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95352.html#6</link>
    <pubDate>Mon, 20 Jan 2014 12:29:39 GMT</pubDate>
    <description>да, вижу... а пароли где хранятся и в каком виде?&lt;br&gt;</description>
</item>

<item>
    <title>Рассылка спама с моего почтового сервера (s.zirro)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95352.html#5</link>
    <pubDate>Mon, 20 Jan 2014 06:38:15 GMT</pubDate>
    <description>Решил временно совсем заблокировать отправку писем с моего почтового адреса. Для этого поменял немного конфиг.&lt;br&gt;было:&lt;br&gt;# Принимаем сообщения от тех, кто аутентифицировался:&lt;br&gt;accept  authenticated = *&lt;br&gt;        logwrite      = &quot;  $sender_helo_name   &quot;  &quot;$sender_address&quot;&lt;br&gt;&lt;br&gt;# запрещаем отправку некоторым пользователям (см. список user_need_auth)&lt;br&gt;deny    message = &quot;Need authorization&quot;&lt;br&gt;        log_message = Need authorization (auth:&amp;lt;$authenticated_id&amp;gt;, sender:&amp;lt;$sender_address&amp;gt;, host:&amp;lt;$sender_host_address&amp;gt;)&lt;br&gt;        condition   = $&#123;lookup&#123;$sender_address&#125;wildlsearch&#123;/usr/local/etc/exim/user_need_auth&#125;&#123;yes&#125;&#123;no&#125;&#125;&lt;br&gt;&lt;br&gt;стало:&lt;br&gt;# запрещаем отправку некоторым пользователям (см. список user_need_auth)&lt;br&gt;deny    message = &quot;Need authorization&quot;&lt;br&gt;        log_message = Need authorization (auth:&amp;lt;$authenticated_id&amp;gt;, sender:&amp;lt;$sender_address&amp;gt;, host:&amp;lt;$sender_host_address&amp;gt;)&lt;br&gt;        condition   = $&#123;lookup&#123;$sender_address&#125;wildlsearch&#123;/usr/local/etc/exim/user_need_auth&#125;&#123;yes&#125;&#123;no&#125;&#125;&lt;br&gt;&lt;br&gt;# Принимаем сообщения от тех, кто аутентифицировался</description>
</item>

<item>
    <title>Рассылка спама с моего почтового сервера (s.zirro)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95352.html#4</link>
    <pubDate>Mon, 20 Jan 2014 04:41:54 GMT</pubDate>
    <description>&amp;gt; разрешена пересылка писем снаружи на любые адреса (открытый релей)?&lt;br&gt;&lt;br&gt;Нет, разрешена только отправка писем от пользователей локальных сетей без авторизации. Для себя сделал принудительную проверку авторизации, о чём сказано в первом посте.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Рассылка спама с моего почтового сервера (s.zirro)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/95352.html#3</link>
    <pubDate>Mon, 20 Jan 2014 04:40:10 GMT</pubDate>
    <description>&amp;gt; Вы из мира можете отправить письмо использую тот же самый адрес отправителя &lt;br&gt;&amp;gt; и получателя? Если да, то скорее всего дело не в авторизации. &lt;br&gt;&lt;br&gt;Я был уверен что это невозможно, сейчас буду проверять.&lt;br&gt;&lt;br&gt;Проверил телнетом с другого хоста:&lt;br&gt;telnet &quot;мой почтовый сервер&quot; 25&lt;br&gt;Trying IP моего почтового сервера...&lt;br&gt;Connected to &quot;мой почтовый сервер&quot;.&lt;br&gt;Escape character is &apos;^&#093;&apos;.&lt;br&gt;220 mail.kio.ru, ESMTP EXIM 4.82&lt;br&gt;EHLO &quot;мой домен&quot;&lt;br&gt;250-&quot;мой почтовый сервер&quot; Hello &quot;мой домен&quot; &#091;212.33.212.232&#093;&lt;br&gt;250-SIZE 134217728&lt;br&gt;250-8BITMIME&lt;br&gt;250-PIPELINING&lt;br&gt;250-STARTTLS&lt;br&gt;250 HELP&lt;br&gt;MAIL FROM:&quot;мой почтовый адрес&quot;&lt;br&gt;250 OK&lt;br&gt;RCPT TO:&quot;мой почтовый адрес на gmail.com&quot;&lt;br&gt;550 &quot;Need authorization&quot;&lt;br&gt;&lt;br&gt;Тот же самый ответ, если я представлюсь не &quot;мой домен&quot; а любой другой (EHLO абракадабра.com)&lt;br&gt;&lt;br&gt;Да и в логе EXIM&apos;а видно, что при отправке спама с моего адреса используется аутентификация (приведу ещё раз). &lt;br&gt;2014-01-17 15:16:48 1W47Pp-000MCh-C5 &amp;lt;= мой адрес&#064;мой домен.ru H=(Galina) &#091;91.65.34.20&#093;:52373 I=&#091;IP-адрес моего почтового сервера&#093;:25 P=esm</description>
</item>

</channel>
</rss>
