The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"MPD5 vs PF (FreeBSD 7.0)"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"MPD5 vs PF (FreeBSD 7.0)"  
Сообщение от artemrts email(ok) on 13-Апр-09, 10:35 
  Доброго времени суток.
Значит установил mpd5 - работает отлично, но есть проблема с фаерволом.

Прописал правила для PF, разрешающие работу mpd:

pass in quick on $ext_if inet proto tcp from any to $ext_if port 1723 \
     flags S/SA synproxy state (max 10, source-track rule, max-src-nodes 5, \
     max-src-conn-rate 10/60)
pass out quick on $ext_if inet proto gre from any to any

На внутреннем интерфейсе все разрешено.

Теперь если я подключаюсь, как удаленный пользователь, внутренняя сеть не пингуется. Добавляю правила
pass in quick on ng0
pass out quick on ng0

эффекта никакого, что, в принципе, странно.
Если добавить в pf.conf строчку:

set skip on {lo ng}

то все нормально работает, лок.сеть вижу.
Но проблема теперь в том, что если пользователь отключился, а потом заново подключился, то правило skip уже не работает и правила pf нужно перечитать.
Поэтому добавил в mpd.conf стартап скрипт
set iface up-script /usr/local/etc/mpd5/if-up.sh

Сам скрипт if-ip.sh:

#!/bin/sh
/sbin/pfctl -F rules -f /etc/pf.conf

При запуске mpd в логе такая ошибка:

Apr 13 09:27:42 server mpd: mpd.conf:50: Incorrect context for: 'set iface up-script /usr/local/etc/mpd5/if-up.sh'

pfctl -sI -v
all
lo (skip)
lo0 (skip)
ng0
pflog
pflog0
pfsync
pfsync0
rl0
sk0
sk1

Помогите решить проблему. Куда смотреть? Почему не работает if-up.sh?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "MPD5 vs PF (FreeBSD 7.0)"  
Сообщение от Stooge on 13-Апр-09, 16:48 
Тебе еще надо разрешить протокол gre туда сюда
и применяй правила не к ng* интерфейсам, а к подсетке, в которой они создаются
то бишь pass in quick from xx.xx.xx.xx/yy  to any
где xx.xx.xx.xx/yy - твоя подсеть в mpd.conf
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "MPD5 vs PF (FreeBSD 7.0)"  
Сообщение от artemrts email(ok) on 13-Апр-09, 17:35 
>Тебе еще надо разрешить протокол gre туда сюда
>и применяй правила не к ng* интерфейсам, а к подсетке, в которой
>они создаются
>то бишь pass in quick from xx.xx.xx.xx/yy  to any
>где xx.xx.xx.xx/yy - твоя подсеть в mpd.conf

  GRE не обязательно *в*, главное что бы было *из*.
  По-поводу второго. Я понимаю что не секюрно делать skip на всех ng*, но почему-то по другому не работает. Обязательно с этим разберусь.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру