<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Правильный двойной нат</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4504.html</link>
    <description>Вкратце задача: к роутеру на FreeNAS(сильно облегченная FreeBSD7.2)подключено 2 локальные сети и интернет. нужно обеспечить хождение пакетов между двумя локалками и раздачу интернета в одну из локалок. Так как роуты возможно прописать только в одной локалке то во вторую ходить приходится от имени роутера тоесть через нат.&lt;br&gt;на сервере такие интерфейсы&lt;br&gt;rl0 - смотрит во внутреннюю локалку 10.1.1.0/29&lt;br&gt;re0 - смотрит во внешнюю локалку 172.16.0.0/16 и 192.168.0.0/16&lt;br&gt;ng0 - смотрит в инет, создается mpd5 при коннекте PPPoE&lt;br&gt;&lt;br&gt;Нужно натить ng0 на rl0 и re0 на rl0, при этом пакеты не должны ходить между re0 и ng0.&lt;br&gt;Сейчас использую такой конфиг, но он дырявый и не универсальный.&lt;br&gt;#!/bin/sh&lt;br&gt;FW=&quot;/sbin/ipfw -q&quot;&lt;br&gt;IF_CN=&quot;re0&quot;&lt;br&gt;IF_HOME=&quot;rl0&quot;&lt;br&gt;IF_NET=&quot;ng0&quot;&lt;br&gt;IP_CN=&quot;172.16.0.0/16, 192.168.0.0/16&quot;&lt;br&gt;IP_HOME=&quot;10.1.1.0/29&quot;&lt;br&gt;IP_NET=&#096;ifconfig ng0 &amp;#124; grep inet &amp;#124; awk &apos;&#123;print $2&#125;&apos;&#096;&lt;br&gt;&lt;br&gt;#------------START NAT--------------------------&lt;br&gt;natd -s -m -n $&#123;IF_NET&#125; -redirect_port tcp 10.1.1.1:55555 55555&lt;br&gt;natd -s -m -p 8778 -n $&#123;IF</description>

<item>
    <title>Правильный двойной нат (Николай)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4504.html#16</link>
    <pubDate>Thu, 01 Apr 2010 18:05:59 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;Если версия mpd 5.5, то есть возможность управлять пробросом портов и протоколов &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;set nat red-port proto alias_addr alias_port local_addr local_port &#091; remote_addr remote_port &#093;&lt;br&gt;&lt;br&gt;Вот только она требует указать alias адрес, который может быть динамическим &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Правильный двойной нат (y)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4504.html#15</link>
    <pubDate>Wed, 10 Mar 2010 22:21:19 GMT</pubDate>
    <description>kldload pf.co&lt;br&gt;man pf.conf в секции NAT&lt;br&gt;делается 2мя строчками&lt;br&gt;</description>
</item>

<item>
    <title>Правильный двойной нат (Dmitry)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4504.html#14</link>
    <pubDate>Wed, 10 Mar 2010 15:36:12 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;на сервере такие интерфейсы &lt;br&gt;&amp;gt;ng0 - смотрит в инет, создается mpd5 при коннекте PPPoE &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Нужно натить ng0 на rl0 и re0 на rl0, при этом пакеты &lt;br&gt;&amp;gt;не должны ходить между re0 и ng0. &lt;br&gt;&lt;br&gt;В mpd5.conf&lt;br&gt;&lt;br&gt;set iface enable nat&lt;br&gt;&lt;br&gt;Если версия mpd 5.5, то есть возможность управлять пробросом портов и протоколов&lt;br&gt;</description>
</item>

<item>
    <title>Правильный двойной нат (DenSha)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4504.html#13</link>
    <pubDate>Thu, 11 Feb 2010 09:17:54 GMT</pubDate>
    <description>&amp;gt;Вкратце задача: к роутеру на FreeNAS&lt;br&gt;&lt;br&gt;Почему он?&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Хотелосьбы отойти от использования айпи, чтобы все правила использовали только интерфейсы. &lt;br&gt;&lt;br&gt;ipfw действие протокол from интерфейс to интерфейс ? Фигня какая-то... Можно взглянуть, как это делается iptable-сом?&lt;br&gt;&lt;br&gt;&amp;gt;Сейчас использую такой конфиг, но он дырявый и не универсальный.&lt;br&gt;&lt;br&gt;Потому что &quot;$&#123;FW&#125; add pass all from any to any&quot;. Универсальный и ни разу не дырявый: &quot;$&#123;FW&#125; add deny all from any to any&quot; первым и единственным правилом. Остальое недырявое, ИМХО, должно отвечать частным условиям. Такое предложение:&lt;br&gt;&lt;br&gt;ipfw add divert 8668 tcp from any to me 55555 in via $&#123;IF_NET&#125;&lt;br&gt;ipfw add allow tcp from me to 10.1.1.1 55555 out via $&#123;IF_HOME&#125;&lt;br&gt;ipfw add divert 8668 tcp from 10.1.1.1 55555 to me in via $&#123;IF_HOME&#125;&lt;br&gt;ipfw add allow tcp from me 55555 to any out via $&#123;IF_NET&#125;&lt;br&gt;&lt;br&gt;ipfw add divert 8778 ip from $&#123;IP_HOME&#125; to any in via $&#123;IF_HOME&#125;&lt;br&gt;ipfw add allow ip from me to $&#123;IP_CN&#125; out via $&#123;IF_CN&#125;&lt;br&gt;ipfw add allow ip from me to any out via $&#123;IF_NET&#125;&lt;br&gt;ipfw add divert</description>
</item>

<item>
    <title>Правильный двойной нат (FeNUMe)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID10/4504.html#4</link>
    <pubDate>Wed, 10 Feb 2010 06:19:51 GMT</pubDate>
    <description>наверное еслиб можно было использовать адреса большой локалки для домашней - я бы тут не задавал вопросов.(подсеть в которую включен мой роутер, подключена как не удивительно тоже через роутер который проверяет доступ по маку) Вот поэтому мне нужно сделать именно то что я написал.&lt;br&gt;повторяю упрощенно есть 3 сетевых интерфейса ng0 re0 rl0, нужно обеспечить два ната первый с ng0 на rl0 второй с re0 на rl0 и запретить любой трафик с re0 на ng0. Помомему вполне конкретный вопрос, интересует возможно ли такое организовать(именно на основе интерфейсов) и каким софтом. В идеале привести пример правил.&lt;br&gt;&lt;br&gt;А вы вместо того чтобы попытатся помочь решили повыделыватся и попридиратся к словам.&lt;br&gt;&lt;br&gt;На счет маршрутов приведу пример&lt;br&gt;есть 2 сети: сеть А - диапазон 172.16.1.0/24 и сеть Б - диапазон 192.168.1.0/24, между ними роутер 192.168.1.1/172.16.1.1.&lt;br&gt;для того чтобы пакеты между сетями бегали нужно в сети А прописать&lt;br&gt;route add 172.16.1.0/24 192.168.1.1&lt;br&gt;а в сети Б&lt;br&gt;route add 192.168.1.0/24 172.16.1.1&lt;br&gt;&lt;br&gt;Если будет пропи</description>
</item>

</channel>
</rss>
