Как ограничить трафик для каждого порта (сервер Ubuntu)

w3m— пейджер. Таким образом, для принудительной HTML-интерпретации текста на стандартный ввод вам нужно запросить это явно:

curl https://www.google.it | w3m -T text/html
1
20.05.2017, 07:28
1 ответ

Существует несколько альтернативных способов внедрения системы квотирования трафика.

Я думаю, что все они включают в себя, по крайней мере, некоторую разработку скриптов/программного обеспечения. Помочь вам в этом здесь не представляется возможным. Однако мы можем указать вам общее направление.

В общем случае, это включает в себя учет каким-то образом используемого трафика, и после того, как трафик x, либо изменение конфигурации squid на лету, либо применение правил брандмауэра в исходных IP клиентов. Однако имейте в виду, что блокирование чем может создать проблемы на прикладном уровне по крайней мере, если вы заблокируете их полностью.

Есть несколько способов сделать этот учет.

На стороне linux вы можете сделать это либо:

  • анализировать журналы squid на предмет трафика, используемого каждым пользователем;

  • создавать правила брандмауэра на портах, через которые заходит клиент, и учитывать используемый трафик (возможно, это проще). см. Статистика трафика на сетевой порт . Только учтите, что перезагрузка сервера сбрасывает статистику iptable, поэтому разумнее будет сохранить ее в базе данных SQL. (при контролируемой перезагрузке возможно iptables сохраняет статистику трафика, однако у вас может произойти сбой или отключение питания).

Со стороны инфраструктуры, вы также можете захватывать сетевые потоки на маршрутизаторе, через который они проходят если ваше оборудование поддерживает это. Существуют решения с открытым исходным кодом для использования netflows, но опять же, это предполагает разработку некоторых сценариев/программного обеспечения. Решение будет более профессиональным, но и более сложным в реализации.

Опять же со стороны инфраструктуры, одним из других способов сделать это является захват трафика данных SNMP с порта коммутатора на вашей стороне, через который они проходят.

Излишне говорить, что если вы делаете это с помощью netflows или SNMP, в отдаленном будущем, если вы используете только сети, а не пользователей в качестве источника трафика, вы, вероятно, могли бы обойтись без прокси, а просто блокировать порты коммутатора, когда месячная квота будет исчерпана.

Отказ от ответственности:

  • раньше я работал провайдером в Мозамбике;
  • я использовал данные netflow с моих пограничных маршрутизаторов, подключенных к Интернету;
  • когда клиент превышал свою месячную квоту, его модем блокировался моим программным обеспечением;
  • сейчас я работаю в другом месте, все еще используя netflows+Linux.

Несколько подсказок о neflows: Как собрать полную статистику использования сети на маршрутизаторе freebsd?

0
28.01.2020, 00:59

Теги

Похожие вопросы