squid - permissão para autenticação
Pessoal, instalei e fiz as configurações no squid e rodei o mesmo que esta funcionando normalmente apenas bloqueando páginas através de um arquivo externo.
Acontece que agora preciso que de autenticação para os usuarios navegarem na net.
Configurei novamente o squid assim:
auth_param basic program /usr/bin/ncsa_auth /etc/squid/squid_users
Criei o arquivo squid_users dentro do diretório e criei as acls para pedir autenticação
acl autenticar proxy_auth REQUIRED
http allow autenticar
Até aí tudo em ordem mas quando dar restart no squid recebo a seguinte mensagem:
Parando o squid: /etc/rc.d/init.d/squid: line 82: 6073 Abortado $SQUID -k check >>/var/log/squid/squid.out 2>&1
[FALHOU]
Iniciando squid: /etc/rc.d/init.d/squid: line 53: 6074 Abortado $SQUID $SQUID_OPTS >>/var/log/squid/squid.out 2>&1
[FALHOU]
E no arquivo /var/log/squid/squid.out está a seguinte mensagem
FATAL: authparam basic program /usr/bin/ncsa_auth: (13) Permission denied
Squid Cache (Version 2.5.STABLE6): Terminated abnormally.
CPU Usage: 0.063 seconds = 0.035 user + 0.028 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 0
Não consigo descobrir a que tipo de permissão ele está se referindo.
Se retirar a linha que pede autenticação tudo volta ao normal.
Será que alguem pode me ajudar ??
squid - permissão para autenticação
Cheque as permissões de acesso ao binário do ncsa_auth.
Abraços!
Re: squid - permissão para autenticação
Tem certeza que esse é o caminho do ncsa_auth, se nao to enganado
o caminho certo e /usr/lib/squid/ncsa_auth mas isso varia de distro e de como vc fez a instalaçao mas pra ter certeza faça o seguinte:
find / -name ncsa_auth e ele ira te retornar a localizaçao do mesmo,
depois copie esse caminho pra /usr/bin
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
# Lembrando que nao sei se e esse o caminho to so chutando verifique!
# O primeiro caminho e a localizaçao do ncsa_auth responsavel por chamar a auteñticaçao
# O segundo caminho e onde se encontrarao as senhas dos usuarios
acl autenticaçao proxy_auth "/etc/squid/usuarios"
http_access allow autenticaçao
# Ai dentro de usuarios vc coloca a galera e depois usa o apache pra criar as senhas:
htpasswd -c /etc/squid/usuarios gatoseco
squid - permissão para autenticação
Aqui está a localização do arquivo (que foi copiado de /usr/lib/squid para usr/bin) e as permissões do arquivo.
Tá errado ??
-rwxrwxr-x 1 squid root 10144 Mai 11 12:22 /usr/bin/ncsa_auth
squid - permissão para autenticação
/usr/lib/squid/ncsa_auth esse caminho e o caminho q deve costar no squid.conf na linha q chama a autenticaçao e tambem esse caminho deve ser copiado para usr/bin e vc deve dar permissao para o arquivo onde consta os usuarios chmod +x /etc/squid/usuarios!!!
Qualquer coisa posta ai !!!
squid - permissão para autenticação
Não entendi, em /usr/bin deve ser copiado o arquivo ncsa_auth ou criado um link para ele. Fiz uma cópia do arquivo para lá...
Tentei o que vc me falou: alterei o cominho no squid.conf mas aí deu falha sem apresentar mensagem alguma. No cache.log só tem as mensagens aí abaixo:
2005/05/11 17:54:28| Preparing for shutdown after 2663 requests
2005/05/11 17:54:28| Waiting 30 seconds for active connections to finish
2005/05/11 17:54:28| FD 11 Closing HTTP connection
2005/05/11 17:54:29| Shutting down...
2005/05/11 17:54:29| FD 12 Closing ICP connection
2005/05/11 17:54:29| Closing unlinkd pipe on FD 9
2005/05/11 17:54:29| storeDirWriteCleanLogs: Starting...
2005/05/11 17:54:29| Finished. Wrote 750 entries.
2005/05/11 17:54:29| Took 0.0 seconds (85470.1 entries/sec).
CPU Usage: 46.374 seconds = 28.553 user + 17.821 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 0
Memory usage for squid via mallinfo():
total space in arena: 3160 KB
Ordinary blocks: 3093 KB 22 blks
Small blocks: 0 KB 6 blks
Holding blocks: 200 KB 1 blks
Free Small blocks: 0 KB
Free Ordinary blocks: 66 KB
Total in use: 3293 KB 104%
Total free: 66 KB 2%
2005/05/11 17:54:29| Squid Cache (Version 2.5.STABLE6): Exiting normally.
2005/05/11 17:54:30| Starting Squid Cache version 2.5.STABLE6 for i386-redhat-linux-gnu...
2005/05/11 17:54:30| Process ID 6425
2005/05/11 17:54:30| With 1024 file descriptors available
2005/05/11 17:54:30| DNS Socket created at 0.0.0.0, port 1049, FD 4
2005/05/11 17:54:30| Adding nameserver 200.204.0.10 from /etc/resolv.conf
2005/05/11 17:54:30| Adding nameserver 200.204.0.138 from /etc/resolv.conf
2005/05/11 17:54:30| helperOpenServers: Starting 5 'ncsa_auth' processes
Tá doido o que mais tem errado? :roll:
squid - permissão para autenticação
Cheque também se o arquivo que você criou com o htpasswd está com as permissões corretas também.
Abraços!