<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: 2 isp и 2 dnat - голова уже пухнет</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/69133.html</link>
    <description>Ситуация в следующем: &lt;br&gt;- два провайдера с разными сетями;&lt;br&gt;- primary mx (серый ip);&lt;br&gt;- secondary mx (серый ip);&lt;br&gt;- шлюз с 4-мя интерфейсами&lt;br&gt;&lt;br&gt;на шлюзе, к которому заведены оба провайдера, smtp трафик пробрасывается с помощью dnat.&lt;br&gt;правила абсолютно идентичные, за исключением, конечно имен интерфейсов и ip адресов шлюза и ip адресов mx-ов.&lt;br&gt;&lt;br&gt;первый набор правил работает отлично.&lt;br&gt;$IPTABLES -t nat -A PREROUTING -i $IF1 -p tcp -d $IP1 --dport $SMTP_PORT -j DNAT --to-destination $MX1_IP&lt;br&gt;&lt;br&gt;$IPTABLES -A FORWARD -i $IF1 -p tcp -m state --state NEW -d $MX1_IP --dport $SMTP_PORT -j ACCEPT&lt;br&gt;&lt;br&gt;&lt;br&gt;аналогичное правило для интерфейса второго провайдера ни в какую не хочет тарахтеть.&lt;br&gt;&lt;br&gt;счетчики цепочек показывают, что dnat отрабатывает, а в правиле форвардинга по нулям.&lt;br&gt;т.е. меняется адрес назначения, а дальше пакет пропадает.&lt;br&gt;&lt;br&gt;&lt;br&gt;сделал совсем радикально, в самом начале FORWARD я поставил правило LOG(на все что форвардится со второго интерфейса в локальную сеть)  -  ни одного пакета.&lt;br&gt;&lt;br&gt;&lt;br&gt;Маршруты ко всем этим сетям</description>

<item>
    <title>2 isp и 2 dnat - голова уже пухнет (georglk)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/69133.html#22</link>
    <pubDate>Wed, 25 Aug 2010 04:02:47 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;он возвращается по default route, игнорируя маршруты, прописаные в Т1 и &lt;br&gt;&amp;gt;&amp;gt;Т2. Т.е. iproute не отрабатывает.. Может, кто подскажет, куда дальше то &lt;br&gt;&amp;gt;&amp;gt;копать?? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;выше решение для статического распределения mx1 в один канал а mx2 в &lt;br&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;</description>
</item>

<item>
    <title>2 isp и 2 dnat - голова уже пухнет (zuzuk)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/69133.html#21</link>
    <pubDate>Wed, 16 Jun 2010 21:24:45 GMT</pubDate>
    <description>&amp;gt;Столкнулся с подобной проблемой. Если из инета обращаться к сервисам, которые висят &lt;br&gt;&amp;gt;непосредственно на шлюзе (например ssh) то соединение происходит нормально по обоим &lt;br&gt;&amp;gt;каналам связи. Если же запрос проходит DNAT, то назад в инет &lt;br&gt;&amp;gt;он возвращается по default route, игнорируя маршруты, прописаные в Т1 и &lt;br&gt;&amp;gt;Т2. Т.е. iproute не отрабатывает.. Может, кто подскажет, куда дальше то &lt;br&gt;&amp;gt;копать?? &lt;br&gt;&lt;br&gt;выше решение для статического распределения mx1 в один канал а mx2 в другой&lt;br&gt;&lt;br&gt;а если надо динамически - с какого пришел маршрута на тот и ушел - вот кто бы подсказал как, тоже себе всю голову сломал&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>2 isp и 2 dnat - голова уже пухнет (Darrax)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/69133.html#20</link>
    <pubDate>Wed, 27 Aug 2008 08:39:10 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;счетчики цепочек показывают, что dnat отрабатывает, а в правиле форвардинга по нулям. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;дак получилось или нет настроить? столкнулся с такой же проблемой, грешу на &lt;br&gt;&amp;gt;rp_filter &lt;br&gt;&lt;br&gt;Правильно грешишь, он виноват:&lt;br&gt;&lt;br&gt;Была аналогичная проблемма, только провов побольше.&lt;br&gt;Помогло отключение rp_filter:&lt;br&gt;net.ipv4.conf.default.rp_filter=0&lt;br&gt;net.ipv4.conf.all.rp_filter=0&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>2 isp и 2 dnat - голова уже пухнет (ktulhu99)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/69133.html#19</link>
    <pubDate>Tue, 13 Feb 2007 16:14:01 GMT</pubDate>
    <description>Столкнулся с подобной проблемой. Если из инета обращаться к сервисам, которые висят непосредственно на шлюзе (например ssh) то соединение происходит нормально по обоим каналам связи. Если же запрос проходит DNAT, то назад в инет он возвращается по default route, игнорируя маршруты, прописаные в Т1 и Т2. Т.е. iproute не отрабатывает.. Может, кто подскажет, куда дальше то копать??</description>
</item>

<item>
    <title>2 isp и 2 dnat - голова уже пухнет (andrey)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/69133.html#18</link>
    <pubDate>Tue, 23 Jan 2007 15:37:10 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;счетчики цепочек показывают, что dnat отрабатывает, а в правиле форвардинга по нулям. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;дак получилось или нет настроить? столкнулся с такой же проблемой, грешу на &lt;br&gt;&amp;gt;rp_filter &lt;br&gt;&lt;br&gt;&lt;br&gt;да получилось.&lt;br&gt;когда я открыл для себя iproute2 :) до этого как-то не приходилось...&lt;br&gt;&lt;br&gt;&lt;br&gt;смысл был в том, что dnat отрабатывал, и пакет убегал через default gateway, а не через второго провайдера.&lt;br&gt;&lt;br&gt;добавил два ip rule, для каждого почтового сервера и сделал две таблицы.&lt;br&gt;в первой прописал default gateway одного прова, а во второй другого - теперь mx1 и mx2 ходят через разных провайдеров.&lt;br&gt;&lt;br&gt;если не получится, пиши, я сброшу свои правила.&lt;br&gt;</description>
</item>

<item>
    <title>2 isp и 2 dnat - голова уже пухнет (Plazmid)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/69133.html#17</link>
    <pubDate>Tue, 23 Jan 2007 12:55:47 GMT</pubDate>
    <description>&amp;gt;&amp;gt;счетчики цепочек показывают, что dnat отрабатывает, а в правиле форвардинга по нулям. &lt;br&gt;&lt;br&gt;дак получилось или нет настроить? столкнулся с такой же проблемой, грешу на rp_filter</description>
</item>

<item>
    <title>2 isp и 2 dnat - голова уже пухнет (deep_admin)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/69133.html#16</link>
    <pubDate>Sat, 30 Sep 2006 11:20:49 GMT</pubDate>
    <description>поставь net.ipv4.conf.default.rp_filter в 0 обязательно&lt;br&gt;и правила в ip rule между серыми сетями&lt;br&gt;</description>
</item>

<item>
    <title>2 isp и 2 dnat - голова уже пухнет (Johhn)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/69133.html#15</link>
    <pubDate>Fri, 29 Sep 2006 10:36:28 GMT</pubDate>
    <description>&amp;gt;счетчики цепочек показывают, что dnat отрабатывает, а в правиле форвардинга по нулям. &lt;br&gt;&amp;gt;&lt;br&gt;Извиняюсь, если не в тему скажу, так как некогда вчитываться. Так, в порядке бреда.&lt;br&gt;Может не хватает каких-то опций в ядре?&lt;br&gt;Я тут впервые настраивал подключение ко второму провайдеру через связку natd-ipfw. Оказалось, что мало иметь в ядре опции IPDIVERT, IPFIREWALL, IPFIREWALL_FORWARD, но обязательно IPFIREWALL_FORWARD_EXTENDED иначе правило fwd в следующем примере не работало.&lt;br&gt;&lt;br&gt; divert natd tcp from $&#123;lan_net&#125; to any 80,443 recv $&#123;lan_if&#125;&lt;br&gt; fwd $&#123;def2_ip&#125; tcp from $&#123;wan2_ip&#125; to any 80,443&lt;br&gt; divert natd tcp from any 80,443 to $&#123;wan2_ip&#125; recv $&#123;wan2_if&#125;&lt;br&gt; pass tcp from any 80,443 to any via $&#123;wan2_if&#125;&lt;br&gt; deny ip from any to any via $&#123;wan2_if&#125;&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>2 isp и 2 dnat - голова уже пухнет (Эдмон)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/69133.html#14</link>
    <pubDate>Tue, 26 Sep 2006 10:32:52 GMT</pubDate>
    <description>пока что идеи иссякли...</description>
</item>

</channel>
</rss>
