6.13 Як встановити та налаштувати проксі-сервер Squid
Squid – це зручний проксі-сервер з відкритим кодом, який забезпечує кешування та проксі-сервіс для протоколів HTTP, HTTPS, FTP та інших мережевих протоколів. Він широко використовується в корпоративних мережах для оптимізації трафіку, підвищення безпеки та контролю доступу до веб-ресурсів.
Основними перевагами Squid є його висока продуктивність, гнучкість налаштування та можливість значного зменшення навантаження на канал зв’язку завдяки кешуванню. Це робить його відмінним вибором як для малих офісів, так і для великих організацій.
За роки розвитку Squid став стандартом де-факто для Linux-систем, пропонуючи багатий функціонал для фільтрації контенту, автентифікації користувачів та моніторингу мережевого трафіку.
Важливо: перед встановленням переконайтеся, що Ваша система відповідає мінімальним вимогам.
- Мінімум 1 ГБ оперативної пам’яті.
- Не менше 10 ГБ вільного місця на диску.
- Статична IP-адреса.
- Права суперкористувача (root).
Процедура встановлення
Встановлення для ОС Debian/Ubuntu:
- Оновіть систему:
- Встановіть Squid:
- Перевірте статус:
Встановлення для CentOS, AlmaLinux, RockyLinux:
- Оновіть систему:
- Перевірте статус:
- Перевірка статусу:
Базова конфігурація
- Відкрийте конфігураційний файл:
- Базові налаштування:
- Перезапуск сервісу:
Налаштування конфігурації для автентифікації
Створення файлу паролів
- Створення користувача з використанням digest автентифікації:
Додавання наступних користувачів (без опції -c
):
- Встановлення правильних прав:
Налаштування конфігурації для автентифікації
Відредагуйте файл /etc/squid/squid.conf
:
Важливо: при налаштуванні digest автентифікації.
- Переконайтеся, що шлях до
digest_file_auth
правильний для вашої системи. - Realm (
proxy
в нашому випадку) повинен співпадати при створенні користувачів та в конфігурації. - Регулярно оновлюйте паролі користувачів.
- Видаляйте неактивних користувачів.
Додаткові налаштування безпеки автентифікації
- Обмеження кількості одночасних з’єднань:
- Обмеження швидкості:
- Обмеження доступу за часом:
Моніторинг доступу користувачів
Для перегляду активності користувачів використовуйте:
Важливо: при налаштуванні автентифікації.
- Регулярно змінюйте паролі.
- Використовуйте складні паролі.
- Видаляти неактивних користувачів.
- Для корпоративного використання рекомендується розглянути інтеграцію з LDAP або Active Directory.
Налаштування брандмауера
Налаштування Iptables
Важливо: перед внесенням змін до Iptables, обов’язково збережіть поточні правила.
Це дозволить Вам відновити налаштування у разі помилки.
Для відновлення правил можете скористатись командою:
Базові правила для Squid:
Розширені правила безпеки:
Налаштування переадресації портів:
Як зберегти правила файрвола для різних систем.
iptables для Debian/Ubuntu:
Використовуйте iptables-persistent для збереження правил.
iptables для CentOS:
Використовуйте службу iptables.
ufw для Ubuntu/Debian:
Дозвольте потрібний порт через UFW.
firewalld для CentOS:
Збережіть правило для потрібного порту через firewalld.
Кожен спосіб дозволяє зберегти правила, щоб вони автоматично застосовувалися після перезавантаження системи.
Автоматизація налаштування Iptables
Створіть файл setup_squid_iptables.sh
, це можна зробити командою: sudo nano setup_squid_iptables.sh
;
Перевірка роботи.
Для перевірки роботи проксі-сервера можна використати команду:
Додаткові налаштування
Налаштування кешування:
Налаштування логування:
Рекомендуємо: регулярно перевіряйте логи на наявність підозрілої активності та слідкуйте за оновленнями безпеки Squid.
Інформуємо: для отримання додаткової інформації можете скористатись офіційними ресурсами.