Модуль Usermanager
О модуле
Модуль Usermanager позволяет реализовать ограничение доступа пользователей на основе переключателя (разрешено/запрещено).
Возможности
- Ограничение доступа пользователей к сети Интернет.
Использование
Зайдите в "Менеджер модулей", найдите Usermanager и нажмите на ссылку "Установить".
После установки, автоматически все алиасы будут скопированы в модуль. Если в процессе работы, вы удалите алиас или добавите, чтобы получить к нему доступ в модуле Usermanager, вам необходимо будет зайти в этот модуль и нажать на ссылку "Обновить".
Для реализации ограничения доступа, в каталоге модуля размещен скрипт userlock.pl. Его необходимо добавить как хэлпер в squid.conf.
Как и в других perl скриптах Screen Squid вам необходим сконфигурировать подключение к базе данных.
Дополнительный параметр "typeid", необходимо выставить согласно того, как вы привязали алиасы.
- Если алиасы привязаны к логину, то вам необходимо установить значение 0 (по умолчанию).
- Если алиасы привязаны к IP адресу, то вам необходимо установить значение 1
Далее необходимо внести изменения в squid.conf.
№ п/п | Значение typeid | Инструкции для squid.conf |
---|---|---|
1 | 0 | #acl section external_acl_type e_lock ttl=10 negative_ttl=10 %LOGIN /path/to/script/userlock.pl acl a_block external e_lock |
2 | 1 | #acl section external_acl_type e_lock ttl=10 negative_ttl=10 %SRC /path/to/script/userlock.pl acl a_block external e_lock |
Не забудьте указать корректный /path/to/script.
Для обоих значений typeid, добавьте правило:
#http rules section http_access allow a_lock
Перезагрузите Squid.
По умолчанию, доступ запрещен. Вы можете перейти в модуль Usermanager, выбрать необходимого пользователя и установить флаг свойству "Актив". Через несколько секунд, доступ для этого пользователя будет открыт.
Идеи, баги, вопросы?
Сообщи нам t.me/screensquid