日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

如何以Solaris架設(shè)FTP虛擬系統(tǒng)

1.何謂虛擬系統(tǒng)
"虛擬系統(tǒng)"的意思是"假的系統(tǒng)",亦即當(dāng)一個(gè)使用者使用的是"虛擬系統(tǒng)"時(shí),
他所看到的系統(tǒng)檔案及程式,并不是系統(tǒng)管理者所使用的檔案 。

例如管理者鍵入"ls;-al;;/usr/bin/ls"的命令時(shí),看到的檔案大小為32767;
bytes,而其他使用者鍵入"ls;;-al;;/usr/bin/ls"的命令時(shí),看到的卻為65535;
bytes,表示為兩個(gè)檔案的路徑雖然相同,但卻為不同的檔案 。

2.虛擬系統(tǒng)的功能為何
(1);避免其它使用者使用重要資料
若您不愿意讓使用者觀看或執(zhí)行某些檔案,那你可以使用虛擬系統(tǒng),讓
使用者看不到特定的檔案,或是創(chuàng)造另一個(gè)與真正檔案內(nèi)容不同的檔案 。

(2);增加系統(tǒng)安全性
若您必須開(kāi)放使用者登入機(jī)器,又害怕使用者利用系統(tǒng)內(nèi)部的漏洞取得額
外的權(quán)限,破壞系統(tǒng)設(shè)定與竊取資料,使用虛擬系統(tǒng)將可以保護(hù)系統(tǒng)的資
料與系統(tǒng)運(yùn)作,讓惡意的使用者只能做到有限的破壞 。

3.如何以Solaris架設(shè)虛擬系統(tǒng)
其實(shí)所謂的"虛擬系統(tǒng)",主要是利用chroot(Change;Root)來(lái)達(dá)成,亦即改變根
目錄的位置,而使得系統(tǒng)對(duì)應(yīng)到一新的系統(tǒng)設(shè)定中 。

要達(dá)到這個(gè)目的,大致上可分為兩種方法,一是修改程式碼,另外一個(gè)則是用
系統(tǒng)本身的命令來(lái)達(dá)成 。

在此我們并不打算詳細(xì)說(shuō)明有關(guān)修改程式碼的部份如何做,簡(jiǎn)單的說(shuō),程式部
份主要是利用chroot()這個(gè)C函式來(lái)改變根目錄的位置,較為麻煩的地方在於你
可能要修改inetd程式或其它網(wǎng)路服務(wù)程式,當(dāng)然你也可以自己寫這些程式,
不過(guò)不是每個(gè)管理者都對(duì)攢寫程式有興趣的 。

但不論你采用哪一種方法,有一件事是都需要做的,那就是創(chuàng)造一個(gè)虛擬的系
統(tǒng)環(huán)境 。以下簡(jiǎn)單列出如何在"/vs"這個(gè)目錄下,創(chuàng)造一個(gè)新的系統(tǒng)環(huán)境,并且
不修改程式來(lái)啟動(dòng)虛擬系統(tǒng)的服務(wù):

tar;-cf;/system.tar;/var;/usr;/etc;/dev;/devices
將系統(tǒng)中的/var,;/usr,;/etc,;/dev,;/devices壓入system.tar這個(gè)檔 。

tar;-xf;/system.tar;/vs
將system.tar這個(gè)檔的資料解開(kāi)放在/vs目錄下 。

以上兩行指令便能系統(tǒng)的檔案到"/vs"目錄去,此時(shí)當(dāng)你下達(dá)"chroot;/vs;
/usr/bin/sh"指令時(shí),將會(huì)得到和原本系統(tǒng)相似的環(huán)境 。而在這樣的環(huán)境中,使
用者不結(jié)束目前的shell(chroot後所得的的shell)是無(wú)法藉由任何指令返回原來(lái)
的系統(tǒng)的 。

然而事實(shí)上你不需要全部的系統(tǒng)檔案到"虛擬系統(tǒng)"去,只要所需的檔
案即可 。至於什麼是所需的檔案,端看你安裝了哪些服務(wù) 。底下所列為在"/vs"
中創(chuàng)造FTP的"虛擬系統(tǒng)"做法:

(1)"虛擬系統(tǒng)"中的"/etc"目錄
創(chuàng)造"虛擬系統(tǒng)"中的"/etc"目錄,以放置密碼及設(shè)定檔 。
mkdir;/vs/etc;

設(shè)定"虛擬系統(tǒng)"中的"/etc/inetd.conf"檔 。
echo;"ftp;;;stream;;tcp;;;nowait;;root;;/usr/sbin/in.ftpd
in.ftpd";>;/vs/etc/inetd.conf

設(shè)定"虛擬系統(tǒng)"中的"/etc/passwd"檔 。
echo;"root:x:0:1:Super-User:/:/usr/bin/tcsh";>;/vs/etc/passwd
echo;"ftp:x:60:60:Anonymous;Ftp:/:/dev/null";>>;/vs/etc/passwd

設(shè)定"虛擬系統(tǒng)"中的"/etc/shadow"檔 。
echo;"root:NP:6445::::::";>;/vs/etc/shadow
echo;"ftp:NP:6445::::::";>>;/vs/etc/shadow

(2);"虛擬系統(tǒng)"中的"/var"目錄
創(chuàng)造"虛擬系統(tǒng)"中的"/var"目錄,以放置系統(tǒng)記錄檔 。
mkdir;/vs/var
mkdir;/vs/var/adm

(3);"虛擬系統(tǒng)"中的"/usr"目錄
創(chuàng)造"虛擬系統(tǒng)"中的"/var"目錄,以放置系統(tǒng)程式及程式庫(kù) 。
mkdir;/vs/usr
mkdir;/vs/usr/bin
mkdir;/vs/usr/sbin
mkdir;/vs/usr/lib

從"/usr/lib"拷貝下列檔案至"/vs/usr/lib"
ld.so.1
libauth.so.1
libbsm.so.1
libc.so.1
libcmd.so.1
libcrypt_i.so.1
libdl.so.1
libgen.so.1
libmp.so.1

推薦閱讀