Freebsd ipfw E-Mule фильтр bandwith

Обсуждение сетевых операционных систем и их применения (Windows, Linux, FreeBSD, Novell и т.д.)

Модератор: Модераторы

Новый участник
Аватара пользователя
Сообщения: 12
Зарегистрирован: 03 авг 2004, 15:14

Сообщение Dima666 » 25 окт 2004, 14:11

Суть проблемы:
Маршрутизатор на FreeBSD. Natd.
Пользователи ходят наружу.И снаружи тоже. Ходят.
Всё запрещено-разрешено по принципу IP->порт.
На некоторых стоят Ослы(E-Mule). Качают.

Надо:
чтобы Ослы ограничивались по bandwith,
но сами клиенты(на которых эти Ослы стоят) ходили в интернет по http без затруднений. Это в основном начальники - им не объяснишь.

Проблема:
Ослы хитрые, меняют порты и если не находят - качают по 80-му,
80-й открыт и они забивают определённую пользователю полосу пропускания. Пользователь кричит. Я объясняю. И т.д. За****и!

Как убить Осла, если он использует порты, которые использует браузер?

Он здесь живет
Сообщения: 2394
Зарегистрирован: 19 дек 2003, 20:43
Откуда: Москва

Сообщение Harry33 » 25 окт 2004, 14:46

Хм... а если самому ишаку запретить ломиться на 80 порт в настройках клиента?
Знания, которые нельзя применить - бесполезны

Он здесь живет
Сообщения: 2394
Зарегистрирован: 19 дек 2003, 20:43
Откуда: Москва

Сообщение Harry33 » 25 окт 2004, 14:48

ОС какая?
Знания, которые нельзя применить - бесполезны

Новый участник
Аватара пользователя
Сообщения: 12
Зарегистрирован: 03 авг 2004, 15:14

Сообщение Dima666 » 25 окт 2004, 14:59

Проблема в том, что надо на маршрутизаторе ограничить ширину канала для осла. Настройки клиентов желательно не трогать совсем. Они с большим скиллом пацаны.
Задача неразрешима?

Он здесь живет
Сообщения: 2394
Зарегистрирован: 19 дек 2003, 20:43
Откуда: Москва

Сообщение Harry33 » 25 окт 2004, 15:03

Dima666
Зарули 80 порт в прокси ишак обломается на проксе и поедет искать другие порты. Через 80 порт только HTTP пропускай.
Знания, которые нельзя применить - бесполезны

Он здесь живет
Сообщения: 2394
Зарегистрирован: 19 дек 2003, 20:43
Откуда: Москва

Сообщение Harry33 » 25 окт 2004, 15:23

Для squid
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on - Это если надо еще и кешировать
httpd_accel_uses_host_header on
iptables:
${IPTABLES} -t nat -A PREROUTING -i <local interface> -d ! <localnet>/24 -p tcp --dport 80 -j REDIRECT --to-port 3128
Знания, которые нельзя применить - бесполезны

Активный пользователь
Сообщения: 1134
Зарегистрирован: 19 июл 2004, 11:30
Откуда: Москва

Сообщение biruk » 25 окт 2004, 19:28

Цитата (Harry33 @ 25.10.2004 - 14:23)
Для squid
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on - Это если надо еще и кешировать
httpd_accel_uses_host_header on
iptables:
${IPTABLES} -t nat -A PREROUTING -i <local interface>  -d ! <localnet>/24 -p tcp --dport 80 -j REDIRECT --to-port 3128
[/quote]

iptables во freebsd ?!
Trust me - i know what i’m doing © Sledge Hummer

Активный пользователь
Сообщения: 716
Зарегистрирован: 13 апр 2004, 17:38

Сообщение PavelKHTW » 25 окт 2004, 22:16

Цитата (Dima666 @ 25.10.2004 - 13:11)
Суть проблемы:
На некоторых стоят Ослы(E-Mule). Качают.
Надо:
чтобы Ослы ограничивались по bandwith,
но сами клиенты(на которых эти Ослы стоят) ходили в интернет по http без затруднений. Это в основном начальники - им не объяснишь.

Как убить Осла, если он использует порты, которые использует браузер?
[/quote]

Убить очень просто, там всего 2 порта отвечающие за первоначальный коннект - не будет коннекта - не будет и качания. Без моих
(permit tcp any x.x.x.x y.y.y.y.y eq 4662
permit udp any x.x.x.x y.y.y.y.y eq 4672)
любое ословодство вымирает в корне.

Ну а как собственно решить проблему - а зачем ее решать? Ограничиваем скорость по IP - хочется качать Ослом - качай, но если у тебя инет тормозит - "ну извини, осел весь траффик съел" - логично? Логично!
Как вариант(правда я его не уверен в протоколе Ослов и возможности использовать этот метод на FreeBSD) - траффик шейпинг на основе очередей(в простонародье ведерный способ :)). На cisco следующий конфиг
Цитата

queue-list 1 protocol ip 1 udp domain
queue-list 1 protocol ip 2 tcp www
queue-list 1 protocol ip 3 tcp smtp
queue-list 1 protocol ip 4 tcp ftp
queue-list 1 protocol ip 4 tcp ftp-data
queue-list 1 default 5
queue-list 1 queue 1 byte-count 500
queue-list 1 queue 2 byte-count 7500
queue-list 1 queue 3 byte-count 2500
queue-list 1 queue 4 byte-count 7500
queue-list 1 queue 5 byte-count 2000

[/quote]

В результате даже при полной Ж почта у меня ходит, и домены резолвятся. Ну а если нет никакой нагрузки - полный канал соответствующему протоколу.(ослу :))

Вернуться в Сетевые операционные системы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23