01.03.2021
  • Главная
  • Карта сайта
  • Контакты
  • Конфиденциальность
Популярно

Защита каталогов паролем в Nginx

Разработка фирменных стилей

Как установить LEMP и запустить Drupal на…

Установить GrandCMS на Ubuntu

Яндекс.Браузер ограничил передачу cookie сторонним трекерам

Как ускорить Odoo

Как установить Odoo 10 с фильтрацией поддомена

Redmi K40 Pro — роскошный флагман на…

Redmi K40 представлен официально: Snapdragon 870 и…

Создание deb пакетов

BestWebber

  • Новости
  • Заработок
  • Продвижение
  • Социальные сети
  • Веб-Мастеру
BestWebber
Веб-Мастеру

Настройка Linux-шлюза/маршрутизатора, руководство для не сетевых администраторов. Часть 43 мин для чтения

by gidsoft22.01.202101
Поделиться

Настройка Linux-шлюза/маршрутизатора, руководство для не сетевых администраторов. Часть 3

 

Прокси и фильтрация контента

Теперь, когда у нас есть базовый шлюз, мы можем установить прокси. Возможно, вы захотите вручную настроить прокси для каждого клиента, но вы также можете установить прозрачный прокси для всех ваших пользователей. Это можно сделать с помощью Squid, посмотрим как.

Начните с установки squid на ваш шлюз. Вы можете выбрать другую машину, но вам придется творить магию с iptales. Проще просто использовать одну и ту же машину.

После установки squid перейдите в /etc/squid/vim squid.conf. Да, очень страшно видеть такой длинный конфигурационный файл, но в основном это просто комментарии. К счастью, squid имеет разумные значения по умолчанию, поэтому вы можете просто проигнорировать большую часть этого файла. Просто для проверки успешности установки squid, прежде чем что-либо менять, вы можете подключить -f /var/log/squid/access.log и установить прокси вашего браузера на IP-адрес вашего шлюза, порт 3128 (порт squid по умолчанию). Если все работает, вы сможете просматривать, а также просматривать журналы доступа с прокруткой.

Если вы получаете страницу отказа при каждом запросе, возможно, вам придется настроить squid для разрешения доступа по http. Найдите строку «http_access deny all» и закомментируйте ее. Возможно, вам также придется искать определения локальных сетей и правильно их настраивать (что-то вроде ‘acl localnet src 192.168.0.0/24’).

Убедившись, что ваш прокси работает, вы можете настроить его на работу в прозрачном режиме. Найдите директиву http_port и измените ее на что-то вроде «http_port 8213 transparent» (заметили, что мы изменили порт по умолчанию). Также рекомендуется указывать IP и порт, поэтому squid может связываться только с локальным интерфейсом (вероятно, вы не заинтересованы в том, чтобы служить прокси-сервером для внешнего мира, если только вы не планируете использовать обратный прокси-сервер).

Однако переключения squid для работы в прозрачном режиме недостаточно. Вы также должны указать маршрутизатору перенаправлять каждый входящий пакет с порта 80 на squid. Предполагая, что ваша локальная сеть находится по адресу 192.168.25.0/24, а squid прослушивает порт 1234, вы можете использовать эту волшебную команду для настройки вашего правила iptables:

iptables -t nat -A PREROUTING -s 192.168.25.0/24 -p tcp --dport 80 -j DNAT --to :1234

 

Читать  Как добавить и удалить пользователей в Ubuntu 20.04

Все готово, вы сможете отключить прокси в своем браузере и сразу начать использовать squid, без необходимости настройки tail -f /var/log/squid/access.log.

 

Добавление контентного фильтра в squid

Теперь, когда у вас есть шлюз и прозрачный прокси, пришло время установить фильтр содержимого. Это не сложно, просто зайдите в конфигурационный файл вашего squid и найдите раздел acl. Там добавьте следующие две строки:

acl blockites url_regex "/home/router/blocked_sites.acl"
http_access запретить блокировку сайтов

 

Это будет включать в себя файл заблокированный_сайты.acl и запретить доступ к каждому URL на нем. Существует множество служб черного списка, из которых вы можете скачать хороший фильтр, соответствующий вашим потребностям.

Конечно, вы, вероятно, не хотите перезапускать squid каждый раз, когда новый сайт добавляется в ваш черный список. Для этого вы можете использовать «squid -kconfigure», чтобы squid перезагрузил свою конфигурацию.

Несколько случайных советов для Squid:

  • Если вы думаете, что ваш Squid реагирует слишком медленно, вы можете вручную настроить DNS-серверы. Учитывая, что squid, скорее всего, будет установлен на шлюзе, может быть проще использовать шлюз шлюза для DNS вместо службы связывания, работающей на коробке. Вы можете установить эту опцию с помощью директивы «dns_nameservers xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy» на squid.conf.
  • TCP_MISS в файле access.log означает, что запрос был успешно обработан, но содержимое не было кэшировано. Если вы слишком много получаете это сообщение, вы можете просмотреть ограничения кеша, возможно, вы можете увеличить лимит кеширования.
  • Вам не нужно перезапускать Squid каждый раз, когда вы меняете конфигурацию. Это было бы неприятно, если у вас много пользователей. Вместо этого попробуйте «squid -kconfigure».

 

Другие части:

  • Настройка Linux-шлюза/маршрутизатора, руководство для не сетевых администраторов. Часть 1
  • Настройка Linux-шлюза/маршрутизатора, руководство для не сетевых администраторов. Часть 2
  • Настройка Linux-шлюза/маршрутизатора, руководство для не сетевых администраторов. Часть 3

Источник: AndreyEx.ru

Поделиться
предыдущая запись
Почему сейчас нет смысла покупать iPhone 12 Pro Max
следующая запись
В Яндекс AppMetriсa появился новый отчет «Воронки»

Похожие записи

Как изменить тему в WordPress с помощью PhpMyAdmin

gidsoft22.08.2019

Как удалить драйвер Nvidia в Ubuntu

gidsoft30.12.2018

Настройка Cron

gidsoft12.01.2019

Лучшие индикаторы для Ubuntu 16.04

gidsoft09.12.2018

Как добавить репозиторий CentOS 7

gidsoft21.09.2018

Ремонт телевизоров в Одессе

gidsoft02.08.2019

Ubuntu 16.10 получит кодовое имя Yakkety Yak

gidsoft07.09.2018

Конвертировать сайт в приложение. Как это сделать с помощью WordPress, плюс плагины для использования

gidsoft24.04.2019

Как изменить URL в удаленном Git

gidsoft02.11.2019
Нажмите, чтобы оставить комментарий
  • Комментарии
  • Комментарии в Facebook

Категории

  • Веб-Мастеру (3 319)
  • Заработок в интернете (157)
  • Мобильные технологии (310)
    • Android (146)
    • Apple (164)
    • Игры (20)
    • Программы (94)
    • Технологии (82)
  • Новости рынка (2 341)
  • Программирование (199)
    • JavaScript (14)
    • PHP (140)
      • Laravel (124)
    • WordPress (18)
    • Различные CMS (27)
  • Продвижение в интернете (692)
  • Социальные сети (290)
BestWebber
Подпишись
Все материалы на данном сайте взяты из открытых источников - имеют обратную ссылку на материал в интернете или присланы посетителями сайта и предоставляются исключительно в ознакомительных целях.

Права на материалы принадлежат их владельцам. Администрация сайта ответственности за содержание материала не несет.

© Copyright 2021, Все права на материалы, размещенные на этом сайте - принадлежат их правообладателям.
  • Новости
  • Заработок
  • Продвижение
  • Социальные сети
  • Веб-Мастеру
BestWebber
  • Новости
  • Заработок
  • Продвижение
  • Социальные сети
  • Веб-Мастеру