Как реализовать аутентификацию (пользователь / пароль) для обновления веб-интерфейса swupdate
Мне нужен способ реализовать какую-то аутентификацию (пользователь / пароль) в веб-интерфейсе swupdate, чтобы разрешить обновление прошивки только авторизованным пользователям. Я попытался поместить файл .htaccess в корневую папку веб-интерфейса (а именно в каталог / www), но, похоже, он проигнорировал. У кого-нибудь есть рабочий пример моего требования?
А также: В конфигурационном файле swupdate.cfg я обнаружил следующий параметр:
глобальный-auth-файл
для встроенного веб-сервера, но я не могу найти, какое содержимое (и в каком формате) должен иметь этот файл.
заранее спасибо
1 ответ
Создайте файл htdigest с помощью инструмента apache htdigest. Например:
htdigest -c .htdigest myrealm someuser
Затем запустите swupdate, добавив следующие аргументы мангуста
--auth-domain myrealm --global-auth-file /path_to_your_htdigest/.htdigest
.
Полный пример:
/usr/bin/swupdate -v -H "my_hardware:1.0" -f /etc/swupdate.cfg -w "--auth-domain myrealm --global-auth-file /www/.htdigest" -p 'reboot'