Модуль 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