segunda-feira, 3 de novembro de 2014

Squid - Configuração


Parando o Squid
# /etc/init.d/squid stop

Acessando o arquivo de configuração.

/etc/squid# vim squid.conf
http_port 3128
cache_mem 1536 MB
cache_dir ufs /var/spool/squid 2048 16 256
cache_access_log /var/log/squid/access.log
maximum_object_size 12288 KB
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
visible_hostname netserver
ftp_passive on
no_cache deny QUERY
cache_store_log none
#################
acl all src all

### Autenticacao NCSA
auth_param basic children 5
auth_param basic realm - Controle de Acesso a REDE MUNDIAL DE COMPUTADORES
auth_param basic credentialsttl 2 hour
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/acesso.pwd

acl rede_interna proxy_auth REQUIRED
acl palavras_proibidas url_regex -i "/etc/squid/palavras_proibidas.txt"
acl palavras_liberadas url_regex -i "/etc/squid/palavras_liberadas.txt"
acl usuarios_liberados proxy_auth_regex -i "/etc/squid/usuarios_liberados.txt"

http_access allow usuarios_liberados
http_access deny palavras_proibidas
http_access allow palavras_liberadas
http_access allow rede_interna

Criado o arquivo "acesso.pwd" onde será guardado os usuários
# touch acesso.pwd

Criando o arquivo "palavras_proibidas.txt", insira neste arquivos as palavras proibidas, uma em cada linha.
# touch palavras_proibidas.txt

Criando o arquivo "palavras_permitidas.txt", insira neste arquivos as palavras permitidas uma em cada linha.
# touch palavras_permitidas.txt

Criando o arquivo "usuarios_liberados.txt", onde os usuários desta lista não será bloqueado nada.
# touch usuarios_liberados.txt

Criando os diretórios de Cache
# squid -z
2014/11/03 09:56:27| Creating Swap Directories

Criando o usuarios.
# htpasswd /etc/squid/acesso.pwd teste

Ligando o  Squid
# /etc/init.d/squid start