Название: Nodeny сателлит, проблема с firewall
Отправлено: sedo26 от 14 Октября 2012, 18:41:40
Проблема с сателлитом на freebsd. Подключаются клиенты по pppoe - mpd5. В 10 таблицу фаера - добавляются при подключении, пайпы создаются. ipfw 00048 0 0 allow udp from any to me dst-port 1812 00049 0 0 allow udp from me 1812 to any 00050 18 980 allow tcp from any to me dst-port 22 00051 22 2216 allow tcp from me 22 to any 00052 0 0 allow udp from any to me dst-port 544 00053 0 0 allow udp from me 544 to any 00110 0 0 allow ip from any to any via lo0 00120 35 3952 skipto 1000 ip from me to any 00130 0 0 deny icmp from any to any in icmptypes 5,9,13,14,15,16,17 00160 44 28328 skipto 2000 ip from any to me 00200 8 415 skipto 500 ip from any to any via nfe0 00300 10 527 skipto 4500 ip from any to any in 00400 0 0 skipto 450 ip from any to any recv nfe0 00420 0 0 divert 1 ip from any to any 00450 0 0 divert 2 ip from any to any 00490 0 0 allow ip from any to any 00500 0 0 skipto 32500 ip from any to any in 00510 8 415 divert 1 ip from any to any 00540 0 0 allow ip from any to any 01000 0 0 allow udp from any 53,7723 to any 01010 59 30169 allow tcp from any to any setup keep-state 01020 0 0 allow udp from any to any keep-state 01100 8 1432 allow ip from any to any 02000 0 0 check-state 02010 0 0 allow icmp from any to any 02020 0 0 allow tcp from any to any dst-port 80,443 02050 0 0 deny ip from any to any via nfe0 02060 0 0 allow udp from any to any dst-port 53,7723 02100 12 679 deny ip from any to any 05000 0 0 deny ip from not table(0) to any 05001 0 0 skipto 5010 ip from table(127) to table(126) 05002 8 415 skipto 5030 ip from any to not table(2) 05003 0 0 deny ip from any to not table(1) 05004 0 0 pipe tablearg ip from table(21) to any 05005 0 0 deny ip from any to any 05010 0 0 pipe tablearg ip from table(127) to any 05030 0 0 deny tcp from table(15) to any dst-port 25 05400 8 415 pipe tablearg ip from table(11) to any 32000 0 0 deny ip from any to any 32490 2 112 deny ip from any to any 33000 0 0 pipe tablearg ip from table(126) to table(127) 33001 0 0 skipto 33010 ip from not table(2) to any 33002 0 0 pipe tablearg ip from any to table(20) 33003 0 0 deny ip from any to any 33400 0 0 pipe tablearg ip from any to table(10) 65535 133383 28912532 allow ip from any to any
noserver.pl, nofire.pl - стандартный без изменений при очистке фаервола - в инет ходит, уже не знаю что и проверять дальше...
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: stix от 14 Октября 2012, 18:51:55
что смущает?
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: Efendy от 14 Октября 2012, 20:24:40
allow from any to any в конце фаера разрешает траф всем
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: stix от 14 Октября 2012, 21:07:39
при rc.firewall и noserver из коробки должно все работать. главное интерфейсы правильно поставь в rc.firewall
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: Efendy от 14 Октября 2012, 22:36:48
при rc.firewall и noserver из коробки должно все работать.
вот и я про это говорю, что вроде по дефолту nofire.pl должен дописывать deny. Значит правил файлы, но как обычно "ничего не трогал и не менял" :)
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: sedo26 от 17 Октября 2012, 10:34:18
Установил всё с 0, проблема таже осталась. Клиент pppoe правильный ip получает, в таблицах 10,11 ip добавляется, сателит с сервером биллинга общается нормально, но фаервол так и в инет не пускает. rl0 - в мир em0 - к клиентам nfe0 - связь с сервером биллинга ifconfig rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=3808<VLAN_MTU,WOL_UCAST,WOL_MCAST,WOL_MAGIC> ether 00:e0:1c:3c:d1:43 inet 10.10.151.10 netmask 0xffffff00 broadcast 10.10.151.255 media: Ethernet autoselect (100baseTX <full-duplex>) status: active em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC> ether 00:07:e9:0c:58:13 inet 172.16.0.2 netmask 0xffffff00 broadcast 172.16.0.255 inet 172.30.0.2 netmask 0xffffff00 broadcast 172.30.0.255 media: Ethernet autoselect (100baseTX <full-duplex>) status: active nfe0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=8210b<RXCSUM,TXCSUM,VLAN_MTU,TSO4,WOL_MAGIC,LINKSTATE> ether 00:26:18:b5:00:36 inet 192.168.1.10 netmask 0xffffff00 broadcast 192.168.1.255 media: Ethernet autoselect (100baseTX <full-duplex,flowcontrol,rxpause,txpause>) status: active ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536 lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 options=3<RXCSUM,TXCSUM> inet 127.0.0.1 netmask 0xff000000 ng0: flags=8890<POINTOPOINT,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1500 ng1: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1480 inet 172.16.0.3 --> 192.168.19.22 netmask 0xffffffff
ipfw www2# ipfw show 00050 112 11812 allow tcp from any to me dst-port 22 00051 86 13032 allow tcp from me 22 to any 00110 0 0 allow ip from any to any via lo0 00120 113 11234 skipto 1000 ip from me to any 00130 0 0 deny icmp from any to any in icmptypes 5,9,13,14,15,16,17 00160 177 84553 skipto 2000 ip from any to me 00200 160 15689 skipto 500 ip from any to any via em0 00300 160 11596 skipto 4500 ip from any to any in 00400 0 0 skipto 450 ip from any to any recv em0 00420 79 4688 divert 1 ip from any to any 00450 0 0 divert 2 ip from any to any 00490 0 0 allow ip from any to any 00500 160 15689 skipto 32500 ip from any to any in 00510 0 0 divert 1 ip from any to any 00540 0 0 allow ip from any to any 01000 0 0 allow udp from any 53,7723 to any 01010 193 87626 allow tcp from any to any setup keep-state 01020 34 4185 allow udp from any to any keep-state 01100 0 0 allow ip from any to any 02000 0 0 check-state 02010 1 56 allow icmp from any to any 02020 6 304 allow tcp from any to any dst-port 80,443 02050 0 0 deny ip from any to any via em0 02060 40 2524 allow udp from any to any dst-port 53,7723 02100 16 1092 deny ip from any to any 05000 0 0 deny ip from not table(0) to any out xmit nfe0 05001 0 0 skipto 5010 ip from table(127) to table(126) 05002 160 11596 skipto 5030 ip from any to not table(2) 05003 0 0 deny log ip from any to not table(1) 05004 0 0 pipe tablearg ip from table(21) to any in recv ng* 05010 0 0 pipe tablearg ip from table(127) to any in recv ng* 05030 0 0 deny log tcp from table(15) to any dst-port 25 05400 140 8196 pipe tablearg ip from table(11) to any in recv ng* 32490 20 3400 deny ip from any to any 33000 0 0 pipe tablearg ip from table(126) to table(127) 33001 142 13569 skipto 33010 ip from not table(2) to any 33002 0 0 pipe tablearg ip from any to table(20) out xmit ng* 33400 0 0 pipe tablearg ip from any to table(10) out xmit ng* 65535 160 15689 allow ip from any to any
ipfw table 10 list 192.168.19.22/32 1004 192.168.19.24/32 1008
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: stix от 17 Октября 2012, 10:45:32
но фаервол так и в инет не пускает. а нат проверял?
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: sedo26 от 17 Октября 2012, 10:52:09
Нат есть, если выгружаю фаервол -всё нормально работает, но соответственно без нодени правил pfctl -s nat nat pass on nfe0 inet from 192.168.19.0/24 to any -> 192.168.1.10
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: stix от 17 Октября 2012, 10:57:39
ipcad установлен?
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: sedo26 от 17 Октября 2012, 11:00:13
ipcad стоит, но статистику пока не сливает, не настроил ещё. Может из-за этого разве не пускать в мир????
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: 0xbad0c0d3 от 17 Октября 2012, 11:00:53
мой внутренний телепат говорит, что нужно divert заменить на tee и посмотреть sysctl -a net.inet.ip.fw.one_pass должно быть 1
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: stix от 17 Октября 2012, 11:00:58
дело в том, что у тебя divert стоит, он трафик туда отправляет убери его UPD: опередил ) без ipcad например работать не будет я вообще убрал и tee и divert [root@ar2 ~]# cat /usr/local/etc/ipcad.conf
capture-ports disable; interface vlan500; interface vlan501; interface vlan502; interface vlan503; interface vlan504; interface vlan505; interface vlan506; ......
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: sedo26 от 17 Октября 2012, 12:35:07
ipcad - уже работает статистику сливает на сервер, но трафик в мир так и не побежал(или не вернулся с мира), и divert и tee и вообще правила удалял, не помогло, .... capture-ports disable; interface divert port 1 netflow-disable; interface divert port 2 netflow-disable; interface em0; rsh enable at 127.0.0.1; rsh enable at 10.10.151.10; rsh root@10.10.7.55 admin; rsh root@127.0.0.1 admin; rsh ttl = 254; rsh timeout = 30; dumpfile = ipcad.dump; chroot = /tmp; memory_limit = 50m;
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: stix от 17 Октября 2012, 12:44:10
может в интерфейсах накосячил? в алиасах скрипта
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: sedo26 от 17 Октября 2012, 12:47:46
Без фаервола всё работает, алиасов пока нет. Уже не знаю где дальше искать проблему... Нашел, видать когда искал, всё под ряд менял, проблема была в #!/bin/sh - f='/sbin/ipfw'
ifOut='nfe0'
было ifOut='em0'
Название: Re: Nodeny сателлит, проблема с firewall
Отправлено: stix от 17 Октября 2012, 12:53:12
f='/sbin/ipfw' ifOut='em0'
${f} -f flush
${f} add 50 allow tcp from any to me 22 ${f} add 51 allow tcp from me 22 to any
${f} add 110 allow ip from any to any via lo0
${f} add 120 skipto 1000 ip from me to any ${f} add 130 deny icmp from any to any in icmptype 5,9,13,14,15,16,17 ${f} add 160 skipto 2000 ip from any to me ${f} add 200 skipto 500 ip from any to any via ${ifOut} ${f} add 300 skipto 4500 ip from any to any in ${f} add 400 skipto 450 ip from any to any recv ${ifOut} ${f} add 490 allow ip from any to any ${f} add 500 skipto 32500 ip from any to any in ${f} add 540 allow ip from any to any ${f} add 1000 allow udp from any 53,7723 to any ${f} add 1010 allow tcp from any to any setup keep-state ${f} add 1020 allow udp from any to any keep-state ${f} add 1100 allow ip from any to any ${f} add 2000 check-state ${f} add 2010 allow icmp from any to any ${f} add 2020 allow tcp from any to any 80,443 $${f} add 2030 allow tcp from any to any 1723 $${f} add 2040 allow gre from any to any ${f} add 2050 deny ip from any to any via ${ifOut} ${f} add 2060 allow udp from any to any 53,7723 ${f} add 2100 deny ip from any to any ${f} add 32490 deny ip from any to any попробуй примерно так. только ifout сделай нужный
|