lighttpd+ssl+auth(login/password)
поставил lighttpd+ssl+auth(login/password) итог:
доступ к веб морде transmission по шифрованному каналу (через https), затем авторизация логин/пароль, тоесть мой пароль не прослушать из трафика :cool:
если кому нужно могу написать процесс, знаю что есть уже на форуме, но есть клачками(lighttpd+ssl, или lighttpd+auth), придется поискать, а я могу сразу все и описать :rolleyes:
И еще никто не подскажет как можно сделать подобное для вэб морды роутера (httpd)
2 Attachment(s)
lighttpd+ssl+auth(login/password)
Иностранные источники:
http://wl500g.info/showpost.php?p=47181&postcount=8
http://wl500g.info/showpost.php?p=47928&postcount=10
Исходные данные - настроенная и работающая вэб морда трансмишн для доступа "снаружи", все это очень хорошо описано в первом сообщении.
Итак приступим, для начала установим все необходимые пакеты:
Code:
ipkg install lighttpd
ipkg install openssl
ipkg install openldap-libs
ipkg install apr-util
Разархивируем программку которая в аттаче, и копируем куда нада (Reyter`y спасиба за совет) либо устанавливаем пакет apache.
Code:
tar -xzvf ./htdigest.tar.gz
cp ./htdigest /opt/sbin/htdigest
Создаем сертификат:
Code:
cd /opt/var/run
openssl req -new -x509 -keyout lighttpd.pem \
-out lighttpd.pem -days 3650 -nodes
Зададут несколько вопросов, пишите, что желаете нужным
Code:
Country Name (2 letter code) [AU]:RU
State or Province Name (full name) [Some-State]:Bobruisk state
Locality Name (eg, city) []:Bobruisk
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Roga and kopita Inc.
Organizational Unit Name (eg, section) []:Predsedatel
Common Name (eg, YOUR name) []:Zitc
Email Address []:zitc@rogaadnkopita.com
убъем старый вэб сервер:
Code:
killall busybox_httpd
закомментируем (или удалим) запуск busybox_httpd и вставим запуск lighttpd в файле /tmp/local/sbin/post-mount
Code:
#/opt/etc/init.d/S80busybox_httpd start
/opt/etc/init.d/S80lighttpd start
Все необходимое поставили, пора и настроить )
Создаем файл настройки:
Code:
cp /opt/etc/lighttpd.conf /opt/etc/lighttpd-ssl.conf
Для того, чтобы lighttpd запускался с нужным нам конфигом, изменим строчку в файле /opt/etc/init.d/S80lightppd
Code:
DAEMON_OPTS="-f ${prefix}/etc/lighttpd/lighttpd-ssl.conf"
Редактируем файл /opt/etc/lighttpd-ssl.conf
Разкомментируем в нем строчки "mod_access", "mod_auth","mod_cgi", "mod_accesslog" )
Указываем где лежат файлы веб морды: server.document-root = "/opt/share/www/"
Указываем тот же порт, что и был:
server.port = 8008
Разкомментируем секцию cgi.assign, изменяем для ".cgi" с "/usr/bin/perl" на "/bin/sh"
Cмотрим чтобы были строки: ssl.engine = "enable"
и ssl.pemfile = "/opt/var/run/lighttpd.pem"
то есть место сертификата.
Изменяем:
auth.backend = "htdigest"
auth.backend.htdigest.userfile = "/opt/etc/lighttpd/.passwd"
далее меняем секцию auth.require, она должна выглядить так:
Code:
auth.require = ( "/" =>
(
"method" => "digest",
"realm" => "VU",
"require" => "valid-user"
)
)
Теперь нужно создать файл с паролями:
Code:
htdigest -c /opt/etc/lighttpd/.passwd VU medved
спросят пароль для пользователя medved.
Добавить юзера:
Code:
htdigest /opt/etc/lighttpd/.passwd VU pupkin
изменить пароль:
Code:
htdigest /opt/etc/lighttpd/.passwd VU medved
Запускаем lighttpd:
Code:
/opt/etc/init.d/S80lighttpd start
Сохраняемся:
Code:
flashfs save && flashfs commit && flashfs enable
в браузере набираем:
https://ваш.ip.адрес:8008
Должен спросить установить ли сертификат, а потом и пароль
PS Данная конфигурация использует метод авторизации DIGEST, который более безопасен нежели BASIC, однако он может не работать на "тупых" браузерах и системах.
Sorry for my bad Russian
Привожу свой конфиг lighttpd-ssl.conf если что не понятно