FreeBSD+UTM5+IPFilter [local] не добавляются правила... :(

Технические вопросы по UTM 5.0
Ответить
Scrooge
Сообщения: 10
Зарегистрирован: Чт авг 04, 2005 13:25

FreeBSD+UTM5+IPFilter [local] не добавляются правила... :(

Сообщение Scrooge »

Всем добрый день!
Нужна помощь... Постараюсь вкратце...
Есть FreeBSD 5.5, в качестве фаервола юзаю ipf.

#cat rfw5.cfg
firewall_type=local
sudo_path=/usr/local/bin/sudo
firewall_path=/bin/echo

В биллинге прописано
(включение)
"pass in quick on fxp0 proto tcp from UIP/UBITS to 172.16.0.100 port = 3128 keep state keep frags" | /sbin/ipf -f -
(выключение)
"pass in quick on fxp0 proto tcp from UIP/UBITS to 172.16.0.100 port = 3128 keep state keep frags" | /sbin/ipf -rf -


#cat /var/log/messages
Aug 21 14:56:38 out sudo: root : TTY=unknown ; PWD=/netup/utm5 ; USER=root ; COMMAND=/bin/echo "pass in quick on fxp0 proto tcp from 10.10.0.3/29 to 172.16.0.100 port = 3128 keep state keep frags" | /sbin/ipf -rf -
Aug 21 14:56:40 out sudo: root : TTY=unknown ; PWD=/netup/utm5 ; USER=root ; COMMAND=/bin/echo "pass in quick on fxp0 proto tcp from 10.10.0.3/29 to 172.16.0.100 port = 3128 keep state keep frags" | /sbin/ipf -f -

Но правила не добавляются...

spec
Сообщения: 371
Зарегистрирован: Сб апр 16, 2005 14:03

Сообщение spec »

почему бы не выполнять правила напрямую через /sbin/ipf ?

в sudoers все правильно настроено?

calculator
Сообщения: 180
Зарегистрирован: Пн дек 26, 2005 13:17
Откуда: msk

Сообщение calculator »

А зачем такие навороты с конвеером?
Что менает сделать
firewall_path=/sbin/ipf
правила вида:
-f pass in quick on fxp0 proto tcp from UIP/UBITS to 172.16.0.100 port = 3128 keep state keep frags

Попробуй еще вручную правила выполнить(те что выдает в логе). Срабатывают ли?

Scrooge
Сообщения: 10
Зарегистрирован: Чт авг 04, 2005 13:25

Сообщение Scrooge »

spec писал(а):почему бы не выполнять правила напрямую через /sbin/ipf ?
ipf принимает правила "на лету" только в той конструкции, которую написал либо читает из файла...(см. man ipf)
spec писал(а):в sudoers все правильно настроено?
init ALL = NOPASSWD: /bin/echo, /sbin/ipf

Scrooge
Сообщения: 10
Зарегистрирован: Чт авг 04, 2005 13:25

Сообщение Scrooge »

calculator писал(а):А зачем такие навороты с конвеером?
Что менает сделать
firewall_path=/sbin/ipf
правила вида:
-f pass in quick on fxp0 proto tcp from UIP/UBITS to 172.16.0.100 port = 3128 keep state keep frags
Это не правильная конструкция...
man ipf:
-f <filename>
This option specifies which files ipf should use to get input
from for modifying the packet filter rule lists.
calculator писал(а):Попробуй еще вручную правила выполнить(те что выдает в логе). Срабатывают ли?
/bin/echo "pass in quick on fxp0 proto tcp from 10.10.0.3/29 to 172.16.0.100 port = 3128 keep state keep frags" | /sbin/ipf -f -
Ессно вручную правило работает...

calculator
Сообщения: 180
Зарегистрирован: Пн дек 26, 2005 13:17
Откуда: msk

Сообщение calculator »

Все дело в конвеере. Рабочий вариант под linux:

firewall_path=/netup/utm5/bin/ipf.sh

/netup/utm5/bin/ipf.sh:

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

#!/bin/bash
#
#

case $1 in
        -rf&#41;    shift 1
                while &#91; 1 &#93;; do
                        /bin/echo $* | /sbin/ipf -rf - 2>/dev/null|| exit
                done ;;
        -f&#41;     shift 1 
                /bin/echo $* | /sbin/ipf -f - 2>/dev/null ;;
        *&#41;     /bin/echo $* | /sbin/ipf - 2>/dev/null ;;
esac
while удаляет дублирущиеся правила...
остальные команды обрабатываются в *)

(включение)
-f pass in quick on fxp0 proto tcp from UIP/UBITS to 172.16.0.100 port = 3128 keep state keep frags
(выключение)
-rf pass in quick on fxp0 proto tcp from UIP/UBITS to 172.16.0.100 port = 3128 keep state keep frags
Последний раз редактировалось calculator Ср авг 23, 2006 13:26, всего редактировалось 2 раза.

Scrooge
Сообщения: 10
Зарегистрирован: Чт авг 04, 2005 13:25

Сообщение Scrooge »

Хм...
Не силён я в шелле...
Но...
#!/bin/bash
case $1 in
-f) /bin/echo $* | /sbin/ipf -f -;;
esac

# /netup/utm5/bin/ipf.sh -f pass in quick on fxp1 proto tcp from 10.10.0.3/29 to 172.16.0.100 port = 3128 keep state keep frags

получаем:
1: unknown keyword (-f)
/sbin/ipf: -: parse error (-1), quitting

С какого это перепугу он о ключах ничего не знает???

calculator
Сообщения: 180
Зарегистрирован: Пн дек 26, 2005 13:17
Откуда: msk

Сообщение calculator »

Предидущий пост поправил.

Scrooge
Сообщения: 10
Зарегистрирован: Чт авг 04, 2005 13:25

Сообщение Scrooge »

calculator писал(а):Предидущий пост поправил.
YES!!!
Заработала!!!
Премного благодарен за уделенное внимание и помощь!!!

Ответить