Enviado em 02/08/2018 - 12:05h
Bom dia comunidade VOL.
Alguém já conseguiu fazer o squid acessar o servidor AD e ler um determinado grupo, estou conseguindo acessar apenas via terminal (linha de comando abaixo 01), quando utilizo o squid -k parse ele processa normalmente, porém quando executa o comando squid -k reconfigure ele dar erro de copy, basta comentar as linhas de autenticação e cruzamento de regras que o squid roda normal.
Estou querendo fazer que o squid acesse o grupo do AD que esta em uma OU=Internet, para o nivel1 vai acessar sem autenticação mais para os demais será com autenticação no navegador.
Com certeza estou errando em varios pontos, porém não estou encontrando o caminho para solução.
/usr/lib/squid/basic_ldap_auth -R -b "dc=dominio,dc=local" -D "cn=userproxy,CN=Users,DC=dominio,dc=local" -w "proxy123" -f sAMAccountName=%s -h 192.168.1.12
Abaixo segue meu squid.conf.
#regras squid padrao
http_port 192.168.1.2:3128
cache_mgr tecnologia@dominio.com.br
visible_hostname N18.dominio.LOCAL
cache_mem 60 MB
maximum_object_size_in_memory 64 KB
maximum_object_size 4096 KB
minimum_object_size 0 KB
quick_abort_min -1 KB
detect_broken_pconn on
pipeline_prefetch 1
cache_swap_low 90
cache_swap_high 95
cache_dir aufs /var/spool/squid 100 16 256
fqdncache_size 1024
#log
access_log /var/log/squid/squid.log squid
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
#tempo de atualizacao do cache em relacao ao prt ftp, gophrt e http
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
logfile_rotate 10
#acl padrao do squid
#acl manager proto cache_object
acl localhost src 192.168.5.0/24
acl SSL_ports port 443 #https
acl SSL_ports port 563 #snews
acl SSL_ports port 873 #rsync
acl SSL_ports port 8443 #site pge
acl Safe_ports port 80 #http
acl Safe_ports port 433 #https
acl Safe_ports port 21 #ftp
acl Safe_ports port 70 #gothe
acl Safe_ports port 210 #wais
acl Safe_ports port 280 #http-mgmy
acl Safe_ports port 488 #gss-http
acl Safe_ports port 591 #filemaker
acl Safe_ports port 555 #multilin
acl Safe_ports port 901 #swat
acl Safe_ports port 8442 #swat
acl Safe_ports port 3456 #receita federal
acl Safe_ports port 3001 #diario oficial
acl Safe_ports port 8443 #https
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
#Protegendo cache
acl maneger proto cache_object
### regras abaixo todas comentadas para rodar o squid -k reconfigure###
#regras de autenticacao no Microsoft Active Diretory AD
#Essa regra acessa do banco de dados do AD, desta forma o cadastro de rede sera o mesmo para a navegacao da internet
#regra de autenticacao com pop-up no navegador
#auth_param basic program /usr/lib/squid/basic_ldap_auth -R -b "dc=dominio,dc=local" -D "cn=userproxy,CN=Users,DC=dominio=local" -w "proxy123" -f sAMAccountName=%s -h 192.168.1.12
#regra de autenticacao sem pop-up no navegador
#auth_param basic program /usr/lib/squid/basic_ldap_auth -R -b "dc=dominio,dc=local" -f uid=&s -h 192.168.1.12
#auth_param basic children 5
#auth_param basic realm Digite seu Login e Senha de Acesso a Internet
#auth_param basic credentialsttl 6 hours
#auth_param basic casesensitive off
#external_acl_type ldap_group %LOGIN /usr/lib/squid3/? -v 3 -b "dc=dominio,dc=local" -d "(&(cn=%g) (memberuid=%u))" -h 192.168.1.12
#acl de grupos que estao localizados no AD
#acessonivel01nternet Acesso total a internet
#acessonivel02internet Acesso liberado a internet com bloqueios de navegacao
#acessonivel03internet Acesso liberano apenas para sites de trabalho
#acessonivel04internet Acesso liberado para as arquitetas com paremetros de politicas de segurança do nivel2
#acl nivel01 external ldap_group acessonivel01internet
#acl nivel02 external ldap_group acessonivel02internet
#acl nivel03 external ldap_group acessonivel03internet
#acl nivel04 external ldap_group acessonivel04internet
#acl autenticados proxy_auth REQUIRED
# Whitelists / Blacklists
#acl downloads urlpath_regex -i "/etc/squid/regras/downloads"
#acl sites-liberados url_regex -i "/etc/squid/regras/sites_liberados"
#acl sites-proibidos url_regex -i "/etc/squid/regras/sites_proibidos"
#acl social-stream url_regex -i "/etc/squid/regras/social_stream
###controle de banda
#delay_pools 3
#nivel01
#delay_class 1 3
#delay_parameters 1 -1/-1 -1/-1 -1/-1 -1/-1
#delay_access 1 allow nivel01
#nivel2 nivel3
#delay_class 2 3
#delay_parameters 2 -1/-1 -1/-1 409500/409600 409600/409600
#delay_access 2 allow nivel02 nivel03
#nivel4
#delay_class 3 3
#delay_parameters 3 -1/-1 -1/-1 1048576/1048576 1048576/1048576
#delay_access 3 allow nivel04
#Liberando o acesso a internet por periodo
#acl manha time MTWHFA 06:00-08:00
#acl tarde time MTWHFA 12:00-13:00
#acl noite time MTWHF 19:00-21:00
#configuracao das ACLs dos Grupos do AD, Whitelist/Blacklist e TIme de liberacao de internet
#http_access allow nivel01 autenticados
#http_access allow nivel02 autenticados !social-stream
#http_access allow nivel03 autenticados sites-liberados !sites-proibidos
#http_access allow nivel04 autenticados !social-stream
#http_access allow sites-proibidos manha nivel03 autenticados !social-stream
#http_access allow sites-proibidos tarde nivel03 autenticados !social-stream
#http_access allow sites-proibidos noite nivel03 autenticados !social-stream
#http_access deny sites-proibidos
#http_access deny downloads
#http_access deny all
httpd_suppress_version_string on
error_directory /usr/share/squid/errors/pt-br
cache_effective_user proxy
coredump_dir /var/spool/squid
Desde já Agradeço a ajuda da comunidade.
Alguém já conseguiu fazer o squid acessar o servidor AD e ler um determinado grupo, estou conseguindo acessar apenas via terminal (linha de comando abaixo 01), quando utilizo o squid -k parse ele processa normalmente, porém quando executa o comando squid -k reconfigure ele dar erro de copy, basta comentar as linhas de autenticação e cruzamento de regras que o squid roda normal.
Estou querendo fazer que o squid acesse o grupo do AD que esta em uma OU=Internet, para o nivel1 vai acessar sem autenticação mais para os demais será com autenticação no navegador.
Com certeza estou errando em varios pontos, porém não estou encontrando o caminho para solução.
/usr/lib/squid/basic_ldap_auth -R -b "dc=dominio,dc=local" -D "cn=userproxy,CN=Users,DC=dominio,dc=local" -w "proxy123" -f sAMAccountName=%s -h 192.168.1.12
Abaixo segue meu squid.conf.
#regras squid padrao
http_port 192.168.1.2:3128
cache_mgr tecnologia@dominio.com.br
visible_hostname N18.dominio.LOCAL
cache_mem 60 MB
maximum_object_size_in_memory 64 KB
maximum_object_size 4096 KB
minimum_object_size 0 KB
quick_abort_min -1 KB
detect_broken_pconn on
pipeline_prefetch 1
cache_swap_low 90
cache_swap_high 95
cache_dir aufs /var/spool/squid 100 16 256
fqdncache_size 1024
#log
access_log /var/log/squid/squid.log squid
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
#tempo de atualizacao do cache em relacao ao prt ftp, gophrt e http
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
logfile_rotate 10
#acl padrao do squid
#acl manager proto cache_object
acl localhost src 192.168.5.0/24
acl SSL_ports port 443 #https
acl SSL_ports port 563 #snews
acl SSL_ports port 873 #rsync
acl SSL_ports port 8443 #site pge
acl Safe_ports port 80 #http
acl Safe_ports port 433 #https
acl Safe_ports port 21 #ftp
acl Safe_ports port 70 #gothe
acl Safe_ports port 210 #wais
acl Safe_ports port 280 #http-mgmy
acl Safe_ports port 488 #gss-http
acl Safe_ports port 591 #filemaker
acl Safe_ports port 555 #multilin
acl Safe_ports port 901 #swat
acl Safe_ports port 8442 #swat
acl Safe_ports port 3456 #receita federal
acl Safe_ports port 3001 #diario oficial
acl Safe_ports port 8443 #https
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
#Protegendo cache
acl maneger proto cache_object
### regras abaixo todas comentadas para rodar o squid -k reconfigure###
#regras de autenticacao no Microsoft Active Diretory AD
#Essa regra acessa do banco de dados do AD, desta forma o cadastro de rede sera o mesmo para a navegacao da internet
#regra de autenticacao com pop-up no navegador
#auth_param basic program /usr/lib/squid/basic_ldap_auth -R -b "dc=dominio,dc=local" -D "cn=userproxy,CN=Users,DC=dominio=local" -w "proxy123" -f sAMAccountName=%s -h 192.168.1.12
#regra de autenticacao sem pop-up no navegador
#auth_param basic program /usr/lib/squid/basic_ldap_auth -R -b "dc=dominio,dc=local" -f uid=&s -h 192.168.1.12
#auth_param basic children 5
#auth_param basic realm Digite seu Login e Senha de Acesso a Internet
#auth_param basic credentialsttl 6 hours
#auth_param basic casesensitive off
#external_acl_type ldap_group %LOGIN /usr/lib/squid3/? -v 3 -b "dc=dominio,dc=local" -d "(&(cn=%g) (memberuid=%u))" -h 192.168.1.12
#acl de grupos que estao localizados no AD
#acessonivel01nternet Acesso total a internet
#acessonivel02internet Acesso liberado a internet com bloqueios de navegacao
#acessonivel03internet Acesso liberano apenas para sites de trabalho
#acessonivel04internet Acesso liberado para as arquitetas com paremetros de politicas de segurança do nivel2
#acl nivel01 external ldap_group acessonivel01internet
#acl nivel02 external ldap_group acessonivel02internet
#acl nivel03 external ldap_group acessonivel03internet
#acl nivel04 external ldap_group acessonivel04internet
#acl autenticados proxy_auth REQUIRED
# Whitelists / Blacklists
#acl downloads urlpath_regex -i "/etc/squid/regras/downloads"
#acl sites-liberados url_regex -i "/etc/squid/regras/sites_liberados"
#acl sites-proibidos url_regex -i "/etc/squid/regras/sites_proibidos"
#acl social-stream url_regex -i "/etc/squid/regras/social_stream
###controle de banda
#delay_pools 3
#nivel01
#delay_class 1 3
#delay_parameters 1 -1/-1 -1/-1 -1/-1 -1/-1
#delay_access 1 allow nivel01
#nivel2 nivel3
#delay_class 2 3
#delay_parameters 2 -1/-1 -1/-1 409500/409600 409600/409600
#delay_access 2 allow nivel02 nivel03
#nivel4
#delay_class 3 3
#delay_parameters 3 -1/-1 -1/-1 1048576/1048576 1048576/1048576
#delay_access 3 allow nivel04
#Liberando o acesso a internet por periodo
#acl manha time MTWHFA 06:00-08:00
#acl tarde time MTWHFA 12:00-13:00
#acl noite time MTWHF 19:00-21:00
#configuracao das ACLs dos Grupos do AD, Whitelist/Blacklist e TIme de liberacao de internet
#http_access allow nivel01 autenticados
#http_access allow nivel02 autenticados !social-stream
#http_access allow nivel03 autenticados sites-liberados !sites-proibidos
#http_access allow nivel04 autenticados !social-stream
#http_access allow sites-proibidos manha nivel03 autenticados !social-stream
#http_access allow sites-proibidos tarde nivel03 autenticados !social-stream
#http_access allow sites-proibidos noite nivel03 autenticados !social-stream
#http_access deny sites-proibidos
#http_access deny downloads
#http_access deny all
httpd_suppress_version_string on
error_directory /usr/share/squid/errors/pt-br
cache_effective_user proxy
coredump_dir /var/spool/squid
Desde já Agradeço a ajuda da comunidade.