<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: НАТ и не стадартные возможноти ipfw в 7-ой фре</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/82622.html</link>
    <description>Народ, я просто что-то бонально ТУПЛЮ, не разобрался с синтаксисом, прочёл дофига доков -- но что-то недоходит. Разжуйте плиз:&lt;br&gt;I)Если я применяю НАТ, т.е. создаю шлюз, каков должен быть порядок и синтаксис правил:&lt;br&gt;1)правильно ли я понимаю чтовсе запреты должны идти до нат,а все разрешения после&lt;br&gt;2)каков должен быть синтаксис разрешений: сохраняются ли ИПы и сети, которые были до ната,или нат их подменяет, и правила разрешения надо писать до ната со ссылками на него?&lt;br&gt;&lt;br&gt;II) Привязка МАКа для ССХ не работает, что я не правильно написал?&lt;br&gt;&lt;br&gt;вот мой список правил:&lt;br&gt;&lt;br&gt;#=====Firewall Configuration&lt;br&gt;#var&lt;br&gt;inthost=&quot;192.168.1.1&quot;&lt;br&gt;macint=&quot;00:8E:48:38:AA:3D&quot;&lt;br&gt;intnet=&quot;192.168.1.0/29&quot;&lt;br&gt;outhost=&quot;10.15.4.8&quot;&lt;br&gt;admcomp=&quot;192.168.1.5&quot;&lt;br&gt;macadm=&quot;00:B0:18:99:7A:11&quot;&lt;br&gt;outinterface=&quot;rl0&quot;&lt;br&gt;intinterface=&quot;rl1&quot;&lt;br&gt;&lt;br&gt;#Rules Begin&lt;br&gt;&lt;br&gt;#antihack&lt;br&gt;#No Fragmentation&lt;br&gt;add 10 deny ip from any to any frag&lt;br&gt;#Deny ISMP hack&lt;br&gt;add 11 deny icmp from any to any in icmptype 5,9,13,14,15,16,17&lt;br&gt;#Deny interip mask hack&lt;br&gt;add 12 reject ip from $&#123;intnet&#125; to a</description>

<item>
    <title>НАТ и не стадартные возможноти ipfw в 7-ой фре (alex123)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/82622.html#32</link>
    <pubDate>Mon, 03 Nov 2008 20:06:03 GMT</pubDate>
    <description>&amp;gt;&amp;gt;А у тебя фаерволл уровня ядра или как модуль? &lt;br&gt;&amp;gt;&amp;gt;нат нужно включать в ядре. &lt;br&gt;&lt;br&gt;Яне очень разобрался, опции ставил в ядре, но ipfw_nat.ko в папке /boot/kernel/ не лежит :(( &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>НАТ и не стадартные возможноти ipfw в 7-ой фре (Ночной админ)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/82622.html#31</link>
    <pubDate>Sat, 01 Nov 2008 08:42:18 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;for some examples about &lt;br&gt;&amp;gt;&amp;gt;     nat usage. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;ИМЕЕТ, только не к НАТД а к IPFW NAT :), как я &lt;br&gt;&amp;gt;понял и оно должно быть==0, чтоб работали последующие правила &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;а как задать net.inet.ip.fw.one_pass==0 в ядре?? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;ОГРОМНОЕ СПАСИБО!!! ТАКИМИ тепами я из полного лаймера превращусь в неполного юзера &lt;br&gt;&amp;gt;уже через неделю:) &lt;br&gt;&lt;br&gt;через sysctl&lt;br&gt;</description>
</item>

<item>
    <title>НАТ и не стадартные возможноти ipfw в 7-ой фре (alex123)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/82622.html#30</link>
    <pubDate>Fri, 31 Oct 2008 23:38:17 GMT</pubDate>
    <description>&amp;gt;А у тебя фаерволл уровня ядра или как модуль? &lt;br&gt;&amp;gt;нат нужно включать в ядре. &lt;br&gt;&amp;gt;проверь чтобы в ядре были эти опции &lt;br&gt;&amp;gt;options         IPFIREWALL &lt;br&gt;&amp;gt;options         IPFIREWALL_VERBOSE &lt;br&gt;&amp;gt;options         IPFIREWALL_VERBOSE_LIMIT=100 &lt;br&gt;&amp;gt;options         IPFIREWALL_DEFAULT_TO_ACCEPT &lt;br&gt;&amp;gt;options         IPFIREWALL_FORWARD &lt;br&gt;&amp;gt;options         IPFIREWALL_NAT &lt;br&gt;&amp;gt;options         IPDIVERT &lt;br&gt;&lt;br&gt;На уровне ядра, но я когда компилил, не очень разбирался вопциях, по этому переборщил:&lt;br&gt;что из этого нужно?, а чего нет? как сюда вписать переменную net.inet.ip.fw.one_pass==0?&lt;br&gt;&lt;br&gt;А опция &lt;br&gt;&amp;gt;options         IPDIVERT  и&lt;br&gt;&amp;gt;options         IPFIREWALL_FORWARD &lt;br&gt;&lt;br&gt;разве нужны для ипфв ната? они вроде для НАТД&lt;br&gt;&lt;br&gt;options        MROUTING&lt;br&gt;&lt;br&gt;# ================ Enable pf &amp; altq ==============&lt;br&gt;device          pf&lt;br&gt;device          pflog&lt;br&gt;device          pfsync&lt;br&gt;&lt;br&gt;options         ALTQ&lt;br&gt;options         ALTQ_CBQ&lt;br&gt;options         ALTQ_RED&lt;br&gt;options         ALTQ_RIO&lt;br&gt;options         ALTQ_HFSC&lt;br&gt;options         ALTQ_CDNR&lt;br&gt;options         ALTQ_PRIQ&lt;br&gt;&lt;br&gt;# </description>
</item>

<item>
    <title>НАТ и не стадартные возможноти ipfw в 7-ой фре (KirilyakSergey)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/82622.html#29</link>
    <pubDate>Fri, 31 Oct 2008 16:01:52 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;# ipfw 1 nat config ip 10.15.2.159 &lt;br&gt;&amp;gt;ipfw: setsockopt(IP_FW_NAT_CFG): Invalid argument &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;НЕРАБОТАЕТ:(((((((((( &lt;br&gt;&lt;br&gt;А у тебя фаерволл уровня ядра или как модуль?&lt;br&gt;нат нужно включать в ядре.&lt;br&gt;проверь чтобы в ядре были эти опции&lt;br&gt;options         IPFIREWALL&lt;br&gt;options         IPFIREWALL_VERBOSE&lt;br&gt;options         IPFIREWALL_VERBOSE_LIMIT=100&lt;br&gt;options         IPFIREWALL_DEFAULT_TO_ACCEPT&lt;br&gt;options         IPFIREWALL_FORWARD&lt;br&gt;options         IPFIREWALL_NAT&lt;br&gt;options         IPDIVERT&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>НАТ и не стадартные возможноти ipfw в 7-ой фре (alex123)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/82622.html#28</link>
    <pubDate>Fri, 31 Oct 2008 14:49:38 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Очень даже имеет &lt;br&gt;&amp;gt;man ipfw FreeBSD 7.0 &lt;br&gt;&amp;gt;To let the packet continue after being (de)aliased, set the sysctl vari- &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;     able net.inet.ip.fw.one_pass to 0.  For more &lt;br&gt;&amp;gt;information about aliasing &lt;br&gt;&amp;gt;     modes, refer to libalias(3) See Section EXAMPLES &lt;br&gt;&amp;gt;for some examples about &lt;br&gt;&amp;gt;     nat usage. &lt;br&gt;&lt;br&gt;ИМЕЕТ, только не к НАТД а к IPFW NAT :), как я понял и оно должно быть==0, чтоб работали последующие правила&lt;br&gt;&lt;br&gt;а как задать net.inet.ip.fw.one_pass==0 в ядре??&lt;br&gt;&lt;br&gt;ОГРОМНОЕ СПАСИБО!!! ТАКИМИ тепами я из полного лаймера превращусь в неполного юзера уже через неделю:) &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>НАТ и не стадартные возможноти ipfw в 7-ой фре (alex123)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/82622.html#27</link>
    <pubDate>Fri, 31 Oct 2008 14:44:21 GMT</pubDate>
    <description>&amp;gt;надо было в начале файла добавить строчку типа &lt;br&gt;&amp;gt;ipfw nat 1 config ip 10.15.4.8 &lt;br&gt;&amp;gt;а првило с натом тогда должно выглядеть &lt;br&gt;&amp;gt;add 2000 nat 1 ip from any to any via $&#123;outinterface&#125; &lt;br&gt;&lt;br&gt;# ipfw 1 nat config ip 10.15.2.159&lt;br&gt;ipfw: setsockopt(IP_FW_NAT_CFG): Invalid argument&lt;br&gt;&lt;br&gt;НЕРАБОТАЕТ:((((((((((&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;прочитать как работает тсп. &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;add 2200 allow udp from $&#123;intnet&#125; to not $&#123;intnet&#125; 20,21,53 keep-state &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;add 2300 allow icmp from $&#123;intnet&#125; to not $&#123;intnet&#125; icmptype 8 keep-state &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;add 64900 allow tcp from any to any established &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;и что ето застранная надпись established? :)&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;смотри выше.В man ipfw хорошее описание этой опции. &lt;br&gt;&lt;br&gt;СПАСИБО!!!!!!! с этим РАЗОБРАЛСЯ&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>НАТ и не стадартные возможноти ipfw в 7-ой фре (KirilyakSergey)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/82622.html#26</link>
    <pubDate>Fri, 31 Oct 2008 12:34:14 GMT</pubDate>
    <description>&amp;gt;у меня НЕ НАСТРАИВАЕТСЯ НАТ :(((((((: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Ошибки: &lt;br&gt;&amp;gt;Oct 31 08:15:37 alex123 kernel: ipfw2 (+ipv6) initialized, divert loadable, rule- &lt;br&gt;&amp;gt;based forwarding disabled, default to deny, logging disabled &lt;br&gt;&amp;gt;Oct 31 08:15:37 alex123 kernel: ipfw: ipfw_ctl invalid option 56 &lt;br&gt;&amp;gt;Oct 31 08:15:37 alex123 savecore: no dumps found &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Чего я такого намудрил?? &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;надо было в начале файла добавить строчку типа&lt;br&gt;ipfw nat 1 config ip 10.15.4.8&lt;br&gt;а првило с натом тогда должно выглядеть &lt;br&gt;add 2000 nat 1 ip from any to any via $&#123;outinterface&#125;  &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;add 2100 allow tcp from $&#123;intnet&#125; to not $&#123;intnet&#125; 20,21,80,8080,443 setup&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;наверно глупый вопрос, но что означает опция setup &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;ето тсп пакеты с установлеными флагами SYN, ACK т.е. это пакеты которые начинают тсп сесию&lt;br&gt;иными словами 2100 правило разрешает установление соединения по тсп, а 64900 разрешает уже установленое соединение. Что бы лучше понять как это работает надо прочитать как работает тсп.   &lt;br&gt;&amp;gt;&amp;gt;add 2200 allow udp from $&#123;intnet&#125; to not $&#123;intnet&#125; 20,21,53 </description>
</item>

<item>
    <title>НАТ и не стадартные возможноти ipfw в 7-ой фре (alex123)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/82622.html#25</link>
    <pubDate>Fri, 31 Oct 2008 11:40:17 GMT</pubDate>
    <description>&amp;gt;если ето скрипт указаный в rc.conf опцией firewwall_type=&quot;этот скрипт&quot; &lt;br&gt;&amp;gt;то в начале скрипта нужно очищать првила &lt;br&gt;&amp;gt;flush &lt;br&gt;&amp;gt;и добавить &lt;br&gt;&amp;gt;allow ip from any to any via lo0 &lt;br&gt;&lt;br&gt;да это действительно скрипт firewwall_type=&quot;этот скрипт&quot;, так что мне приходится вручную переправлять имена переменных на их значение (найти/заменить --рулит :))&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;фильтрацию по мак в твоем случае не нужна во первых у тебя &lt;br&gt;&amp;gt;в локалке всего 16 компов &lt;br&gt;&amp;gt;и тебе их не так сложно отфильтровать по макам еще на арп &lt;br&gt;&amp;gt;уровне или просто сделай так &lt;br&gt;&amp;gt;arp -s 192.168.1.2 00:E0:18:99:E5:11 и запиши эту строчку в файл rc.local &lt;br&gt;&amp;gt;а включив фильтрацию по мак в фаерволе ты заставиш пакеты попадать в &lt;br&gt;&amp;gt;фаервол четыре раза вместо двух. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;ок, так и сделаю,СПАСИБО! (только откуда получается четыре раза вместо двух я так и не разобрался, и почему не работает мой вариант--тоже)&lt;br&gt;&amp;gt;&amp;gt;#dynamic on &lt;br&gt;&amp;gt;&amp;gt;add 40 check-state &lt;br&gt;&amp;gt;Скажем так все правила после 50 надо убрать они не работоспособны &lt;br&gt;&amp;gt;чего стоит 70 правило :) подумай над ним. &lt;br&gt;&amp;gt;&amp;gt;#NAT </description>
</item>

<item>
    <title>НАТ и не стадартные возможноти ipfw в 7-ой фре (KirilyakSergey)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/82622.html#24</link>
    <pubDate>Fri, 31 Oct 2008 10:26:56 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;если net.inet.ip.fw.one_pass установлен в 1 то заворот на нат должен быть последним &lt;br&gt;&amp;gt;&amp;gt;правилом т.е. все правила разрешения и запрета должны имет номера менше &lt;br&gt;&amp;gt;&amp;gt;чем правило ната. Так как в етом случае пакет прекращает движение &lt;br&gt;&amp;gt;&amp;gt;по фаерволу. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;net.inet.ip.fw.one_pass: 1 пакет, выходящий из потока dummynet, не проходит через брандмауэр повторно, &lt;br&gt;&amp;gt;&amp;gt;В противном случае, после обработки канала пакет повторно вводится в брандмауэр &lt;br&gt;&amp;gt;&amp;gt;по следующему правилу. &lt;br&gt;&amp;gt;К натд это не имеет отношения&lt;br&gt;&lt;br&gt;Очень даже имеет &lt;br&gt;man ipfw FreeBSD 7.0 &lt;br&gt;To let the packet continue after being (de)aliased, set the sysctl vari-&lt;br&gt;     able net.inet.ip.fw.one_pass to 0.  For more information about aliasing&lt;br&gt;     modes, refer to libalias(3) See Section EXAMPLES for some examples about&lt;br&gt;     nat usage.&lt;br&gt;</description>
</item>

</channel>
</rss>
