Правила pf не грузятся автоматически при работе через PPPoE

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
yuretz
рядовой
Сообщения: 20
Зарегистрирован: 2009-12-22 7:52:57

Правила pf не грузятся автоматически при работе через PPPoE

Непрочитанное сообщение yuretz » 2010-05-27 11:23:04

Всем здравствуйте!
уже задавал подобный вопрос, уважаемый (ая) BlackCat помог, но тем не менее остается открытым вопрос:
имеем - шлюз в небольшом оффисе, freeBSD 8.0 +pf. Pf сконфигурирован, работает. До недавнего времени подключение к интернету было - статический IP, проблем небыло. Оные появились, когда пришлось подключиться к интернету с помощью PPPoE. в конфиге pf поменял название внешнего интерфейса на tun0, и получил, что после перезагрузки сервера правила не подгружаются. Если подгружаем их вручную pfctl -f /etc/pf.conf - все работает, но вручную после каждой перезагрузке грузить правила - не вариант.

Есть мысль, что на момент запуска pf PPPoE еще не установлено, и, соответственно, нет интерфейса tun0, из-зи чего pf и не хочет грузить правила.

отсюда вопрос - может ли такое быть, если да, то как "задержать" запуск pf до появления соединения с нтернетом?
конфиг pf:

Код: Выделить всё

int_if="sk0"
ext_if="tun0"
localnet="192.168.57.0/24"

tcp_ports="{20,21,80,443,25,110,465,995,5190}"
udp_ports="{53}"
table <allow_nat> persist file "/etc/nat_hosts"

set skip on lo0
set skip on $int_if

scrub in all

nat on $ext_if from <allow_nat> to any -> ($ext_if)
antispoof quick for $ext_if

block all
table <badhosts> persist
block quick on $ext_if from <badhosts> to any

pass out on $ext_if proto tcp to any port $tcp_ports keep state
pass out on $ext_if proto udp to any port $udp_ports keep state

pass in inet proto tcp from any to $ext_if port 22 keep state

pass inet proto icmp all

и кусок rc.conf:

Код: Выделить всё

#ifconfig_sk1="inet 62.33.187.72  netmask 255.255.255.0"
ifconfig_sk0="inet 192.168.57.254 netmask 255.255.255.0"
#defaultrouter="62.33.187.1"

ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="GTS"

gateway_enable="YES"

sshd_enable="YES"
sendmail_enable="NONE"
named_enable="YES"

pf_enable="YES"
pf_rules="/etc/pf.conf"
pf_program="/sbin/pfctl"
pf_flags=""
pflog_enable="YES"
pflog_logfile="/var/log/pf.log"
pflog_flags=""
pfsync_enable="NO"
pfsync_syncdev=""
pfsync_ifconfig=""


Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
EARL
мл. сержант
Сообщения: 85
Зарегистрирован: 2010-05-24 9:05:18
Откуда: Тамбов

Re: Правила pf не грузятся автоматически при работе через PP

Непрочитанное сообщение EARL » 2010-05-27 16:02:26

yuretz писал(а):Есть мысль, что на момент запуска pf PPPoE еще не установлено, и, соответственно, нет интерфейса tun0, из-зи чего pf и не хочет грузить правила.
Так и есть. Через ppp я так и не решил эту проблему, поставил mpd и дальше через скрипты поднятия/падения линка делал то, что мне нужно было. Например можно при поднятии линка перезагрузить правила pf.

yuretz
рядовой
Сообщения: 20
Зарегистрирован: 2009-12-22 7:52:57

Re: Правила pf не грузятся автоматически при работе через PP

Непрочитанное сообщение yuretz » 2010-05-28 5:30:48

спасибо за ответ, я все-таки нашел решение с ppp :)
в правилах pf заключил имя внешнего интерфейса в скобки, все заработало! всем спасибо!