ファームウェア 1.30 のインストール

LS410D

LinkStation 400シリーズファームウェア アップデーター Ver.1.30 がリリースされたので、インストールする。

すでに、 Hack BBS では、 LS410DをFWアップデートするとSSH接続できない 旨のレポートをいただいているので、併せて検証する。

アップデータの実行

ダウンロードした ls400-130.exe を実行して作成される C:\BUFFALO\ls400-130\LSUpdater.exe を実行する。

Windows 8.1 だと何故か英語。
相変わらずちゃんとテストしていないのバレバレ

Update をクリックしてアップデートを実行する。

ssh でアクセス

yasunari@sil:~$ ssh ls410d
ssh: connect to host ls410d port 22: Connection refused
yasunari@sil:~$
報告いただいている通り Connection refused

HDD の中を見る

LS-VL に接続して中を見る

USB で接続

Nov 10 16:27:44 vl kernel: usb 1-1: new high-speed USB device number 3 using ehci_marvell
Nov 10 16:27:44 vl kernel: scsi3 : usb-storage 1-1:1.0
Nov 10 16:27:45 vl kernel: scsi 3:0:0:0: Direct-Access     ViPowER  VP-89118(SD1)    2.10 PQ: 0 ANSI: 4
Nov 10 16:27:45 vl kernel: sd 3:0:0:0: Attached scsi generic sg1 type 0
Nov 10 16:27:45 vl kernel: sd 3:0:0:0: [sdb] 625000320 512-byte logical blocks: (320 GB/298 GiB)
Nov 10 16:27:45 vl kernel: sd 3:0:0:0: [sdb] Write Protect is off
Nov 10 16:27:45 vl kernel: sdb: sdb1 sdb2 sdb3 sdb4 sdb5 sdb6
Nov 10 16:27:45 vl kernel: sd 3:0:0:0: [sdb] Attached SCSI disk

マウントする

root@vl:~# mkdir /tmp/root
root@vl:~# mount /dev/sdb2 /tmp/root
root@vl:~# ls /tmp/root
*     chroot.sh  etc   lost+found  opt         root  sys      usr
bin   debugtool  home  media       prepare.sh  run   test.sh  var
boot  dev        lib   mnt         proc        sbin  tmp      www
root@vl:~#

rcS を見る

sshd が起動されていることを確認。
root@vl:~# cd /tmp/root/etc/init.d/
root@vl:/tmp/root/etc/init.d# grep sshd.sh rcS
for cmd in drivecheck.sh replication.sh atalk.sh httpd.sh smb.sh nfs.sh sshd.sh bonjour.sh lsprcvd.sh cron.sh checkconfig.sh ups.sh pwrmgr.sh ftpd.sh iscsi_rts_init.sh
root@vl:/tmp/root/etc/init.d#
sshd.sh は実行されている

sshd.sh を見る

1.11 との差分を見る
root@vl:/tmp/root/etc/init.d# diff -u /mnt/share/sshd.sh_1.11 sshd.sh
--- /mnt/share/sshd.sh_1.11     2013-11-10 16:43:35.743350800 +0900
+++ sshd.sh     2013-09-11 10:18:22.000000000 +0900
@@ -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
@@ -9,6 +11,11 @@
        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

 sshd_keygen()
root@vl:/tmp/root/etc/init.d#
なんで、これで sshd が起動しなくなるの???
そうか、SUPPORT_SFTP が 0 なので exit 0 しているのか。
root@vl:/tmp/root/etc/init.d# grep SUPPORT_SFTP ../nas_feature
SUPPORT_SFTP=0
root@vl:/tmp/root/etc/init.d#
ということは、SUPPORT_SFTP を 1 とかにすれば sshd が復活するということ??

nas_feature の修正

root@vl:/tmp/root/etc/init.d# cd ..
root@vl:/tmp/root/etc# mv nas_feature{,.orig}
root@vl:/tmp/root/etc# cp nas_feature{.orig,}
root@vl:/tmp/root/etc# vi nas_feature
	:
	:
root@vl:/tmp/root/etc# diff -u nas_feature{.orig,}
--- nas_feature.orig    2013-11-11 00:49:28.000000000 +0900
+++ nas_feature 2013-11-10 17:07:39.000000000 +0900
@@ -110,7 +110,7 @@
 SUPPORT_PORT_TRUNKING=0
 SUPPORT_REPLICATION=0
 SUPPORT_USER_GROUP_CSV=0
-SUPPORT_SFTP=0
+SUPPORT_SFTP=1
 SUPPORT_SERVICE_MAPPING=0
 SUPPORT_SSLKEY_IMPORT=0
 SUPPORT_SLEEPTIMER_DATE=0
root@vl:/tmp/root/etc#

sshd_config の修正

いつもどおり sshd_config を修正する。
!root@vl:/tmp/root/etc#
root@vl:/tmp/root/etc# cat ~/sshd_config_ls410.diff
--- sshd_config.orig    2013-07-05 00:15:15.000000000 +0900
+++ sshd_config 2013-10-08 21:16:08.000000000 +0900
@@ -37,7 +37,7 @@
 # Authentication:

 #LoginGraceTime 2m
-#PermitRootLogin yes
+PermitRootLogin yes
 #StrictModes yes
 #MaxAuthTries 6
 #MaxSessions 10
@@ -62,6 +62,7 @@
 # To disable tunneled clear text passwords, change to no here!
 #PasswordAuthentication yes
 #PermitEmptyPasswords no
+PermitEmptyPasswords yes

 # Change to no to disable s/key passwords
 #ChallengeResponseAuthentication yes
@@ -85,7 +86,7 @@
 # If you just want the PAM account and session checks to run without
 # PAM authentication, then enable this but set PasswordAuthentication
 # and ChallengeResponseAuthentication to 'no'.
-#UsePAM no
+UsePAM no

 #AllowAgentForwarding yes
 #AllowTcpForwarding yes
root@vl:/tmp/root/etc# patch < !$
patch < ~/sshd_config_ls410.diff
patching file sshd_config
root@vl:/tmp/root/etc#

root のパスワードを消す

root@vl:/tmp/root/etc# grep root shadow
root::16013:0:99999:7:::
root@vl:/tmp/root/etc#
アップデート前に消したので、 そのまま。

修正した標準ファームで起動

アンマウント

root@vl:/tmp/root/etc# cd /
root@vl:/# umount /tmp/root/
root@vl:/#

HDD を LS410D に接続

標準ファームで起動

ssh でログイン

yasunari@qube:~$ ssh root@ls410d
ssh: connect to host ls410d port 22: Connection refused
yasunari@qube:~$
ふげぇ

LS410D

楽天市場
Amazon


作りなおしたハックキットのインストール(2)LS-VL
ハックの記録
LinkStation/玄箱 をハックしよう

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

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

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