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

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
iye
ст. сержант
Сообщения: 360
Зарегистрирован: 2008-07-29 9:02:04

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

Непрочитанное сообщение iye » 2009-12-01 8:03:14

Приветствую!
Есть сервер с 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#
Выполняется нормально и все что нужно загружается. Вертел конфиг фаервола всяко-разно .. мат стоит на первую строку. Собственно вопрос: куда копать ? Заранее благодарен за ответы.

Хостинговая компания 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/

Аватара пользователя
BirdGovorun
лейтенант
Сообщения: 878
Зарегистрирован: 2009-10-20 20:27:13
Откуда: Харьков.

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

Непрочитанное сообщение BirdGovorun » 2009-12-01 8:48:24

fwcmd="/sbin/ipfw -q"
Так сделай.

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

fwcmd="/sbin/ipfw "

iye
ст. сержант
Сообщения: 360
Зарегистрирован: 2008-07-29 9:02:04

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

Непрочитанное сообщение iye » 2009-12-01 9:01:48

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

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

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

Непрочитанное сообщение thefree » 2009-12-01 9:19:40

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

%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 редактируете?
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

iye
ст. сержант
Сообщения: 360
Зарегистрирован: 2008-07-29 9:02:04

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

Непрочитанное сообщение iye » 2009-12-01 9:23:58

В ее. Сейчас попробую add добавить в переменную...
Та же фигня (.

iye
ст. сержант
Сообщения: 360
Зарегистрирован: 2008-07-29 9:02:04

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

Непрочитанное сообщение iye » 2009-12-01 10:00:52

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

Аватара пользователя
GRooVE
ст. сержант
Сообщения: 309
Зарегистрирован: 2009-01-04 10:33:43
Откуда: Odessa, UA
Контактная информация:

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

Непрочитанное сообщение GRooVE » 2009-12-01 10:14:14

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

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

iye
ст. сержант
Сообщения: 360
Зарегистрирован: 2008-07-29 9:02:04

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

Непрочитанное сообщение iye » 2009-12-01 10:26:56

Можете повторить мой эксперемент и убедиться что он выдает именно 3 разных ковычки ).

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

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

Непрочитанное сообщение schizoid » 2009-12-01 11:03:50

возьмите стандартный /etc/rc.firewall и посмотрите, как там описываются переменные
ядерный взрыв...смертельно красиво...жаль, что не вечно...

iye
ст. сержант
Сообщения: 360
Зарегистрирован: 2008-07-29 9:02:04

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

Непрочитанное сообщение iye » 2009-12-01 11:48:29

Если вы обратите внимание на мой пост чуть выше, то сможете увидеть что проблема решена и в чем она заключалась.

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

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

Непрочитанное сообщение schizoid » 2009-12-01 12:51:16

ок. прошляпил.
ядерный взрыв...смертельно красиво...жаль, что не вечно...