QNAP TS-409 ProというNASのようなものです。ARMが入っているというので遊んでみます。 まずは普通のNASとして使ってみます。
上にも書いたようにデフォルトで22番でsshdが上がっています。意図してないなら気をつけましょ−。
SSHでadminユーザーでログインするとなぜか
[~] # id uid=0(admin) gid=0(administrators)
ということでuid=0です。何も考えずにrootになってました。とりあえず中身を漁ってみます。
[~] # uname -a # カーネルのバージョンとアーキテクチャ Linux sokoban 2.6.21.1-qnap #1 Wed Nov 12 04:31:55 CST 2008 armv5tejl unknown [~] # cat /proc/cpuinfo # CPUの情報 Processor : ARM926EJ-S rev 0 (v5l) BogoMIPS : 498.07 Features : swp half thumb fastmult vfp edsp CPU implementer : 0x41 CPU architecture: 5TEJ CPU variant : 0x0 CPU part : 0x926 CPU revision : 0 Cache type : write-back Cache clean : cp15 c7 ops Cache lockdown : format C Cache format : Harvard I size : 32768 I assoc : 1 I line length : 32 I sets : 1024 D size : 32768 D assoc : 4 D line length : 32 D sets : 256 Hardware : Feroceon Revision : 0000 Serial : 0000000000000000 [/] # cat /proc/meminfo # メモリ情報 MemTotal: 255800 kB MemFree: 57300 kB Buffers: 17952 kB Cached: 152540 kB SwapCached: 0 kB Active: 46708 kB Inactive: 130564 kB SwapTotal: 530040 kB SwapFree: 530040 kB Dirty: 8 kB Writeback: 0 kB AnonPages: 6800 kB Mapped: 6308 kB Slab: 14784 kB SReclaimable: 9524 kB SUnreclaim: 5260 kB PageTables: 536 kB NFS_Unstable: 0 kB Bounce: 0 kB CommitLimit: 657940 kB Committed_AS: 40352 kB VmallocTotal: 909312 kB VmallocUsed: 21808 kB VmallocChunk: 876540 kB [/] # ps -ef # 動いてるプロセス一覧 PID Uid VmSize Stat Command 1 admin 544 S init 2 admin SWN [ksoftirqd/0] 3 admin SW< [events/0] 4 admin SW< [khelper] 5 admin SW< [kthread] 39 admin SW< [kblockd/0] 42 admin SW< [khubd] 60 admin SW [pdflush] 61 admin SW [pdflush] 62 admin SW< [kswapd0] 63 admin SW< [aio/0] 64 admin SW< [cifsoplockd] 65 admin SW< [cifsdnotifyd] 685 admin SW< [scsi_eh_0] 686 admin SW< [scsi_eh_1] 687 admin SW< [scsi_eh_2] 688 admin SW< [scsi_eh_3] 703 admin SW [mtdblockd] 745 admin SW< [pegasus] 865 admin RW< [md9_raid1] 920 admin SW< [md13_raid1] 999 admin SW< [kjournald] 1013 admin 584 S /sbin/daemon_mgr 1016 admin 612 S < /sbin/qwatchdogd 1029 admin 1180 S /sbin/qLogEngined 1030 admin 1180 S /sbin/qLogEngined 1031 admin 1180 S /sbin/qLogEngined 1032 admin 1180 S /sbin/qLogEngined 1077 admin DW< [kjournald] 1085 admin SW< [md4_raid1] 1253 admin SW< [kjournald] 1282 admin 860 S /sbin/hotswap 1413 admin 1936 S /usr/local/sbin/thttpd -p 8080 -nor -nos -u admin -d 1422 admin 164 S N /sbin/dhcpcd -h sokoban -t 30 eth0 1434 admin 1348 S /usr/local/sbin/Qthttpd -p 80 -nor -nos -u admin -d / 1469 admin 564 S /usr/sbin/mDNSResponderPosix -n sokoban -t _http._tcp 1470 admin 2536 S /usr/local/samba/sbin/smbd -l /var/log -D -s /etc/con 1471 admin 1016 S /usr/local/samba/sbin/smbd -l /var/log -D -s /etc/con 1481 admin 1620 S /usr/local/samba/sbin/nmbd -l /var/log -D -s /etc/con 1507 guest 2836 S proftpd: (accepting connections) 1508 admin Z [proftpd] 1532 admin 880 S /sbin/btd 1564 guest 536 S /sbin/ImRd -d 1588 admin 600 S /usr/sbin/crond -l 9 1617 admin 600 S /usr/sbin/ntpdated 1625 admin 908 S /usr/sbin/stunnel /etc/stunnel/stunnel.conf 1690 admin 1052 S /usr/sbin/sshd -f /etc/ssh/sshd_config -p 22 1718 admin 956 S /sbin/bcclient 1719 admin 956 S /sbin/bcclient 1720 admin 956 S /sbin/bcclient 1723 admin 956 S /sbin/bcclient 1729 admin 900 S /sbin/picd 1732 admin 796 S /sbin/gpiod 1743 admin 800 S /usr/bin/rsyncd --daemon --sever-mode=1 1787 admin 956 S /sbin/hd_util 1792 admin 784 S /sbin/qsmartd -d 1795 admin 956 S /sbin/hd_util 1797 admin 956 S /sbin/hd_util 1803 admin 784 S /sbin/qsmartd -d 1804 admin 784 S /sbin/qsmartd -d 1805 admin 956 S /sbin/hd_util 1806 admin 784 S /sbin/qsmartd -d 1903 admin 496 S /sbin/getty 115200 ttyS0 1925 admin 2152 S /usr/sbin/sshd -f /etc/ssh/sshd_config -p 22 -R 1926 admin 1268 S -sh 1941 admin 628 R ps -ef [/] # mount # マウントしているファイルシステム一覧 /proc on /proc type proc (rw) none on /dev/pts type devpts (rw,gid=5,mode=620) sysfs on /sys type sysfs (rw) tmpfs on /tmp type tmpfs (rw,size=16M) usbfs on /proc/bus/usb type usbfs (rw) /dev/sda4 on /mnt/ext type ext3 (rw) /dev/md9 on /mnt/HDA_ROOT type ext3 (rw) /dev/sda3 on /share/HDA_DATA type ext3 (rw,usrjquota=aquota.user,jqfmt=vfsv0,data=writeback) /bin on /mnt/HDA_ROOT/rootfs_2_3_6/bin type none (rw,bind) /dev on /mnt/HDA_ROOT/rootfs_2_3_6/dev type none (rw,bind) /mnt/HDA_ROOT/.config on /mnt/HDA_ROOT/rootfs_2_3_6/etc/config type none (rw,bind) /proc on /mnt/HDA_ROOT/rootfs_2_3_6/proc type none (rw,bind) /tmp on /mnt/HDA_ROOT/rootfs_2_3_6/tmp type none (rw,bind) /share/HDA_DATA/.qpkg on /mnt/HDA_ROOT/rootfs_2_3_6/share/HDA_DATA/.qpkg type none (rw,bind) /share/HDA_DATA/Qdownload on /mnt/HDA_ROOT/rootfs_2_3_6/share/Qdownload type none (rw,bind) [~] # df -h # ディスクの空き容量 Filesystem Size Used Available Use% Mounted on /dev/ram0 9.7M 6.9M 2.8M 71% / tmpfs 16.0M 48.0k 16.0M 0% /tmp /dev/sda4 62.0M 53.2M 8.8M 86% /mnt/ext /dev/md9 509.5M 126.0M 383.5M 25% /mnt/HDA_ROOT /dev/sda3 457.4G 167.4M 457.2G 0% /share/HDA_DATA /dev/ram0 9.7M 6.9M 2.8M 71% /mnt/HDA_ROOT/rootfs_2_3_6/bin /dev/ram0 9.7M 6.9M 2.8M 71% /mnt/HDA_ROOT/rootfs_2_3_6/dev /dev/md9 509.5M 126.0M 383.5M 25% /mnt/HDA_ROOT/rootfs_2_3_6/etc/config tmpfs 16.0M 48.0k 16.0M 0% /mnt/HDA_ROOT/rootfs_2_3_6/tmp /dev/sda3 457.4G 167.4M 457.2G 0% /mnt/HDA_ROOT/rootfs_2_3_6/share/HDA_DATA/.qpkg /dev/sda3 457.4G 167.4M 457.2G 0% /mnt/HDA_ROOT/rootfs_2_3_6/share/Qdownload [/proc] # cat interrupts # 割込み CPU0 0: 216769 MVIRQ Mv Timer Tick 3: 626 MVIRQ serial 4: 1698 MVIRQ qnap-pic 11: 31298 MVIRQ mvSata 17: 46 MVIRQ ehci_hcd:usb1 21: 8148 MVIRQ eth0 47: 0 MVIRQ gpio Err: 0 [/proc] # cat devices # アタッチされてるデバイスドライバ Character devices: 1 mem 2 pty 3 ttyp 4 /dev/vc/0 4 tty 4 ttyS 5 /dev/tty 5 /dev/console 5 /dev/ptmx 7 vcs 10 misc 13 input 21 sg 90 mtd 128 ptm 136 pts 180 usb 189 usb_device 254 usb_endpoint Block devices: 1 ramdisk 7 loop 8 sd 9 md 31 mtdblock 65 sd 66 sd 67 sd 68 sd 69 sd 70 sd 71 sd 128 sd 129 sd 130 sd 131 sd 132 sd 133 sd 134 sd 135 sd 254 mdp [/proc] #
どうやらフラッシュから最小限のシステムで起動して、ハードディスクにインストールしてある ユーザーランドにchrootしてNAS環境の一部を起動しているようです(mountでbindしてるし)。ですが 我々がログインしてるのはchrootする前の環境なので何かと気が利いています。
ちなみにコマンド系はBusyBox v1.01ですがシェルは普通のbashが入っているようです。