+ Responder ao Tópico



  1. #1

    Padrão 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 ??

  2. #2

    Padrão squid - permissão para autenticação

    Cheque as permissões de acesso ao binário do ncsa_auth.


    Abraços!

  3. #3

    Padrão 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

  4. #4

    Padrão 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

  5. #5

    Padrão 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 !!!

  6. #6

    Padrão 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:

  7. #7

    Padrão 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!