li
  当前位置:主页 > 操作系统SUN solaris > 文章内容
li
用Solaris架设FTP虚拟服务器
来源: www.ixdba.net  作者: ixdba.net技术社区    时间:2008-04-05   阅读:1  
本文章共2216字,分2页,当前第1页,快速翻页:
 
ixdba.net技术社区SUN solaris操作系统专题栏目:如果对这些技术问题有任何疑问,请给我们在文章后面留言:


  1、何谓虚拟服务器系统

  "虚拟系统"的意思是"假的系统",亦即当一个使用者使用的是"虚拟系统"时,他所看到的系统档案及程式,并不是系统管理者所使用的档案。

  例如管理者键入"ls -al /usr/bin/ls"的命令时,看到的档案大小为32767 bytes,而其他使用者键入"ls -al /usr/bin/ls"的命令时,看到的却为65535 bytes,表示为两个档案的路径虽然相同,但却为不同的档案。

  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"档。

  echo "ftp stream tcp nowait root /usr/sbin/in.ftpd

  in.ftpd" > /vs/etc/inetd.conf

  设定"虚拟系统"中的"/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

  设定"虚拟系统"中的"/etc/shadow"档。

  echo "root:NP:6445::::::" > /vs/etc/shadow

  echo "ftp:NP:6445::::::" >> /vs/etc/shadow

  (2) "虚拟系统"中的"/var"目录

  创造"虚拟系统"中的"/var"目录,以放置系统记录档。

  mkdir /vs/var

  mkdir /vs/var/adm

  (3) "虚拟系统"中的"/usr"目录

  创造"虚拟系统"中的"/var"目录,以放置系统程式及程式库。

  mkdir /vs/usr

  mkdir /vs/usr/bin



阅读更多内容1 · 2 · 下一页>>


  上一篇: Solaris的启动和初始化过程   下一篇: Linux和Solaris建立Apache的虚拟...
li
 §相关评论  
 热点文章

·solaris系统配置文件汇总
·solaris 中的系统log日志原理分
·solaris中是否有操作命令的日志
·Solaris下网卡绑定多个IP
·Solaris下如何修改主机名
·SUN修复系统被删除某文件案例
·置顶:solaris系统管理员手册
·全程图解:Solaris 9 x86 u7 f
·Solaris 10 系统基本管理(1)
·SUN Solaris上安装GCC编译器
·Solaris性能监控之Swap空间管理
li
 编辑推荐
·solaris系统配置文件汇总
·solaris 中的系统log日志原理分
·solaris中是否有操作命令的日志
·Solaris下网卡绑定多个IP
·Solaris下如何修改主机名
·SUN修复系统被删除某文件案例
·置顶:solaris系统管理员手册
·全程图解:Solaris 9 x86 u7 f
·Solaris 10 系统基本管理(1)
·SUN Solaris上安装GCC编译器
·Solaris性能监控之Swap空间管理
li
 相关篇章
·Solaris的启动和初始化过程
·Solaris平台下的硬盘增设方法小结
·用友NC(ERP软件)到Solaris 10环境...
·Solaris文件系统分区
·Solaris日志记录介绍
·Solaris 10下的网络IP配置
·在Sun E450服务器上安装Solaris ...
·快速安装Solaris 10 x86操作系统
·solaris系统备份到HP DAT72磁带上
·如何给Solaris打补丁
·Linux和Solaris建立Apache的虚拟...
·Solaris 10的网络功能简介
·将SOLARIS设置成PPP拨入服务器
·SOLARIS下SSH的安装和自动运行
·应用部署为Solaris 10 SMF服务
·Solaris性能监控的Swap空间管理
·Solaris 9下安装使用针式打印机
·Solaris系统中的路由接口文件配置
·Solaris10从下载、安装到基本配置...
·Sun Solaris 培训教材 (二) . PR...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接