WebUI Password Bullseye: различия между версиями

Материал из Wiren Board
Строка 13: Строка 13:
systemctl restart mosquitto
systemctl restart mosquitto
</syntaxhighlight>
</syntaxhighlight>
#Далее войдите в веб-интерфейс контроллера в раздел '''Настройки — Веб-интерфейс'''. В разделе Подключение к MQTT брокеру измените '''Порт''' на 80.
#Далее войдите в веб-интерфейс контроллера в раздел '''Настройки — Веб-интерфейс'''. В разделе '''Подключение к MQTT брокеру''' измените '''Порт''' на <code>80</code>.
#Нажмите '''Применить''' и проверьте, что в правом верхнем углу появился статус <code>Подключено</code> в зеленой рамке.
#Нажмите '''Применить''' и проверьте, что в правом верхнем углу появился статус <code>Подключено</code> в зеленой рамке.



Версия 10:42, 3 февраля 2023

Это черновик страницы. Последняя правка сделана 03.02.2023 пользователем Matveevrj.

В новых релизах прошивки начиная с wb-2210 используется mosquitto версии 2.0.11. В этой версии порядок установки пароля немного изменен.

Как установить защиту веб-интерфейса?

  1. В файле /etc/mosquitto/conf.d/10listeners.conf установите параметр allow_anonymous false (по умолчанию true).
    Изменить файл можно открыв его в текстовом редакторе, например, nano:
    nano /etc/mosquitto/conf.d/10listeners.conf
    
  2. Перезапустите mosquitto командой
    systemctl restart mosquitto
    
  3. Далее войдите в веб-интерфейс контроллера в раздел Настройки — Веб-интерфейс. В разделе Подключение к MQTT брокеру измените Порт на 80.
  4. Нажмите Применить и проверьте, что в правом верхнем углу появился статус Подключено в зеленой рамке.

Далее нужно установить пароль на nginx.

  1. Включите глобальную аутентификацию:
    ln -s /etc/nginx/sites-available/global_auth /etc/nginx/sites-enabled
    systemctl restart nginx
    
    После этого при подключении к веб-интерфейсу будет запрошен логин и пароль. По умолчанию: логин root, пароль wirenboard.
  2. Чтобы поменять пароль, выполните команду ниже:
    printf "root:`openssl passwd -apr1`\n" > /etc/nginx/passwd
    
    здесь вместо root можно придумать любое другое имя пользователя.
    После выполнения команды появится запрос на ввод пароля — введите новый пароль, нажмите Enter, повторите ввод нового пароля и снова нажмите Enter.
  3. Вернитесь в веб-интерфейс, обновите страницу клавишами Ctrl+Shift+R и при запросе логина и пароля введите их.

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

http://login:password@host/

Как отключить защиту веб-интерфейса?

Чтобы снять защиту веб-интерфейса, выполните следующие действия.

  1. Отключите глобальную аутентификацию командой
    rm /etc/nginx/sites-enabled/global_auth
    
  2. Перезагрузите nginx:
    systemctl restart nginx
    
  3. Отредактируйте файл /etc/mosquitto/conf.d/10listeners.conf, установив параметр allow_anonymous true.
  4. Перезапустите mosquitto командой
    systemctl restart mosquitto
    
  5. Войдите в веб-интерфейс контроллера в раздел Настройки—Веб-интерфейс. В разделе Подключение к MQTT брокеру измените Порт на 18883. Снимите флажок Использовать пароль.
  6. Нажмите Применить и проверьте, что в правом верхнем углу появился статус Подключено в зеленой рамке.
  7. Нажмите Ctrl+Shift+R и убедитесь, что при входе в веб-интерфейс пароль не запрашивается.