Yaten Posted February 20, 2010 Posted February 20, 2010 Столкнулся в проблемой выделения полосы под торренты. Ранее работало правило в фаерволе для маркировки пакетов Торента по параметру p2p=p2p-all, ну и далее на шейпер. Сейчас же под это правило попадает лиш малая часть торрентов, остальной трафик прет по UPD портам. Склоняюсь к тому, что надо самому делать правило L7. Чтоб не изобретать велосипед, спрашиваю, может кто то уже сделал аналогичное правило? Или как то иначе решал проблему ограничения потока торрентов. p.s. решение, как увеличение канала не предлагать. Достигли максимума на ближайшие 2-3 месяца. Вставить ник Quote
parazit74 Posted February 20, 2010 Posted February 20, 2010 Столкнулся в проблемой выделения полосы под торренты. Ранее работало правило в фаерволе для маркировки пакетов Торента по параметру p2p=p2p-all, ну и далее на шейпер. Сейчас же под это правило попадает лиш малая часть торрентов, остальной трафик прет по UPD портам. Склоняюсь к тому, что надо самому делать правило L7. Чтоб не изобретать велосипед, спрашиваю, может кто то уже сделал аналогичное правило? Или как то иначе решал проблему ограничения потока торрентов. p.s. решение, как увеличение канала не предлагать. Достигли максимума на ближайшие 2-3 месяца. может это? http://pcrouter.ru/ipb/index.php?showtopic=534 Вставить ник Quote
disappointed Posted February 22, 2010 Posted February 22, 2010 (edited) Пример эффективный на сегодня для iptables -A p2p -m udp -p udp -m string --hex-string "|7F FF FF FF AB|" --algo kmp --from 40 --to 44 -j DROP -A p2p -m tcp -p tcp -m string --string "BitTorrent protocol" --algo bm -j REJECT --reject-with tcp-reset -A p2p -m tcp -p tcp -m string --string "BitTorrent protocolex" --algo bm -REJECT --reject-with tcp-reset -A p2p -m udp -p udp -m string --string "BitTorrent protocol" --algo bm -j DROP -A p2p -m udp -p udp -m string --string "d1:ad2:id20:" --algo kmp --from 28 --to 40 -j DROP TCP хендшейки рвём, DHT дропаем, сигнатуру 7F FF FF FF AB я выискал у мюторрента 2.0, но с ним хуже, он пытается по тисипи подключится без хендшейка (либо с каким-то своим внутренним протоколом, пока не нашёл за что зацепиться) Полосу можно регулировать например вставив -m statistic --mode random и пропуская часть пакетов. Edited February 22, 2010 by disappointed Вставить ник Quote
iValera Posted February 24, 2010 Posted February 24, 2010 Делали через очереди, просто выделяли полосу на все торренты в N мегабит, но в итоге пришлось отказаться, т.к. осуществлялся прирост в нагрузке CPU на 20-40% Вставить ник Quote
supp Posted February 24, 2010 Posted February 24, 2010 и полностью дропнуть неполучается.... Вставить ник Quote
Yaten Posted March 18, 2010 Author Posted March 18, 2010 -A p2p -m udp -p udp -m string --hex-string "|7F FF FF FF AB|" --algo kmp --from 40 --to 44 -j DROP - вырубаем uTP, это понятно -A p2p -m tcp -p tcp -m string --string "BitTorrent protocol" --algo bm -j REJECT --reject-with tcp-reset -A p2p -m tcp -p tcp -m string --string "BitTorrent protocolex" --algo bm -REJECT --reject-with tcp-reset -A p2p -m udp -p udp -m string --string "BitTorrent protocol" --algo bm -j DROP Вот тут не понятно, не видел я в трафике таких строк. если только в стартовых пакетах. -A p2p -m udp -p udp -m string --string "d1:ad2:id20:" --algo kmp --from 28 --to 40 -j DROP А это что за сигнатура? и как то она странно записана. это ascii или hex имелось в виду? Плюс к этому помоему ситуация с торентами за последние недели поменялась. Вставить ник Quote
mozgik Posted March 18, 2010 Posted March 18, 2010 (edited) 2 supp все просто http://gregsowell.com/?m=200910 Edited March 18, 2010 by mozgik Вставить ник Quote
Yaten Posted March 20, 2010 Author Posted March 20, 2010 2 supp все просто http://gregsowell.com/?m=200910 Перестали ловить торренты эти правила с начала этого года. Точнее они ловят, но лиш малую часть. Наверно с тех клиентов, кто не обновил торент. Вставить ник Quote
mozgik Posted March 20, 2010 Posted March 20, 2010 а что если дропить 6881-6889 порты по UDP? Вставить ник Quote
zulu_radist Posted March 21, 2010 Posted March 21, 2010 а что если дропить 6881-6889 порты по UDP? Не достаточно. Там больше портов, погляди тут http://en.wikipedia.org/wiki/List_of_TCP_a...DP_port_numbers ключевое слово BitTorrent Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.