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

firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-25 17:17:19
hammer68
В общем ситуация такая есть 12 компов соединенных в локалку
Есть роутер с freeBSD
Теперь собственно в чем проблема,
В конфигурацию ядра добавил

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

options         MROUTING                # Multicast routing
options         PIM                     # Protocol Independent Multicast
options         IPFIREWALL              #firewall
options         IPFIREWALL_VERBOSE      #enable logging to syslogd(8)
options         IPFIREWALL_FORWARD      #enable transparent proxy support
options         IPFIREWALL_VERBOSE_LIMIT=100    #limit verbosity
options         IPFIREWALL_DEFAULT_TO_ACCEPT    #allow everything by default
options         IPV6FIREWALL            #firewall for IPv6
options         IPV6FIREWALL_VERBOSE
options         IPV6FIREWALL_VERBOSE_LIMIT=100
#options         IPV6FIREWALL_DEFAULT_TO_ACCEPT
options         IPDIVERT                #divert sockets
options         IPFILTER                #ipfilter support
options         IPFILTER_LOG            #ipfilter logging
options         IPFILTER_DEFAULT_BLOCK  #block all packets by default
options         IPSTEALTH               #support for stealth forwarding
options         TCPDEBUG

далее дал

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

make depend
make
make install
reboot
в rc.conf есть записи

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

firewall_enable="YES"
firewall_type="OPEN"
firewall_script="/usr/local/billing/rc.firewall"
firewall настроен так

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

ipfw='/sbin/ipfw -q'
${ipfw} -f flush
${ipfw} add 00100 divert natd all from any to any via rl0i
${ipfw} add 01010 allow all from 82.179.144.17/29 to any
${ipfw} add 01020 allow all from any to 82.179.144.17/29
${ipfw} add 01270 allow all from 82.179.144.31 to any via rl1
${ipfw} add 01280 allow all from any to 82.179.144.31 via rl1
${ipfw} add 65000 allow all from any to any
по умолчанию 65535 стоит deny ip from any to any


ВНИМАНИЕ ВОПРОС ПОЧЕМУ Я НЕ МОГУ УБРАТЬ ПОСЛЕДНЮЮ СТРОЧКУ(ПРАВИЛО) 65000
без нее инета нет вообще

Что собственно мне надо от firewall'а это чтоб мона было отрубить инет на всех компах или наооборот врубить его

ЗЫ на всех компах кромероутера стоит MANDRIVA

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-25 17:32:28
squid

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

${ipfw} add allow all from any to any via lo0
${ipfw} add 65000 deny log all from any to any
потом

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

tail -f /var/log/security

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-25 18:36:11
abanamat
hammer68 писал(а):ВНИМАНИЕ ВОПРОС ПОЧЕМУ Я НЕ МОГУ УБРАТЬ ПОСЛЕДНЮЮ СТРОЧКУ(ПРАВИЛО) 65000
без нее инета нет вообще
внимание - великая сила.
перегрузиццо?

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-25 23:51:11
Alex Keda
при таких запросах ватило бы файрвола из двух чтрок - нат и разрешающая.

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-26 9:42:06
hammer68
там видишь 31 нужно чтоб всегда работал а если есть 65000 правило то все всегда в сети и я немогу их обрубить не отрубая себя :(

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-26 9:43:14
hammer68
внимание - великая сила.
перегрузиццо?
не помогает пробовал

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-26 9:44:38
hammer68
я просто не могу понять почему без правила 65000 ниче не работает инета нет нигде ???

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-26 9:47:52
squid
squid писал(а):

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

${ipfw} add allow all from any to any via lo0
${ipfw} add 65000 deny log all from any to any
потом

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

tail -f /var/log/security
сделай так и посмотришь что у тебя закрыто и почему не работает

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-29 11:57:30
yakuzzza

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

options         IPFILTER_DEFAULT_BLOCK  #block all packets by default
Опция блокирует все даже при разрешающем правиле в файрволле ipfw.

Надо сделать ядро без этой опции и добавить:

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

options         IPFIREWALL_DEFAULT_TO_ACCEPT
Ну и из рюшек убрать поддержку IPv6 со всего ядра.

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-29 12:01:23
yakuzzza
Да и мой кусок одного из ядер, отвечающих за файрволл:

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

options         IPFIREWALL
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT=100
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         IPFIREWALL_FORWARD
options         IPDIVERT
options         IPFILTER
options         IPFILTER_LOG
options         IPSTEALTH
options         TCPDEBUG
options         MBUF_STRESS_TEST
options         ACCEPT_FILTER_DATA
options         ACCEPT_FILTER_HTTP
options         TCP_DROP_SYNFIN
options         DUMMYNET
options         BRIDGE

options         QUOTA

options         HZ=1000
options         DEVICE_POLLING

device          gre
device          if_bridge
device          pf
device          pflog
device          pfsync
device          carp
device          ppp

options         ALTQ
options         ALTQ_CBQ
options         ALTQ_RED
options         ALTQ_RIO
options         ALTQ_HFSC
options         ALTQ_CDNR
options         ALTQ_PRIQ
options         ALTQ_NOPCC
options         ALTQ_DEBUG

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-30 18:21:49
hammer68
чето все равно ниче не получается убрал natd нафиг благо IP нормальные
как я понимаю теперь мой простейший firewall должен работать без правила 65000 или НЕТ ???????

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

ipfw='/sbin/ipfw -q'
${ipfw} -f flush
${ipfw} add 01010 allow all from 82.179.144.17/29 to any
${ipfw} add 01020 allow all from any to 82.179.144.17/29
${ipfw} add 01270 allow all from 82.179.144.31 to any
${ipfw} add 01280 allow all from any to 82.179.144.31
${ipfw} add 65000 allow all from any to any

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-30 23:03:43
JamIr
Вопрос номер один: ты делал так, как советовал squid? если да, то что ты видишь?
Вопрос номер два: я так понимаю, что ипы внешние и их два? покажи ifconfig и как у тебя роутинг прописывается?
А то бред какой-то.

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-31 15:10:14
Гость
JamIr писал(а):Вопрос номер один: ты делал так, как советовал squid? если да, то что ты видишь?
Вопрос номер два: я так понимаю, что ипы внешние и их два? покажи ifconfig и как у тебя роутинг прописывается?
А то бред какой-то.

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

tidex-vlan# tail -f /var/log/security 
Oct 25 18:41:15 tidex-vlan /boot/kernel: ipfw: 65000 Deny UDP 82.179.158.249:33075 82.179.158.252:832 out via rl0 Oct 25 18:41:20 tidex-vlan /boot/kernel: ipfw: 65000 Deny UDP 82.179.158.249:33075 82.179.158.252:832 out via rl0 Oct 25 18:41:20 tidex-vlan /boot/kernel: ipfw: 65000 Deny TCP 82.179.158.249:45924 64.12.28.64:5190 out via rl0
Oct 25 18:41:21 tidex-vlan /boot/kernel: ipfw: 65000 Deny UDP 82.179.158.249:910 82.179.158.252:111 out via rl0
Oct 25 18:41:23 tidex-vlan /boot/kernel: ipfw: 65000 Deny UDP 82.179.158.249:1109 195.19.107.1:53 out via rl0
Oct 25 18:41:25 tidex-vlan /boot/kernel: ipfw: 65000 Deny UDP 82.179.158.249:33075 82.179.158.252:832 out via rl0
Oct 25 18:41:26 tidex-vlan /boot/kernel: ipfw: 65000 Deny TCP 64.12.28.64:5190 82.179.144.31:45924 in via rl0
Oct 25 18:41:30 tidex-vlan /boot/kernel: ipfw: 65000 Deny TCP 82.179.158.249:32971 82.179.158.252:111 out via rl0
Oct 25 18:41:30 tidex-vlan /boot/kernel: ipfw: 65000 Deny UDP 82.179.158.249:33075 82.179.158.252:832 out via rl0
Oct 25 18:41:33 tidex-vlan /boot/kernel: ipfw: 65000 Deny TCP 82.179.158.249:32971 82.179.158.252:111 out via rl0

tidex-vlan# ifconfig
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 82.179.158.249 netmask 0xfffffff8 broadcast 82.179.158.255
        ether 00:e0:4c:39:28:bc
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 82.179.144.30 netmask 0xfffffff0 broadcast 82.179.144.31
        ether 00:e0:4c:39:2d:c2
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lp0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
sl0: flags=c010<POINTOPOINT,LINK2,MULTICAST> mtu 552
faith0: flags=8002<BROADCAST,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet 127.0.0.1 netmask 0xff000000

если надо выложу все свое ядро и rc.conf

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-31 15:14:00
hammer68
последний пост мой :)

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-31 15:15:44
Alex Keda
кнопочку коде юзай

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-31 15:25:32
hammer68
lissyara писал(а):кнопочку коде юзай
не врубился чет а если для простых смертных про чеэто

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-31 15:35:26
squid
какая из сетевух у тебя смотрит в инет ?

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-31 15:40:58
hammer68
и еще пришлось вернуть natd обратно а то у нас сделано что домашние каталоги монтируются с кластера а без натда монтирования непроисходит :(

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-31 15:42:07
hammer68
squid писал(а):какая из сетевух у тебя смотрит в инет ?
rl0 которая 249

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-31 15:52:05
squid
для начала нужно разрешить самому роутеру ходить в инет

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

Oct 25 18:41:23 tidex-vlan /boot/kernel: ipfw: 65000 Deny UDP 82.179.158.249:1109 195.19.107.1:53 out via rl0
правила примерно такого вида

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

${ipfw} add allow all from 82.179.158.249 to any
${ipfw} add allow all from any to 82.179.158.249 
походу rl1 - локалка
то используй диапон адресов 192.168.0.0/16, 172.16.0.0/12 или 10.0.0.0/8

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-31 16:33:16
hammer68
squid писал(а): походу rl1 - локалка
то используй диапон адресов 192.168.0.0/16, 172.16.0.0/12 или 10.0.0.0/8
смысл айпишники статичные

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-31 16:41:44
JamIr
смысл айпишники статичные
такой совершенно нескромный вопрос: что это значит? rl0 - смотрит в инет, а rl1 смотрит в локалку, но имеет внешний ип??? или не так все-таки?

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-10-31 16:48:25
squid
без смысла
почитай RFC 3330

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-11-01 12:41:53
hammer68
JamIr писал(а):
смысл айпишники статичные
такой совершенно нескромный вопрос: что это значит? rl0 - смотрит в инет, а rl1 смотрит в локалку, но имеет внешний ип??? или не так все-таки?
да не внешний а статичный то есть мне натд не нужет при этом и из внешки я могу влесть на любой на прямую
ЗЫ незнаю правильно ли обеснил

Re: firewall под freeBSD народ помогите плиз

Добавлено: 2007-11-01 15:28:53
hammer68
все теперь после разрешения роутеру ходить в инет :) все работает
Всем ОГРОМНОЕ спасибо ;)