<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: PF и динамически создаваемые интерфейсы.</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID1/83160.html</link>
    <description>Здравствуйте!&lt;br&gt;&#091;code&#093;&lt;br&gt;# uname -a&lt;br&gt;FreeBSD gh_gate.home 7.0-RELEASE FreeBSD 7.0-RELEASE #4: Mon Dec  1 23:15:46 UTC 2008     ghopper&#064;gh_gate.home:/usr/src/sys/i386/compile/gh_kernel  i386&lt;br&gt;#&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Ядро соброно с PF. Правила написаны и все чудесно работает. Машиня является шлюзом для локальной сети: два провайдера (PPPOE, PPTP) и некоторое кол-во клиентов (PPTP). Всеми подключениями разруливает mpd5.&lt;br&gt;&lt;br&gt;Проблема в том, что при старте системы имеются только четыре интерфейса - два до провайдера, один в локалку и lo. На них правила pf вешаются без проблем. А вот если мне при старте пытаться подсовывать ему правила на ngX-интерфейсы (которые создает mpd), то PF вообще игнорирует весь файл с правилами (замечу, что на ipfw такой маневр проходил). Собственно вопрос - как добавлять/удалять правила к уже имеющимся в PF?&lt;br&gt;&lt;br&gt;В ipfw можно было легко манипулировать правилами путем добавления под любым порядковым номером и удаления любого порядкового номера. В PF есть возможность динамического изменения таблиц и макр</description>

<item>
    <title>PF и динамически создаваемые интерфейсы. (odin)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID1/83160.html#19</link>
    <pubDate>Wed, 16 Sep 2009 18:53:03 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&#091;/code&#093; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;Полистал докуменатцию по этому вопросу - нету такого вообще. Проверить в реальных &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;условия пока не могу - дома все. Кто-нибудь в курсе, насколько &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;реален этот пример? &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;это на тот случай, когда у интерфейса ip меняется &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Не помогает пишет о синтаксической ошибке pf.conf, на все правила, где присутствует &lt;br&gt;&amp;gt;(ng0) :)). Че делатьто? &lt;br&gt;&lt;br&gt;Вот примерное использование скобок&lt;br&gt;pppoe_if=&quot;ng0&quot;&lt;br&gt;...&lt;br&gt;nat on $pppoe_if ... -&amp;gt; ($pppoe_if)&lt;br&gt;...&lt;br&gt;pass in log on $pppoe_if from ($pppoe_if) to .... &lt;br&gt;...&lt;br&gt;&lt;br&gt;а нужны они если меняется ip на интерфейсе ну и еще там для чего то&lt;br&gt;</description>
</item>

<item>
    <title>PF и динамически создаваемые интерфейсы. (lis)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID1/83160.html#18</link>
    <pubDate>Fri, 13 Feb 2009 10:57:08 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;нужно писать &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&#091;code&#093; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;int_if = &quot;(ng0)&quot; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&#091;/code&#093; &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;условия пока не могу - дома все. Кто-нибудь в курсе, насколько &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;реален этот пример? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;это на тот случай, когда у интерфейса ip меняется &lt;br&gt;&lt;br&gt;Не помогает пишет о синтаксической ошибке pf.conf, на все правила, где присутствует (ng0) :)). Че делатьто?&lt;br&gt;</description>
</item>

<item>
    <title>PF и динамически создаваемые интерфейсы. (reader)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID1/83160.html#17</link>
    <pubDate>Sat, 03 Jan 2009 18:47:43 GMT</pubDate>
    <description>если правила будут отличатся только ip адресом, посмотрите в сторону таблиц&lt;br&gt;</description>
</item>

<item>
    <title>PF и динамически создаваемые интерфейсы. (reader)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID1/83160.html#16</link>
    <pubDate>Sat, 03 Jan 2009 18:38:02 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;1. &quot;а чем не устраивает : прочитать &amp;#124; изменить &amp;#124; записать ?&quot; &lt;br&gt;&amp;gt;А как это сделать? Допустим, в якоре имеется три правила. Нужно &lt;br&gt;&amp;gt;добавить еще одно. В скрипте читаю все правила в переменную, добавляю &lt;br&gt;&amp;gt;свое правило и строю конструкцию &lt;br&gt;&amp;gt;&#091;code&#093; &lt;br&gt;&amp;gt;echo $str &amp;#124; /sbin/pfctl -a &quot;anchor/ng2&quot; -f - &lt;br&gt;&amp;gt;&#091;/code&#093; &lt;br&gt;&amp;gt;Как-то это не совсем то, о чем я думал... Как отделять одно &lt;br&gt;&amp;gt;правило от другого в $str?&lt;br&gt;&lt;br&gt;добавление ниже имеющихся, с сохранением в файле, что-то типа:&lt;br&gt;один раз создаем файл с текущими правилами:&lt;br&gt;pfctl -a anchor -sr &amp;gt; /путь/к/файлу&lt;br&gt;&lt;br&gt;а потом только:&lt;br&gt;echo &quot;добавляемое правило&quot; &amp;#124; awk &apos;&#123;print $0&#125;&apos; /путь/к/файлу - &amp;#124; pfctl -a anchor -f - &amp;#124; pfctl -a anchor -sr &amp;gt; /путь/к/файлу&lt;br&gt;&lt;br&gt; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;2. &quot;по моему это возможно , только если вы натите исходящие одним &lt;br&gt;&amp;gt;ip, хоть и отправляете через разных провайдеров&quot;. ip, присваеваемый проначеным пакетам &lt;br&gt;&amp;gt;прописывается в правилах nat. Отсюда проблема - как присвоить ip интерфейса, &lt;br&gt;&amp;gt;с которого уходит пакет, а </description>
</item>

<item>
    <title>PF и динамически создаваемые интерфейсы. (GHopper)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID1/83160.html#15</link>
    <pubDate>Sat, 03 Jan 2009 13:44:22 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;В данном правиле ip-отправителя заменяется на ip ng0-интерфейса. А как быть, если &lt;br&gt;&amp;gt;&amp;gt;у меня два интерфейса до провайдера и мне в одном случае &lt;br&gt;&amp;gt;&amp;gt;нужно подставлять ip-адрес (первый провайдер) ng0-интерфейса, а в другом ng1 (второй &lt;br&gt;&amp;gt;&amp;gt;провайдер). Сейчас получается, что пакеты выходят из разных интерфейсов (в соответствии &lt;br&gt;&amp;gt;&amp;gt;с таблицей маршрутизации), а приходят всегда на какой-то один... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;от вас пакеты уходит через разные интерфейсы, а ответы возвращаются на один? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;по моему это возможно , только если вы натите исходящие одним ip, &lt;br&gt;&amp;gt;хоть и отправляете через разных провайдеров &lt;br&gt;&lt;br&gt;1. &quot;а чем не устраивает : прочитать &amp;#124; изменить &amp;#124; записать ?&quot; А как это сделать? Допустим, в якоре имеется три правила. Нужно добавить еще одно. В скрипте читаю все правила в переменную, добавляю свое правило и строю конструкцию &lt;br&gt;&#091;code&#093;&lt;br&gt;echo $str &amp;#124; /sbin/pfctl -a &quot;anchor/ng2&quot; -f -&lt;br&gt;&#091;/code&#093;&lt;br&gt;Как-то это не совсем то, о чем я думал... Как отделять одно правило от другого в $str? &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>PF и динамически создаваемые интерфейсы. (reader)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID1/83160.html#14</link>
    <pubDate>Sat, 03 Jan 2009 11:47:38 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&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;&amp;gt;происходит путем перезаписи всех правил в нем. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;совершенно правильно! При добавлении правила в якорь все имеющиеся в нем правила &lt;br&gt;&amp;gt;удаляются. Это не очень хорошо. Отсюдого вопрос - как в якорь &lt;br&gt;&amp;gt;добавить несколько правил? Причем может так получиться, что одно правило мне &lt;br&gt;&amp;gt;нужно добавить сейчас, а другое потом.&lt;br&gt;&lt;br&gt;а чем не устраивает : прочитать &amp;#124; изменить &amp;#124; записать ?&lt;br&gt;а если актуальные правила хранятся и в файле, на случай перезагрузки/выключения, то и того проще.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;И еще такой момент: &lt;br&gt;&amp;gt;&#091;code&#093; &lt;br&gt;&amp;gt;echo &quot;nat on ng0 from 192.168.1.2 to any -&amp;gt; (ng0)&quot; &amp;#124; /sbin/pfctl -a &quot;nat_pptp_client_anchor/ng2&quot; -f -&lt;br&gt;&amp;gt;&#091;/code&#093; &lt;br&gt;&amp;gt;В данном правиле ip-отправителя заменяется на ip ng0-интерфейса. А как быть, если &lt;br&gt;&amp;gt;у меня два интерфейса до провайдера и мне в одном случае &lt;br&gt;&amp;gt;нужно подставлять ip-адрес (первый провайдер) ng0-интерфейса, а в друг</description>
</item>

<item>
    <title>PF и динамически создаваемые интерфейсы. (GHopper)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID1/83160.html#13</link>
    <pubDate>Fri, 02 Jan 2009 12:51:38 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;помоему это не подправило, а другой якорь будет &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Тогда вопрос - как мне на якорь goodguys повесить правила отдельно для &lt;br&gt;&amp;gt;&amp;gt;ng3 и ng4 интерфейса? Ведь это разные клиенты, поэтому при подключении/отключении &lt;br&gt;&amp;gt;&amp;gt;каждого из них нужно соответственно добавлять/удалять правила? Кол-во клиентов заранее неизвестно. &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;делайте несколько якорей с условиями. &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;&#091;code&#093;&lt;br&gt;echo &quot;nat on ng0 from 192.168.1.2 to any -&amp;gt; (ng0)&quot; &amp;#124; /sbin/pfctl -a &quot;nat_pptp_client_anchor/ng2&quot; -f -&lt;br&gt;&#091;/code&#093;&lt;br&gt;В данном правиле ip-отправителя заменяется на ip ng0-интерфейса. А как быть, если у меня д</description>
</item>

<item>
    <title>PF и динамически создаваемые интерфейсы. (reader)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID1/83160.html#12</link>
    <pubDate>Thu, 01 Jan 2009 17:21:26 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&#091;/code&#093; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;действительно, если указывать &lt;br&gt;&amp;gt;&#091;code&#093; &lt;br&gt;&amp;gt;echo &quot;pass in proto tcp from 192.168.0.2 to any port 22&quot; &amp;#124; &lt;br&gt;&amp;gt;pfctl -a goodguys -f - &lt;br&gt;&amp;gt;&#091;/code&#093; &lt;br&gt;&amp;gt;то все работает. Хотя в документации создают правило, а потом к нему &lt;br&gt;&amp;gt;именованные подправила пихают (через &quot;:&quot;).&lt;br&gt;&lt;br&gt;помоему это не подправило, а другой якорь будет&lt;br&gt; &lt;br&gt;&amp;gt;Тогда вопрос - как мне на якорь goodguys повесить правила отдельно для &lt;br&gt;&amp;gt;ng3 и ng4 интерфейса? Ведь это разные клиенты, поэтому при подключении/отключении &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;</description>
</item>

<item>
    <title>PF и динамически создаваемые интерфейсы. (GHopper)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID1/83160.html#11</link>
    <pubDate>Wed, 31 Dec 2008 13:48:49 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;#options         NETGRAPH_NAT &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;## ipfw options &lt;br&gt;&amp;gt;&amp;gt;#options IPFIREWALL &lt;br&gt;&amp;gt;&amp;gt;#options IPFIREWALL_VERBOSE &lt;br&gt;&amp;gt;&amp;gt;#options IPFIREWALL_VERBOSE_LIMIT=1000 &lt;br&gt;&amp;gt;&amp;gt;#options IPDIVERT &lt;br&gt;&amp;gt;&amp;gt;#options DUMMYNET &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&#091;/code&#093; &lt;br&gt;&lt;br&gt;действительно, если указывать &lt;br&gt;&#091;code&#093;&lt;br&gt;echo &quot;pass in proto tcp from 192.168.0.2 to any port 22&quot; &amp;#124; pfctl -a goodguys -f - &lt;br&gt;&#091;/code&#093;&lt;br&gt;то все работает. Хотя в документации создают правило, а потом к нему именованные подправила пихают (через &quot;:&quot;).&lt;br&gt;Тогда вопрос - как мне на якорь goodguys повесить правила отдельно для ng3 и ng4 интерфейса? Ведь это разные клиенты, поэтому при подключении/отключении каждого из них нужно соответственно добавлять/удалять правила? Кол-во клиентов заранее неизвестно.&lt;br&gt;</description>
</item>

</channel>
</rss>
