MyTetra Share
Делитесь знаниями!
Как через консоль ssh или telnet отключить протокол HTTPS на прошивке DD-WRT (WiFi роутер TP-Link TL-WR1043ND)
Время создания: 25.09.2017 22:06
Раздел: Компьютер - Аппаратное обеспечение - WIFI роутеры
Запись: xintrea/mytetra_syncro/master/base/1506366361lmm8kle1ee/text.html на raw.github.com

У прошивки DD-WRT есть следующая проблема: если войти в веб-интерфейс, перейти на вкладку Администрирование -> Система, и в блоке "Доступ через Web" снять галку с протокола HTTP, и поставить галку на протоколе HTTPS, то после этого зайти через современный браузер на страницу администрирования станет невозможно. Связано это с тем, что в прошивке стоит устаревший сертификат, а все современные браузеры уже не имеют возможности отключить проверку HTTPS сертификата (как минимум, этой возможности уже нет у Firefox и Chromium).





Получается, что войти в веб-админку невозможно. И невозможно снова включить HTTP протокол вместо HTTPS. Замкнутый круг.


Но есть обходной путь. Скорее всего, на роутере активирован доступ по telnet или по ssh. Узнать о том, какие-сервиса доступны, можно через программу nmap (в Linux):


$ nmap 192.168.1.1


Starting Nmap 6.47 ( http://nmap.org ) at 2017-09-25 21:08 MSK

Nmap scan report for 192.168.1.1

Host is up (0.0034s latency).

Not shown: 997 closed ports

PORT STATE SERVICE

23/tcp open telnet

53/tcp open domain

443/tcp open https


Но в принципе, можно попытаться зайти на обум по одному или другому протоколу через соответствующую программу, например:


telnet 192.168.1.1


или


ssh 192.168.1.1


В качествел логина надо писать root а не admin, а в качестве пароля надо писать пароль от пользователя admin, под которым обычно происходит вход в веб-панель администрирования. Если все нормально, будет выведено сообщение:


DD-WRT v3.0-r28598 std (c) 2015 NewMedia-NET GmbH

Release: 12/24/15

DD-WRT login: root

Password:

==========================================================

___ ___ _ _____ ______ ____ ___

/ _ \/ _ \___| | /| / / _ \/_ __/ _ __|_ / / _ \

/ // / // /___/ |/ |/ / , _/ / / | |/ //_ <_/ // /

/____/____/ |__/|__/_/|_| /_/ |___/____(_)___/


DD-WRT v3.0

http://www.dd-wrt.com

==========================================================

BusyBox v1.24.1 (2015-12-24 04:49:45 CET) built-in shell (ash)


Для отключения HTTPS и включения HTTP необходимо дать следующие команды:


nvram set httpd_enable=1

nvram set http_enable=1

nvram set http_lanport=80

nvram set httpsd_enable=0

nvram set https_enable=0

nvram set http_wanport=8080

nvram commit

reboot


В результате настройки будут применены, роутер перезагрузится и появится возможность снова зайти в панель администрирования по протоколу HTTP.


Либо, имея доступ к консоли, можно заменить устаревший HTTPS-сертификат на более новый. Делается это примерно так же, как и установка сертификата LetsEncrypt. Однако, ручная установка сертификата обеспечит работу HTTPS-соединения в течении 3-х месяцев, далее надо будет устанавливать более новый сертификат заново.


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования