<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Рвётся сессия на FreeBSD 7.2</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/86285.html</link>
    <description>Есть шлюз на FreeBSD (ipfw+ipnat, поддержка всего в ядре). Если сессия (например, ssh. Пробую через putty) неактивна минут 15 она рвётся. Хотя в sysctl стоит значение устаревание tcp-сессии в 7 дней. Как можно вылечить это? Подозреваю, что это связано именно с ipnat. Поскольку, если с самого шлюза открыть сессию и при большом простое, то она не рвётся. Рвётся только сессия, которая натится через шлюз. &lt;br&gt;Добавлю ещё, что я включил поддержку LARGE_NAT в ipnat и немного изменил некоторые дефолтные значения (первая строка, это то, что по дефолту предлагается с LARGE_NAT, вторая - на которую изменил):&lt;br&gt;&#091;code&#093;&lt;br&gt;// #  define    NAT_SIZE        2047&lt;br&gt;#  define    NAT_SIZE        4093&lt;br&gt;// #  define    RDR_SIZE        2047&lt;br&gt;#  define    RDR_SIZE        4093&lt;br&gt;// #  define    HOSTMAP_SIZE    8191&lt;br&gt;#  define    HOSTMAP_SIZE    16383&lt;br&gt;// #  define    NAT_TABLE_MAX   180000&lt;br&gt;#  define    NAT_TABLE_MAX   300000&lt;br&gt;// #  define    NAT_TABLE_SZ    16383&lt;br&gt;#  define       NAT_TABLE_SZ    32765&lt;br&gt;&#091;/code&#093;&lt;br&gt;Привожу параметры sysctl ка</description>

<item>
    <title>Рвётся сессия на FreeBSD 7.2 (skeletor)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/86285.html#3</link>
    <pubDate>Wed, 19 Aug 2009 06:34:37 GMT</pubDate>
    <description>И так, отписываюсь после тестов. На одном из форумов подсказали, что это проблема именно использования LARGE_NAT. Если кому инетересно - вот ссылки: &#091;url=&quot;http://osdir.com/ml/security.firewalls.ipfilter/2003-03/msg00023.html&quot;&#093;http://osdir.com/ml/security.firewalls.ipf...3/msg00023.html&#091;/url&#093;, &#091;url=&quot;http://marc.info/?l=ipfilter&amp;m=104489840310127&amp;w=2&quot;&#093;http://marc.info/?l=ipfilter&amp;m=104489840310127&amp;w=2&#091;/url&#093;. Внимательно изучив ссылки, пришёл к выводу: либо не юзать LARGE_NAT(ибо как писал чел из рассылки ipnat &quot;эта константа используется для тысяч подсетей&quot;, а у меня не больше 30-ти) либо пропатчить ip_nat.c. Я выбрал первый вариант, поскольку в исходниках с 2003-го года поменялся код, точнее переменные, которые используются. Я не супер ас в С, и попытка отследить какие переменные на какие заменены - успехом не увенчалась. Поэтому, я закоментил LARGE_NAT и просто увеличил значение констант на те, которые мне нужно (NAT_SIZE, RDR_SIZE, HOSTMAP_SIZE, NAT_TABLE_MAX, NAT_TABLE_SZ). Так сделал один чел из рассылки п</description>
</item>

<item>
    <title>Рвётся сессия на FreeBSD 7.2 (skeletor)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/86285.html#2</link>
    <pubDate>Sun, 16 Aug 2009 06:36:57 GMT</pubDate>
    <description>&amp;gt;А если в Putty в разделе Connection включить Enable TCP KeepAlive и &lt;br&gt;&amp;gt;выставить время (например, 10 секунд), определяющее периодичность посылки KeepAlive-пакетов - то &lt;br&gt;&amp;gt;сессия не рвется? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Проверьте... &lt;br&gt;&lt;br&gt;Согласен. Но этот вариант хорош, если у меня только 2 клиента. А у меня их десятки. И каждому объяснять, что бы менял настройки - очень проблематично. Да и есть много людей, у которых линукс, фря.&lt;br&gt;</description>
</item>

<item>
    <title>Рвётся сессия на FreeBSD 7.2 (Dorlas)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/86285.html#1</link>
    <pubDate>Sat, 15 Aug 2009 15:40:36 GMT</pubDate>
    <description>А если в Putty в разделе Connection включить Enable TCP KeepAlive и выставить время (например, 10 секунд), определяющее периодичность посылки KeepAlive-пакетов - то сессия не рвется?&lt;br&gt;&lt;br&gt;Проверьте...&lt;br&gt;</description>
</item>

</channel>
</rss>
