<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: iptables+vpn+routing</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95524.html</link>
    <description>Доброго времени суток!&lt;br&gt;Проблема с перенаправлением трафика в определенный интерфейс.&lt;br&gt;Есть 3 интерфейса + 2 VPN канала на один и тот же vpn-сервер через порты 1194 и 1195:&lt;br&gt;&lt;br&gt;eth0 = LAN &amp;#8212; ip 192.168.55.1&lt;br&gt;eth1 = WAN1 - 1.1.1.1(dhcp)&lt;br&gt;eth2 = WAN2 - 2.2.2.2(dhcp)&lt;br&gt;tun0 = VPN канал1 &amp;#8212; ip(192.168.2.2 port 1194)&lt;br&gt;tun1 = VPN канал2 &amp;#8212; ip(192.168.3.2 port 1195)&lt;br&gt;&lt;br&gt;Надо&lt;br&gt;&lt;br&gt;1. сделать так чтобы первый vpn тунель поднялся через eth1&lt;br&gt;1.1 сделать так чтобы все исходящие пакеты на порт 1194 шли через eth1&lt;br&gt;1.2 проверить на СЕРВЕРЕ что vpn подключился с клиентского ip eth1&lt;br&gt;2. сделать так чтобы второй vpn тунель поднялся через eth2&lt;br&gt;2.1 сделать так чтобы все исходящие пакеты на порт 1195 шли через eth2&lt;br&gt;2.2 проверить на СЕРВЕРЕ что vpn подключился с клиентского ip eth2&lt;br&gt;&lt;br&gt;для этого Я делаю:&lt;br&gt;#сначала задаю таблицы в /etc/iproute2/rt_table &lt;br&gt;1194 vpn1194.out&lt;br&gt;1195 vpn1195.out&lt;br&gt;&lt;br&gt;#добавляю роли&lt;br&gt;&lt;br&gt;ip rule add fwmark 1194 table vpn1194.out&lt;br&gt;ip rule add fwmark 1195 table vpn1195.out&lt;br&gt;&lt;br&gt;#Задаю маршрут&lt;br&gt;&lt;br&gt;/sbi</description>

<item>
    <title>iptables+vpn+routing (millionaire_kg)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95524.html#11</link>
    <pubDate>Fri, 11 Apr 2014 13:15:44 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; я так понимаю у вас openvpn и там вроде можно задать ip &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; с которого будет работать клиент, вот это я и предлагаю попробовать.&lt;br&gt;&amp;gt;&amp;gt;  так-с вы имеете в виду задать ip для клиента через сервер &lt;br&gt;&amp;gt;&amp;gt; и на iptables указать этот ip?&lt;br&gt;&amp;gt; Не через сервер, а через клиентский конфиг и если клиент это воспримет &lt;br&gt;&amp;gt; и будет слать с правильного ip , то эти snat будут &lt;br&gt;&amp;gt; не нужны.&lt;br&gt;&amp;gt; При этом сервер будет отвечать на правильные ip &lt;br&gt;&lt;br&gt;Решено, сделал 2 подключения обходным путем.&lt;br&gt;</description>
</item>

<item>
    <title>iptables+vpn+routing (reader)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95524.html#10</link>
    <pubDate>Thu, 03 Apr 2014 13:47:01 GMT</pubDate>
    <description>&amp;gt;&amp;gt; я так понимаю у вас openvpn и там вроде можно задать ip &lt;br&gt;&amp;gt;&amp;gt; с которого будет работать клиент, вот это я и предлагаю попробовать.&lt;br&gt;&amp;gt;  так-с вы имеете в виду задать ip для клиента через сервер &lt;br&gt;&amp;gt; и на iptables указать этот ip?&lt;br&gt;&lt;br&gt;Не через сервер, а через клиентский конфиг и если клиент это воспримет и будет слать с правильного ip , то эти snat будут не нужны.&lt;br&gt;При этом сервер будет отвечать на правильные ip &lt;br&gt;</description>
</item>

<item>
    <title>iptables+vpn+routing (millionaire_kg)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95524.html#9</link>
    <pubDate>Thu, 03 Apr 2014 13:39:41 GMT</pubDate>
    <description>&amp;gt; я так понимаю у вас openvpn и там вроде можно задать ip &lt;br&gt;&amp;gt; с которого будет работать клиент, вот это я и предлагаю попробовать. &lt;br&gt;&lt;br&gt; так-с вы имеете в виду задать ip для клиента через сервер и на iptables указать этот ip?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>iptables+vpn+routing (reader)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95524.html#8</link>
    <pubDate>Thu, 03 Apr 2014 13:27:37 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; Попробуйте указать в конфигах клиентов с каких ip работать &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 16:31:26.106524 IP 192.168.1.33.40451 &amp;gt; xxx.xxx.xxx.xxx.1195: UDP, length 61 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 16:31:40.084715 IP 192.168.1.33.40444 &amp;gt; xxx.xxx.xxx.xxx.1194: UDP, length 61 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 16:31:50.199419 IP xxx.xxx.xxx.xxx.1194 &amp;gt; 192.168.1.33.40444: UDP, length 61 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 16:31:52.104762 IP xxx.xxx.xxx.xxx.1195 &amp;gt; 192.168.1.33.40451: UDP, length 61 &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 16:31:56.302011 IP 192.168.1.33.40451 &amp;gt; xxx.xxx.xxx.xxx.1195: UDP, length 61 &lt;br&gt;&amp;gt; да, сервер мой, на TCP не могу проверить потому что канал проходит &lt;br&gt;&amp;gt; только через UDP. а если вы имеете в виду на другой &lt;br&gt;&amp;gt; порт, то это нам не обязательно. мне надо только порты 1194 &lt;br&gt;&amp;gt; и 1195 уходили по разным интерфейсам.&lt;br&gt;&lt;br&gt;Apr 1 16:28:09 gwital kernel: &#091; 3010.330899&#093; udp 1195 CONNMARK 2IN= OUT=eth2 SRC=192.168.1.33 DST=xxx.xxx.xxx.xxx LEN=70 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=57522 DPT=1195 LEN=50 MARK=0x4ab&lt;br&gt;&lt;br&gt;изначально пакет идет с 192.168.1.33&lt;br&gt;&lt;br&gt;далее&lt;br&gt;iptables -t nat -A POSTROUTING -p u</description>
</item>

<item>
    <title>iptables+vpn+routing (millionaire_kg)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95524.html#7</link>
    <pubDate>Thu, 03 Apr 2014 12:34:03 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; при этом ответ на 192.168.1.33, значит запрос ушел с 192.168.1.33, snat не &lt;br&gt;&amp;gt; отработал.&lt;br&gt;&amp;gt; сервер ваш?&lt;br&gt;&amp;gt; Попробуйте использовать TCP.&lt;br&gt;&amp;gt; Попробуйте указать в конфигах клиентов с каких ip работать &lt;br&gt;&amp;gt;&amp;gt; 16:31:26.106524 IP 192.168.1.33.40451 &amp;gt; xxx.xxx.xxx.xxx.1195: UDP, length 61 &lt;br&gt;&amp;gt;&amp;gt; 16:31:40.084715 IP 192.168.1.33.40444 &amp;gt; xxx.xxx.xxx.xxx.1194: UDP, length 61 &lt;br&gt;&amp;gt;&amp;gt; 16:31:50.199419 IP xxx.xxx.xxx.xxx.1194 &amp;gt; 192.168.1.33.40444: UDP, length 61 &lt;br&gt;&amp;gt;&amp;gt; 16:31:52.104762 IP xxx.xxx.xxx.xxx.1195 &amp;gt; 192.168.1.33.40451: UDP, length 61 &lt;br&gt;&amp;gt;&amp;gt; 16:31:56.302011 IP 192.168.1.33.40451 &amp;gt; xxx.xxx.xxx.xxx.1195: UDP, length 61 &lt;br&gt;&lt;br&gt;да, сервер мой, на TCP не могу проверить потому что канал проходит только через UDP. а если вы имеете в виду на другой порт, то это нам не обязательно. мне надо только порты 1194 и 1195 уходили по разным интерфейсам.&lt;br&gt;</description>
</item>

<item>
    <title>iptables+vpn+routing (reader)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95524.html#6</link>
    <pubDate>Thu, 03 Apr 2014 09:23:39 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;  по дефолту стоит eth2 &lt;br&gt;&amp;gt;&amp;gt; ip -4 route list table main &lt;br&gt;&amp;gt; тут все есть плюс &lt;br&gt;&amp;gt; default via ip-провайдера1 dev eth1 &lt;br&gt;&amp;gt; default via ip-провайдера2 dev eth2 &lt;br&gt;&amp;gt;&amp;gt; ip -4 route list table all &lt;br&gt;&amp;gt; показывает что есть маршруты для таблиц моих &lt;br&gt;&amp;gt;&amp;gt; так же посмотрите &lt;br&gt;&amp;gt;&amp;gt; ip -4 -s route list table cache &lt;br&gt;&amp;gt; tcpdump -n -i eth1 host xxx.xxx.xxx.xxx &lt;br&gt;&lt;br&gt;это самое начало поднятия vpn?&lt;br&gt;&amp;gt; tcpdump -n -i eth1 host xxx.xxx.xxx.xxx &lt;br&gt;&amp;gt; tcpdump: verbose output suppressed, use -v or -vv for full protocol decode &lt;br&gt;&amp;gt; listening on eth2, link-type EN10MB (Ethernet), capture size 65535 bytes &lt;br&gt;&amp;gt; 16:31:10.258122 IP 192.168.1.33.40444 &amp;gt; xxx.xxx.xxx.xxx.1194: UDP, length 61 &lt;br&gt;&amp;gt; 16:31:20.746341 IP xxx.xxx.xxx.xxx.1194 &amp;gt; 192.168.1.33.40444: UDP, length 61 &lt;br&gt;&amp;gt; 16:31:21.990280 IP xxx.xxx.xxx.xxx.1195 &amp;gt; 192.168.1.33.40451: UDP, length 61 &lt;br&gt;&lt;br&gt;это ответ, а как ушел запрос?&lt;br&gt;при этом ответ на 192.168.1.33, значит запрос ушел с 192.168.1.33, snat не отработал.&lt;br&gt;&lt;br&gt;сервер ваш? &lt;br&gt;Попробуйте использовать TCP. &lt;br&gt;Попробуйте</description>
</item>

<item>
    <title>iptables+vpn+routing (millionaire_kg)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95524.html#5</link>
    <pubDate>Thu, 03 Apr 2014 06:23:00 GMT</pubDate>
    <description>&amp;gt; ip -4 rule &lt;br&gt;&lt;br&gt;0:      from all lookup local&lt;br&gt;32764:  from all fwmark 0x4ab lookup vpn1195.out&lt;br&gt;32765:  from all fwmark 0x4aa lookup vpn1194.out&lt;br&gt;32766:  from all lookup main&lt;br&gt;32767:  from all lookup default&lt;br&gt;&lt;br&gt;&amp;gt; ip -4 route list table vpn1194.out &lt;br&gt;&lt;br&gt; по дефолту стоит eth1&lt;br&gt;&amp;gt; ip -4 route list table vpn1195.out &lt;br&gt;&lt;br&gt; по дефолту стоит eth2&lt;br&gt;&amp;gt; ip -4 route list table main&lt;br&gt;&lt;br&gt;тут все есть плюс&lt;br&gt;default via ip-провайдера1 dev eth1&lt;br&gt;default via ip-провайдера2 dev eth2&lt;br&gt; &lt;br&gt;&amp;gt; ip -4 route list table all &lt;br&gt;&lt;br&gt;показывает что есть маршруты для таблиц моих&lt;br&gt;&lt;br&gt;&amp;gt; так же посмотрите &lt;br&gt;&amp;gt; ip -4 -s route list table cache &lt;br&gt;&lt;br&gt;tcpdump -n -i eth1 host xxx.xxx.xxx.xxx&lt;br&gt;&lt;br&gt;tcpdump -n -i eth1 host xxx.xxx.xxx.xxx&lt;br&gt;tcpdump: verbose output suppressed, use -v or -vv for full protocol decode&lt;br&gt;listening on eth2, link-type EN10MB (Ethernet), capture size 65535 bytes&lt;br&gt;16:31:10.258122 IP 192.168.1.33.40444 &amp;gt; xxx.xxx.xxx.xxx.1194: UDP, length 61&lt;br&gt;16:31:20.746341 IP xxx.xxx.xxx.xxx.1194 &amp;gt; 192.168.1.33.40444: UDP, length 61&lt;br&gt;16:31:21.990280 IP xxx.xxx.</description>
</item>

<item>
    <title>iptables+vpn+routing (reader)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95524.html#4</link>
    <pubDate>Wed, 02 Apr 2014 11:44:49 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; /sbin/ip route add default dev eth1 table vpn1194.out &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /sbin/ip route add default dev eth2 table vpn1195.out &lt;br&gt;&amp;gt;&amp;gt; в таком виде не совсеми видами соединений будет работать, добавте ip шлюза &lt;br&gt;&amp;gt;&amp;gt; провайдера &lt;br&gt;&amp;gt;&amp;gt; tcpdump -n -i eth1 host xxx.xxx.xxx.xxx &lt;br&gt;&amp;gt;&amp;gt; tcpdump -n -i eth2 host 109.195.86.203 если ip не меняли и не &lt;br&gt;&amp;gt;&amp;gt; меняется &lt;br&gt;&amp;gt;&amp;gt; tcpdump -n -i any host 109.195.86.203 &lt;br&gt;&amp;gt; Я добавил ip шлюза &lt;br&gt;&amp;gt; и теперь через tcpdump показывает что пакеты идут только по первому интерфейсу. &lt;br&gt;&lt;br&gt;и самый первый пакет при поднятии vpn? Будите проверять cache не забудьте очистить&lt;br&gt; &lt;br&gt;ip -4 rule&lt;br&gt;ip -4 route list table vpn1194.out&lt;br&gt;ip -4 route list table vpn1195.out&lt;br&gt;ip -4 route list table main&lt;br&gt;ip -4 route list table all&lt;br&gt;&lt;br&gt;так же посмотрите &lt;br&gt;ip -4 -s route list table cache&lt;br&gt;</description>
</item>

<item>
    <title>iptables+vpn+routing (millionaire_kg)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/95524.html#3</link>
    <pubDate>Wed, 02 Apr 2014 10:50:22 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;&amp;gt; /sbin/ip route add default dev eth1 table vpn1194.out &lt;br&gt;&amp;gt;&amp;gt; /sbin/ip route add default dev eth2 table vpn1195.out &lt;br&gt;&amp;gt; в таком виде не совсеми видами соединений будет работать, добавте ip шлюза &lt;br&gt;&amp;gt; провайдера &lt;br&gt;&amp;gt; tcpdump -n -i eth1 host xxx.xxx.xxx.xxx &lt;br&gt;&amp;gt; tcpdump -n -i eth2 host 109.195.86.203 если ip не меняли и не &lt;br&gt;&amp;gt; меняется &lt;br&gt;&amp;gt; tcpdump -n -i any host 109.195.86.203 &lt;br&gt;&lt;br&gt;Я добавил ip шлюза&lt;br&gt;&lt;br&gt;и теперь через tcpdump показывает что пакеты идут только по первому интерфейсу.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
