Страница 1 из 1

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

Добавлено: 2009-02-03 14:36:45
itsme
нужно лимитировать 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 надежнее)

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

Добавлено: 2009-02-03 15:50:19
hizel
блокировать по uid ?

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

Добавлено: 2009-02-03 16:24:39
itsme
hizel писал(а):блокировать по uid ?
а разве так можно средствами pf?

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

Добавлено: 2009-02-03 16:26:06
hizel
не знаю, я не специалист по pf
перейти на ipfw ? %:)

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

Добавлено: 2009-02-03 16:37:12
itsme
hizel писал(а):не знаю, я не специалист по pf
перейти на ipfw ? %:)
оценив преимущества pf не хочу возвращаться назад

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

Добавлено: 2009-02-03 17:58:13
hizel
вы скорее не дооценили ipfw :]

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

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

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

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

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

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


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

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

Добавлено: 2009-02-03 19:27:33
hizel
может примерчик с iptables приведете, покумекаем :)

не удобно - так не удобно, хозяин барин

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

Добавлено: 2009-02-03 21:48:33
itsme
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
копировать сюда оттуда не вижу смысла, т.к. довольно сложно выделить нужное из контекста

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

Добавлено: 2009-02-03 21:49:59
itsme
находил еще примеры в т.ч. на западных сайтах, принцип блокировки был таким же как в этих 2ух

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