sites serao liberados menos os queestiverem classificados como sites proibidos dentro do server Squid.O grupo INTERNET_RESTRITA devera ter dentrode si os usuarios que terao todos os sites da internet bloqueados menos ossites que estiverem liberados pelo administrador.Obs.: A imaginacao sera o limite para asregras que poderao ser criadas, mais grupos com finalidades diferentes poderaoser incluidos de acordo com a necessidade de cada administrador.2. Vamos instalar agora o Squid no servidorLinux, para isso execute.$ sudo apt-get install squid3. Depois de instalado vamos configurar osquid.conf que fica dentro de /etc/squid, vamos fazer uma copia de seguranca doarquivo original do squid.conf$ sudo cp squid.conf squid.conf.oldvamos entao editar o arquivo squid.confalterando os parametros padroes e adicionando os novos deixando exatamenteassim:########################################################################### SQUID 2.7 em Ubuntu 10.04LTS - Integradocom Active Directory#seudominio.local devera ser substituido pelo seudominio valido exemplo empresa.br#seuip devera ser substituido pelo seuendereco de IP do Controlador de dominio#senha Senha definida por voce para ousuario squid criado no AD.###########################################################################Configuracoes de cache do Squid#Cache de Ramcache_mem 1024 MB # Determina o espaco damemoria ram que sera reservada para o cache.maximum_object_size_in_memory 256 KB #Determina o tamanho maximo que um unico objeto podera ter para ficar no cacheram.#Cache em Discomaximum_object_size 750 MB # Espaco do discodestinado a ser usado como cache do squidminimum_object_size 0KBcache_swap_low 90cache_swap_high 95 # Limite maximo do cacheque ele pode chegar, depois disso comeca a deletar cache mais antigo.#Diretorio de armazenamento do Cachecache_dir ufs /var/spool/squid 4096 16 256#Linguagem de mensagem de erro do Squiderror_directory/usr/share/squid/errors/Portuguese/# Configuracao da integracao do Squid com oADauth_param basic program/usr/lib/squid/ldap_auth -R -b dc=seudominio,dc=local -f sAMAccountName=%s -hseuip -D cn=squid,ou=squid,dc=seudominio,dc=local -w senha# Mensagem da popup que sera aberta quandoalgum site nao estiver liberado, so ira aceitar as contas de usuario que foremmembro do grupo INTERNET_LIBERADAauth_param basic children 5auth_param basic realm Site nao liberado,entre com usuario e senha.auth_param basic credentialsttl 2 hourauth_param basic casesensitive offexternal_acl_type ldap_group %LOGIN/usr/lib/squid/squid_ldap_group -R -b dc=seudominio,dc=local -D cn=squid,ou=squid,dc=seudominio,dc=local -w senha -f(&(objectclass=person)(sAMAccountName=%v)(memberof=cn=%a,ou=squid,dc=seudominio,dc=local)) -h seuip#ACL Restringe acesso a Internet por Gruposdo ADacl proxyadmins external ldap_groupINTERNET_LIBERADAacl proxyusers external ldap_groupINTERNET_RESTRITAacl sites_sem_autenticacao dstdom_regex -i/etc/squid/rules/sites_sem_autenticacaoacl sites_proibidos dstdom_regex -i/etc/squid/rules/sites_proibidosacl sites_restritos dstdom_regex/etc/squid/rules/sites_restritosacl password proxy_auth REQUIRED# Lista de IP's externos liberadosacl ips_liberados dst/etc/squid/rules/ips_liberados#Recommended minimumconfiguration:acl all src allacl manager protocache_objectacl localhost src127.0.0.1/32acl to_localhost dst127.0.0.0/8# Example ruleallowing access from your local networks.# Adapt to list your(internal) IP networks from where browsing# should be allowedacl localnet src10.0.0.0/8 # RFC1918 possible internal networkacl localnet src172.16.0.0/12 # RFC1918 possible internal networkacl localnet src192.168.0.0/16 # RFC1918 possible internal networkacl SSL_ports port443 # httpsacl SSL_ports port563 # snewsacl SSL_ports port873 # rsyncacl Safe_ports port80 # httpacl Safe_ports port21 # ftpacl Safe_ports port443 # httpsacl Safe_ports port70 # gopheracl Safe_ports port210 # waisacl Safe_ports port1025-65535 # unregistered portsacl Safe_ports port280 # http-mgmtacl Safe_ports port488 # gss-httpacl Safe_ports port591 # filemakeracl Safe_ports port777 # multiling httpacl Safe_ports port631 # cupsacl Safe_ports port873 # rsyncacl Safe_ports port901 # SWATacl purge methodPURGEacl CONNECT methodCONNECT# Configuracao dasregras de acessohttp_access denysites_proibidoshttp_access denysites_restritos !proxyadminshttp_access allow ips_liberadosallhttp_access allow sites_sem_autenticacaohttp_access allowproxyadminshttp_access allowproxyusershttp_access allowlocalhost# Only allow purgerequests from localhosthttp_access allowpurge localhosthttp_access denypurge# Deny requests tounknown portshttp_access deny!Safe_ports# Deny CONNECT toother than SSL portshttp_access denyCONNECT !SSL_ports#http_access allowlocalnethttp_access allowlocalhost#Libera acesso para usuarios convencionaishttp_access allow proxyusers# And finally denyall other access to