<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: iptables DNAT и FORWARD</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/5198.html</link>
    <description>Здравствуйте, дорогие форумчане.&lt;br&gt;Вопрос очень прост. Как ПРАВИЛЬНО написать правила проброса порта с внешного ip на хост внутри локальной сети? У меня 2 варианта:&lt;br&gt;&lt;br&gt;1) Ограничиваем проброс указанием источника:&lt;br&gt;&lt;br&gt;-A PREROUTING -t nat -s 1.1.1.1 -d 2.2.2.2 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.1.1&lt;br&gt;&lt;br&gt;и разрешаем проход в FORWARD&lt;br&gt;&lt;br&gt;-A FORWARD -i eth2 -o eth0 -d 192.168.1.1 -p tcp --dport 3389 -j ACCEPT&lt;br&gt;&lt;br&gt;2) Или же пробрасываем всех страждущих&lt;br&gt;&lt;br&gt;-A PREROUTING -t nat -d 2.2.2.2 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.1.1&lt;br&gt;&lt;br&gt;а не угодных &quot;косим&quot; в FORARD&lt;br&gt;&lt;br&gt;-A FORWARD -i eth2 -o eth0 -s 1.1.1.1 -p tcp --dport 3389 -j ACCEPT&lt;br&gt;-A FORWARD -i eth2 -o eth0 -p tcp --dport 3389 -j DROP&lt;br&gt;&lt;br&gt;&lt;br&gt;Какое решение, идиологически, более правильное??&lt;br&gt;</description>

<item>
    <title>iptables DNAT и FORWARD (reader)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/5198.html#5</link>
    <pubDate>Thu, 03 Oct 2013 04:15:04 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -A PREROUTING -t nat -d 2.2.2.2 -p tcp -m tcp --dport 3389 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -j DNAT --to-destination 192.168.1.1 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; а не угодных &quot;косим&quot; в FORARD &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -A FORWARD -i eth2 -o eth0 -s 1.1.1.1 -p tcp --dport 3389 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -j ACCEPT &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -A FORWARD -i eth2 -o eth0 -p tcp --dport 3389 -j DROP &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Какое решение, идиологически, более правильное??&lt;br&gt;&amp;gt;&amp;gt; если сделаете по 1 варианту , то желательно не угодных &quot;косим&quot; в &lt;br&gt;&amp;gt;&amp;gt; INPUT, но там можно политикой по умолчанию обойтись &lt;br&gt;&amp;gt; Не-не-не. INPUT тут не участвует. Это транзитный трафик.&lt;br&gt;&lt;br&gt;транзитный это для кого dnat сделаете, а кого не завернете - INPUT. Если конечно ip назначения изначально - ip этой машины&lt;br&gt;</description>
</item>

<item>
    <title>iptables DNAT и FORWARD (John)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/5198.html#4</link>
    <pubDate>Wed, 02 Oct 2013 18:07:22 GMT</pubDate>
    <description>Модно сделать так&lt;br&gt;&lt;br&gt;# здесь проверяются только пакеты RDP&lt;br&gt;iptables -t nat -N RDP&lt;br&gt;iptables -t nat -A RDP -s 1.1.1.1 -d 2.2.2.2 -j DNAT --to-destination 192.168.1.1&lt;br&gt;iptables -t nat -A RDP -s A.B.C.D -d E.F.G.H -j DNAT --to-destination I.J.K.L&lt;br&gt;# не тратим ресурсы на непрошенных гостей&lt;br&gt;iptables -t nat -A RDP -j TARPIT&lt;br&gt;&lt;br&gt;# каждый пакет проверяется здесь только один раз&lt;br&gt;iptables -t nat -p tcp -m tcp --dport 3389 -g RDP&lt;br&gt;&lt;br&gt;# если есть желание отфильтровать что-нибудь - IMHO: чем раньше - тем меньше ресурсов на это будет потрачено&lt;br&gt;</description>
</item>

<item>
    <title>iptables DNAT и FORWARD (Zenith)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/5198.html#3</link>
    <pubDate>Wed, 02 Oct 2013 17:17:08 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; 2) Или же пробрасываем всех страждущих &lt;br&gt;&amp;gt;&amp;gt; -A PREROUTING -t nat -d 2.2.2.2 -p tcp -m tcp --dport 3389 &lt;br&gt;&amp;gt;&amp;gt; -j DNAT --to-destination 192.168.1.1 &lt;br&gt;&amp;gt;&amp;gt; а не угодных &quot;косим&quot; в FORARD &lt;br&gt;&amp;gt;&amp;gt; -A FORWARD -i eth2 -o eth0 -s 1.1.1.1 -p tcp --dport 3389 &lt;br&gt;&amp;gt;&amp;gt; -j ACCEPT &lt;br&gt;&amp;gt;&amp;gt; -A FORWARD -i eth2 -o eth0 -p tcp --dport 3389 -j DROP &lt;br&gt;&amp;gt;&amp;gt; Какое решение, идиологически, более правильное??&lt;br&gt;&amp;gt; если сделаете по 1 варианту , то желательно не угодных &quot;косим&quot; в &lt;br&gt;&amp;gt; INPUT, но там можно политикой по умолчанию обойтись &lt;br&gt;&lt;br&gt;Не-не-не. INPUT тут не участвует. Это транзитный трафик.&lt;br&gt;</description>
</item>

<item>
    <title>iptables DNAT и FORWARD (reader)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/5198.html#2</link>
    <pubDate>Wed, 02 Oct 2013 07:12:27 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; -A FORWARD -i eth2 -o eth0 -d 192.168.1.1 -p tcp --dport 3389 &lt;br&gt;&amp;gt; -j ACCEPT &lt;br&gt;&amp;gt; 2) Или же пробрасываем всех страждущих &lt;br&gt;&amp;gt; -A PREROUTING -t nat -d 2.2.2.2 -p tcp -m tcp --dport 3389 &lt;br&gt;&amp;gt; -j DNAT --to-destination 192.168.1.1 &lt;br&gt;&amp;gt; а не угодных &quot;косим&quot; в FORARD &lt;br&gt;&amp;gt; -A FORWARD -i eth2 -o eth0 -s 1.1.1.1 -p tcp --dport 3389 &lt;br&gt;&amp;gt; -j ACCEPT &lt;br&gt;&amp;gt; -A FORWARD -i eth2 -o eth0 -p tcp --dport 3389 -j DROP &lt;br&gt;&amp;gt; Какое решение, идиологически, более правильное??&lt;br&gt;&lt;br&gt;если сделаете по 1 варианту , то желательно не угодных &quot;косим&quot; в INPUT, но там можно политикой по умолчанию обойтись&lt;br&gt;</description>
</item>

<item>
    <title>iptables DNAT и FORWARD (PavelR)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID10/5198.html#1</link>
    <pubDate>Wed, 02 Oct 2013 03:32:45 GMT</pubDate>
    <description>&lt;br&gt;&lt;br&gt;&amp;gt; Какое решение, идиологически, более правильное??&lt;br&gt;&lt;br&gt;Я думаю, что в случае DNAT решение зависит от задачи. &lt;br&gt;Например, может случиться так, что с другого src IP пойдет на другой dnat IP, и т п.&lt;br&gt;&lt;br&gt;Опять же, зависит от числа IP, которым разрешено. Если их &amp;gt;1 я бы делал по варианту 2, но с учетом вышенаписанного мной.&lt;br&gt;&lt;br&gt;&lt;br&gt;---&lt;br&gt;&lt;br&gt;В случае с SNAT решение &quot;фильтровать в nat&quot; обычно приводит к тому, что на внешнем интерфейсе летают пакеты с адресами внутренней сети. &lt;br&gt;&lt;br&gt;---&lt;br&gt;&lt;br&gt;В общем случае, на мой взгляд, &quot;правильно идеологически&quot; - это сделать так, чтобы минимальное манипулирование правилами приводило к максимально корректному на ваш взгляд результату - т.е. минимизировать свою работу при максимальном уровне правильности правил.&lt;br&gt;Такая минимизация полезна, т.к. уменьшается вероятность &quot;чего-нибудь забыть&quot;.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
