Autenticação automática do proxy do Squid

1

Então, eu configurei um proxy do squid em um servidor Ubuntu e agora quero configurar a segmentação do usuário com meu domínio. Gostaria de definir ACIs para grupos de segurança no AD, isso é possível e como posso fazer isso?

Os usuários também precisam se autenticar com o proxy, pois ele está totalmente aberto no momento. Defina o proxy com a política de grupo. Quero que o proxy seja vinculado ao AD para que os usuários efetuem login e obtenham ACIs específicos. Todos os tutoriais que vi são mensagens pop-up pedindo o nome de usuário e senha. Eu gostaria que isso acontecesse automaticamente, assim, quando o usuário fizer login, ele será autenticado automaticamente. Como eu conseguiria isso? Eu pensei que o NTLM iria desempenhar um papel nisso? E, em seguida, os grupos de segurança dos quais o usuário faz parte terão um conjunto de sites bloqueados que o squid impõe

Obrigado antecipadamente

    
por NickCarlt 24.03.2018 / 00:43

1 resposta

1

Aqui está uma configuração de exemplo que faz o que você quer:

## Active Directory Authentication
auth_param basic program /usr/lib/squid/basic_ldap_auth -R -b "dc=example,dc=com" -D [email protected] -W /etc/squid/conf.d/ldap.pass -f sAMAccountName=%s -h example.com
auth_param basic children 100 startup=5 idle=5
auth_param basic realm Windows Logon
auth_param basic credentialsttl 2 hours

## Group Membership Lookup
external_acl_type ldap_group children-max=1000 children-startup=100 children-idle=50 %LOGIN /usr/lib/squid/ext_ldap_group_acl -d -R -b "dc=example,dc=com" -D [email protected] -W /etc/squid/conf.d/ldap.pass -K -f "(&(objectclass=person)(sAMAccountName=%u)(memberof=CN=%g,OU=Squid_Users,DC=example,DC=com))" -h example.com

# Defines the networks which are allowed to use the proxy
acl allowed-networks src 192.168.1.0/24

# Defines the Active Directory Groups as Squid ACLs (i.e. 'InternetGeneralUsers' is a group in AD)
acl users-general external ldap_group InternetGeneralUsers

# Defines the filter ACLs
acl domains-allowed dstdomain "/etc/squid/conf.d/domains/domains-allowed"

# Actual Allow/Deny rules
http_access allow allowed-networks users-general domains-allowed

# And finally deny all other access to this proxy
http_access deny all

Isso é um pouco mais do que apenas o Active Directory, mas o conceito geral é o seguinte:

  1. Defina a conexão com o Active Directory para os usuários.
  2. Defina como pesquisar Grupos do AD.
  3. Defina uma ACL que inclua membros de um grupo AD (neste exemplo, o grupo AD é chamado de InternetGeneralUsers e a ACL do Squid é chamada users-general .
  4. Defina uma regra de permissão que permita que a ACL do Squid users-general passe pelo proxy.
por 24.03.2018 / 04:40