2007-05-01
_ [LAN/NAS]
これじゃ/var毎回マウントしてmkdirしないけないじゃん。やってられるか、(゚Д゚)ウボァー!!
とりあえず、/etc/init.d/をgrepしてみると、やっぱりあった。
/etc/init.d/mounttmpvarで起動時に/root/.initfile/var_tmp.tar.gzを解凍して/mnt/ram0に展開しているようだ。
あらかじめ/etcに解凍しておき、起動時は/tmpのみここからコピー、/varは/mnt/hda6に作成し、/にあるシンボリックリンクは/mnt/hda6/varに変更した。
vi /media/sda2/etc/init.d/rc.local
> # for hack
> mount -o remount -w /
> /usr/sbin/telnetd -l /bin/sh
cd /media/sda6
tar xvpzf /media/sda2/root/.initfile/var_tmp.tar.gz
mv /mnt/hda6/tmp /media/sda2/etc/
cd /media/sda2
cp -pr root ../sda6/
cp -pr home ../sda6/
mv var var_
mv root root_
mv home home_
ln -s /mnt/hda6/var var
ln -s /mnt/hda6/root root
ln -s /mnt/hda6/home home
vi /media/sda2/etc/init.d/mounttmpvar
> # for back
> #tar xvpzf /root/.initfile/var_tmp.tar.gz -C /mnt/ram0 > /dev/null 2>&1
> cp -pr /etc/tmp /mnt/ram0
vi /media/sda6/root/remount.sh
> #!/bin/sh
> mount -o remount -w /
chmod +x /media/sda6/root/remount.sh
今回のハッキング前に全リカバリしたのは言うまでもない。