ファームウェア 1.30 へのログイン

LS410D

sshd が起動しなくなった LinkStation 400シリーズファームウェア アップデーター Ver.1.30 をインストールした。
nas_feature を修正すれば、sshd が起動すると見てやってみたが、 残念ながら ssh でログインすることができなかった。

アップデートしていない HDD で起動し、
アップデートした HDD を USB で接続して、
色々見ていく。

マウント

USB で接続したアップデートした HDD をマウントする。
[root@LS410D06E ~]# mkdir /tmp/root
[root@LS410D06E ~]# mount /dev/sdb2 /tmp/root
[root@LS410D06E ~]#

/etc/init.d/sshd.sh の比較

[root@LS410D06E ~]# diff -u /etc/init.d/sshd.sh /tmp/root/etc/init.d/sshd.sh
--- /etc/init.d/sshd.sh
+++ /tmp/root/etc/init.d/sshd.sh
@@ -1,5 +1,7 @@
 #!/bin/sh

+[ -f /etc/nas_feature ] && . /etc/nas_feature
+
 SSHD_DSA=/etc/ssh_host_dsa_key
 SSHD_RSA=/etc/ssh_host_rsa_key
 SSHD_KEY=/etc/ssh_host_key
@@ -7,6 +9,11 @@
 SSHD=`which sshd`
 if [ "${SSHD}" = "" -o ! -x ${SSHD} ] ; then
        echo "sshd is not supported on this platform!!!"
+fi
+
+if [ "${SUPPORT_SFTP}" = "0" ] ; then
+        echo "Not support sftp on this model." > /dev/console
+        exit 0
 fi

 umask 000
[root@LS410D06E ~]#
先に見たとおり。

/etc/sshd_config の比較

まさか、編集に失敗していないだろうな。
[root@LS410D06E ~]# diff /etc/sshd_config /tmp/root/etc/sshd_config
[root@LS410D06E ~]#
大丈夫。

/etc/nas_future の比較

[root@LS410D06E ~]# diff /etc/nas_feature /tmp/root/etc/nas_feature
--- /etc/nas_feature
+++ /tmp/root/etc/nas_feature
@@ -7,7 +7,7 @@
 PRODUCT_SERIES="LS400"
 PRODUCT_NAME="LS410D(LS-M)"
 SUPPORT_NTFS_WRITE=on
-SUPPORT_DIRECT_COPY=off
+SUPPORT_DIRECT_COPY=on
 SUPPORT_RAID=off
 SUPPORT_RAID_DEGRADE=off
 SUPPORT_FAN=on
@@ -28,7 +28,7 @@
 SUPPORT_GROUP_QUOTA=on
 SUPPORT_ACL=on
 SUPPORT_TIME_MACHINE=on
-SUPPORT_SLEEP_TIMER=off
+SUPPORT_SLEEP_TIMER=on
 SUPPORT_AD_NT_DOMAIN=on
 SUPPORT_RAID0=0
 SUPPORT_RAID1=0
[root@LS410D06E ~]#
Direct Copy と Sleep Timer がサポートされた。

ん?編集した SFTP は??

[root@LS410D06E ~]# grep SFTP /etc/nas_feature /tmp/root/etc/nas_feature
/etc/nas_feature:SUPPORT_SFTP=0
/tmp/root/etc/nas_feature:SUPPORT_SFTP=0
[root@LS410D06E ~]#
ふげ。0 に戻っている。

そうか!
initrd 内からコピーされたか。。。

/etc/init.d/sshd.sh の編集

しかたがないので、SFTP が 0 なら起動しないステップ
if [ "${SUPPORT_SFTP}" = "0" ] ; then
        echo "Not support sftp on this model." > /dev/console
        exit 0
fi
を消す。
[root@LS410D06E ~]# diff -u /etc/init.d/sshd.sh /tmp/root/etc/init.d/sshd.sh
--- /etc/init.d/sshd.sh
+++ /tmp/root/etc/init.d/sshd.sh
@@ -1,5 +1,7 @@
 #!/bin/sh

+[ -f /etc/nas_feature ] && . /etc/nas_feature
+
 SSHD_DSA=/etc/ssh_host_dsa_key
 SSHD_RSA=/etc/ssh_host_rsa_key
 SSHD_KEY=/etc/ssh_host_key
@@ -7,6 +9,11 @@
 SSHD=`which sshd`
 if [ "${SSHD}" = "" -o ! -x ${SSHD} ] ; then
        echo "sshd is not supported on this platform!!!"
+fi
+
+if [ "${SUPPORT_SFTP}" = "0" ] ; then
+        echo "Not support sftp on this model." > /dev/console
+        exit 0
 fi

 umask 000
[root@LS410D06E ~]# vi !$
vi /tmp/root/etc/init.d/sshd.sh
	:
	:
[root@LS410D06E ~]# !diff
diff -u /etc/init.d/sshd.sh /tmp/root/etc/init.d/sshd.sh
--- /etc/init.d/sshd.sh
+++ /tmp/root/etc/init.d/sshd.sh
@@ -1,5 +1,7 @@
 #!/bin/sh

+[ -f /etc/nas_feature ] && . /etc/nas_feature
+
 SSHD_DSA=/etc/ssh_host_dsa_key
 SSHD_RSA=/etc/ssh_host_rsa_key
 SSHD_KEY=/etc/ssh_host_key
[root@LS410D06E ~]#

シャットダウン

アップデートした HDD で起動

ssh でログイン

yasunari@qube:~$ ssh root@ls410d
The authenticity of host 'ls410d (192.168.2.57)' can't be established.
RSA key fingerprint is 94:2a:f7:1b:77:30:0b:20:a0:39:db:56:23:7d:ee:e9.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ls410d,192.168.2.57' (RSA) to the list of known hosts.
[root@LS410D06E ~]# cat /etc/linkstation_release
VERSION=1.30
SUBVERSION=HDD 0.85
PRODUCTID=0x00000000
BUILDDATE=2013/10/28 17:26:30
[root@LS410D06E ~]#
できた。

手間かけやがって。。。

ま、ハック封じというよりも、
SFTP が OFF なのに sshd が起動している不具合が修正された
と善意で考えておこう



LS410D

楽天市場
Amazon


ファームウェア 1.30 のインストール
ハックの記録
LinkStation/玄箱 をハックしよう

ファームウェア 1.30 でハックキットのインストール

ツイート Tweet to @yasunari_y @yasunari_yをフォロー

Copyright (C) 2003-2013 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市