<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Windows за двойным NAT, как правильно направить трафик?</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97177.html</link>
    <description>Всем привет.&lt;br&gt;&lt;br&gt;Имеем Proxmox с внешним IP-адресом, на нём три Windows Server 2016 и FreeBSD в качестве шлюза для них (нужен для схемы GRE over IPsec). NAT (masquerade) происходит между Proxmox и FreeBSD (через iptables) и между FreeBSD и серверами на Windows (через pf). Пакетные фильтры пока выключены в обоих роутерах, роутинг включен.&lt;br&gt;&lt;br&gt;Проблема в том, что у FreeBSD никаких проблем, через NAT поднимаются даже GRE с IPsec&apos;ом, а с Windows проходит только пинг. То есть пингануть 8.8.8.8 я могу, а получить от него DNS-ответ - нет; пинг до другого сервера за удалённым шлюзом ходит, RDP - нет.&lt;br&gt;&lt;br&gt;Что интересно, tcpdump внешнего интерфейса на Proxmox&apos;е показывает, что запросы от FreeBSD уходят с внешним source IP, а такие же запросы от Windows - с внутренним, который отнатился один раз, т. е. как будто второй NAT не происходит. Интересно, что даже внутри GRE-туннеля, когда натятся уже пакеты GRE, Windows терпит крах.&lt;br&gt;&lt;br&gt;Где может быть проблема? В iptables банальный postrouting masquerade, основанный на source IP,</description>

<item>
    <title>Windows за двойным NAT, как правильно направить трафик? (mango)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97177.html#6</link>
    <pubDate>Mon, 16 Apr 2018 18:48:13 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; и UDP не работают, в интернет уходит серый source-адрес, ICMP (пинги) &lt;br&gt;&amp;gt;&amp;gt; при этом натятся и уходят с белым адресом, что видно в &lt;br&gt;&amp;gt;&amp;gt; выводе tcpdump. В этом и странность.&lt;br&gt;&amp;gt; Таблица nat не для фильтрации пакетов. Делайте как написал: iptables -t nat &lt;br&gt;&amp;gt; -I POSTROUTING -j MASQUERADE -- т.е. всё что летит от Вас &lt;br&gt;&amp;gt; к провайдеру это от вашего ип. Фильтрацию делайте в таблице filter. &lt;br&gt;&amp;gt; Т.е. добавить полиси дроп и вашу подсеть. iptables -P FORWARD -j &lt;br&gt;&amp;gt; DROP и iptables -I FORWARD -s 10.6.100.0/30 -j ACCEPT и iptables &lt;br&gt;&amp;gt; -I FORWARD -d 10.6.100.0/30 -j ACCEPT.&lt;br&gt;&amp;gt; Дальше tcpdump&apos;ом изучайте пакеты.&lt;br&gt;&lt;br&gt;Спасибо за попытку помочь, но я отлично знаю, для чего нужны таблица nat, таблица filter и таблица mangle. Несколько раз писал, что маскарадинг включён, в нужную сторону, фильтрацию не включал вообще, чтобы не мешало, политики были все ACCEPT. И FreeBSD с pf отлично натил пакеты, которые я и ловил tcpdump&apos;ом на интерфейсах следующего за ним шлюза с нужным адресом; и результат этого отлов</description>
</item>

<item>
    <title>Windows за двойным NAT, как правильно направить трафик? (aaa)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97177.html#5</link>
    <pubDate>Mon, 16 Apr 2018 12:22:27 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; Если не изменяет память у pf есть проблемы с nat&apos;ом gre. Погуглите &lt;br&gt;&amp;gt;&amp;gt; или попробуйте nat через ipfw.&lt;br&gt;&amp;gt; Я, может, плохо объяснил. FreeBSD с pf сидит на сером адресе и &lt;br&gt;&amp;gt; сама генерирует GRE, а натит его уже шлюз с iptables, у &lt;br&gt;&amp;gt; которого как раз белый IP, причём нормально в целом натит, соединение &lt;br&gt;&amp;gt; устанавливается, пингуется второй конец туннеля. Но любой трафик, который отнатился pf &lt;br&gt;&amp;gt; и должен натиться второй раз в iptables, почему-то ходит выборочно, TCP &lt;br&gt;&amp;gt; и UDP не работают, в интернет уходит серый source-адрес, ICMP (пинги) &lt;br&gt;&amp;gt; при этом натятся и уходят с белым адресом, что видно в &lt;br&gt;&amp;gt; выводе tcpdump. В этом и странность.&lt;br&gt;&lt;br&gt;Таблица nat не для фильтрации пакетов. Делайте как написал: iptables -t nat -I POSTROUTING -j MASQUERADE -- т.е. всё что летит от Вас к провайдеру это от вашего ип. Фильтрацию делайте в таблице filter. Т.е. добавить полиси дроп и вашу подсеть. iptables -P FORWARD -j DROP и iptables -I FORWARD -s 10.6.100.0/30 -j ACCEPT и iptables -I FORWARD -d 10.6</description>
</item>

<item>
    <title>Windows за двойным NAT, как правильно направить трафик? (mango)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97177.html#4</link>
    <pubDate>Sun, 15 Apr 2018 12:59:39 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Chain POSTROUTING (policy ACCEPT) &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; target     prot opt source &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;           destination &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; MASQUERADE  all  --  10.6.100.0/30 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   anywhere &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 10.6.100.0/30 - это сеть между FreeBSD и Proxmox&apos;ом.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Сделать iptables -t nat -I POSTROUTING -j MASQUERADE &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; и смотреть почему FreeBSD не натить &lt;br&gt;&amp;gt; Если не изменяет память у pf есть проблемы с nat&apos;ом gre. Погуглите &lt;br&gt;&amp;gt; или попробуйте nat через ipfw.&lt;br&gt;&lt;br&gt;Я, может, плохо объяснил. FreeBSD с pf сидит на сером адресе и сама генерирует GRE, а натит его уже шлюз с iptables, у которого как раз белый IP, причём нормально в целом натит, соединение устанавливается, пингуется второй конец туннеля. Но любой трафик, который отнатился pf и должен натиться второй раз в iptables, почему-то ходит выборочно, TCP и UDP не работают, в интернет уходит серый source-адрес, ICMP (пинги) при этом натятся и уходят с белым адресом, что видно в выводе tcpdump. В этом и странность.&lt;br&gt;</description>
</item>

<item>
    <title>Windows за двойным NAT, как правильно направить трафик? (artemrts)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97177.html#3</link>
    <pubDate>Sun, 15 Apr 2018 12:10:06 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; target     prot opt source &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;           destination &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Chain POSTROUTING (policy ACCEPT) &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; target     prot opt source &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;           destination &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; MASQUERADE  all  --  10.6.100.0/30 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   anywhere &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 10.6.100.0/30 - это сеть между FreeBSD и Proxmox&apos;ом.&lt;br&gt;&amp;gt;&amp;gt; Сделать iptables -t nat -I POSTROUTING -j MASQUERADE &lt;br&gt;&amp;gt;&amp;gt; и смотреть почему FreeBSD не натить &lt;br&gt;&lt;br&gt;Если не изменяет память у pf есть проблемы с nat&apos;ом gre. Погуглите или попробуйте nat через ipfw.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Windows за двойным NAT, как правильно направить трафик? (mango)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97177.html#2</link>
    <pubDate>Sat, 14 Apr 2018 18:03:04 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; target     prot opt source &lt;br&gt;&amp;gt;&amp;gt;           destination &lt;br&gt;&amp;gt;&amp;gt; Chain POSTROUTING (policy ACCEPT) &lt;br&gt;&amp;gt;&amp;gt; target     prot opt source &lt;br&gt;&amp;gt;&amp;gt;           destination &lt;br&gt;&amp;gt;&amp;gt; MASQUERADE  all  --  10.6.100.0/30 &lt;br&gt;&amp;gt;&amp;gt;   anywhere &lt;br&gt;&amp;gt;&amp;gt; 10.6.100.0/30 - это сеть между FreeBSD и Proxmox&apos;ом.&lt;br&gt;&amp;gt; Сделать iptables -t nat -I POSTROUTING -j MASQUERADE &lt;br&gt;&amp;gt; и смотреть почему FreeBSD не натить &lt;br&gt;&lt;br&gt;Но маскарад и так включён. FreeBSD как раз натит, с неё запрос улетает с src=10.6.100.2, это её внешний адрес. Странно, что с этим адресом он и уходит в интернет с Proxmox&apos;а, хотя включен маскарад этой сети.&lt;br&gt;</description>
</item>

<item>
    <title>Windows за двойным NAT, как правильно направить трафик? (aaa)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97177.html#1</link>
    <pubDate>Sat, 14 Apr 2018 14:36:37 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;           destination &lt;br&gt;&amp;gt; Chain OUTPUT (policy ACCEPT) &lt;br&gt;&amp;gt; target     prot opt source     &lt;br&gt;&amp;gt;           destination &lt;br&gt;&amp;gt; Chain POSTROUTING (policy ACCEPT) &lt;br&gt;&amp;gt; target     prot opt source     &lt;br&gt;&amp;gt;           destination &lt;br&gt;&amp;gt; MASQUERADE  all  --  10.6.100.0/30      &lt;br&gt;&amp;gt;   anywhere &lt;br&gt;&amp;gt; 10.6.100.0/30 - это сеть между FreeBSD и Proxmox&apos;ом.&lt;br&gt;&lt;br&gt;Сделать iptables -t nat -I POSTROUTING -j MASQUERADE&lt;br&gt;и смотреть почему FreeBSD не натить&lt;br&gt;</description>
</item>

</channel>
</rss>
