Страница 1 из 1

Загрузка правил ipfw через rc.d

Добавлено: 2009-12-01 8:03:14
iye
Приветствую!
Есть сервер с FreeBSD 6.4. Нарисован следующий конфиг:

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

fwcmd="/sbin/ipfw -q"
${fwcmd} add 100 allow tcp from xx.xx.xx.xx/23 to me ssh
${fwcmd} add 110 allow tcp from yy.yy.yy.yy/24 to me ssh
${fwcmd} add 200 reset tcp from any to me ssh
При попытке стартануть ipfw через /etc/rc.d/ipfw выходит следующее:

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

server# ./rc.d/ipfw restart
net.inet.ip.fw.enable: 1 -> 0
Flushed all rules.
Line 1: bad command `fwcmd="/sbin/ipfw'
Firewall rules loaded.
net.inet.ip.fw.enable: 0 -> 1
server#
Посмотрел чего там хитрого прописано в скрипте.. Там просто выполняется /bin/sh ${конфиг фаервола}
Выполняю с командной строки:

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

server# /bin/sh ./firewall.conf
server#
Выполняется нормально и все что нужно загружается. Вертел конфиг фаервола всяко-разно .. мат стоит на первую строку. Собственно вопрос: куда копать ? Заранее благодарен за ответы.

Re: Загрузка правил ipfw через rc.d

Добавлено: 2009-12-01 8:48:24
BirdGovorun
fwcmd="/sbin/ipfw -q"
Так сделай.

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

fwcmd="/sbin/ipfw "

Re: Загрузка правил ipfw через rc.d

Добавлено: 2009-12-01 9:01:48
iye
Не помогает. Наверно стоит написать что я нагуглил и проделывал:
- добавлял #!/bin/sh в начало скрипта
- убирал все переменные из скрипта, т.е писал прямые пути
- убирал-добавлял ключи, кавычки, скобочки разные

Re: Загрузка правил ipfw через rc.d

Добавлено: 2009-12-01 9:19:40
thefree

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

%cat /etc/firewall.ipfw
#!/bin/sh
# Чистим все правила
/sbin/ipfw -q -f flush
# Задаем параметры для быстрого набора
fwcmd="/sbin/ipfw -q add"
# ip adress lan
lan="192.168.105.0/24"
free="192.168.15.130"
ll="192.168.99.84"

# Разрешаем обращение к lo0
${fwcmd} 00100 pass all from any to any via lo0
${fwcmd} 00101 deny all from any to 127.0.0.0/8
${fwcmd} 00102 deny ip from 127.0.0.0/8 to any
у меня как-то так и работает а вы в vim'e редактируете?

Re: Загрузка правил ipfw через rc.d

Добавлено: 2009-12-01 9:23:58
iye
В ее. Сейчас попробую add добавить в переменную...
Та же фигня (.

Re: Загрузка правил ipfw через rc.d

Добавлено: 2009-12-01 10:00:52
iye
Нашел граблю. При переходе с 4 на 6 не менялся rc.conf. В нем было написано следующее: firewall_type="/etc/firewall.conf". Поменял firewall_type на firewall_script и все взлетело.

Re: Загрузка правил ipfw через rc.d

Добавлено: 2009-12-01 10:14:14
GRooVE

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

`fwcmd="/sbin/ipfw'
вижу три разных кавычки :)

Re: Загрузка правил ipfw через rc.d

Добавлено: 2009-12-01 10:26:56
iye
Можете повторить мой эксперемент и убедиться что он выдает именно 3 разных ковычки ).

Re: Загрузка правил ipfw через rc.d

Добавлено: 2009-12-01 11:03:50
schizoid
возьмите стандартный /etc/rc.firewall и посмотрите, как там описываются переменные

Re: Загрузка правил ipfw через rc.d

Добавлено: 2009-12-01 11:48:29
iye
Если вы обратите внимание на мой пост чуть выше, то сможете увидеть что проблема решена и в чем она заключалась.

Re: Загрузка правил ipfw через rc.d

Добавлено: 2009-12-01 12:51:16
schizoid
ок. прошляпил.