Перейти к содержанию

Навигация

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

Нет описания правки
 
(не показано 9 промежуточных версий 4 участников)
Строка 1: Строка 1:
{{Draft}}
{{DISPLAYTITLE: Установка пароля на веб-интерфейс контроллера Wiren Board (Debian Bullseye)}}
{{DISPLAYTITLE: Защита веб-интерфейса контроллера паролем на Bullseye}}
== Описание ==
В новых релизах прошивки начиная с wb-2210 используется mosquitto версии 2.0.11. В этой версии порядок установки пароля немного изменен.
Эта инструкция для пользователей контроллеров Wiren Board 6...7, работающих под Debian Bullseye — {{Wbincludes: WebUI Debian Bullseye Releases}}. [[Wiren_Board_Software#releases|Подробнее про релизы]].


==Как установить защиту веб-интерфейса?==
Перед выполнением настроек убедитесь что правильно понимаете их смысл. Инструкция показывает типовые действия, служит памяткой.
 
{{Wbincludes: WebUI Password Intro}}
 
==Установка пароля==
[[Image: WebUI-2.0 — IP and Port.png|300px|thumb|right| Указаны адрес и порт для локального доступа к websocket и mqtt. Справа вверху зеленая надпись ''Connected'' сообщает об успешном соединении.]]
[[Image: WebUI-2.0 — IP and Port.png|300px|thumb|right| Указаны адрес и порт для локального доступа к websocket и mqtt. Справа вверху зеленая надпись ''Connected'' сообщает об успешном соединении.]]
[[Image: HTTP-auth.png|300px|thumb|right| Форма http-авторизации. Введены логин и пароль.]]
[[Image: HTTP-auth.png|300px|thumb|right| Форма http-авторизации. Введены логин и пароль.]]
#В файле /etc/mosquitto/conf.d/10listeners.conf установите параметр allow_anonymous false (по умолчанию true).
 
Чтобы установить пароль, настройте mosquitto и nginx:
#Откройте файл /etc/mosquitto/conf.d/10listeners.conf и приведите его к виду:
#:
#:<syntaxhighlight lang="bash">
 
# This file should be used to define external mosquitto listeners
# (which are not used by internal services).
 
 
# Default MQTT port listener.
#
# It allows anonymous listeners by default to be compatible with
# old Wiren Board mosquitto configuration.
#
# It is recommended to add password authentication and TLS for security.
listener 1883 127.0.0.1
allow_anonymous true
acl_file /etc/mosquitto/acl/default.conf
password_file /etc/mosquitto/passwd/default.conf
 
 
# Default Websockets listener.
#
# It is used by Wiren Board Web interface.
#
# It allows anonymous listeners by default to be compatible with
# old Wiren Board mosquitto configuration.
#
# It is recommended to add password authentication for security.
listener 18883 127.0.0.1
protocol websockets
allow_anonymous true
acl_file /etc/mosquitto/acl/default.conf
password_file /etc/mosquitto/passwd/default.conf
 
</syntaxhighlight>
#:Изменить файл можно открыв его в текстовом редакторе, например, nano:
#:Изменить файл можно открыв его в текстовом редакторе, например, nano:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
Строка 38: Строка 78:
'''Совет:''' Чтобы не вводить логин и пароль каждый раз при подключении к контроллеру, добавьте закладку с адресом контроллера в формате: <pre>http://login:password@host/</pre>
'''Совет:''' Чтобы не вводить логин и пароль каждый раз при подключении к контроллеру, добавьте закладку с адресом контроллера в формате: <pre>http://login:password@host/</pre>


==Как отключить защиту веб-интерфейса?==
==Снятие пароля==
Чтобы снять защиту веб-интерфейса, выполните следующие действия.
Чтобы снять пароль с веб-интерфейса, верните конфигурацию mosquitto и nginx к состоянию по умолчанию:
#Отключите глобальную аутентификацию командой
#Отключите глобальную аутентификацию командой
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
Строка 48: Строка 88:
systemctl restart nginx
systemctl restart nginx
</syntaxhighlight>
</syntaxhighlight>
#Отредактируйте файл /etc/mosquitto/conf.d/10listeners.conf, установив параметр allow_anonymous true.
#Приведите файл /etc/mosquitto/conf.d/10listeners.conf к виду:
#:<syntaxhighlight lang="bash">
 
# This file should be used to define external mosquitto listeners
# (which are not used by internal services).
 
 
# Default MQTT port listener.
#
# It allows anonymous listeners by default to be compatible with
# old Wiren Board mosquitto configuration.
#
# It is recommended to add password authentication and TLS for security.
listener 1883
allow_anonymous true
acl_file /etc/mosquitto/acl/default.conf
password_file /etc/mosquitto/passwd/default.conf
 
 
# Default Websockets listener.
#
# It is used by Wiren Board Web interface.
#
# It allows anonymous listeners by default to be compatible with
# old Wiren Board mosquitto configuration.
#
# It is recommended to add password authentication for security.
listener 18883
protocol websockets
allow_anonymous true
acl_file /etc/mosquitto/acl/default.conf
password_file /etc/mosquitto/passwd/default.conf
 
</syntaxhighlight>
#Перезапустите mosquitto командой
#Перезапустите mosquitto командой
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">