autenticação de usuário do servidor proxy

1

Instalei o servidor proxy do squid e agora tento descobrir como alterar a senha de qualquer conta via web. Eu pesquiso no google e descubro que o chpasswd.cgi tem esse recurso. Eu faço o download do chpasswd-cgi.tar.gz e o extraio:

tar zxf chpasswd-cgi.tar.gz

então, eu li o README para descobrir como instalá-lo. Ele diz que é só digitar ./configure, então eu tento entrar make, então faço install.

Como chegar abaixo do erro

[root@proxy chpasswd-1.9.1]# make
gcc -c  -O2 -w  -I.  -DHAVE_LIBCRYPT=1 -DHAVE_DIRENT_H=1 -DSTDC_HEADERS=1 -DHAVE_CRYPT_H=1 -DHAVE_PWD_H=1 -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_UNISTD_H=1 -DHAVE_STRSTR=1  -DPREFIX=\"/usr/local/etc/chpasswd\"  -DEnglish chpasswd.c
chpasswd.c:686: error: static declaration of ‘strip_latin’ follows non-static declaration
chpasswd.c:602: note: previous implicit declaration of ‘strip_latin’ was here
make: *** [chpasswd.o] Error 1


[root@proxy chpasswd-1.9.1]# make install
gcc -c  -O2 -w  -I.  -DHAVE_LIBCRYPT=1 -DHAVE_DIRENT_H=1 -DSTDC_HEADERS=1 -DHAVE_CRYPT_H=1 -DHAVE_PWD_H=1 -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_UNISTD_H=1 -DHAVE_STRSTR=1  -DPREFIX=\"/usr/local/etc/chpasswd\"  -DEnglish chpasswd.c
chpasswd.c:686: error: static declaration of ‘strip_latin’ follows non-static declaration
chpasswd.c:602: note: previous implicit declaration of ‘strip_latin’ was here
make: *** [chpasswd.o] Error 1

Como resolvo isso?

    
por user224077 08.07.2014 / 14:38

1 resposta

2

Isso pode ser útil: link

No entanto, para uma função como atualizar senhas, eu gostaria de saber que a segurança desse script está sendo cuidada, por isso, se precisar trabalhar sobre o código-fonte apenas para compilá-lo, eu me preocupo com se está sendo mantido. Eu procuraria uma distribuição adequadamente mantida, ou me certificaria de que posso mantê-la por mim mesmo, e tenha razões suficientemente boas para querer aceitar isso.

O arquivo de senha está no formato htpasswd (do Apache), portanto, haverá outro software disponível para atualizar as senhas. Também o squid pode conversar com outros backends de autenticação. (por exemplo, o ldap é frequentemente apropriado para o tipo de ambientes em que você deseja autenticar o uso do squid). Ou talvez o chpasswd-cgi esteja disponível em um pacote mantido para a distribuição do sistema operacional?

Você pode obter respostas mais úteis se identificar a distribuição do SO que está usando.

    
por 08.07.2014 / 15:38