Биллинговая система Nodeny

Главная категория => Общий раздел => Тема начата: Rico-X от 21 Августа 2010, 19:22:46



Название: nodeny и DC++ как?
Отправлено: Rico-X от 21 Августа 2010, 19:22:46
Возникла задача поднять в локальной сети DC++ хаб, но с условием чтоб он был доступен только пользователям подключенным к интернету, но это не проблема хаб поднят и настроен, проблема оказалась в настройке фаирвола нодени, т.к. все идет через него, нужный для работы хаба порт я разрешил и возникла ситуация, что пользователи заходят на хаб, общаются, но скачивать файлы друг у друга не могут p2p то не идет, а для соединения пользователей протокол DC++ использует случайный порт из диапазона. Может кто подскажет как правильно разрешить пользователям использовать DC++, может кто сталкивался, гугл вразумительного ответа не дал :(


Название: Re: nodeny и DC++ как?
Отправлено: stix от 21 Августа 2010, 20:23:12
Возникла задача поднять в локальной сети DC++ хаб, но с условием чтоб он был доступен только пользователям подключенным к интернету, но это не проблема хаб поднят и настроен, проблема оказалась в настройке фаирвола нодени, т.к. все идет через него, нужный для работы хаба порт я разрешил и возникла ситуация, что пользователи заходят на хаб, общаются, но скачивать файлы друг у друга не могут p2p то не идет, а для соединения пользователей протокол DC++ использует случайный порт из диапазона. Может кто подскажет как правильно разрешить пользователям использовать DC++, может кто сталкивался, гугл вразумительного ответа не дал :(
я не понял проблемы, может перефразируешь?


Название: Re: nodeny и DC++ как?
Отправлено: Cell от 21 Августа 2010, 22:25:14
Возникла задача поднять в локальной сети DC++ хаб, но с условием чтоб он был доступен только пользователям подключенным к интернету, но это не проблема хаб поднят и настроен, проблема оказалась в настройке фаирвола нодени, т.к. все идет через него, нужный для работы хаба порт я разрешил и возникла ситуация, что пользователи заходят на хаб, общаются, но скачивать файлы друг у друга не могут p2p то не идет, а для соединения пользователей протокол DC++ использует случайный порт из диапазона. Может кто подскажет как правильно разрешить пользователям использовать DC++, может кто сталкивался, гугл вразумительного ответа не дал :(
я не понял проблемы, может перефразируешь?
Отсутствует локальный пиринг, как настроить? ))) это перевод в моем исполнении


Название: Re: nodeny и DC++ как?
Отправлено: Rico-X от 22 Августа 2010, 06:17:22
Отсутствует локальный пиринг, как настроить? ))) это перевод в моем исполнении
Точно :)


Название: Re: nodeny и DC++ как?
Отправлено: stix от 22 Августа 2010, 07:36:47
freebsd?


Название: Re: nodeny и DC++ как?
Отправлено: Rico-X от 22 Августа 2010, 07:51:44
freebsd?
Да Фря 7.2 Вот rc.firewall
Код:
#!/bin/sh -
f='/sbin/ipfw'
ifOut='em0'

#Blokiruemie seti
${f} table 120 flush
${f} table 120 add 224.0.0.0/4
${f} table 120 add 192.168.0.0/16
${f} table 120 add 172.16.0.0/12

${f} -f flush

${f} add 50 allow tcp from any to me 22
${f} add 51 allow tcp from me 22 to any
#Zabbix agent
${f} add 52 allow tcp from any to me 10050
${f} add 53 allow tcp from me 10050 to any
${f} add 54 allow tcp from any to me 10051
${f} add 55 allow tcp from me 10051 to any


${f} add 100 deny tcp from any to any 445

${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 140 deny ip from any to "table(120)"
${f} add 150 deny ip from "table(120)" to any
${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 420 divert 1 ip from any to any
${f} add 450 divert 2 ip from any to any
${f} add 490 allow ip from any to any

${f} add 500 skipto 32500 ip from any to any in
${f} add 510 divert 1 ip from any to any
${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,514,411
${f} add 2050 deny ip from any to any via ${ifOut}
${f} add 2060 allow udp from any to any 53,7723,514,411
${f} add 2100 deny ip from any to any


${f} add 32490 deny ip from any to any


Название: Re: nodeny и DC++ как?
Отправлено: stix от 22 Августа 2010, 07:56:59
${f} add 30 allow all from твоялокалка to твоялокалка
трафик будет гонять без авторизации, без ограничений и дальнейшие правила, манипуляции не будут никак реагировать на локалку


Название: Re: nodeny и DC++ как?
Отправлено: Rico-X от 22 Августа 2010, 09:22:56
Думал сделать так, но хаб висит на внешнем ip и такое правило раз решит весь интернет траффик, если повешу хаб на внутренний ip, то на него смогут заходить пользователи не оплатившие интернет, вот такая дилема.


Название: Re: nodeny и DC++ как?
Отправлено: ser970 от 22 Августа 2010, 10:34:00
${f} add 30 allow all from твоялокалка to твоялокалка
трафик будет гонять без авторизации, без ограничений и дальнейшие правила, манипуляции не будут никак реагировать на локалку
правильней бы
${f} add 30 allow all from table 55 to table 55

и nomake загонять в табле 55 тех кто оплатил


Название: Re: nodeny и DC++ как?
Отправлено: stix от 22 Августа 2010, 10:39:49
${f} add 30 allow all from твоялокалка to твоялокалка
трафик будет гонять без авторизации, без ограничений и дальнейшие правила, манипуляции не будут никак реагировать на локалку
правильней бы
${f} add 30 allow all from table 55 to table 55

и nomake загонять в табле 55 тех кто оплатил
а nomake необязательно, ведь можно юзать table(0) если не ошибаюсь в которой доступны ip с балансом в +


Название: Re: nodeny и DC++ как?
Отправлено: Rico-X от 22 Августа 2010, 10:42:29
Тоесть для моего случая надо добавить правило
${f} add 30 allow all from "table(0)" to "table(0)"
Я правильно понимаю?


Название: Re: nodeny и DC++ как?
Отправлено: stix от 22 Августа 2010, 10:48:17
Тоесть для моего случая надо добавить правило
${f} add 30 allow all from table 0 to table 0
Я правильно понимаю?
${f} add 30 allow all from "table(0)" to "table(0)"

с номером таблицы могу ошибаться
посмотри через ipfw table 0 list


Название: Re: nodeny и DC++ как?
Отправлено: Rico-X от 22 Августа 2010, 10:52:09
По ip похоже, а где можно глянуть в какую таблицу заносятся какие значения? Может вопрос глупый, но я в nodeny новичек.


Название: Re: nodeny и DC++ как?
Отправлено: stix от 22 Августа 2010, 10:56:43
По ip похоже, а где можно глянуть в какую таблицу заносятся какие значения? Может вопрос глупый, но я в nodeny новичек.
в доке )
и смотри скрипты nofire.pl noserver.pl
все расписано детально с комментариями


Название: Re: nodeny и DC++ как?
Отправлено: Rico-X от 22 Августа 2010, 11:00:22
Ок почитаю, спасибо! Сейчас попробую завелась ли дися.


Название: Re: nodeny и DC++ как?
Отправлено: stix от 22 Августа 2010, 11:01:34
смотри на счетчики файрвола
делай трассировку
проверяй сессии с DC


Название: Re: nodeny и DC++ как?
Отправлено: Rico-X от 03 Сентября 2010, 13:42:34
Спасибо всем, все заработало.


Название: Re: nodeny и DC++ как?
Отправлено: stix от 03 Сентября 2010, 13:58:41
Спасибо всем, все заработало.
что было не так?
и что сделал?


Название: Re: nodeny и DC++ как?
Отправлено: Maks от 03 Сентября 2010, 16:39:20
Точнее выложи свой фаер, а мы посмотрим что ты изменил )


Название: Re: nodeny и DC++ как?
Отправлено: Rico-X от 04 Сентября 2010, 09:01:29
добавил правило
${f} add 30 allow all from "table(0)" to "table(0)"
сначсала соединения тормозили(видать перестройка маршрутов шла). Через пол часика все стало работать без задержек.