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

Навигация

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

Нет описания правки
 
(не показано 9 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{Draft}}
{{DISPLAYTITLE: Установка пароля на веб-интерфейс контроллера Wiren Board (Debian Stretch) }}
{{DISPLAYTITLE: Защита веб-интерфейса контроллера паролем на Stretch. }}
== Описание ==
==Как установить защиту веб-интерфейса?==
Эта инструкция для пользователей контроллеров Wiren Board 5...7, работающих под Debian Stretch — {{Wbincludes: WebUI Debian Stretch Releases}}. [[Wiren_Board_Software|Подробнее про релизы]].
 
{{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-авторизации. Введены логин и пароль.]]


Веб-интерфейс не поддерживает авторизацию пользователя, но вы можете настроить http-авторизацию сервера nginx. После окончания настройки при подключении будет появляться окно с запросом логина и пароля.
Чтобы установить пароль, настройте mosquitto и nginx:
 
# Закройте доступ к <code>websocket-</code> и mqtt-порт снаружи. Для этого откройте файл <code>/etc/mosquitto/conf.d/listeners.conf</code>:
# Закройте доступ к <code>websocket-</code> и mqtt-порт снаружи. Для этого откройте файл <code>/etc/mosquitto/conf.d/listeners.conf</code>:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
Строка 48: Строка 51:
'''Совет:''' Чтобы не вводить логин и пароль каждый раз при подключении к контроллеру, добавьте закладку с адресом контроллера в формате: <pre>http://login:password@host/</pre>
'''Совет:''' Чтобы не вводить логин и пароль каждый раз при подключении к контроллеру, добавьте закладку с адресом контроллера в формате: <pre>http://login:password@host/</pre>


==Как отключить защиту веб-интерфейса?==
==Снятие пароля==
Чтобы убрать защиту веб-интерфейса нужно вернуть конфигурацию mosquitto и nginx к исходному состоянию.  
Чтобы снять пароль с веб-интерфейса, верните конфигурацию mosquitto и nginx к состоянию по умолчанию.  


#Отключите глобальную аутентификацию командой:
#:<syntaxhighlight lang="bash">
rm /etc/nginx/sites-enabled/global_auth
</syntaxhighlight>
#Перезагрузите nginx:
#:<syntaxhighlight lang="bash">
systemctl restart nginx
</syntaxhighlight>
#Откройте файл etc/mosquitto/conf.d/listeners.conf:
#Откройте файл etc/mosquitto/conf.d/listeners.conf:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
Строка 73: Строка 84:
</syntaxhighlight>
</syntaxhighlight>
#Перейдите в веб-интерфейс и обновите страницу клавишами <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>R</kbd> — это сбросит кэш страницы.
#Перейдите в веб-интерфейс и обновите страницу клавишами <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>R</kbd> — это сбросит кэш страницы.
#Перейдите в раздел '''Настройки — Веб-интерфейс''', укажите в поле '''Порт''' значение '''18883'''. Нажмите '''Применить'''. В правом верхнем углу должна появиться зеленая надпись <code>Подключено</code>.  
#Перейдите в раздел '''Настройки — Веб-интерфейс''', укажите в поле '''Порт''' значение '''18883'''. Нажмите '''Применить'''. В правом верхнем углу должна появиться зеленая надпись <code>Подключено</code>.
#Отключите глобальную аутентификацию:
#Нажмите еще раз <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>R</kbd> и убедитесь, что при входе в веб-интерфейс пароль не запрашивается.
#:<syntaxhighlight lang="bash">
rm /etc/nginx/sites-available/global_auth
</syntaxhighlight>
#И перезагрузите nginx:
#:<syntaxhighlight lang="bash">
systemctl restart nginx
</syntaxhighlight>