аутентификация пользователя прокси-сервера

Я установил прокси-сервер сквида, и теперь я пытаюсь найти, как изменить пароль для любых учетных записей через сеть. Я ищу Google и нахожу, что chpasswd.cgi имеет эту функцию. Я загружаю chpasswd-cgi.tar.gz и извлекаю его:

tar zxf chpasswd-cgi.tar.gz

затем, я считал README, чтобы узнать, как установить его. Это говорит, что просто тип./настр, Затем я пытаюсь войти, делают, затем делают установку.

Получение ниже ошибки

[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

Как я разрешаю это?

1
задан 8 July 2014 в 16:16
1 ответ

Это может быть полезно: http://www.squid-cache.org/mail-archive/squid-users/200502/0464.html

Однако, для такой функции, как обновление паролей, я хотел бы знать, что безопасность этого скрипта находится под контролем, так что если он нуждается в работе над исходным кодом только для того, чтобы заставить его скомпилироваться, я бы позаботился о том, поддерживается ли он. Я бы либо искал должным образом поддерживаемый дистрибутив, либо удостоверился, что смогу сам его обслуживать, и у меня есть достаточно веские причины, чтобы взять это на себя.

Файл паролей находится в формате htpasswd (от Apache), так что для обновления паролей будет доступно другое программное обеспечение. Также squid может общаться с другими аутентификаторами. (например, ldap часто подходит для тех сред, в которых вы хотите аутентифицировать использование squid). Или, возможно, chpasswd-cgi доступен в сопровождаемом пакете для вашего дистрибутива ОС?

Вы можете получить более полезные ответы, если определите, какой дистрибутив ОС вы используете.

.
2
ответ дан 3 December 2019 в 21:15

Теги

Похожие вопросы