Название: ipfw nodeny mpd pf Отправлено: stix от 09 Июня 2010, 15:54:59 т.к. я линуксоид переходящий на фрю, то еще не разобрался во всех нюансах :)
подскажите плиз где накосячил с натом и файрволом. используется pppoe и vpn доступ mpd собрал и настроил без проблем ядро пересобрал с поддержкой pf, dummynet, firewall итд сеть выдается 192.168.0.0/16 через радиус Код: ext_if="fxp0" net.inet.ip.fw.enable: 1 net.inet.ip.fw.one_pass: 1 Код: #!/bin/sh - ipfw list Код: 00011 allow tcp from any to me dst-port 1723 in туннельный ip сервера вижу без проблем с любого хоста между собой 2 pptp клиента не видят друг друга ну и плюс на шлюз по умолчанию не ходят Название: Re: ipfw nodeny mpd pf Отправлено: versus от 09 Июня 2010, 15:58:18 Конфиг мпд посмотреть
Название: Re: ipfw nodeny mpd pf Отправлено: stix от 09 Июня 2010, 16:02:17 с fxp0 вылетают пакеты.
на fxp1 на каталисте настроен транк порт и на фре поднял вланы туннельные ip взяты с дефолта, посути они не играют роли, только для построения точка-точка. радиус свои настройки отдает. если делаю /etc/rc.d/ipfw stop то трафик натится и бегает все ок, но тогда не смогу на сателите шейперить и блочить юзеров Код: startup: Название: Re: ipfw nodeny mpd pf Отправлено: smallcms от 09 Июня 2010, 18:15:15 т.к. я линуксоид переходящий на фрю, то еще не разобрался во всех нюансах :) ничего, лайнукс головного мозга у большинства здесь был и пока увы, остаётся. ;DКод: ${f} add 11 allow TCP from any to me 1723 in У Вас простая проблема - gre трафик не бегает как положено. Я могу подсказать Вам как я это реализовал: Код: ${f} add 492 allow gre from any to any Название: Re: ipfw nodeny mpd pf Отправлено: Efendy от 09 Июня 2010, 18:32:31 Для линуксоидов:
во фре нет понятия цепочек фаервола, поэтому не стоит бросаться правилами allow в самое начало фаера - это все равно что везде на файлы ставить права 777, только хуже. Вы учтите, что трафик, в данном случае протокола gre, имеет несколько направлений: от клиента к серверу, от сервера к клиенту, от клиента в мир и обратно. Тупо разрешив gre from any to any, вы откроете дырку абсолютно для всех клиентов, которые без авторизации смогут посылать и получать данные по этому протоколу. Может быть пока поверх него ничего не инкапсулировали, пока еще, но что будет потом? ip over dns есть и это сложнее. Более того, что-то похожее на цепочки iptables как раз и сделаны в предлагаемом мною фаерволе! А именно: - начиная с правила 1000 - цепочка OUTPUT - 2000 - INPUT - 4500 - FORWARD (клиенты -> мир) - 32500 - FORWARD (мир -> клиенты) Название: Re: ipfw nodeny mpd pf Отправлено: stix от 09 Июня 2010, 18:41:12 ниче, я думаю моск адаптируется, хоть и не сразу )
Код: ${f} add 492 allow gre from any to any а если я вначале разрешу GRE туннель, то пакеты тогда не натятся получается на первом сателите у меня проще сделано разерешено все запретить форвардинг с НЕ активных к НЕ активным Название: Re: ipfw nodeny mpd pf Отправлено: smallcms от 09 Июня 2010, 19:01:28 если так, то pptp клиент не может подключиться к серверу угу. есть мысль, чтоа если я вначале разрешу GRE туннель, то пакеты тогда не натятся получается set ipcp ranges 172.16.100.1/32 ippool pool1 вне ната nat pass on fxp0 from 192.168.0.0/16 to any -> fxp0 у меня пптп адрес в пределах ната лежит... ??? Название: Re: ipfw nodeny mpd pf Отправлено: stix от 09 Июня 2010, 19:03:32 тоже об этом подумал и добавил туннель в этот диапазон - не помогло
set ippool add pool1 192.168.1.50 192.168.1.99 set ipcp ranges 192.168.0.1/32 127.0.0.2/32 рубится фаерволом, точнее при его неправильном заворачивании т.к. при ipfw stop пакеты натятся. на линуксподобных системах как рыба в воде, но на фре местами тяжело мне ) есть предположение, что дело в диверте Название: Re: ipfw nodeny mpd pf Отправлено: stix от 10 Июня 2010, 09:16:06 если сделать
Код: ${f} add 60 allow all from any to any via ng0 но не попадает в pipe Если я сделаю в ACCEPT TO ALL в ядре и запрещу форвардинг от тех, кто не в table активных абонентов, логически верно ведь будет? типо: ipfw add deny fwd from from not "table(1)" to not "table(1)" Название: Re: ipfw nodeny mpd pf Отправлено: elite от 10 Июня 2010, 10:23:05 если сделать нетКод: ${f} add 60 allow all from any to any via ng0 но не попадает в pipe Если я сделаю в ACCEPT TO ALL в ядре и запрещу форвардинг от тех, кто не в table активных абонентов, логически верно ведь будет? типо: ipfw add deny fwd from from not "table(1)" to not "table(1)" в ipfw fwd - это не равно цепочке forward в iptables Название: Re: ipfw nodeny mpd pf Отправлено: stix от 10 Июня 2010, 10:46:13 а если я сделаю
ipfw add deny from from not "table(1)" to not "table(1)" то отвалюсь я, т.к. я не в таблице 1 логически тогда верно сделать Код: ${f} -f flush Название: Re: ipfw nodeny mpd pf Отправлено: stix от 10 Июня 2010, 14:15:47 так работает с пипами и доступом
вопрос, логически верно это, с логикой ipfw? доки читаю... единственное что не нравится сейчас, это bandwidth тест при 512 кбит тарифе показывает в 495-500 кбит. при 4мбит - 3.7мбит и вырастает задержка. в htb при p/b fifo или pcq/sfq/red знаю как выставлять буферы, здесь еще не дочитал. Код: f='/sbin/ipfw' бутнул тазик и трафик упал в 2 раза. видиомо трафик бегает 2 раза по правилам.... Название: Re: ipfw nodeny mpd pf Отправлено: stix от 10 Июня 2010, 14:48:31 Код: ${f} add 30 pipe tablearg ip from "table(10)" to any out если все будет ок, то можно почистить в конце топик и выделить в мануал, как сделать файрвол и шейпер при accept all Название: Re: ipfw nodeny mpd pf Отправлено: stix от 10 Июня 2010, 15:42:30 Код: ${f} add 30 pipe tablearg ip from "table(10)" to any out если все будет ок, то можно почистить в конце топик и выделить в мануал, как сделать файрвол и шейпер при accept all залипла трассировка и пинги перестали ходить. удалил через ipfw delete правила Pipe и трассировка дошла Код: 5 17 ms 20 ms 19 ms yandex-gw.ix.net.ua [195.35.65.88] Название: Re: ipfw nodeny mpd pf Отправлено: elite от 10 Июня 2010, 17:47:45 мм а чем стандартный фаервол не устраивает из доки нодени?
Название: Re: ipfw nodeny mpd pf Отправлено: stix от 10 Июня 2010, 19:54:01 он GRE туннели не пропускает.
а если я ставлю вначало allow gre, то он не натится.... :-[ мне тяжело перестроить мышление на ipfw, потому вот так делаю как в аналогии линукса и с pipe я не знаком... Название: Re: ipfw nodeny mpd pf Отправлено: elite от 10 Июня 2010, 20:20:44 мдяя
ну кто же тебе тогда доктор? :) Название: Re: ipfw nodeny mpd pf Отправлено: elite от 10 Июня 2010, 20:23:09 Код: ${f} add 2070 allow tcp from any to any 1723 Название: Re: ipfw nodeny mpd pf Отправлено: stix от 10 Июня 2010, 20:32:50 фигушки....потому и изобретаю велосипеды
Код: 02070 0 0 allow tcp from any to any dst-port 1723 Название: Re: ipfw nodeny mpd pf Отправлено: Efendy от 10 Июня 2010, 20:49:55 Код: ${f} add 2070 allow tcp from any to any 1723 2080 -> 2040 т.к. 2050 рубает все пакеты на внешнем интерфейсе Название: Re: ipfw nodeny mpd pf Отправлено: Cell от 10 Июня 2010, 20:50:31 Код: 02012 allow gre from any to any Название: Re: ipfw nodeny mpd pf Отправлено: Cell от 10 Июня 2010, 20:51:14 Упс... опередили )))
Название: Re: ipfw nodeny mpd pf Отправлено: stix от 10 Июня 2010, 21:00:59 Код: 02012 allow gre from any to any pptp подключается, а трафик уже не натится ни в первом, ни во втором варианте. мой моск сломан Название: Re: ipfw nodeny mpd pf Отправлено: elite от 10 Июня 2010, 21:13:57 2070 -> 2030 а нафиг ему на внешнем интерфейсе?2080 -> 2040 т.к. 2050 рубает все пакеты на внешнем интерфейсе Название: Re: ipfw nodeny mpd pf Отправлено: stix от 10 Июня 2010, 21:16:52 я ж подключаюсь через внешний интерфейс к сети (fxp0)
подключился на внешний маршрутизируемый ip и получил фейковый (192.168.) затем через нат вылетел с этого же fxp0 и его маскарадным ip (это нужно для меня и 2х человек, которые с другой сети через vpn берут статический Ip) + юзеры будут подключаться через второй интерфейс, который будет еще в транковом порту (fxp1) на fxp1 подняты несколько десятков вланов. сейчас на микротике и линухе такое работает Название: Re: ipfw nodeny mpd pf Отправлено: Efendy от 10 Июня 2010, 21:55:19 2070 -> 2030 а нафиг ему на внешнем интерфейсе?2080 -> 2040 т.к. 2050 рубает все пакеты на внешнем интерфейсе Название: Re: ipfw nodeny mpd pf Отправлено: Efendy от 10 Июня 2010, 22:05:00 pptp подключается, а трафик уже не натится если у тебя pf nat, то отладить его проще всего с :ни в первом, ни во втором варианте. мой моск сломан Код: ipfw add 1 allow ip from any to any 172.16.100.1 - этот ip явно прописан на каком-либо интерфейсе? Название: Re: ipfw nodeny mpd pf Отправлено: stix от 10 Июня 2010, 22:37:58 нет, я уже перестроил все на 192.168.0.1
да, pf nat при Код: ipfw add 1 allow ip from any to any но смысл отпадает в блокировании юзеров через биллинг и не работает шейпер Название: Re: ipfw nodeny mpd pf Отправлено: Cell от 10 Июня 2010, 22:56:36 Если у тебя
при значит у тебя не правильно настроен файрвол... либо сам биллинг.Код: ipfw add 1 allow ip from any to any Какие ипы выдает у тебя биллинг при коннекте по впн? покажи ifconfig при этом покажи действующий в настоящий момент конфиг mpd с учетом переделок и в любом случае мое глубокое ИМХО что 16-тые сети в нат загонять не есть гуд т.к. вам никогда в жизни не понадобится столько. Название: Re: ipfw nodeny mpd pf Отправлено: Efendy от 10 Июня 2010, 23:47:58 но смысл отпадает в блокировании юзеров через биллинг и не работает шейпер читай внимательно:Цитировать если у тебя pf nat, то отладить его проще всего с : это был совет по отладке pfnat. Ты же кипешевал, что ничего не натится! Теперь оказалось, что дело именно в фаерволе. Может не нужно было делать allow from any to any и дальше искать пальцем в небо?Название: Re: ipfw nodeny mpd pf Отправлено: stix от 11 Июня 2010, 06:06:21 Цитировать это был совет по отладке pfnat. Ты же кипешевал, что ничего не натится! Теперь оказалось, что дело именно в фаерволе. Может не нужно было делать allow from any to any и дальше искать пальцем в небо? я же сказал, при таких правилах подключается, но не натится.потому я и пошел другим путем, сделав так, как описал раннее на основе - резрешить все только с Pipe не получилось все как хотелось Название: Re: ipfw nodeny mpd pf Отправлено: stix от 11 Июня 2010, 08:42:52 mpd5.conf
Код: startup: pf.conf Код: ext_if="fxp0" ifconfig Код: ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1456 Код: [root@ ~]# pfctl -s nat Название: Re: ipfw nodeny mpd pf Отправлено: ser970 от 11 Июня 2010, 11:04:49 указывай интерфейс для правил.
для теста разреши все на внешнем канале. Название: Re: ipfw nodeny mpd pf Отправлено: stix от 11 Июня 2010, 11:18:57 если делаю
allow all from any to any via fxp0 то ничего не меняется tcpdump -vvn -i fxp0 | grep 192.168. тишина полная Название: Re: ipfw nodeny mpd pf Отправлено: elite от 11 Июня 2010, 11:20:45 tcpdump -vvn -i fxp0 | grep 192.168. а откуда на внешнем интерфейсе внутренним сетям взяться? после нататишина полная Название: Re: ipfw nodeny mpd pf Отправлено: stix от 11 Июня 2010, 11:22:19 tcpdump -vvn -i fxp0 | grep 192.168. а откуда на внешнем интерфейсе внутренним сетям взяться? после нататишина полная если делаю add allow all from any to any via ng0 то трафик бегает но не шейпится и не блочится если удалится из таблиц т.к. вылетает из файрвола видимо уже net.inet.ip.fw.one_pass: 1 Название: Re: ipfw nodeny mpd pf Отправлено: ser970 от 11 Июня 2010, 11:42:48 покаж
ipfw show Название: Re: ipfw nodeny mpd pf Отправлено: stix от 11 Июня 2010, 12:08:16 Код: 00050 47 3336 allow tcp from any to me dst-port 22 Название: Re: ipfw nodeny mpd pf Отправлено: elite от 11 Июня 2010, 12:17:50 гыгы )
Название: Re: ipfw nodeny mpd pf Отправлено: stix от 11 Июня 2010, 12:39:12 гыгы ) неужели так все плохо? :DНазвание: Re: ipfw nodeny mpd pf Отправлено: ser970 от 11 Июня 2010, 13:00:11 шутка да?!
где правила создаваемые билингом? походу носервер не запущен - смотри логи. или прав на нофире не хватет. Название: Re: ipfw nodeny mpd pf Отправлено: stix от 11 Июня 2010, 13:05:58 Код: [root@ ~]# ps -aux | grep nos но pipe создаются Код: 01508: 512.000 Kbit/s 0 ms 50 sl. 0 queues (1 buckets) droptail куда копать - понял! спасибо, не строятся правила, гг. думал они раком-боком както во фре заворачиваются через таблицы ) Название: Re: ipfw nodeny mpd pf Отправлено: ser970 от 11 Июня 2010, 13:09:39 ты часом не делал
/etc/rc.firewall тоетсь не дергал фаер ? если да то прибил правмла перезапусти носервер Название: Re: ipfw nodeny mpd pf Отправлено: stix от 11 Июня 2010, 13:16:14 ты часом не делал я фаер уже просто изнасиловал./etc/rc.firewall тоетсь не дергал фаер ? если да то прибил правмла перезапусти носервер он иногда хаотично работает бутну тазик - все нормализуется согласно логике. freebsd 7.3 Название: Re: ipfw nodeny mpd pf Отправлено: stix от 11 Июня 2010, 13:20:27 снова пересобрал ядро без "разрешить все по умолчанию"
Код: 00050 42 4620 allow tcp from any to me dst-port 22 лог noserver все ок. никаких ошибок и ворнов Название: Re: ipfw nodeny mpd pf Отправлено: ser970 от 11 Июня 2010, 14:14:03 ты чуть не понял что я хотел сказать
смотри 33400 0 0 pipe tablearg ip from any to table(10) строка есть но если перезапустить фаер а там стоит -f flush тоесть очистить все - тогда правило продет. надо перезапстить билл Название: Re: ipfw nodeny mpd pf Отправлено: stix от 11 Июня 2010, 14:16:58 дада, я понимаю, потому рестартую perl noserver.pl -v и смотрю что все создается
но для надежности сейчас бутаю сервак нихт арбайтен Название: Re: ipfw nodeny mpd pf Отправлено: stix от 14 Июня 2010, 19:32:11 да, кстати забыл отписаться.
нашел траблу. она была в ipcad т.к. в правилах стоял divert то трафик заворачивался туда, а ipcad тупил. собрал с исходников и трафик полетел )) осталось решить траблы с прохождением GRE пакетов от клиента. Суть в том, что когда PPTP Client подключается из NAT, возникают проблемы с заголовками LCP. Причем когда первый раз подключаешься - все ок, дальше - нет синхронизации. это на mpd5 на pptpd такого не наблюдалось, клиенты из под ната нормально подключались, ну то такое... на этом знакомство с фрей можно закончить и переходить в более интимные отношения ;) Название: Re: ipfw nodeny mpd pf Отправлено: smallcms от 14 Июня 2010, 21:40:24 Попробуйте вот такой пптп сервер:
Код: pptp_server: Я заполнил значения уже вашими ip. Не обязательно, что сработает просто интересно заработает ли. :) Название: Re: ipfw nodeny mpd pf Отправлено: stix от 15 Июня 2010, 08:50:37 не, то же самое.
Код: [L-4] LCP: SendConfigReq #4 Название: Re: ipfw nodeny mpd pf Отправлено: ser970 от 15 Июня 2010, 10:39:13 попробуй уменьшить кадр окна (mtu mru)
nat это +24b к пакету. Название: Re: ipfw nodeny mpd pf Отправлено: stix от 15 Июня 2010, 11:03:01 пробовал и через радиус и через set link
единственное чем меняется это через ifconfig mtu на win7 выдает мне 1396 mtu прочитал что могут быть траблы с gre over gre но опять же, на pptpd у меня все прекрасно работает. там вообще mtu 1400 mru 1460 Название: Re: ipfw nodeny mpd pf Отправлено: ser970 от 15 Июня 2010, 12:07:16 покаж полный лог одной сессии
Название: Re: ipfw nodeny mpd pf Отправлено: smallcms от 15 Июня 2010, 15:33:12 Есть ещё такой момент в pf nat как нормализация трафика. У меня для ADSL выставлено
Код: [root@gateway /etc]# cat pf.conf | grep scrub Название: Re: ipfw nodeny mpd pf Отправлено: stix от 16 Июня 2010, 12:51:08 обалдеть, все настоящие проблемы с трафиком решились путем
sysctl net.inet.ip.dummynet.io_fast=1 я в шоке... |