Squid: разрешить определенным пользователям аутентификации ncsa использовать определенный исходящий адрес - PullRequest
0 голосов
/ 19 января 2019

Я настроил конфигурацию squid следующим образом, и она отлично работает. Это позволит аутентифицированному пользователю ncsa (например, менеджеру) использовать все прокси, которые я определил.

Как 1.2.3.4:50860:manager:managerPassword и 2.3.4.5:57440:manager:managerPassword.

Теперь я хочу добавить другого пользователя (например, персонал), и сотрудники могут использовать только тот прокси-сервер, который я разрешил с именем пользователя / паролем персонала

Например, они могут оценить 2.3.4.5:57440:staff:staffPassword, но не имеют доступа к 1.2.3.4:50860:staff:staffPassword

Так что, в любом случае, я могу это сделать?

В результате я хочу, чтобы менеджер мог использовать все прокси с паролем менеджера, но персонал может использовать только указанные пароли с паролем.

И все это должно основываться на имени пользователя / пароле, а не на IP-аутентификации.

acl port50860 myport 50860
http_port 50860
tcp_outgoing_address 1.2.3.4 port50860

acl port57440 myport 57440
http_port 57440
tcp_outgoing_address 2.3.4.5 port57440

auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd

auth_param basic children 1000
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
acl password proxy_auth REQUIRED
http_access allow localhost
http_access allow password
http_access deny all
...