ipfw не работает после включения

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

ipfw не работает после включения

Непрочитанное сообщение paran0id » 2012-06-09 10:43:51

FreeBSD 9.0 в качестве шлюза, две сетевухи, ipfw. После загрузки/перезагрузки не выпускает клиентов в интернет - требуется перезапуск ipfw. В чём может быть дело?
Хватит, хватит, $%@^ая рогатая тварь, остановись!

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

snorlov
подполковник
Сообщения: 3829
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: ipfw не работает после включения

Непрочитанное сообщение snorlov » 2012-06-09 12:17:09

paran0id писал(а):FreeBSD 9.0 в качестве шлюза, две сетевухи, ipfw. После загрузки/перезагрузки не выпускает клиентов в интернет - требуется перезапуск ipfw. В чём может быть дело?
Коннект в интернет наверное осуществляется поднятием ppp или mpd или еще чем-то похожим, в результате имеем, что на момент старта ipfw нет интерфейса, смотрящего в инет. Используйте скрипты типа up/down, соответствующего демона для перезапуска ipfw и золотой ключик ваш...

Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

Re: ipfw не работает после включения

Непрочитанное сообщение paran0id » 2012-06-09 13:39:50

Оба интерфейса - обыкновенная локалка, вроде должны быстро подниматься...

В /etc/rc.d/ipfw стоит # REQUIRE: ppp

Можно ли таким же образом заставить его дожидаться поднятия интерфейса rl0, или вообще всех сетевых интерфейсов?
Хватит, хватит, $%@^ая рогатая тварь, остановись!

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: ipfw не работает после включения

Непрочитанное сообщение FreeBSP » 2012-06-09 14:06:30

я из-за этого отказался от ipfw в пользу pf
последний умеет устанавливать правила, даже если не существует интерфейса
а с ipfw мне видится только решение прописывать загрузку нужных правил в up-down скриптах ppp программы
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

snorlov
подполковник
Сообщения: 3829
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: ipfw не работает после включения

Непрочитанное сообщение snorlov » 2012-06-09 14:07:17

rc.conf покажи...

Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

Re: ipfw не работает после включения

Непрочитанное сообщение paran0id » 2012-06-09 14:17:34

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

# cat /etc/rc.conf
hostname="GATE2"
defaultrouter="провайдерский_шлюз"
ifconfig_rl0="inet адрес netmask 255.255.255.248"
ifconfig_nfe0="inet 192.168.1.1 netmask 255.255.255.0"

sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
powerd_enable="YES"

apache22_enable="YES"
mysql_enable="YES"
squid_enable="YES"
sams_enable="YES"
#pureftpd_enable="YES"
proftpd_enable="YES"
ipcad_enable="YES"


firewall_enable="YES"
firewall_type="OPEN"
firewall_script="/etc/ipfw.conf"
# firewall_logging="yes"

gateway_enable="yes"
natd_enable="yes"
natd_interface="rl0"
natd_flags="-f /etc/natd.conf"
Хватит, хватит, $%@^ая рогатая тварь, остановись!

snorlov
подполковник
Сообщения: 3829
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: ipfw не работает после включения

Непрочитанное сообщение snorlov » 2012-06-09 14:25:48

Тогда вообще непонятно, что происходит... Ты посмотри, какие правила у тебя грузятся при перезагрузке машины

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

ipfw -a list
и какие имеются, если ipfw перегрузить... Ядро свое или generic?
Да и как перегружаешь ipfw...

Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

Re: ipfw не работает после включения

Непрочитанное сообщение paran0id » 2012-06-09 15:17:30

Ядро generic, перезапускаю командой /etc/rc.d/ipwf restart

В dmesg вижу

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

ipfw2 (+ipv6) initialized, divert loadable, nat loadable, rule-based forwarding disabled, default to deny, logging disabled
rl0: link state changed to UP
nfe0: link state changed to UP
Т.е. сначала ipfw, а потом уже интерфейсы поднимаются (вообще это правильно, насколько я понял).
На конфиг не ругается, все правила работают как надо.

Еще вопросы:
- как проверить, запущен ли ipfw, если /etc/rc.d/ipfw status он не умеет, и в процессах не отображается?
- как ему log level выставить, чтобы подробнее в лог писал?
Хватит, хватит, $%@^ая рогатая тварь, остановись!

snorlov
подполковник
Сообщения: 3829
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: ipfw не работает после включения

Непрочитанное сообщение snorlov » 2012-06-09 17:07:41

Правила, которые через

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

ipfw -a list
после перезагрузки компа, и когда ты перестартуешь комп одинаковы? Если да, то проблема в другом. Раз грешишь на ipfw , то можно пока на этапе отладки выкинуть из rc.conf на этапе отладки squid и все связанное с ним, включая ipcad.

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: ipfw не работает после включения

Непрочитанное сообщение FreeBSP » 2012-06-09 20:42:05

ммм
посмотри messages во время загрузки правил для неподнятого интерфейса
он ругнется что нет интерфейса и не применит правило

как мне видится схема
сначала грузятся правила для физических интерфейсов, разрешающие подъем по ним ppp сессии
потом поднимаются ppp интерфейсы
срузу после подъема ppp интерфейса в рулсет добавляются правила для него
- как проверить, запущен ли ipfw, если /etc/rc.d/ipfw status он не умеет, и в процессах не отображается?
если модуль загружен, значит ipfw работает
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

Re: ipfw не работает после включения

Непрочитанное сообщение paran0id » 2012-06-14 8:53:39

Я сравнил вывод ipfw -a list сразу после загрузки и после перезапуска ipfw.
Сразу после загрузки нет правил divert, а после перезапуска появляется

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

00900  99 23527 divert 8668 ip from 192.168.1.0/24 to any out via rl0
01000  93 18393 divert 8668 ip from any to внешний_ip in via rl0
Хватит, хватит, $%@^ая рогатая тварь, остановись!

snorlov
подполковник
Сообщения: 3829
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: ipfw не работает после включения

Непрочитанное сообщение snorlov » 2012-06-14 13:48:52

Так ли вам критичен natd как демон, попробуйте ядерный nat... Кстати, а может у вас в natd.conf чего не хватает...

Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

Re: ipfw не работает после включения

Непрочитанное сообщение paran0id » 2012-06-14 14:41:31

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

# cat /etc/natd.conf
log no
log_denied yes
same_ports yes
use_sockets yes
unregistered_only yes
interface rl0
deny_incoming no
natd критичен потому, что на другой машине он работает, а на этой нет, хотя настройки аналогичны. Хочу понять, в чём проблема.
Хватит, хватит, $%@^ая рогатая тварь, остановись!

snorlov
подполковник
Сообщения: 3829
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: ipfw не работает после включения

Непрочитанное сообщение snorlov » 2012-06-14 14:58:44

А вы попробуйте не грузить natd, или добавить в rc.conf что-то типа

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

ipfw_nat_enable="no"
. Я хочу сказать, что у вас и ядернвй нат грузиться и демон нат тоже грузится...А там где работает какая версия стоит? кстати disable_one_pass какое значение имеет....

Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

Re: ipfw не работает после включения

Непрочитанное сообщение paran0id » 2012-06-14 15:16:29

Где работает - FreeBSD 8.2-RELEASE, net.inet.ip.fw.one_pass: 1

Где глючит - net.inet.ip.fw.one_pass: 1
Хватит, хватит, $%@^ая рогатая тварь, остановись!

sergicus
ефрейтор
Сообщения: 68
Зарегистрирован: 2009-07-13 10:36:18

Re: ipfw не работает после включения

Непрочитанное сообщение sergicus » 2012-06-17 20:09:12

был у меня похожий случай - дело оказалось что в конфиге ядра я забыл указать опцию options IPDIVERT

Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

Re: ipfw не работает после включения

Непрочитанное сообщение paran0id » 2012-06-18 9:42:13

sergicus, спасибо, пересоберу при случае. Пока подставил костыль в виде автоматического перезапуска после загрузки...
Хватит, хватит, $%@^ая рогатая тварь, остановись!

sibdoma
рядовой
Сообщения: 20
Зарегистрирован: 2008-11-05 18:15:12

Re: ipfw не работает после включения

Непрочитанное сообщение sibdoma » 2013-02-15 12:16:18

Какой итог? После пересборки ядра заработало?

Аватара пользователя
paran0id
мл. сержант
Сообщения: 128
Зарегистрирован: 2011-11-22 14:03:08
Откуда: мск

Re: ipfw не работает после включения

Непрочитанное сообщение paran0id » 2013-02-15 13:02:45

да
Хватит, хватит, $%@^ая рогатая тварь, остановись!

sibdoma
рядовой
Сообщения: 20
Зарегистрирован: 2008-11-05 18:15:12

Re: ipfw не работает после включения

Непрочитанное сообщение sibdoma » 2013-02-15 13:14:36

О, спасибо. С такой же проблемой столкнулся. Надумал на ipfw nat переходить