WebUI Password

Материал из Wiren Board
Указаны адрес и порт для локального доступа к websocket и mqtt. Справа вверху зеленая надпись Connected сообщает об успешном соединении.
Форма http-авторизации. Введены логин и пароль.

Веб-интерфейс не поддерживает авторизацию пользователя, но вы можете настроить http-авторизацию сервера nginx. После окончания настройки при подключении будет появляться окно с запросом логина и пароля.

  1. Обновите wb-configs, nginx и mosquitto:
    apt-get update
    apt-get install nginx-extras mosquitto wb-configs
    
    Перезапустите nginx и mosquitto:
    service mosquitto restart
    service nginx restart
    
  2. Так как по умолчанию доступ к websocket- и mqtt-порт снаружи открыт — закройте его. Для этого откройте файл /etc/mosquitto/conf.d/listeners.conf:
    nano /etc/mosquitto/conf.d/listeners.conf
    
    и приведите его к виду:
    #change 0.0.0.0 to limit listener to localhost
    
    listener 1883 127.0.0.1
    # example:
    #listener 1883 0.0.0.0
    
    #change 0.0.0.0 to 127.0.0.1 to limit listener to localhost
    
    listener 18883 127.0.0.1
    protocol websockets
    
  3. Перезагрузите mosquitto:
    systemctl restart mosquitto
    
  4. Теперь перейдите в веб-интерфейс и обновите страницу клавишами Ctrl+Shift+R — это сбросит кэш страницы.
  5. На ошибки соединения пока не обращайте внимание и перейдите в раздел Settings, укажите в поле Port новое число 80. Далее нажмите Apply. В правом верхнем углу должна появиться зеленая надпись Connected. Теперь проверьте, что всё работает: перейдите в раздел Configs и проверьте, что конфигурации доступны для просмотра и редактирования.
  6. Далее включите глобальную аутентификацию:
    root@wirenboard:~# ln -s /etc/nginx/sites-available/global_auth /etc/nginx/sites-enabled
    root@wirenboard:~# service  nginx reload
    
    по умолчанию логин root, а пароль wirenboard.
  7. Чтобы поменять пароль, выполните команду ниже:
    printf "root:`openssl passwd -apr1`\n" > /etc/nginx/passwd
    
    здесь вместо root можно придумать любое другое имя пользователя.
  8. После выполнения команды появится запрос на ввод пароля — введите новый пароль, нажмите Enter, повторите ввод нового пароля и снова нажмите Enter.
  9. Вернитесь в веб-интерфейс, обновите страницу клавишами Ctrl+Shift+R и при запросе логина и пароля введите их.

Совет: Чтобы не вводить логин и пароль каждый раз при подключении к контроллеру, добавьте закладку с адресом контроллера в формате:

http://login:password@host/