Т.е. нужен фаервол, который анализирует какой именно бинарик лезет в сеть. Т.е. тема-то не "фильтрация по IP", а "фильтрация по IP и одновременно по имени процесса, по исполняемому бинарнику".
В принципе ДА, но просто после упорного серфинга в сети... все меньше веры в то, что можно настроить фильтрацию еще и по бинарнику, вот и написал по ip, а для полной изоляции данной программы решил ставить виртуальную машину, и пользоваться торрент-клиентом строго из виртуалки.
Не очень понимаю практической ценности такой фильтрации "по бинарнику". Ведь любую (ну, если не предпринимать специальных мер) программу можно скопировать в домашнюю папку и переименовать. Т.е. - от чего этим защищаемся?
Защищаемся от утечки трафика. А практическая ценность именно в том, что для всех остальных программ будет доступ во всемирную сеть, а для конкретной (в моем случае торрент-клиент) только на определенные айпишники. Чтобы было еще понятней (для самых любопытных... желающих узнать цели задающих вопросы, вместо того, чтобы давать дельные советы) я живу в Узбекистане. У нас имеется так называемая внутренняя сеть страны (TAS-IX) и все что хостится на местных серверах (т.е. находится внутри этой сети) полностью бесплатно (т.е. трафик не таррифицируется). Но дело в том, что либо местный торрент-трекер (который тоже находится в TAS-IX) настроен не должным образом либо все торрент-клиенты (не обращая внимания на отключеные PEX и DHT) все же лезут в мир. Таким образом я накачал трафа на изрядную сумму пока наконец понял где засада. Долго ковырял и экспериментировал с торрент-клиентами всех мастей и даже виндосовские варианты ковырял. У всех беда присутствует. Единственный клиент, который не лез во внешний мир оказался встроенный в Opera, BitTorrent. Ужасно нефункционален, и часто сбоит при раздаче. Минусов очень много, описыват ьвсе не буду. Хотя сначала решил, что обойдусь этим вариантам, но терпению пришел конец, после того, как несколько закачанных файлов вдруг начали качаться занова, и размер их тоже изменился. Но почемуто с трафиком была норма. А список этих самых "белых" айпишников у меня имеется в полном объеме.
Вот толкь вопрос можно ли в ufw добавлять сразу массивы диапазонов например так
ufw allow 10.0.0.0/8 172.16.0.0/12 213.214.0.0/24ато айпишников слижком много. (не расценивайте как каприз, если НЕТ, то введу все попорядку, уж не поленюсь, просто интересуюсь... вдруг возможно)
По топику - не совсем понятна задача. Предполагается, что на компе есть некий пользователь, которому нужно дать возможность запускать transmittion (или любой другой торрент-клиент) только с неким диапазоном портов, и не давать использовать другие порты?
не по портам, а по ip-адресам
А что уж юзер там будет запускать на прослушивание этих портов - это проконтролировать нельзя: "любой торрент-клиент" может иметь "любое имя"
.
Любой пользователь на моей машине пароль рута не знает, а значит установить пакеты не сможт и будет пользоваться лишь тем, что установил я
Чем запретить - проще всего gufw.
UPD:
1. Устанавливаете gufw
2. Запускаете - Система/Администрирование/Брандмауэр
3. Устанавливаете "птичку" в "Текущее состояние включен"
4. Выбираете "По умолчанию" - "Запретить"
5. Жмете "Добавить"
6. Выбираете закладку "Простые"
7. Задаете "Разрешить" "TCP" и (если нужен диапазон) "13100:13250" (к примеру)
8. Жмете "Добавить"
Все.
Спасибо, но этот вариант я пробовал самым первым, ничего не фильтруется, прога лезет в мир. Так как здесь мы указываем диапазон портов , а айпишники, к которым обращается программа могут быть любыми... увы не катит в данном случае.
Буду пробовать настраивать uwf в виртуалке. Раз уж на данный момент это единственое рацпредложение. О результатах отпишу.
Если появятся еще идеи - делитесь, на сколько бы бредовыми они не были... лижбы не совсем сложными))) все же я новичек в этой сфере.
Пользователь решил продолжить мысль 19 Декабря 2009, 01:11:36:
Чтото никак не могу получить нормальный результат. Описываю свои действия:
sudo ufw allow from 62.209.128.0/20
sudo ufw allow to 62.209.128.0/20
sudo ufw deny from anysudo ufw status verbose выводит
Статус: включен
Ведение журнала: on (low)
Default: allow (incoming), allow (outgoing)
Новые профили: skip
До ДействиеОт
---- --------------------
Anywhere ALLOW IN 62.209.128.0/20
62.209.128.0/20 ALLOW IN Anywhere
Anywhere DENY IN AnywhereПингую
62.209.128.1 - пингуется
mail.ru - пингуется
62.209.144.1 - пингуется
Ну ладно. Подумал что проблема в том, что поумолчанию не выставил
denyпрописываю следующее
sudo ufw default denysudo ufw status verbose видим
Статус: включен
Ведение журнала: on (low)
Default: deny (incoming), allow (outgoing)
Новые профили: skip
До ДействиеОт
---- --------------------
Anywhere ALLOW IN 62.209.128.0/20
62.209.128.0/20 ALLOW IN Anywhere
Anywhere DENY IN AnywhereПингую
62.209.128.1 - пингуется
mail.ru - пингуется
62.209.144.1 - пингуется
пробую
sudo ufw default deny outgoingsudo ufw status verbose видим
Статус: включен
Ведение журнала: on (low)
Default: deny (incoming), deny (outgoing)
Новые профили: skip
До ДействиеОт
---- --------------------
Anywhere ALLOW IN 62.209.128.0/20
62.209.128.0/20 ALLOW IN Anywhere
Anywhere DENY IN Anywhereвообще ничего не пингуется!!!Что я делаю не так???
Пользователь решил продолжить мысль 19 Декабря 2009, 03:16:21:
