ipfilter в rtorrent средствами pf

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
itsme
рядовой
Сообщения: 12
Зарегистрирован: 2008-09-29 22:40:55

ipfilter в rtorrent средствами pf

Непрочитанное сообщение itsme » 2009-02-03 14:36:45

нужно лимитировать rtorrent для работы только с внутренней сетью (диапазонами ip, которые я забил в таблицу pf)

насколько я понял rtorrent'у можно назначит диапазон портов в которых он может действовать, один из них он откроет для прослушивания, другие будут просто его рабочим диапазоном, за который он выходить как бы не должен

а далее я запрещаю все входящие соединения с внешних ip на диапазон портов rtorrent и еще запрещаю все исходящие соединения на внешние ip, которых источником является порт из этого же диапазона, т.е. примерно так:

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

block in on $ext_if inet proto { tcp udp } from !<local> to ($ext_if) port 6991:6999
block out on $ext_if inet proto { tcp udp } from ($ext_if) port 6991:6999 to !<local>

но проблема в том, что открывая исходящие соединения rtorrent использует порты не из своего диапазона, а произвольно, хотя (если я правильно понял) не должен выходять за пределы своего диапазона, т.е. даже для исходящих соединений использовать только порты из заданного диапазона в качестве source port
ну и, как следствие, мне удается лимитировать только входящие соединения (а основная задача -- исходящие)
куски конфига rtorrent, относящиеся к вопросу:

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

port_range = 6991-6999
random_port = no
dnt = disable
peer_exchange = no

собственно вопрос: как решить данную поблему?
возможно я что-то не понял при настройке rtorrent'а, либо нужно как-то иначе ограничивать средствами pf, или что-то третье?


PS: наложить на rtorrent патч для ipfilter не предлагать (ибо с этим патчем он все равно пропускает соединения периодически, т.е. средствами pf надежнее)

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: ipfilter в rtorrent средствами pf

Непрочитанное сообщение hizel » 2009-02-03 15:50:19

блокировать по uid ?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

itsme
рядовой
Сообщения: 12
Зарегистрирован: 2008-09-29 22:40:55

Re: ipfilter в rtorrent средствами pf

Непрочитанное сообщение itsme » 2009-02-03 16:24:39

hizel писал(а):блокировать по uid ?
а разве так можно средствами pf?

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: ipfilter в rtorrent средствами pf

Непрочитанное сообщение hizel » 2009-02-03 16:26:06

не знаю, я не специалист по pf
перейти на ipfw ? %:)
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

itsme
рядовой
Сообщения: 12
Зарегистрирован: 2008-09-29 22:40:55

Re: ipfilter в rtorrent средствами pf

Непрочитанное сообщение itsme » 2009-02-03 16:37:12

hizel писал(а):не знаю, я не специалист по pf
перейти на ipfw ? %:)
оценив преимущества pf не хочу возвращаться назад

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: ipfilter в rtorrent средствами pf

Непрочитанное сообщение hizel » 2009-02-03 17:58:13

вы скорее не дооценили ipfw :]

да и думаете вы неправильно

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

# Port range to use for listening.
#port_range = 6890-6999
читайте официальные сайты - они рулиз ;)

не помню программного обеспечения, на котором бы лимитировались порты для исходящего соединения, к тому же выюор этих портов отдается но откуп ОСи
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

itsme
рядовой
Сообщения: 12
Зарегистрирован: 2008-09-29 22:40:55

Re: ipfilter в rtorrent средствами pf

Непрочитанное сообщение itsme » 2009-02-03 19:23:23

hizel писал(а): читайте официальные сайты - они рулиз ;)
ну так этим и занимался, а также смотрел примеры реализованных решений с помощью iptables, принцип примерно такой же как у меня


P.S.: в ipfw МНЕ не удобно работать с группами диапазонов адресов

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: ipfilter в rtorrent средствами pf

Непрочитанное сообщение hizel » 2009-02-03 19:27:33

может примерчик с iptables приведете, покумекаем :)

не удобно - так не удобно, хозяин барин
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

itsme
рядовой
Сообщения: 12
Зарегистрирован: 2008-09-29 22:40:55

Re: ipfilter в rtorrent средствами pf

Непрочитанное сообщение itsme » 2009-02-03 21:48:33

hizel писал(а):может примерчик с iptables приведете, покумекаем :)
первый пример:
у меня во внешку идет определенная сетевуха, я делал так:

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

iptables -A INPUT -i eth0  -p tcp --dport 6882 -j DROP
iptables -A OUTPUT -o eth0 -p tcp --sport 6882 -j DROP
отсюда: http://forum.ubuntu.ru/index.php?topic=20334.225

второй пример(ы) можно посмотреть здесь: http://torrents.ru/forum/viewtopic.php?t=777179
копировать сюда оттуда не вижу смысла, т.к. довольно сложно выделить нужное из контекста

itsme
рядовой
Сообщения: 12
Зарегистрирован: 2008-09-29 22:40:55

Re: ipfilter в rtorrent средствами pf

Непрочитанное сообщение itsme » 2009-02-03 21:49:59

находил еще примеры в т.ч. на западных сайтах, принцип блокировки был таким же как в этих 2ух

повторюсь: мне не так критично качают ли с меня, гораздо важнее заблокировать закачку моим клиентом с ip которые не входят в заданные мной диапазоны