Olá pessoal geek do Viva o Linux! Esse meu artigo não visa entrar em profundos detalhes nas ACLs do Squid e sim como instalar e configurar o Squid no CentOS 5.4. Uso essa versão do CentOS no momento como servidor, mas com certeza esse artigo também serve pra versões anteriores do sistema, embora seja sempre bom usarmos a versão mais atual.
Vamos copiar a configuração do squid.conf abaixo e colocar no squid.conf que iremos criar dentro da pasta /etc/squid/:
http_port 3128 transparent # http_port 3128 transparent (caso seja transparente)
visible_hostname Servidor_Webproxy_squid #client_netmask 255.255.255.0 (Desabilitando a máscara de rede, aparecerá o IP no access.log)
Depois desses passos até aqui, vamos iniciar o Squid:
# service squid start
ou # /etc/init.d/squid/start
Pronto! Se você seguiu a risca esse documento sem nenhum problemas, seu servidor proxy Squid já estará no ar. Agora, se você teve algum problema para rodar o Squid, poste o erro aqui que farei de tudo pra arrumar uma solução.
Obs.: Não se esqueça de colocar as regras de redirecionamento do firewall iptables da porta 80 de navegação para a porta padrão do Squid, que é a 3128, conforme código abaixo:
#################
# HTTP e SQUID
#################
#
# Liberando a rede ao acesso a internet
#
iptables -A INPUT -s 192.168.3.0/24 -p tcp -m multiport --dport 80,3128 -m state --state NEW -j ACCEPT
iptables -A FORWARD -s 192.168.3.0/24 -p tcp -m multiport --dport 80,3128 -m state --state NEW -j ACCEPT
iptables -t nat -A PREROUTING -s 192.168.3.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -p tcp --dport 80 -o eth1 -j MASQUERADE # eth1 é a placa de rede do servidor que sai pra internet
[2] Comentário enviado por jose.freitas.rj em 26/02/2010 - 17:29h
leandrobrunoo, você criou a pasta cache/1 dentro da pasta /etc/squid com o comando mkdir -p cache/1
?
esse erro "FATAL: cache_dir /etc/squid/cache/1: (2) No such file or directory" esta´reclamando que não existe a pasta /1.
pra saber se tem erro no teu squid dê o comando squid -NCd1 que é vai te mostrar se tá legal ou não. pra sair desse comando, ctrl+c
[5] Comentário enviado por laranjeira em 20/07/2010 - 07:19h
Bom dia, estou com um problema meu squid não esta inicializando com este comando
[[email protected] logs]# /etc/init.d/squid start
init_cache_dir /etc/squid/cache/1... Iniciando squid: .....[FALHOU].......
[[email protected] logs]#
O grande detalhe e que o comando squid -z tambem não funcionou.
[6] Comentário enviado por rozenraurio em 01/10/2010 - 16:44h
Ola tenho 2 Duvida.
ola so como esta minha estrutura.
Eth0- 192.168.1.250-------> Link de ADSl
Eth1- 10.0.0.254-------->Rede local
outra coisa, nao sei onde eu coloco o
# Liberando a rede ao acesso a internet
#
iptables -A INPUT -s 192.168.1.0/24 -p tcp -m multiport --dport 80,3128 -m state --state NEW -j ACCEPT
iptables -A FORWARD -s 192.168.1.0/24 -p tcp -m multiport --dport 80,3128 -m state --state NEW -j ACCEPT
iptables -t nat -A PREROUTING -s 192.168.1.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -p tcp --dport 80 -o eth1 -j MASQUERADE
# eth1 é a placa de rede do servidor que sai pra internet.
[7] Comentário enviado por jose.freitas.rj em 04/10/2010 - 10:19h
Caro rozenraurio, esses comandos você coloca no script de firewall do iptables. Se você não tiver 1 é melhor começar a pensar em ter. Aqui no VOL tem vários e ensina como fazer...
[8] Comentário enviado por joaquimnt em 29/03/2011 - 14:44h
Boa tarde caros,
Notei que ao executar o comando "chown squid:squid -R /etc/squid/cache/", me retornava uma mensagem de que o diretório não foi encontrado mesmo eu tendo executado antes o comando "mkdir -p /cache/1", então, eu executei "mkdir /etc/squid/cache", em sequida executei os comandos "mkdir -p /cache/1" e "chown squid:squid -R /etc/squid/cache/" novamente e pronto, rodou na maior tranquilidade. Não sei se isto pode ajudar vocês também.
[10] Comentário enviado por jioday em 29/05/2014 - 14:39h
FATAL: auth_param basic program/usr/lib/squid/ncsa_auth: (2) No such file or directory
este é o erro que esta a mi dar dor de cabeça por em quanto.....