まずは、root で telnet 可能にする。
玄箱/Pro のフロントパネル裏の SATA に HS-DHGL の HDD を接続、 HDD は別途電源を接続し、玄箱/Pro の電源を入れる。
Debian GNU/Linux 4.0 kup login: yasunari Password: Last login: Sat Jan 19 14:15:59 2008 from uxl.yamasita.jp on pts/0 Linux kup 2.6.12.6-arm1 #27 Tue Apr 10 22:47:16 JST 2007 armv5tejl The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. yasunari@kup:~$ su - root Password: kup:~#
kup:~# dmesg | less : : scsi0 : Marvell SCSI to SATA adapter scsi1 : Marvell SCSI to SATA adapter Vendor: Seagate Model: ST3120026AS Rev: 3.18 Type: Direct-Access ANSI SCSI revision: 03 Vendor: SAMSUNG Model: HD250HJ Rev: FH10 Type: Direct-Access ANSI SCSI revision: 03 SCSI device sda: 234441648 512-byte hdwr sectors (120034 MB) SCSI device sda: drive cache: write back SCSI device sda: 234441648 512-byte hdwr sectors (120034 MB) SCSI device sda: drive cache: write back sda: sda1 sda2 sda3 sda4 Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 SCSI device sdb: 488397168 512-byte hdwr sectors (250059 MB) SCSI device sdb: drive cache: write back SCSI device sdb: 488397168 512-byte hdwr sectors (250059 MB) SCSI device sdb: drive cache: write back sdb: sdb1 sdb2 sdb4 < sdb5 sdb6 > Attached scsi disk sdb at scsi1, channel 0, id 0, lun 0 Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0, type 0 Attached scsi generic sg1 at scsi1, channel 0, id 0, lun 0, type 0 : :sdb と認識している。
kup:~# mkdir /tmp/root kup:~# mount /dev/sdb2 /tmp/root XFS mounting filesystem sdb2 kup:~# ls /tmp/root bin boot dev etc home lib lost+found mnt proc root sbin share tmp usr var www kup:~#
kup:~# cd /tmp/root kup:/tmp/root# ls -l usr/sbin/telnetd lrwxrwxrwx 1 root root 17 Dec 4 09:02 usr/sbin/telnetd -> ../../bin/busybox kup:/tmp/root#このように、usr/sbin/telnetd が ../../bin/busybox に シンボリックリンクされていれば OK
kup:/tmp/root# cd etc/init.d/ kup:/tmp/root/etc/init.d# mv rcS rcS.orig kup:/tmp/root/etc/init.d# cp rcS.orig rcS kup:/tmp/root/etc/init.d# ls -l rcS* -rwxr-xr-x 1 root root 1028 Jan 26 15:08 rcS -rwxr-xr-x 1 root root 1028 Mar 1 2007 rcS.orig kup:/tmp/root/etc/init.d#ls -l で見て、パーミッション(-rwxr-xr-x)、 オーナ(root)、グループ(root)が同じであれば、OK
kup:/tmp/root/etc/init.d# vi rcS : : kup:/tmp/root/etc/init.d# diff -c rcS.orig rcS *** rcS.orig Thu Mar 1 14:32:15 2007 --- rcS Sat Jan 26 15:09:06 2008 *************** *** 39,45 **** done # telnetd for debug ! # /usr/sbin/telnetd # echo "** step3 **" --- 39,45 ---- done # telnetd for debug ! /usr/sbin/telnetd # echo "** step3 **" kup:/tmp/root/etc/init.d#
kup:/tmp/root/etc/init.d# cd .. kup:/tmp/root/etc# mv shadow shadow.orig kup:/tmp/root/etc# cp shadow.orig shadow kup:/tmp/root/etc# ls -l shadow* -r-------- 1 root root 370 Jan 26 15:15 shadow -r-------- 1 root root 370 Jun 8 2006 shadow.orig kup:/tmp/root/etc#
kup:/tmp/root/etc# vi shadow : : root:(暗号化されたパスワード):11009:0:99999:7:::この暗号化されたパスワードを消し、
root::11009:0:99999:7:::と変更する。
このファイルは read only のファイルなので、
vi で :wq としても
E45: 'readonly' option is set (add ! to override)と怒られ、保存できない。
:w! :qとして、保存、終了する。
カレントディレクトリが /tmp/root 以下、 つまりマウントした HS-DHGL の HDD の中であれば アンマウントできないので、 外(ここでは /)に出てからアンマウントする。
kup:/tmp/root/etc# cd / kup:/# umount /tmp/root kup:/#
BUFFALO INC. LinkStation series HS-DHGL(JINMU) HS-DHGLEA2 login: root root@HS-DHGLEA2:~#Go ahead!
|
← bash: CTRL-P, CTRL-N |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ bash: !! |