アップデートしていない HDD で起動し、
アップデートした HDD を USB で接続して、
色々見ていく。
[root@LS410D06E ~]# mkdir /tmp/root [root@LS410D06E ~]# mount /dev/sdb2 /tmp/root [root@LS410D06E ~]#
[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 ~]#先に見たとおり。
[root@LS410D06E ~]# diff /etc/sshd_config /tmp/root/etc/sshd_config [root@LS410D06E ~]#大丈夫。
[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 内からコピーされたか。。。
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 ~]#
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 が起動している不具合が修正された
と善意で考えておこう
|
← ファームウェア 1.30 のインストール |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ ファームウェア 1.30 でハックキットのインストール |
Copyright (C) 2003-2013 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市