Биллинговая система Nodeny
10 Июня 2024, 14:40:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
  Начало Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1]
1  Главная категория / Курилка / Re: два провайдера 2 шлюза : 04 Июня 2011, 18:54:02
Проблема решилась. Решение нашёл на этом же форуме - http://forum.nodeny.com.ua/index.php?topic=362.0
В правилах IPFW заменил "divert" на "tee". Окончательный вариант фаервола IPFW (лишнее убрал):
Код:
# ipfw list
00050 allow tcp from any to me dst-port 22
00051 allow tcp from me 22 to any
00080 setfib 1 ip from 10.0.10.128/25 to any
00090 setfib 1 ip from any to 10.0.10.128/25
00110 allow ip from any to any via lo0
00120 skipto 1000 ip from me to any
00130 deny icmp from any to any in icmptypes 5,9,13,14,15,16,17
00160 skipto 2000 ip from any to me
00200 skipto 500 ip from any to any via em0
00201 skipto 500 ip from any to any via vlan1200
00300 skipto 4500 ip from any to any in
00400 skipto 450 ip from any to any recv em0
00401 skipto 450 ip from any to any recv vlan1200
00420 allow ip from any to any
00450 tee 2 ip from any to any
00490 allow ip from any to any
00500 skipto 32500 ip from any to any in
00510 tee 1 ip from any to any
00540 allow ip from any to any
01000 allow udp from any 53 to any
01010 allow tcp from any to any setup keep-state
01020 allow udp from any to any keep-state
01100 allow ip from any to any
02000 check-state
02010 allow icmp from any to any
02015 allow tcp from any to me dst-port 80 limit src-addr 16
02020 allow tcp from any to me dst-port 443,25,21
02050 deny ip from any to any via em0
02051 deny ip from any to any via vlan1200
02060 allow udp from any to any dst-port 53
02100 deny ip from any to any
04800 fwd 127.0.0.1,83 ip from table(35) to not me dst-port 80
04900 fwd 127.0.0.1,82 ip from not table(0) to not me dst-port 80
05000 deny ip from not table(0) to any
05001 skipto 5010 ip from table(127) to table(126)
05002 skipto 5030 ip from any to not table(2)
05003 deny ip from any to not table(1)
05004 pipe tablearg ip from table(21) to any
05005 deny ip from any to any
05010 pipe tablearg ip from table(127) to any
05030 deny tcp from table(15) to any dst-port 25,465
05226 allow ip from table(127) to table(126)
05400 pipe tablearg ip from table(11) to any
32000 deny ip from any to any
32490 deny ip from any to any
33000 pipe tablearg ip from table(126) to table(127)
33001 skipto 33010 ip from not table(2) to any
33002 pipe tablearg ip from any to table(20)
33003 deny ip from any to any
33226 allow ip from table(126) to table(127)
33400 pipe tablearg ip from any to table(10)
65535 deny ip from any to any
В конфиге IPCADa (ipcad.conf) заменил интерфейс "divert" на "tee".
Перед этим в конфиге PF настроил NAT для нужных диапазонов адресов. Также были прописаны нужные направления во второй таблице маршрутизации через setfib 1.
PS Версия nodeny - 50.32
2  Главная категория / Nodeny 49 / Re: Адреса групп в таблицы ipfw : 03 Июня 2011, 10:32:28
В начале темы говорилось об изменениях конфига IPCADа при смене "divert" на "tee" в IPFW. Можете поподробней рассказать об этих изменениях?
3  Главная категория / Курилка / Re: два провайдера 2 шлюза : 02 Июня 2011, 19:04:17
Спасибо за подсказку. Пересобрал ядро, setfib заработал. Но появились новые грабли. Пакеты, на которые распространяется правило с "setfib 1" , пропадают на правиле с "divert 1" (сокет IPCADа). Может ктото подсказать в чём причина?
4  Главная категория / Курилка / Re: два провайдера 2 шлюза : 01 Июня 2011, 13:42:51
Немного подыму тему в связи с аналогичной проблемой.
Нужно часть клиентов перекинуть на другой аплинк с другим гейтвеем.
Дано:
FreeBSD 7.2
Клиенты подключаются через PPPoE (MPD), потому возня с интерфейсами ng*
NAT крутится на PF

Теперь, как я понял, нужно настроить форвардинг пакетов от части клиентов на другой гейтвей. В каком месте в IPFW можно прикрутить правила форвардинга, но чтобы биллинг не пострадал?
Список правил (лишне убрал):
Код:
# ipfw show
00050      3152       287692 allow tcp from any to me dst-port 22
00051      2581       783824 allow tcp from me 22 to any
00110   1873589   3661269797 allow ip from any to any via lo0
00120   1238244    351727011 skipto 1000 ip from me to any
00130     35272      1899961 deny icmp from any to any in icmptypes 5,9,13,14,15,16,17
00160  13695188   1269721322 skipto 2000 ip from any to me
00200 607526540 496564200772 skipto 500 ip from any to any via em0
00201         0            0 skipto 500 ip from any to any via vlan1200
00300 256507799  65219388294 skipto 4500 ip from any to any in
00400 350837488 428767598132 skipto 450 ip from any to any recv em0
00401         0            0 skipto 450 ip from any to any recv vlan1200
00420    310046    221427080 allow ip from any to any
00450 350836210 428766398972 divert 2 ip from any to any
00490 350837872 428767633478 allow ip from any to any
00500 352998448 431575854202 skipto 32500 ip from any to any in
00510 254552333  64997278556 divert 1 ip from any to any
00540 247818228  64860330530 allow ip from any to any
01000    449137     99357287 allow udp from any 53 to any
01010    279306    231073708 allow tcp from any to any setup keep-state
01020    983479    123073608 allow udp from any to any keep-state
01100     28821     19198815 allow ip from any to any
02000         0            0 check-state
02010     82040     72046228 allow icmp from any to any
02015    220780    196793087 allow tcp from any to me dst-port 80 limit src-addr 16
02020     16125      2303436 allow tcp from any to me dst-port 443,25,21
02050  12293412    840853800 deny ip from any to any via em0
02051        68         4779 deny ip from any to any via vlan1200
02060    463767     29497975 allow udp from any to any dst-port 53
02100    115038      7016333 deny ip from any to any
04800     17049      4373381 fwd 127.0.0.1,83 ip from table(35) to not me dst-port 80
04900    297096     50381657 fwd 127.0.0.1,82 ip from not table(0) to not me dst-port 80
05000    755828     52956788 deny ip from not table(0) to any
05001 165133274  37474768981 skipto 5010 ip from table(127) to table(126)
05002  90271241  27633576304 skipto 5030 ip from any to not table(2)
05003      3355       233190 deny ip from any to not table(1)
05004     27837      2952550 pipe tablearg ip from table(21) to any
05005         0            0 deny ip from any to any
05010 165133274  37474768981 pipe tablearg ip from table(127) to any
05030      3239       155740 deny tcp from table(15) to any dst-port 25,465
05226         0            0 allow ip from table(127) to table(126)
05400  90268001  27633420469 pipe tablearg ip from table(11) to any
32000         1           95 deny ip from any to any
32490      1393        96462 deny ip from any to any
33000 260190627 347976754424 pipe tablearg ip from table(126) to table(127)
33001  92807820  83599099621 skipto 33010 ip from not table(2) to any
33002         1          157 pipe tablearg ip from any to table(20)
33003         0            0 deny ip from any to any
33226         0            0 allow ip from table(126) to table(127)
33400  92800444  83598400720 pipe tablearg ip from any to table(10)
65535      7376       698901 deny ip from any to any

Заранее благодарен за помощь.
PS Через PF тяжело организовать, так как внутренний интерфейс получается не один, а целая куча (ng*).
Страниц: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!