How-to`s — Squid 3 + MySQL аутентификация
Речь пойдет о 3ем кальмаре.
На 2.7 не тестировалось, но прикрутить MySQL можно и к 2-ке используя либо родные, либо сторонние модули аутентификации.
Итак
Добавим базу и пользователя к ней:
Создадим костяк базы:
в таблице ничего загадачного:
user - юзернэйм
password - пароль
enabled - 1-вкл., 0-выкл.
fullname - имя юзера по вкусу
Сам Squid:
качаем и ставим последнюю версию, на текущий момент 3.1.1:
Настроим Squid:
# В файле конфигурации (/usr/local/squid/etc/squid.conf) сквида внесем следующие изменения в раздел аутентификации:
# и по обычаю, в раздел списков доступа:
остальные настройки на усмотрение
не забываем создать каталоги для логов сквида в любом удобном месте и внести их в конфигурацию!
Создадим кэш:
И тестового пользователя:
На этом установка Squid с MySQL аутентификацией завершена.
На 2.7 не тестировалось, но прикрутить MySQL можно и к 2-ке используя либо родные, либо сторонние модули аутентификации.
Итак
Добавим базу и пользователя к ней:
1 2 3 |
mysql> create database squid; |
Создадим костяк базы:
1 2 3 4 5 6 7 8 9 |
mysql> use squid |
в таблице ничего загадачного:
user - юзернэйм
password - пароль
enabled - 1-вкл., 0-выкл.
fullname - имя юзера по вкусу
Сам Squid:
качаем и ставим последнюю версию, на текущий момент 3.1.1:
1 2 3 4 5 6 7 8 9 |
wget http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.1.tar.gz |
Настроим Squid:
# В файле конфигурации (/usr/local/squid/etc/squid.conf) сквида внесем следующие изменения в раздел аутентификации:
1 2 3 4 5 |
auth_param basic program /usr/local/squid/libexec/squid_db_auth --user squidusr --password PASS --plaintext --persist |
# и по обычаю, в раздел списков доступа:
1 2 3 4 |
acl db-auth proxy_auth REQUIRED |
остальные настройки на усмотрение
не забываем создать каталоги для логов сквида в любом удобном месте и внести их в конфигурацию!
Создадим кэш:
/usr/local/squid/sbin/squid -z
И тестового пользователя:
INSERT INTO passwd (user,password,enabled,fullname) VALUES ('test','test_pass',1,'test_user');
На этом установка Squid с MySQL аутентификацией завершена.