北京数据恢复 北京 深圳数据恢复 深圳 上海数据恢复 上海 成都数据恢复 成都 重庆数据恢复 重庆 浙江数据恢复 浙江 沈阳数据恢复 沈阳 福建数据恢复 福建 昆明数据恢复 昆明 天津数据恢复 天津
北亚数据恢复中心
网站首页
Index
公司概况
Company
公司动态
Dynamic
服务项目
Service
成功案例
Case
服务报价
Price
技术专区
Technical
联系我们
Contacts
服务网点
Alliance
技术论坛
BBS
 
文 章 导 航
数据恢复技术文章
硬盘维修技术文章
  您现在的位置是:首页>>技术专区>>数据恢复文章>>正文
 
如何以Solaris架设FTP虚拟系统

作者:  来源: 日期:2007-4-5 15:50:44 点击:

[注意]我并没有试验过以下文章中的技术细节,只是推荐给需求的人参考!!

  1.何谓虚拟系统
    "虚拟系统"的意思是"假的系统",亦即当一个使用者使用的是"虚拟系统

"时,他所看到的系统档案及程式,并不是系统管理者所使用的档案。

    例如管理者键入"ls -al  /usr/bin/ls"的命令时,看到的档案大小为32767bytes,而其他

使用者键入"ls  -al  /usr/bin/ls"的命令时,看到的却为5535bytes,表示为两个档案的路径

虽然相同,但却为不同的档案。

  2.虚拟系统的功能为何
    (1) 避免其它使用者使用重要资料若您不愿意让使用者观看或执行某些档案,那你可以使用虚拟系统

,让使用者看不到特定的档案,或是创造另一个与真正档案内容不同的档案。

    (2) 增加系统安全性
        若您必须开放使用者登入机器,又害怕使用者利用系统内部的漏洞取得额外的权限,破坏系统设

定与窃取资料,使用虚拟系统将可以保护系统的资料与系统运作,让恶意的使用者只能做到有限的破坏。

  3.如何以Solaris架设虚拟系统
    其实所谓的"虚拟系统",主要是利用chroot(Change Root)来达成,亦即改变根目录的位置

,而使得系统对应到一新的系统设定中。要达到这个目的,大致上可分为两种方法,一是修改程式码,另

外一个则是用系统本身的命令来达成。

    在此我们并不打算详细说明有关修改程式码的部份如何做,简单的说,程式部份主要是利用chroot()

这个C函式来改变根目录的位置,较为麻烦的地方在於你可能要修改inetd程式或其它网路服务程式,当然

你也可以自己写这些程式,不过不是每个管理者都对攒写程式有兴趣的。

    但不论你采用哪一种方法,有一件事是都需要做的,那就是创造一个虚拟的系统环境。以下简单列出

如何在"/vs"这个目录下,创造一个新的系统环境,并且不修改程式来启动虚拟系统的服务:

        tar -cf /system.tar /var /usr /etc /dev /devices
        将系统中的/var, /usr, /etc, /dev, /devices压入system.tar这个档。

        tar -xf /system.tar /vs
        将system.tar这个档的资料解开放在/vs目录下。

    以上两行指令便能系统的档案到"/vs"目录去,此时当你下达"chroot

/vs/usr/bin/sh"指令时,将会得到和原本系统相似的环境。而在这样的环境中,使用者不结束目前

的shell(chroot後所得的的shell)是无法藉由任何指令返回原来的系统的。

    然而事实上你不需要全部的系统档案到"虚拟系统"去,只要所需的档案即可。至於什麽是

所需的档案,端看你安装了哪些服务。底下所列为在"/vs" 中创造FTP的"虚拟系统"

做法:
  
    (1)"虚拟系统"中的"/etc"目录创造"虚拟系统"中的

"/etc"目录,以放置密码及设定档。
        mkdir /vs/etc 
      设定"虚拟系统"中的"/etc/inetd.conf"档。

本新闻共3页,当前在第1页  1  2  3  

 
上一篇: Ntfs5.0的文件系统新特性
下一篇: 用户和Linux之间的接口:shell命令
返回首页 | 联系我们 | 关于我们 | 友情连接 | 网站地图 | RSS聚合