<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Freebsd7+ipfw+natd: теряюся udp-пакеты</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/82812.html</link>
    <description>Уважаемые здравствуйте.&lt;br&gt;&lt;br&gt;Есть задача:&lt;br&gt;клиентская машина должна по udp заходить 87 порт на удаленный сервер (ФПСУ-IP/клиент от http://www.amicon.ru/)&lt;br&gt;&lt;br&gt;Казалось бы что может быть проще&lt;br&gt;&lt;br&gt;add 50 divert natd all from 192.168.0.2 to 77.108.111.100  # это удаленный сервер&lt;br&gt;...&lt;br&gt;add 400 pass log udp from any to 77.108.111.100 via rl0 keep-state&lt;br&gt;...&lt;br&gt;&lt;br&gt;От локальной машины udp-Пакеты через локальный интерфейс приходят на freebsd7-машину, уходят через внешний интерфес на удаленный сервер, приходит ответ на внешний интерфес, а вот до локальной машины ответ не доходит&lt;br&gt;&lt;br&gt;Что я делаю не правильно ? Помогите пожалуйста.&lt;br&gt;&lt;br&gt;вот правила для ipfw:&lt;br&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br&gt;# loopback&lt;br&gt;add 10 pass all from any to any via lo0&lt;br&gt;add 10 deny all from any to 127.0.0.0/8&lt;br&gt;add 10 deny ip from 127.0.0.0/8 to any&lt;br&gt;#&lt;br&gt;# LAN interfaces&lt;br&gt;#&lt;br&gt;add 20 pass ip from any to any via fxp0 # local net interface&lt;br&gt;#&lt;br&gt;# Only for WLAN via rl0 rules below&lt;br&gt;add 30 deny log ip from any to any not via rl0  # rl0 - wan interface&lt;br&gt;#&lt;br&gt;# </description>

<item>
    <title>Freebsd7+ipfw+natd: теряюся udp-пакеты (LogEdge)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/82812.html#3</link>
    <pubDate>Mon, 29 Dec 2008 20:08:42 GMT</pubDate>
    <description>&amp;gt;... &lt;br&gt;&lt;br&gt;Ну, за полтора месяца думаю автор и сам решил проблему - но вдруг кому-то&lt;br&gt;пригодится:&lt;br&gt;&lt;br&gt;во-первых:&lt;br&gt;&amp;gt;add 400 pass log udp from any to 77.108.111.100 via rl0 keep-state &lt;br&gt;&lt;br&gt;тут keep-state не срабатывает для фрагментированных пакетов:&lt;br&gt;второй и последующие фрагменты не содержат заголовка, позволяющего&lt;br&gt;проверить их на соответствие динамическим правилам.&lt;br&gt;Поэтому keep-state тут убрать...&lt;br&gt;&lt;br&gt;во-вторых:&lt;br&gt;&amp;gt;add 200 pass all from any to any in frag&lt;br&gt;&lt;br&gt;тут у тебя эти (да и другие, наверно) фрагменты акцептятся, а что с ними кернелу делать?&lt;br&gt;их бы в натд отправить надобно; да и вообще - коли ты фрагментированные&lt;br&gt;пакеты решил пропускать (а вообще - не надо бы), чего и огород городить?&lt;br&gt;по крайней пере перенеси его после ната что-ли..&lt;br&gt;&lt;br&gt;..а еще полезно с tcpdump подружиться - без него ipfw в более-менее нетривиальных случаях не отладишь...&lt;br&gt;</description>
</item>

<item>
    <title>Freebsd7+ipfw+natd: теряюся udp-пакеты (KARDAN)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/82812.html#2</link>
    <pubDate>Wed, 12 Nov 2008 11:52:40 GMT</pubDate>
    <description>Попробуй после последнего divert natd прописать:&lt;br&gt;add 60 divert natd all from any to me in via rl0&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Freebsd7+ipfw+natd: теряюся udp-пакеты (YuryD)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/82812.html#1</link>
    <pubDate>Wed, 12 Nov 2008 10:01:54 GMT</pubDate>
    <description>&amp;gt;Уважаемые здравствуйте. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Есть задача: &lt;br&gt;&amp;gt;клиентская машина должна по udp заходить 87 порт на удаленный сервер (ФПСУ-IP/клиент &lt;br&gt;&amp;gt;от http://www.amicon.ru/) &lt;br&gt;&amp;gt;add 50 divert natd all from 192.168.0.2 to 77.108.111.100  # это &lt;br&gt;&amp;gt;удаленный сервер &lt;br&gt;&amp;gt;... &lt;br&gt;&amp;gt;add 400 pass log udp from any to 77.108.111.100 via rl0 keep-state &lt;br&gt;&amp;gt;Что я делаю не правильно ? Помогите пожалуйста. &lt;br&gt;&lt;br&gt; Добавить к каждому правилу deny log logamount 1000 и читать /var/log/security&lt;br&gt;естественно при net.inet.ip.fw.verbose=1&lt;br&gt;</description>
</item>

</channel>
</rss>
