The OpenNET Project / Index page

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

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

"Не выполняется скрипт с правилами IPFW"  +/
Сообщение от Fluorescent email(ok) on 10-Мрт-11, 14:58 
Здравствуйте.

Глупый наверное вопрос, но не могу найти общего языка с csh (FreeBSD 8.2-RELEASE).

Есть rc.conf

...
firewall_enable="YES"
firewall_type="/etc/firewall.conf"
...

/etc/firewall.conf начинается так:

#!/bin/sh

cmd="ipfw -q add"
LanIn="em1"
LanOut="em0"
IpIn="xx.xx.xx.xx"
IpOut="yy.yy.yy.yy"
NM="24"       #NetMask
NetIn="xx.xx.xx.xx"

ipfw -f flush

$cmd allow ip from any to any via lo0
........

При загрузке имеет место следующее:

...
Flushed all rules.
00100 allow ip from any to any via lo0
00200 deny ip from any to 127.0.0.0/8
00300 deny ip from 127.0.0.0/8 to any
Line 3: bad  command 'cmd="ipfw'
Firewall rules loaded.
...

Ввожу

#ipfw list
00100 allow ip from any to any via lo0
00200 deny ip from any to 127.0.0.0/8
00300 deny ip from 127.0.0.0/8 to any
65535 deny ip from any to any

а если вводить
#/bin/sh /etc/firewall.conf
тогда все правила благополучно загружаются.
Вопрос: почему? И как все правильно сделать? В сети десятки примеров скриптов для ipfw, и везде написано делать именно так, но у меня ругается почему-то.

Ответить | Правка | Cообщить модератору

Оглавление

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


1. "Не выполняется скрипт с правилами IPFW"  +/
Сообщение от aurved on 10-Мрт-11, 17:27 
Ну вроде если почитать /etc/rc.firewall то там написано, что если firewall type -- это filename, то выполнится следующая команда -- ${fwcmd} ${firewall_flags} ${firewall_type}, где fwcmd="/sbin/ipfw", то есть получается что у тебя выполняется такая вот команда --
/sbin/ipfw ipfw -q add allow ip from any to any via lo0 и так далее по списку...

Если говорить проще -- то надо в /etc/firewall.conf писать команды в таком вот виде:

add 1 allow ip from any to any via lo0
add 2 deny ip from any to 127.0.0.0/8
add 3 deny ip from 127.0.0.0/8 to any


и так далее...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Не выполняется скрипт с правилами IPFW"  +/
Сообщение от YuSt on 10-Мрт-11, 21:11 
> ...
> firewall_enable="YES"
> firewall_type="/etc/firewall.conf"
> ...

или использовать конструкцию  firewall_script= ...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Не выполняется скрипт с правилами IPFW"  +/
Сообщение от Fluorescent email(ok) on 10-Мрт-11, 22:47 
>> ...
>> firewall_enable="YES"
>> firewall_type="/etc/firewall.conf"
>> ...
> или использовать конструкцию  firewall_script= ...

О! Спасибо за разъяснения. Новичок во фре, столько всего изучать приходится, всего и не охватишь сразу.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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