• 7501
  • 23
  • 2
Нравится блог?
Подписывайтесь!

[FreeBSD] ipfilter для rtorrent средствами ipfw

Многие unix'оиды знают прекрастную торрент качалку rtorrent. Но к сожалению она не поддерживает ipfilter'ы. У себя на домашнем серваке использую FreeBSD 8.1. И мне как мегалайнеру очень не хватает айпифильтра. Тогда я решил реализовать его средствами родного фрибсдешного фаервола - ipfw. В настройке фаерволов я не спец, и делал это первый раз. Мой скрипт выполняет только одно - позволяет юзеру rtorrent качать с ip адресов сети мегалайн.

Сначала нужно создать пользователя rtorrent, от которого и будет запускаться сама программа, ниже скрипт для фаервола:

 

ipfw.rules
  1. ipfw -q -f flush # Очищаем все правила ipfw
  2.  
  3. netif="ale0" # Моя сетевая карта
  4. dnsservice="192.168.2.1" # ДНС сервер, он же роутер
  5. cmd="ipfw -q add "
  6.  
  7. ipfw table 1 flush # Очищаем таблицу, и добовляем все ip адреса сети мегалайн
  8. ipfw table 1 add 212.19.128.0/19
  9. ipfw table 1 add 212.154.128.0/17
  10. ipfw table 1 add 82.200.128.0/17
  11. ipfw table 1 add 88.204.128.0/17
  12. ipfw table 1 add 89.218.0.0/16
  13. ipfw table 1 add 92.46.0.0/15
  14. ipfw table 1 add 95.56.0.0/14
  15. ipfw table 1 add 178.88.0.0/14
  16. # Ниже диапазоны локальных сетей.
  17. ipfw table 1 add 10.0.0.0/8
  18. ipfw table 1 add 172.16.0.0/12
  19. ipfw table 1 add 192.168.0.0/16
  20.  
  21. # Стандартные правила для сетевого интерфейса lo0
  22. $cmd allow all from any to any via lo0
  23. $cmd deny all from any to 127.0.0.0/8
  24. $cmd deny all from 127.0.0.0/8 to any
  25.  
  26. # Все правила ниже приментяются для пользователя rtorrent, от которого
  27. # мы и запускаем rtorrent
  28. # Разрешаем udp куда угодно, нужно для DHT
  29. $cmd allow udp from me to any via $netif out uid rtorrent
  30. # Разрешаем входящий трафик на порт 4681, порт должен
  31. # быть прокинут на роутере, нужен для DHT
  32. $cmd allow udp from any to me 4681 via $netif in uid rtorrent
  33. # Разрешаем исходящие соединения на 80 и 2710 порты, нужно для анонсов трекеров
  34. $cmd allow tcp from me to any 80 out via $netif uid rtorrent
  35. $cmd allow tcp from me to any 2710 out via $netif uid rtorrent
  36. # Разрешаем весь входящий и исходящий трафик для локальных сетей и сети
  37. # мегалайн
  38. $cmd allow all from table\(1\) to me in uid rtorrent
  39. $cmd allow all from me to table\(1\) out uid rtorrent
  40. # Разришаем днс
  41. $cmd allow udp from me to $dnsservice 53 out via $netif keep-state uid rtorrent
  42. # Блокируем весь остальной трафик
  43. $cmd deny all from any to any uid rtorrent
  44. # Разрешаем остальным пользователям все.
  45. $cmd allow all from any to any

 

О настройке самого rtorrent'а и о том как включить ipfw не написал намерено. В инете итак полно инфы об этом.

geka6pucT
11 февраля 2011, 12:25
1491

Загрузка...
Loading...

Комментарии

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

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

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

Алматинский учитель поставил диагноз системе, частью которой является образование. Будучи успешным юристом, имевший степень МВА, он вдруг развернул траекторию своей карьеры, став обычным учителем.
Zhumanova
22 сент. 2017 / 16:26
  • 10810
  • 33
«Это будут твои большие похороны». Гуф высказался о Скриптоните и Басте

«Это будут твои большие похороны». Гуф высказался о Скриптоните и Басте

Досталось и Скриптониту, который ранее опубликовал запись, о том, что больше не будет сниматься в клипе Гуфа и Тимати. "Я тебя ни о чем больше не попрошу, казах ты мой дорогой" - высказался рэпер.
tala03
21 сент. 2017 / 15:48
  • 4587
  • 12
«Честный взгляд» госслужащего: «Знала бы, что ты такой гнилой, я бы тебя не брала»

«Честный взгляд» госслужащего: «Знала бы, что ты такой гнилой, я бы тебя не брала»

Мы не такие блатные. Да, нас унижают руководители, возомнившие себя ханами, часто наши права не реализуются в должной мере. И я всегда задавался, почему на самом деле нет нормальных условий и льгот...
WriterKz
23 сент. 2017 / 0:41
Астана перестает быть городом-музеем, или Почему я хотел бы жить в столице

Астана перестает быть городом-музеем, или Почему я хотел бы жить в столице

Наш главный город страны стал избавляться от уже вполне неуместных моветонных клише, которые громоздились над ней, как черное облако над Мордором.
tentser
22 сент. 2017 / 21:04
  • 2220
  • 74
Время забыть безумные траты молодости: навыки, которыми ты должен овладеть к 30 годам

Время забыть безумные траты молодости: навыки, которыми ты должен овладеть к 30 годам

Смысл бюджета в том, чтобы знать, куда ты, блин, потратил бабки. В том, чтобы в конце месяца, ты сел, почитал свои записи и понял, какой ты придурок. И принял уже наконец здравое решение, что куда идет.
Lesch
24 сент. 2017 / 21:03
  • 1676
  • 59
Насколько вероятно стать долларовым миллионером в Казахстане

Насколько вероятно стать долларовым миллионером в Казахстане

Вообще, насколько это достижимо? Не вдаваясь в сложные рассуждения и дательные расчеты и так понятно, что это сложная задача - все-таки около 350 миллионов тенге по текущему курсу.
convoluted
вчера / 14:36
  • 1646
  • 44
Дагестанские «миротворцы» борются за справедливость в Мьянме на улицах Москвы

Дагестанские «миротворцы» борются за справедливость в Мьянме на улицах Москвы

Парней начали осуждать за поступок в социальных сетях. Популярные группы Кавказа назвали выходку парней дикой, и пояснили, что они позорят нацию и религию.
tala03
20 сент. 2017 / 16:42
  • 1727
  • 53
Как КНДР «уничтожила» американские самолеты и авианосец

Как КНДР «уничтожила» американские самолеты и авианосец

Серию коллажей, показывающую как ракеты КНДР нанесли поражения американским самолетам, продемонстрировали в северокорейских СМИ.
tala03
24 сент. 2017 / 17:58
  • 1532
  • 11
Борьба с засухой: ученые в Китае научились выращивать овощи и растения на песке

Борьба с засухой: ученые в Китае научились выращивать овощи и растения на песке

За полгода под руководством исследователей из Чунцинского университета Цзяотун было засеяно более 200 гектаров засушливой земли автономного района Внутренняя Монголия.
tala03
20 сент. 2017 / 14:10
  • 1358
  • 22