Squid - это бесплатное программное обеспечение с открытым исходным кодом и прокси-сервер для веб-кошинга, который поддерживает HTTP, HTTPS, FTP и другие протоколы. Кэшируя и повторно используя часто запрошенные веб-страницы, кальмар сохраняет пропускную способность и улучшает время реагирования, делая доступ к веб-страницам очень быстрым. Squid имеет обширные возможности контроля доступа, что делает его отличным серверным ускорителем.
Эта статья объясняет, как установить и настроить Squid Proxy Server на AlmaLinux 10.1.
Предпосылки
- Сервер под управлением AlmaLinux 10.1 или любой другой RHEL дистрибутив Linux.
- Привилегии пользователя: пользователь root или обычный пользователь с привилегиями sudo
Конвенции
| |
Шаг 1. Обновите систему
Мы предполагаем, что у вас установлена новая версия AlmaLinux 10.1. Нам необходимо обновить системные пакеты до последних доступных версий. Для этого выполните следующие команды:
| |
Система может нуждаться в перезагрузке после обновления.
| |
Шаг 2. Включите репозиторий EPEL
EPEL имеет набор высококачественных дополнительных пакетов для Enterprise Linux. Пакет Squid не доступен для AlmaLinux на системных хранилищах по умолчанию, отсюда и необходимость установки EPEL.
Чтобы установить epel-release, выполните команду ниже:
| |
Шаг 3. Установка Squid Proxy Server
Запустите команду, приведенную ниже, чтобы установить Squid Proxy Serve
| |
Шаг 4. Запустить и включить Squid
Чтобы запустить и включить Squid и включить его при перезагрузке:
| |
Шаг 5. Разрешить Squid на Firewall
Если ваш сервер работает и включается, то он позволяет клиентским машинам достичь его. Запустите команды ниже, чтобы включить Squid на брандмауэре.
| |
Если Squid настроен для прослушивания из другого порта, кроме номера порта по умолчанию 3128, то настройте брандмауэр следующим образом:
| |
Затем запустите SELinux в режиме исполнения, назначив порт на определение типа порта squid_port_t:
| |
Squid обычно прослушивает порт 3128 по умолчанию. Если вы хотите изменить порт обслуживания, редактируйте Squid файл конфигурации.
| |
Этот раздел:
| |
Чтобы изменить порт обслуживания, на котором слушает сервис Squid, редактируйте параметр http_port, чтобы сказать порт 8080.
| |
Если вы хотите настроить конкретный IP-адрес, через который слушает сервис Squid, вы можете сделать это:
| |
Чтобы добавить несколько параметров http_port для Squid, чтобы выслушать как номера портов, так и IP-адреса:
| |
Затем перезагрузите Squid:
| |
Вот как вы устанавливаете Squid Proxy Server на AlmaLinux 10.1. Теперь мы кратко проверим функциональность тестирования Squid.
Шаг 6. Тестирование функциональности Squid
Есть два метода тестирования Squid функциональности на вашей локальной системе.
Метод 1: Использование команды squidclient
Команда squidclient выводит ответ на веб-запрос, аналогичный wget или curl. В отличие от wget и curl, squidclient автоматически подключается к настройке Squid, localhost:3128.
На вашей командной строке и как обычный пользователь или пользователь sudo выдайте эту команду:
| |
Метод 2: Использование веб-браузера – Firefox
Вы можете выполнить вышесказанное, установив своего локального хоста в качестве прокси и 3128 в качестве номера порта. Затем загрузите свою страницу и проверьте заголовки ответов в панели Network браузера Inspector или Developer Tools.
Остановить, перезагрузить и перезапустить Squid.
Выдать команды ниже:
| |
Удалить Squid
Чтобы полностью удалить Squid из вашей системы, удалите каталог /etc/cache/squid вручную.
Шаг 7. Дополнительные конфигурации Squid
Файл конфигурации squid по умолчанию расположен на /etc/squid/squid.conf. Этот файл имеет минимальные рекомендуемые конфигурации для Squid Proxy Server. Прокси доступен для localhost по умолчанию номер порта 3128.
Чтобы настроить свои собственные конфигурации, сделайте копию этого файла.
| |
Образец вывода:
| |
Настройка списка контроля доступа
Squid имеет подробную систему контроля доступа к прокси-серверу. Эти списки контроля доступа (ACL) - это списки, основанные на правилах, которые обрабатываются в последовательном порядке. ACL’s должны быть определены до их использования. Default ACL’s, такие как all и localhost, уже существуют.
Как показано, синтаксис ACL.
| |
- ACL_NAME – Может быть выбран произвольно
- TYPE – Вы можете выбрать тип из различных вариантов, найденных в разделе ACCESS CONTROLS в файле
/etc/squid/squid.conf. - DATA – Зависит от индивидуального типа ACL, например, хостов, IP-адресов и т.д
Пример: Разрешение хостов в 192.168.58.0/24 сеть для доступа к интернету через прокси-сервер, редактировать /etc/squid/squid.conf и добавить запись UCL, как показано ниже.
| |
Затем позвольте доступ из сети на основе вашего определенного ACL выше.
| |
Блокирование нежелательных сайтов
Чтобы заблокировать определенный сайт, например dzen, создайте файл, который определяет домен этого веб-сайта. как показано ниже.
| |
Затем добавьте список всех сайтов, которые вы хотите заблокировать. Каждый должен начинаться с точки. точка указывает, что вы блокируете подсайты основного сайта
| |
Затем создайте ACL для заблокированных/ограниченных сайтов в /etc/squid/squid.conf и установите правило deny для определенного правила.
| |
Блокировать сайты с определенными словами
Как и блокирование веб-сайтов на домене, вы можете заблокировать веб-сайты с определенными ключевыми словами.
Создайте файл с ключевыми словами
| |
Определение списка всех ваших ключевых слов для ограничения
| |
Затем измените свой файл конфигурации:
| |
Шаг 8. Настроить клиентов для использования Squid Proxy
Это может быть достигнуто путем установки общесистемных конфигураций прокси, настройки клиентов, чтобы использовать Squid Proxy в качестве шлюза или путем настройки параметров прокси в вашем браузере.
Системный прокси-конфигурации
Чтобы настроить общесистемную конфигурацию прокси, создайте файл в /etc/profile.d с переменными среды, определяющими Squid данные Proxy Server.
| |
Определите детали вашего Squid Proxy Server:
| |
Затем создайте свой файл конфигурации.
| |
Настройка на браузере
Чтобы настроить прокси-сервер с Squid на вашем браузере Firefox, перейдите в Настройки > Общие > Параметры сети > Конфигурация ручного прокси
Проанализируйте журналы сервера:
| |
Завершение
Это было пошаговое руководство о том, как установить и настроить прокси-сервер Squid на AlmaLinux 10.1.
Вы можете поделиться статьей со своими друзьями в социальных сетях, которым может быть интересна эта статья или просто оставить комментарий ниже. Спасибо.