Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.04.2016, 16:29   #1
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Авторизация на сервере uhttpd



Пост будет полезн тем, кто хочет "запаролить" доступ к сайту работающему на сервере uhttpd.



Действия происходят на роутере с прошивкой OpenWrt.

Останавливаем сервер:


PHP код:
/etc/init.d/uhttpd stop 

В основном конфигурационном файле (/etc/config/uhttpd) создаём ссылку на дополнительный файл (httpd.conf), в котором будет находится логин и пароль:


PHP код:
uci set uhttpd.main.config=/etc/httpd.conf
uci commit uhttpd 


И создаём сам файл /etc/httpd.conf с логином и паролем:



PHP код:
echo "/:login:parol" > $(uci get uhttpd.main.config

login — придумайте логин.
parol — придумайте пароль, посложнее.

В дальнейшем, если понадобится сменить пароль, необходимо проделать всю процедуру заново.


Стартуем сервер:


PHP код:
/etc/init.d/uhttpd start 

Всё, теперь для входа на сайт потребуется авторизация.




Подобный способ не защитит вас от хакеров, однако отсечёт подавляющую часть школьников. Для серьезной защиты лучше всего подойдёт VPN.
__________________
istarik.ru
stD вне форума   Ответить с цитированием
Старый 19.04.2016, 20:09   #2
solalex
Senior Member
 
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 443
solalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud of
По умолчанию Re: Авторизация на сервере uhttpd

писал уже тут http://cyber-place.ru/showpost.php?p=21817&postcount=33
solalex вне форума   Ответить с цитированием
Старый 05.09.2016, 15:55   #3
solalex
Senior Member
 
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 443
solalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud of
По умолчанию Re: Авторизация на сервере uhttpd

Цитата:
Сообщение от stD Посмотреть сообщение
И создаём сам файл /etc/httpd.conf с логином и паролем:

PHP код:
echo "/:login:parol" > $(uci get uhttpd.main.config
неправильно, так надо делать:
Код:
echo '/:login:parol' > /etc/httpd.conf
solalex вне форума   Ответить с цитированием
Старый 06.09.2016, 01:41   #4
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Авторизация на сервере uhttpd

Это одно и то же.
...

Предложенный мной вариант исключает ошибку при указании путей и названий конфигурационных файлов.

Иными словами, вы пишите вот так:

PHP код:
uci set uhttpd.main.config=/etc/htt_bla-bla_tralala_pd.conf
uci commit uhttpd 
В файл /etc/config/uhttpd добавиться строка:

PHP код:
...
option config '/etc/htt_bla-bla_tralala_pd.conf'
... 

Чтобы занести какие-то данные в файл /etc/htt_bla-bla_tralala_pd.conf и не ошибиться в названии файла и пути, можно вместо команды - echo '/:login : parol' > /etc/htt_bla-bla_tralala_pd.conf, указать команде "echo", переменную ($) с командой - $(uci get uhttpd.main.config), которая сама возьмёт (get) то, что нужно из конфигурационного файла /etc/config/uhttpd, из секции main, из опции config...

То есть вот отсюда:

PHP код:
config uhttpd 'main'
        
...
        
option config '/etc/htt_bla-bla_tralala_pd.conf' # возьмёт этот путь
... 
При таком подходе ошибки с путями и именами файлов исключены.

П.С.
Инструменты UCI, равно как и bash очень мощные и удобные. Рекомендую изучить их и не вводить людей в заблуждения.
__________________
istarik.ru

Последний раз редактировалось stD; 06.09.2016 в 07:26.
stD вне форума   Ответить с цитированием
Старый 06.09.2016, 10:52   #5
solalex
Senior Member
 
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 443
solalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud of
По умолчанию Re: Авторизация на сервере uhttpd

я почему написал то, делал по вашей инструкции, и команда эта ругалась на отсутствие файла. Разбираться не стал, прописал данные непосредственно в файл конфигурации. Думаю причина была или в остановленном httpd, или еще в чем то. т.е. если делать строго по вашей инструкции, то может неполучиться.
solalex вне форума   Ответить с цитированием
Старый 07.09.2016, 03:56   #6
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Авторизация на сервере uhttpd

Покажите содержание /etc/config/uhttpd.
__________________
istarik.ru
stD вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:03. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика