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

Нет описания правки
(Новая страница: «{{Draft}} {{DISPLAYTITLE: Защита веб-интерфейса контроллера паролем. Для прошивки на Stretch. }} 300px|thumb|right| Указаны адрес и порт для локального доступа к websocket и mqtt. Справа вверху зеленая надпись ''Connected'' сообщает об успешном соединении. Image: HTTP-auth.pn...»)
 
Строка 1: Строка 1:
{{Draft}}
{{Draft}}
{{DISPLAYTITLE: Защита веб-интерфейса контроллера паролем. Для прошивки на Stretch. }}
{{DISPLAYTITLE: Защита веб-интерфейса контроллера паролем на Stretch. }}
==Как установить защиту веб-интерфейса?==
[[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-авторизации. Введены логин и пароль.]]
Строка 46: Строка 47:


'''Совет:''' Чтобы не вводить логин и пароль каждый раз при подключении к контроллеру, добавьте закладку с адресом контроллера в формате: <pre>http://login:password@host/</pre>
'''Совет:''' Чтобы не вводить логин и пароль каждый раз при подключении к контроллеру, добавьте закладку с адресом контроллера в формате: <pre>http://login:password@host/</pre>
==Как отключить защиту веб-интерфейса?==
Чтобы убрать защиту веб-интерфейса нужно вернуть конфигурацию mosquitto и nginx к исходному состоянию.
#Откройте файл etc/mosquitto/conf.d/listeners.conf:
#:<syntaxhighlight lang="bash">
nano /etc/mosquitto/conf.d/listeners.conf
</syntaxhighlight>
#:И приведите его к виду:
#:<syntaxhighlight lang="bash">
#change 0.0.0.0 to limit listener to localhost
listener 1883 0.0.0.0
# example:
#listener 1883 0.0.0.0
#change 0.0.0.0 to 127.0.0.1 to limit listener to localhost
listener 18883 0.0.0.0
protocol websockets
</syntaxhighlight>
#Перезагрузите mosquitto:
#:<syntaxhighlight lang="bash">
systemctl restart mosquitto
</syntaxhighlight>
#Перейдите в веб-интерфейс и обновите страницу клавишами <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>R</kbd> — это сбросит кэш страницы.
#Перейдите в раздел '''Настройки — Веб-интерфейс''', укажите в поле '''Порт''' значение '''18883'''. Нажмите '''Применить'''. В правом верхнем углу должна появиться зеленая надпись <code>Подключено</code>.
#Отключите глобальную аутентификацию:
#:<syntaxhighlight lang="bash">
rm /etc/nginx/sites-available/global_auth
</syntaxhighlight>
#И перезагрузите nginx:
#:<syntaxhighlight lang="bash">
systemctl restart nginx
</syntaxhighlight>
translator, wb_editors
4313

правок