<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Policy based routing UDP портов</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/83112.html</link>
    <description>Доброго времени суток ! :)&lt;br&gt;&lt;br&gt;Настроиваю pbr на FreeBSD порт 1194 TCP/UDP, поднимаю pbr на PF. TCP порт работает как надо,т.е. пакет приходит на один из внешних интерфейсов ($IF1,$IF2) порт 1194 и с него же уходит. Но по UDP происходит следующее, пакет приходит на интефейс, но уходит не согласна правилу в pf&apos;e, а уходит через default route минуя файрвол.&lt;br&gt;&lt;br&gt;Я возможно чегото не понимаю с UDP, почему так происходит? И возможна ли работа pbr UDP портов. Проверял с ipfw происходит абсолютно тоже самое.&lt;br&gt;&lt;br&gt;&lt;br&gt;Как решил эту проблему, в 7.1 появилась поддержка нескольких таблиц маршрутизации и приходится запускать несколько сервисов для разных интерфейсов, все работает, но хотелось бы разобраться с PBR и понять в чем проблема.&lt;br&gt;&lt;br&gt;мои настройки:&lt;br&gt;pf rules:&lt;br&gt;pass in quick on $IF1 reply-to ($IF1 $GW1) proto &#123;tcp udp&#125; from &amp;lt;internet&amp;gt; to $ADDR1 port 1194&lt;br&gt;pass in quick on $IF2 reply-to ($IF2 $GW2) proto &#123;tcp udp&#125; from &amp;lt;internet&amp;gt; to $ADDR2 port 1194&lt;br&gt;&lt;br&gt;default route:&lt;br&gt;#route get default&lt;br&gt;route to: default&lt;br&gt;destination: de</description>

<item>
    <title>Policy based routing UDP портов (Rom1kz)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/83112.html#5</link>
    <pubDate>Mon, 26 Jan 2009 11:50:23 GMT</pubDate>
    <description>Тоже столкнулся с проблемой роутинга UDP&lt;br&gt;&lt;br&gt;проблема решается, когда нужная служба работает на одном интерфейсе, а не биндится на все.&lt;br&gt;тут же можно использовать и порт форвардинг для проброса UDP&lt;br&gt;</description>
</item>

<item>
    <title>Policy based routing UDP портов (dm)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/83112.html#4</link>
    <pubDate>Sat, 29 Nov 2008 21:18:45 GMT</pubDate>
    <description>&amp;gt;   Как и всегда, рекомендую включить мозг и подумать, чем &lt;br&gt;&amp;gt;отличается SNAT от DNAT. &lt;br&gt;&amp;gt;   Ваше мнение насчет &quot;я не увижу src адрес клиента&quot; &lt;br&gt;&amp;gt;ошибочно. &lt;br&gt;&lt;br&gt;DNAT это обычный портредирект? я почему-то решил что dynamic nat. Извините я не силен в абривиатурах iptables. &lt;br&gt;&lt;br&gt;во фре это делается так (pf&apos;ом)&lt;br&gt;&lt;br&gt;rdr extIF proto udp from &amp;lt;internet&amp;gt; to extADDR port https -&amp;gt; dmzADDR port https&lt;br&gt;nat on extIF proto udp from dmzADDR port https to &amp;lt;internet&amp;gt; -&amp;gt; extADDR&lt;br&gt;&lt;br&gt;да в таком случае буду видеть src адрес.&lt;br&gt;&lt;br&gt;а если имеенно натить внешнии адреса на внутренние то не будут, но разговор не об этом.&lt;br&gt;&lt;br&gt;советы по настройки линукса врятли хоть как-то помогут мне во freebsd.&lt;br&gt;&lt;br&gt;В любом случае спасибо за ответы, линух какнибудь поковыряю.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Policy based routing UDP портов (PavelR)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/83112.html#3</link>
    <pubDate>Sat, 29 Nov 2008 13:27:39 GMT</pubDate>
    <description>&amp;gt;&amp;gt;если интерфейс/адрес не основной,т.е. сервис на нем не ждет соединений, то входящий &lt;br&gt;&amp;gt;&amp;gt;пакет проходит сквозь DNAT + маркировку  маркером в таблице соединений. &lt;br&gt;&amp;gt;&amp;gt;Исходящий от сервиса пакет проходит сквозь восстановление маркера соединения, обратный DNAT, а &lt;br&gt;&amp;gt;&amp;gt;потом маршрутизируется туда куда надо, в зависимости от значения маркера. &lt;br&gt;&amp;gt;&amp;gt;Если нужно просто обеспечить привязку к сетевому интерфейсу, то, видимо, надо использовать &lt;br&gt;&amp;gt;&amp;gt;только маркировку без DNAT. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Можно поподробней про DNAT и маркировку? &lt;br&gt;&lt;br&gt;   Это всё под линуксом. Ищите в советах на этом сайте, есть статья по этому поводу.&lt;br&gt;Собственно чтобы искать было проще - вот ссылка http://www.opennet.ru/openforum/vsluhforumID3/42663.html&lt;br&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;В freebsd тегирование пакетов ни к чему не приводит. В моем случае &lt;br&gt;&amp;gt;исходящий UDP пакет идет с адреса куда смотрит роут по умолчанию, &lt;br&gt;&amp;gt;т.е. пакет приъодит на внешний адрес 1.1.1.1 $IF1, а уходит ответ &lt;br&gt;&amp;gt;с интерфейса lo0 и адреса 127.0.0.1, с TCP исходящий=входящему адресу и &lt;br&gt;&amp;gt;проблем нет.&lt;br&gt;&lt;br&gt;   Расписыва</description>
</item>

<item>
    <title>Policy based routing UDP портов (dm)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/83112.html#2</link>
    <pubDate>Sat, 29 Nov 2008 12:29:23 GMT</pubDate>
    <description>&amp;gt;если интерфейс/адрес не основной,т.е. сервис на нем не ждет соединений, то входящий &lt;br&gt;&amp;gt;пакет проходит сквозь DNAT + маркировку  маркером в таблице соединений. &lt;br&gt;&amp;gt;Исходящий от сервиса пакет проходит сквозь восстановление маркера соединения, обратный DNAT, а &lt;br&gt;&amp;gt;потом маршрутизируется туда куда надо, в зависимости от значения маркера. &lt;br&gt;&amp;gt;Если нужно просто обеспечить привязку к сетевому интерфейсу, то, видимо, надо использовать &lt;br&gt;&amp;gt;только маркировку без DNAT. &lt;br&gt;&lt;br&gt;Можно поподробней про DNAT и маркировку? &lt;br&gt;&lt;br&gt;В freebsd тегирование пакетов ни к чему не приводит. В моем случае исходящий UDP пакет идет с адреса куда смотрит роут по умолчанию, т.е. пакет приъодит на внешний адрес 1.1.1.1 $IF1, а уходит ответ с интерфейса lo0 и адреса 127.0.0.1, с TCP исходящий=входящему адресу и проблем нет. А если повесить сервис на внутреннем интерфейсе и натить внешнии запросы на него (если это заработает), то я не увижу src адрес клиента, что меня не устраивает.&lt;br&gt;&lt;br&gt;Мне кажется тут проблема имеенно с реализацией ip в freebsd или какт</description>
</item>

<item>
    <title>Policy based routing UDP портов (PavelR)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/83112.html#1</link>
    <pubDate>Sat, 29 Nov 2008 05:42:03 GMT</pubDate>
    <description>&lt;br&gt;&lt;br&gt;я правильно понимаю, что сервис запущен один, он открывает один сокет, а входящих интерфейсов (ip-адресов сервиса) несколько ?&lt;br&gt;&lt;br&gt;В линухе я на эту тему (кстати, с этим же сервисом) сделал так:&lt;br&gt;&lt;br&gt;сервис слушает один айпи (+ порт :) ). Доступен по нескольким айпи-адресам.&lt;br&gt;&lt;br&gt;если интерфейс/адрес не основной,т.е. сервис на нем не ждет соединений, то входящий пакет проходит сквозь DNAT + маркировку  маркером в таблице соединений.&lt;br&gt;&lt;br&gt;Исходящий от сервиса пакет проходит сквозь восстановление маркера соединения, обратный DNAT, а потом маршрутизируется туда куда надо, в зависимости от значения маркера.&lt;br&gt;&lt;br&gt;Если нужно просто обеспечить привязку к сетевому интерфейсу, то, видимо, надо использовать только маркировку без DNAT.&lt;br&gt;&lt;br&gt;&lt;br&gt;PS: не забывайте про tcpdump.&lt;br&gt;</description>
</item>

</channel>
</rss>
