Установка FFP и активация доступа по SSH на D-LINK DNS-320
Основа взята отсюда: dlink-ukraine.blogspot.com
по ssh: dlink-ukraine.blogspot.com оригинал на немецком: wolf-u.li/3779/installation... Наиболее частое применение домашнего сетевого хранилища - автономная закачка и раздача торрентов и трансляция видео высокого разрешения на соответствующий телевизор с поддержкой DLNA через встроенный в стандартную прошивку хранилища UPnP AV-сервер. Прошивка в NAS-серверах представляет собой операционную систему, на подавляющем большинстве аппаратов роль которой выполняет Linux. Прошивка в данном аппарате находится во встроенной флеш-памяти устройства. Ввиду реализации функционирования NAS-сервера на основе в общем-то широко распространенной, да и к тому же бесплатной операционной системе, снимаются практически все функциональные ограничения, реализованные в рамках стандартной прошивки устройства. И благодаря именно данному факту имеется возможность реализации функции автономной закачки и раздачи торрентов. Данный девайс работает на встраиваемой версии Linux. И так как данный аппарат работает на базе процессора типа ARM, соответственно исполняемый код и программы, входящие в прошивку, скомпилированы для этого процессора. Однако прошивка имеет отличный бонус: пользователь имеет возможность подключать скрипт с именем "fun_plug" при включении устройства и загрузке операционной системы. Это хорошо тем что отсутствует риск что-то нарушить в "родной" прошивке, так как операционная система находится во флеш-памяти, а данный скрипт-модификация - на Volume_1 дискового массива устройства. Причем при удалении данного скрипта с устройства, все модификации просто исчезают, как их и не было. Так вот, данный скрипт - "fun_plug", позволяет пользователю запускать дополнительные программы в NAS-сервере D-LINK. Немецкий программист “Fonz”, специально для этих устройств создал пакет программ и скриптов, назвав его "ffp" (Fonz fun_plug). То есть, для реализации и расширения дополнительного функционала устройства, нам как раз и необходимо установить данный пакет, чем мы сейчас и займемся. Для того, чтобы установить пакет ffp, его необходимо скачать по адресу: www.inreto.de/dns323/fun-plug/0.5/два файла: fun_plug (это текстовый файл, поэтому для его сохранения на диск возможно придется воспользоваться правой кнопкой мышки.), и fun_plug.tgz (архив размером около 10 МБ). Так же на этом сайте имеется и более поздняя версия fun-plug 0.7, но её ставить не рекомендую из-за повышенной глючности. Далее, эти два файла необходимо поместить в корень папки Volume_1 вашего NAS-сервера. Следует отметить, что в модели D-LINK DNS-320, была изменена точка монтирования жесткого диска с используемой в прошлых версиях /mnt/HD_a2, на /mnt/HD/HD_a2, вследствие чего, FFP не установится, а также возможны проблемы с установкой других пакетов. Поэтому, для установки FFP на DNS-320 необходимый подправленный файл fun_plug, его качаем отсюда: www.shadowandy.net/wp/wp-content/uploads/fun_plugили можете сами изменить оригинальный файл, заменив в нескольких строчках /mnt/HD_a2, на /mnt/HD/HD_a2. Кстати, отвыкайте пользоваться текстовым редактором Блокнот для работы с файлами Linux, для получения корректных результатов, лучше установите Notepad++, скачав отсюда: notepad-plus-plus.orgПосле этого, перезагрузите ваш NAS через веб-интерфейс. Когда устройство будет перезагружено, в случае успешной установки пакета, в корне папки Volume_1 появится директория - ffp. Стандартная прошивка D-LINK не располагает консольным доступом к устройству, однако наш свежеустановленный пакет ffp предоставляет такую возможность. Пользователям, знакомым с Linux, не требуется что-либо объяснять, а для пользователей Windows, необходимо воспользоваться консольным клиентом PUTTY.EXE: www.chiark.greenend.org.uk/~sgtatham/putty/download.htmlИтак, запускаем PUTTY.EXE в поле адреса вводим IP-адрес своего NAS-сервера в локальной сети, отмечаем чекбокс Telnet для порта 23, и жмем ENTER. Видим приглашение к работе: # Для решения же возможных проблем с запуском других пакетов, уже после после установки FFP необходимо скачать файл по адресу: www.shadowandy.net/wp/wp-content/uploads/fun_plug.localи поместить его в корень папки Volume_1, после чего нужно зайти в консоль, и выполнить команды (нажимаем ENTER после каждой каждой строчки): cd /mnt/HD/HD_a2
После этого нужно перезагрузить NAS. Теперь пакет FFP у нас уже установлен, и по умолчанию он содержит в себе следующие пакеты: · Lighttpd – легонький HTTP сервер для хостинга интернет страниц в NAS-сервере
После установки FFP на NAS D-LINK DNS-320, мы получаем терминальный доступ к хранилищу по протоколу Telnet. Однако отрицательным моментом в использовании доступа по данному протоколу, является его незащищенность, то есть каждый, кто сможет "достучаться" до порта 23 хранилища (по умолчанию, Telnet висит именно на этом порту), беспрепятственно сможет управлять NAS сервером по своему усмотрению, ввиду отсутствия авторизации (имеется ввиду отсутствие оной при первичной установке FFP и первичном открытии доступа по Telnet). Одно дело, когда хранилище доступно из локальной домашней сети, и совсем другое дело, когда скажем сидя на работе, срочно необходимо залезть на хранилище, расположенное дома. Открывать порт, на котором висит Telnet, во внешнюю сеть было бы не разумно. Именно для таких случаев, существует SSH - Secure SHell, сетевой протокол сеансового уровня, позволяющий производить удалённое управление операционной системой. Отличительной особенностью его является шифрование трафика. В общем, активацией данного протокола мы сейчас и займемся. Итак, в первую очередь, нам необходимо активировать пользователя root отключенного по умолчанию, а также завести на него пароль, по которому будем авторизоваться в дальнейшем. Для этого выполняем команды (нажимаем ENTER в конце каждой строки): pwconv
При нажатии ENTER после предыдущей строки, необходимо дважды ввести пароль (естественно одинаковый) и с соблюдением регистра. Теперь непосредственно активируем пользователя root: usermod -s /ffp/bin/sh root а также создаем для него домашний каталог: mkdir -p /ffp/home/root/
После этого, делаем проверку, залогинившись под новообращенным пользователем root с соответствующим паролем: login Если все прошло успешно, переходим к следующему пункту, если нет - возвращаемся к пункту passwd. Теперь необходимо сохранить пароль в разделе данных флеш памяти устройства выполнением скрипта store-passwd.sh, ибо в противном случае, при перезагрузке хранилища, мы уже не сможем залогиниться. Однако здесь имеется одна тонкость - ввиду того, что FFP изначально разрабатывался для DNS-323, имеющийся скрипт сохранения пароля во флеш работает только на DNS-323. Следовательно, если же ваш NAS-сервер - DNS-320, необходимо скачать скрипт сохранения пароля во флеш именно для этой модели, заменив имеющийся, а потом уже его выполнять: wget http://wolf-u.li/u/172/ -O /ffp/sbin/store-passwd.sh
Все подготовительные этапы выполнены, активируем непосредственно сам SSH: chmod a+x /ffp/start/sshd.sh
Это займет некоторое время, для NAS будет рассчитан уникальный идентификатор. Теперь не закрывая клиент Telnet, открываем клиент SSH и попробуем подключиться к NAS. Если всё прошло успешно, можно спокойно закрыть порт 23, открыть порт 22 во внешнюю сеть. Для надежности, можем даже выключить доступ по Telnet вообще: chmod -x /ffp/start/telnetd.sh Если после отключения автозагрузки Telnet командой chmod a-x /ffp/start/telnetd.sh и последующей перезагрузки устройства, перестают работать и Telnet и SSH, то следует отредактировать файл fun_plug, добавлением команды в конец его последней строки: chmod a+x /ffp/start/telnetd.sh Если же понадобится отключить активированный доступ по SSH, то делается это командой: chmod -x /ffp/start/sshd.sh |