<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: как в PF поменять одно правило, не перечитывая весь список</title>
    <link>https://opennet.me/openforum/vsluhforumID10/3254.html</link>
    <description>В связи с существенной разницей в цене на подключение с выделенным/динамическим IP в пользу последнего, и необходимостью иметь доступ к управлению серверами и просмотру статистики из внешней сети возникла такая идея:&lt;br&gt;Есть два (пока два) сервера с динамическими IP (S1 и S2). надо разрешить SSH и HTTP между ними, И ТОЛЬКО МЕЖДУ НИМИ. Каждый раз при смене IP на внешнем (подключенном к интернету интерфейсу) сервер S1 пишет этот адрес в файл S1.ip, а S2 соответственно в S2.ip на один из сайтов бесплатного хостинга по ftp (скажем http://www.MY.freehost.ru).&lt;br&gt;Скрипт запускаемый по крону раз в минуту на наждом из серверов (скажем S1) проверяет, не обновился ли http://www.MY.freehost.ru/S2.ip. Если обновился - скрипт должен поменять ОДНО правило файрвола, разрешающее SSH и HTTP к себе с того IP, что записан в S2.ip.&lt;br&gt;В IPFW можно было:&lt;br&gt;ipfw del 1000&lt;br&gt;ipfw add 1000 allow и т.д.&lt;br&gt;А как это реализовать в PF? т.е. не перечитывать всю таблицу заново..&lt;br&gt;Вариант использовать PF и IPFW самый простой его я знаю :-), может мо</description>

<item>
    <title>как в PF поменять одно правило, не перечитывая весь список (cj_nik)</title>
    <link>https://opennet.me/openforum/vsluhforumID10/3254.html#6</link>
    <pubDate>Thu, 06 Nov 2008 13:20:52 GMT</pubDate>
    <description>&amp;gt;&amp;gt;table &amp;lt;my_ip&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;pass in quick on $if_in proto tcp from &amp;lt;my_ip&amp;gt; to ($if_in)ports 22, 80 keep state &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;добавляем: pfctl -t my_ip -Ta 1.2.3.4 &lt;br&gt;&amp;gt;&amp;gt;удаляем: pfctl -t my_ip -Td 1.2.3.4 или все сразу pfctl -t my_ip -Tf&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Ок, спасибо, это то, что надо! &lt;br&gt;&amp;gt;Пока не хватает опыта работы с PF, но это временно и поправимо &lt;br&gt;&amp;gt;:-) &lt;br&gt;&lt;br&gt;А как быть если в правиле надо менять не IP адресс а название интерфейса или номера портов, или вообще набор правил менять динамически&lt;br&gt;Тут на помощь приходят &quot;Якоря&quot; anchor&lt;br&gt;&lt;br&gt;&lt;br&gt;В документации http://house.hcn-strela.ru/BSDCert/BSDA-course/apcs02.html#pf-lists так же сказано было &lt;br&gt; При помощи команды pfctl(8) можно переопределять значения макросов с помощью опции -D. Например:&lt;br&gt;&lt;br&gt;# pfctl -D friends=&quot;&#123; 192.168.1.1, 10.1.2.3 &#125;&quot;&lt;br&gt;но у меня почему-то не работает, хотя так бы облегчило жизнь! :(&lt;br&gt;</description>
</item>

<item>
    <title>как в PF поменять одно правило, не перечитывая весь список (Sergetv)</title>
    <link>https://opennet.me/openforum/vsluhforumID10/3254.html#5</link>
    <pubDate>Wed, 18 Apr 2007 05:45:14 GMT</pubDate>
    <description>&amp;gt;table &amp;lt;my_ip&amp;gt;&lt;br&gt;&amp;gt;pass in quick on $if_in proto tcp from &amp;lt;my_ip&amp;gt; to ($if_in)ports 22, 80 keep state &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;добавляем: pfctl -t my_ip -Ta 1.2.3.4 &lt;br&gt;&amp;gt;удаляем: pfctl -t my_ip -Td 1.2.3.4 или все сразу pfctl -t my_ip -Tf&lt;br&gt;&lt;br&gt;Ок, спасибо, это то, что надо!&lt;br&gt;Пока не хватает опыта работы с PF, но это временно и поправимо :-)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>как в PF поменять одно правило, не перечитывая весь список (domas)</title>
    <link>https://opennet.me/openforum/vsluhforumID10/3254.html#4</link>
    <pubDate>Tue, 17 Apr 2007 10:51:37 GMT</pubDate>
    <description>&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;pass in quick on $if_in proto tcp from $MY_IP to ($if_in)ports 22, &lt;br&gt;&amp;gt;80 keep state &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;менять надо $MY_IP &lt;br&gt;&lt;br&gt;table &amp;lt;my_ip&amp;gt;&lt;br&gt;pass in quick on $if_in proto tcp from &amp;lt;my_ip&amp;gt; to ($if_in)ports 22, 80 keep state &lt;br&gt;&lt;br&gt;добавляем: pfctl -t my_ip -Ta 1.2.3.4&lt;br&gt;удаляем: pfctl -t my_ip -Td 1.2.3.4 или все сразу pfctl -t my_ip -Tf</description>
</item>

<item>
    <title>как в PF поменять одно правило, не перечитывая весь список (Sergetv)</title>
    <link>https://opennet.me/openforum/vsluhforumID10/3254.html#3</link>
    <pubDate>Mon, 16 Apr 2007 08:53:27 GMT</pubDate>
    <description>&amp;gt;Одно правило нельзя поменять на лету, только таблицу, афаик. &lt;br&gt;&amp;gt;Мак адреса не можете использовать? Как правило вообще должно выглядеть? &lt;br&gt;&amp;gt;Всегда есть несколько способов добиться нужной цели. &lt;br&gt;&lt;br&gt;Правило типа:&lt;br&gt;pass in quick on $if_in proto tcp from $MY_IP to ($if_in)ports 22, 80 keep state&lt;br&gt;&lt;br&gt;менять надо $MY_IP</description>
</item>

<item>
    <title>как в PF поменять одно правило, не перечитывая весь список (idle)</title>
    <link>https://opennet.me/openforum/vsluhforumID10/3254.html#2</link>
    <pubDate>Mon, 16 Apr 2007 07:55:08 GMT</pubDate>
    <description>&amp;gt;В связи с существенной разницей в цене на подключение с выделенным/динамическим IP &lt;br&gt;&amp;gt;в пользу последнего, и необходимостью иметь доступ к управлению серверами и &lt;br&gt;&amp;gt;просмотру статистики из внешней сети возникла такая идея: &lt;br&gt;&amp;gt;Есть два (пока два) сервера с динамическими IP (S1 и S2). надо &lt;br&gt;&amp;gt;разрешить SSH и HTTP между ними, И ТОЛЬКО МЕЖДУ НИМИ. Каждый &lt;br&gt;&amp;gt;раз при смене IP на внешнем (подключенном к интернету интерфейсу) сервер &lt;br&gt;&amp;gt;S1 пишет этот адрес в файл S1.ip, а S2 соответственно в &lt;br&gt;&amp;gt;S2.ip на один из сайтов бесплатного хостинга по ftp (скажем http://www.MY.freehost.ru). &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Скрипт запускаемый по крону раз в минуту на наждом из серверов (скажем &lt;br&gt;&amp;gt;S1) проверяет, не обновился ли http://www.MY.freehost.ru/S2.ip. Если обновился - скрипт должен &lt;br&gt;&amp;gt;поменять ОДНО правило файрвола, разрешающее SSH и HTTP к себе с &lt;br&gt;&amp;gt;того IP, что записан в S2.ip. &lt;br&gt;&amp;gt;В IPFW можно было: &lt;br&gt;&amp;gt;ipfw del 1000 &lt;br&gt;&amp;gt;ipfw add 1000 allow и т.д. &lt;br&gt;&amp;gt;А как это реализовать в PF? т.е. не перечитывать всю таблицу заново.. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вариант использовать </description>
</item>

<item>
    <title>как в PF поменять одно правило, не перечитывая весь список (reader)</title>
    <link>https://opennet.me/openforum/vsluhforumID10/3254.html#1</link>
    <pubDate>Sun, 15 Apr 2007 21:12:35 GMT</pubDate>
    <description>может задействовать таблици, которые могут грузится из файла&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
