<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Скрипты для обновления правил PF при подключении VPN-клиента</title>
    <link>https://ns.opennet.dev/openforum/vsluhforumID1/79119.html</link>
    <description>Что-то я всю голову уже сломал, не соображу, как сделать...&lt;br&gt;В общем, имеем mpd5, к нему подключается пользователь, mpd поднимает для него интерфейс ng0. Соответственно, в pf надо для интерфейса добавлять правило, разрешающее весь траффик на этом интерфейсе, что-то типа:&lt;br&gt;&lt;br&gt;pass quick on ng0 all&lt;br&gt;&lt;br&gt;А когда пользователь отключается, хорошо бы это правило убрать. Так вот как все это сделать &quot;на лету&quot;, динамически? Понятно, что через скрипты на поднятие и отключение интерфейсов, но вот что и как написать в самих скриптах - не пойму...&lt;br&gt;То есть как будет выглядеть скрипт для добавления нового правила в существующую конфигурацию pf, и самое главное - для удаления этого правила из списка правил pf, так, чтобы не порушить остальные правила и не вырубить остальных подключенных пользователей!&lt;br&gt;Гуглил с утра - примеров таких скриптов не нашел. Если есть ссылка - ткните носом... &lt;br&gt;&lt;br&gt;Можно, конечно, просто прописать и забыть в pf.conf набор&lt;br&gt;&lt;br&gt;pass quick on ng0 all&lt;br&gt;....&lt;br&gt;pass quick on ng100 all&lt;br&gt;&lt;br&gt;Но это как-то некошерн</description>

<item>
    <title>Скрипты для обновления правил PF при подключении VPN-клиента (SHRDLU)</title>
    <link>https://ns.opennet.dev/openforum/vsluhforumID1/79119.html#14</link>
    <pubDate>Wed, 09 Mar 2011 05:17:57 GMT</pubDate>
    <description>&amp;gt; Подскажите сколько ng интерфейсов используется и как с нагрузкой на процессор?&lt;br&gt;&lt;br&gt;Честно? Не знаю :)))&lt;br&gt;Очень редко туда заглядываю.&lt;br&gt;Сейчас вот посмотрел - работают трое, шапка от top ниже:&lt;br&gt;&lt;br&gt;last pid: 89313;  load averages:  0.04,  0.06,  0.02             up 28+19:04:09  08:15:45&lt;br&gt;43 processes:  1 running, 42 sleeping&lt;br&gt;CPU:  0.0&#037; user,  0.0&#037; nice,  0.2&#037; system,  0.0&#037; interrupt, 99.8&#037; idle&lt;br&gt;Mem: 23M Active, 266M Inact, 144M Wired, 92K Cache, 110M Buf, 555M Free&lt;br&gt;Swap: 1996M Total, 1996M Free&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Скрипты для обновления правил PF при подключении VPN-клиента (borin)</title>
    <link>https://ns.opennet.dev/openforum/vsluhforumID1/79119.html#13</link>
    <pubDate>Mon, 28 Feb 2011 11:01:18 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; anchor &quot;ng-int/*&quot; &lt;br&gt;&amp;gt; Соответственно, скрипты также несколько изменились: &lt;br&gt;&amp;gt; # less if-up.sh &lt;br&gt;&amp;gt; #!/bin/sh &lt;br&gt;&amp;gt; echo &quot;pass quick on $1 all&quot; &amp;#124; pfctl -a ng-int/$1 -f - &lt;br&gt;&amp;gt; # less if-down.sh &lt;br&gt;&amp;gt; #!/bin/sh &lt;br&gt;&amp;gt; pfctl -a ng-int/$1 -F rules &lt;br&gt;&amp;gt; IMHO, в документации по PF данный вопрос описан недостаточно чётко, коли возникают &lt;br&gt;&amp;gt; разночтения...&lt;br&gt;&lt;br&gt;Подскажите сколько ng интерфейсов используется и как с нагрузкой на процессор?&lt;br&gt;</description>
</item>

<item>
    <title>Скрипты для обновления правил PF при подключении VPN-клиента (SHRDLU)</title>
    <link>https://ns.opennet.dev/openforum/vsluhforumID1/79119.html#12</link>
    <pubDate>Fri, 10 Dec 2010 05:04:21 GMT</pubDate>
    <description>&amp;gt; Думаю проще так:&lt;br&gt;&amp;gt; Два файла конфигов pf.conf и pf_vpn.conf (во втором добавлено все что касается&lt;br&gt;&amp;gt; ng0)&lt;br&gt;&amp;gt; В rc.conf дефолтным прописан pf.conf.&lt;br&gt;&amp;gt; При старте считывается дефолтный, в mpd скриптах добавляем, в up: pfctl -f&lt;br&gt;&amp;gt; /etc/pf_vpn.conf, в down: pfctl -f /etc/pf.conf&lt;br&gt;&lt;br&gt;А если интерфейсов ng* существенно больше одного?&lt;br&gt;</description>
</item>

<item>
    <title>Скрипты для обновления правил PF при подключении VPN-клиента (Mick)</title>
    <link>https://ns.opennet.dev/openforum/vsluhforumID1/79119.html#11</link>
    <pubDate>Thu, 09 Dec 2010 14:56:46 GMT</pubDate>
    <description>Думаю проще так: &lt;br&gt;Два файла конфигов pf.conf и pf_vpn.conf (во втором добавлено все что касается ng0)&lt;br&gt;В rc.conf дефолтным прописан pf.conf. &lt;br&gt;При старте считывается дефолтный, в mpd скриптах добавляем, в up: pfctl -f /etc/pf_vpn.conf, в down: pfctl -f /etc/pf.conf &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Скрипты для обновления правил PF при подключении VPN-клиента (SHRDLU)</title>
    <link>https://ns.opennet.dev/openforum/vsluhforumID1/79119.html#10</link>
    <pubDate>Mon, 13 Apr 2009 09:31:28 GMT</pubDate>
    <description>&amp;gt;Можете показать свой mpd.conf? &lt;br&gt;&lt;br&gt;да пожалуйста...&lt;br&gt;&lt;br&gt;startup:&lt;br&gt;&lt;br&gt;default:&lt;br&gt;        load pptp_server0&lt;br&gt;&lt;br&gt;pptp_server0:&lt;br&gt;# Define dynamic IP address pool.&lt;br&gt;        set ippool add pool1 10.0.9.3 10.0.9.254&lt;br&gt;&lt;br&gt;# Create clonable bundle template named B&lt;br&gt;        create bundle template B&lt;br&gt;        set iface enable proxy-arp&lt;br&gt;        set iface idle 1800&lt;br&gt;        set iface enable tcpmssfix&lt;br&gt;# Add PF rules to ng*&lt;br&gt;        set iface up-script /usr/local/etc/mpd5/if-up.sh&lt;br&gt;        set iface down-script /usr/local/etc/mpd5/if-down.sh&lt;br&gt;        set ipcp yes vjcomp&lt;br&gt;# Specify IP address pool for dynamic assigment.&lt;br&gt;        set ipcp ranges 10.0.9.2/32 ippool pool1&lt;br&gt;        set ipcp dns 10.0.0.2&lt;br&gt;        set ipcp nbns 10.0.0.18&lt;br&gt;# The five lines below enable Microsoft Point-to-Point encryption&lt;br&gt;# (MPPE) using the ng_mppc(8) netgraph node type.&lt;br&gt;        set bundle enable compression&lt;br&gt;        set ccp yes mppc&lt;br&gt;        set mppc yes e40&lt;br&gt;        set mppc yes e128&lt;br&gt;        set mppc yes stateless&lt;br&gt;# Create clonable link template na</description>
</item>

<item>
    <title>Скрипты для обновления правил PF при подключении VPN-клиента (artemrts)</title>
    <link>https://ns.opennet.dev/openforum/vsluhforumID1/79119.html#9</link>
    <pubDate>Mon, 13 Apr 2009 09:22:27 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;# &lt;br&gt;&amp;gt;# Add some rules to firewall &lt;br&gt;&amp;gt;# &lt;br&gt;&amp;gt;echo &quot;block quick on $1 from any to !10.0.0.0/8&quot; &amp;gt; /usr/local/etc/mpd5/$1;&lt;br&gt;&amp;gt;echo &quot;pass quick on $1 all&quot; &amp;gt;&amp;gt; /usr/local/etc/mpd5/$1;&lt;br&gt;&amp;gt;pfctl -a ng-int/$1 -f /usr/local/etc/mpd5/$1; &lt;br&gt;&amp;gt;rm -f /usr/local/etc/mpd5/$1; &lt;br&gt;&amp;gt;# &lt;br&gt;&amp;gt;# Done &lt;br&gt;&amp;gt;# &lt;br&gt;&lt;br&gt; Всеравно, зараза, ругается Incorrect context for: &apos;set iface up-script /usr/local/etc/mpd5/if-up.sh&apos;.&lt;br&gt;Можете показать свой mpd.conf?&lt;br&gt;</description>
</item>

<item>
    <title>Скрипты для обновления правил PF при подключении VPN-клиента (SHRDLU)</title>
    <link>https://ns.opennet.dev/openforum/vsluhforumID1/79119.html#8</link>
    <pubDate>Mon, 13 Apr 2009 09:02:57 GMT</pubDate>
    <description>&amp;gt;  Скажите, а у вас mpd не ругается на if-up скрипт, &lt;br&gt;&lt;br&gt;Нет, всё было скопировано с работающих скриптов.&lt;br&gt;Сейчас используется чуть более &quot;продвинутый&quot; вариант:&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;#&lt;br&gt;# VPN Interface Up Script&lt;br&gt;#&lt;br&gt;# Script is called like this:&lt;br&gt;#&lt;br&gt;#       script  interface proto local-ip remote-ip authname&lt;br&gt;#                   $1      $2    $3        $4        $5&lt;br&gt;#&lt;br&gt;# Add some rules to firewall&lt;br&gt;#&lt;br&gt;echo &quot;block quick on $1 from any to !10.0.0.0/8&quot; &amp;gt; /usr/local/etc/mpd5/$1;&lt;br&gt;echo &quot;pass quick on $1 all&quot; &amp;gt;&amp;gt; /usr/local/etc/mpd5/$1;&lt;br&gt;pfctl -a ng-int/$1 -f /usr/local/etc/mpd5/$1;&lt;br&gt;rm -f /usr/local/etc/mpd5/$1;&lt;br&gt;#&lt;br&gt;# Done&lt;br&gt;#&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Скрипты для обновления правил PF при подключении VPN-клиента (artemrts)</title>
    <link>https://ns.opennet.dev/openforum/vsluhforumID1/79119.html#7</link>
    <pubDate>Mon, 13 Apr 2009 08:52:22 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;#!/bin/sh &lt;br&gt;&amp;gt;echo &quot;pass quick on $1 all&quot; &amp;#124; pfctl -a ng-int/$1 -f - &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;# less if-down.sh &lt;br&gt;&amp;gt;#!/bin/sh &lt;br&gt;&amp;gt;pfctl -a ng-int/$1 -F rules &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;IMHO, в документации по PF данный вопрос описан недостаточно чётко, коли возникают &lt;br&gt;&amp;gt;разночтения... &lt;br&gt;&lt;br&gt;  Скажите, а у вас mpd не ругается на if-up скрипт, а то у меня ошибкавылетает&lt;br&gt; Apr 13 09:27:42 server mpd: mpd.conf:50: Incorrect context for: &apos;set iface up-script /usr/local/etc/mpd5/if-up.sh&apos;&lt;br&gt;Сам mpd работает, вот только нужных мне действий с PF не производит :-(.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Скрипты для обновления правил PF при подключении VPN-клиента (SHRDLU)</title>
    <link>https://ns.opennet.dev/openforum/vsluhforumID1/79119.html#6</link>
    <pubDate>Wed, 12 Mar 2008 04:11:11 GMT</pubDate>
    <description>Наконец-то удалось победить. Проблема оказалась в объявлении якоря. Заработало, когда написал так:&lt;br&gt;&lt;br&gt;anchor &quot;ng-int/*&quot;&lt;br&gt;&lt;br&gt;Соответственно, скрипты также несколько изменились:&lt;br&gt;&lt;br&gt;# less if-up.sh&lt;br&gt;#!/bin/sh&lt;br&gt;echo &quot;pass quick on $1 all&quot; &amp;#124; pfctl -a ng-int/$1 -f -&lt;br&gt;&lt;br&gt;# less if-down.sh&lt;br&gt;#!/bin/sh&lt;br&gt;pfctl -a ng-int/$1 -F rules&lt;br&gt;&lt;br&gt;IMHO, в документации по PF данный вопрос описан недостаточно чётко, коли возникают разночтения...&lt;br&gt;</description>
</item>

</channel>
</rss>
