服务器 频道

手把手教您搭建OPENBSD 4.2服务器

    【IT168 专稿】2007年11月2日, OpenBSD正式发表了其最新的4.2版本。这个版本在各方面的性能改善和设备驱动的更新。

一、BSD三杰

    Berkeley Software Distribution (BSD) 是历史最悠久和最流行的 UNIX 版本之一。现在,它被分为许多不同的版本,其中有三种比较常见的开放源代码分发版:

    • FreeBSD
    • OpenBSD
    • NetBSD

    图1 是BSD发展路线图

    图1 BSD发展路线图

    尽管 FreeBSD 在这三种发布版中使用得最广泛,但每个版本都有其显著的优势,这使得选择正确的解决方案成为一项重要的决策。FreeBSD 是三者中最常见的系统,广泛应用于 i386 环境。OpenBSD是NetBSD的一个派生版本,其开发者对NetBSD的开发思路不太赞同,他们希望能开发出一种高度安全的操作系统。因此,他们就从NetBSD下独立出来,并为了避开美国对安全软件和加密算法的限制,将开发位置放在了加拿大,就形成了OpenBSD。OpenBSD为了确保系统的安全,第一件事就是对所有的代码进行一行行的审记,排除所有的代码级可能出现漏洞的可能。此外,为了避免系统管理员的疏忽,OpenBSD的缺省设置都倾向于最大安全性的设置,例如,将安全连接工具SSH作为缺省的设置。OpenBSD被很多安全专家认为是最安全的Unix类操作系统。这是十位成员花了一年半时间鉴定源码的结果。目前OpenBSD最常见的用途是配置成为VPN、防火墙。OpenBSD官方网址是?:http://www.openbsd.org/,网络安装ISO境像文件可以在http://www.openbsd.org/ftp.html下载。OpenBSD小组不免费提供完整的ISO安装镜像,为了支持他们可以在线购买3CD装的OpenBSD安装套件。OpenBSD的LOGO 如图2 。


    图2 OpenBSD4.2的新LOGO
二、OpenBSD4.2 安装准备工作

    在任何强调安全性的环境中,都可以安装 OpenBSD。现在,大家的安全意识越来越强,计算机需要全天候连接到 Internet 上,无论是在家庭、政府或企业环境中,很少有人把安全性问题不当回事。金融巨头依赖 OpenBSD 以确保企业网络和客户记录的安全。与其他的类 UNIX 操作系统相比,OpenBSD 可能并不拥有广泛的用户基础,但是在许多网络中的最关键的地方通常都安装了该操作系统。作为 NetBSD 的近亲,OpenBSD 也可以运行于各种各样的硬件之上。下面具体来了解一下:

    Alpha:基于 Digital Alpha 的系统
    amd64:基于 AMD64 的系统
    Cat:StrongARM 110 评估板 (Evaluation Board)
    hp300:Hewlett-Packard HP 9000 系列的 300 和 400 工作站
    HP/PA:Hewlett-Packard Precision Architecture (PA-RISC) 系统
    i386:基于 Intel® i386 体系结构和兼容处理器的标准计算机
    luna88k:Omron LUNA-88K 和 LUNA-88K2 工作站
    mac68k:基于 Motorola 680x0 的带 MMU 的 Apple Macintosh
    macppc:从 iMac 开始,基于 Apple PowerPC 的计算机
    mvme68k:基于 Motorola 680x0 的 VME 系统
    mvme88k:基于 Motorola 881x0 的 VME 系统
    SGI:基于 SGI MIPS 的工作站
    SPARC:Sun sun4-、sun4c- 和 sun4m 级的 SPARC 系统
    SPARC64:Sun UltraSPARC 系统
    VAX:基于 Digital VAX 的系统
    Zaurus:Sharp Zaurus C3x00 PDA

    其他注意事项:

 主机名

 安装使用的硬件, 在你的平台硬件兼容性页查证你的硬件的兼容性,将会被用到的安装介质 (CD-ROM, FTP, 等.)

 硬盘分区规划要求

    有什么现有的资料要保存到其他地方吗?

    OpenBSD 会和其他操作系统一同存在于同一台机器上吗? 如果是这样, 两个系统如何进行引导呢? 你需要安装"boot manager"(引导管理器)吗?

    整个硬盘都将给 OpenBSD 使用吗, 或者你想保留现存的分区和操作系统(或者一定的空间留给将来要装的操作系统)?
你想如何替换你的硬盘中的 OpenBSD 分区? 

    网络设置, 如果不用 DHCP:

    域名

    DNS 地址

    给每个网卡的IP 地址和子网掩码

    网关地址 

   你准备运行 X 窗口系统吗?
三、OpenBSD 4.2安装图解

    OpenBSD有3种安装方式:CDROM安装,FTP安装和硬盘安装。在本例中,我们主要讲解从光盘安装OpenBSD的方法,首先,请将计算机的BIOS设置为从光盘启动,将OpenBSD 4.2的光盘放入计算机,计算机启动后,屏幕出现启动信息,并出现boot>;的提示符。这时敲回车键继续,或者静待几秒钟,安装进程回自动往下进行。直到屏幕出现以下提示:

    (I)nstall,(U)pgrade or (S)hell? 其中(I)代表安装一个全新的系统,(U)代表升级原有的OpenBSD旧版本的系统,(S)代表退出并进入命令行状态。 我们要安装一个全新的OpenBSD系统,所以我们在这里输入I,并回车。(当然你业可以按下Ctrl+C退回到命令行状态,再次输入install回到安装程序,如果在安装程序时误操作,可以使用这种方法进入命令行状态然后再重新回到安装程序开始安装。)然后在欢迎辞之后,安装程序会提示我们选择终端类型。(如图3)

    图3 设置终端类型

    我们就采用系统默认的就可以了,直接按回车继续。然后系统会提示选择键盘布局。(如图4)

    图4 选择键盘布局

    对于我们大部分的中国用户而言,我们使用的都是标准的美式键盘,这也是OpenBSD默认的键盘布局,所以我们直接按回车继续。接下来,安装程序会询问我们在什么样的硬盘上安装OpenBSD系统,并提醒我们做好硬盘原有数据的备份工作。(如图5)

    图5 是否备份数据

    然后,安装程序提示是否开始安装,我们直接输入y,并回车,安装程序开始检测可用的硬盘。(如图6)

    图6 开始安装

    安装程序检测到系统中有一个IDE接口的硬盘,并询问在哪个硬盘上安装,我们直接按回车继续往下。 注意:在OpenBSD系统中对于IDE接口的硬盘的命名方式是wd0,wd1,wd2……依次类推,而SCSI接口的硬盘则是sd0,sd1,sd2……依次类推。 接下来系统询问是否将检测到的整个硬盘都给OpenBSD使用,默认是no,但是我们在这里是要将OpenBSD作为服务器来用,所以我们在这里输入yes,并回车(如图7) 。


     图7 整个硬盘都给OpenBSD使用     接下来系统会进入OpenBSD的fdisk程序。(如图8)

    图8 硬盘分区

    OpenBSD的fdisk的使用还是比较简单的,在>;提示符下输入?将显示帮助,命令p用来显示显示当前硬盘分区的划分情况。命令d用来删除现有的分区(注意:c分区被OpenBSD系统保留使用,不能被删除或者被变更),命令z用来清空OpenBSD的分区表,命令a用来创建新的OpenBSD分区 ,partition是分区编号,从a分区开始,c分区跳过。Fdisk详细介绍:

    a:设定硬盘启动区。
    b:编辑一个BSD类型分区。
    d: 删除一个分区。
    l: 察看指定的设备的分区表状况。
    m:显示Fdisk命令各个参数的说明。
    o:创建一个DOS分区。
    n:设定新的硬盘分区。
    p:打印分区信息。
    s:创建一个空Sun分区表。
    t:改变硬盘分区类型。
    q: 结束分区,不保存操作内容。
    v:校验硬盘分区表。
    w:结束分区,保存操作内容。
    x:进入高级操作模式。

    offset是指每一个分区的偏移地址。

    size是分区大小。可以直接输入分区的偏移地址也可以直接输入m为单位的数值,比如图010所示,我们在size项输入200m,系统回应说这个值近似于的偏移地址为409185。

    FS type是文件系统类型。

    mount point是挂载点。

     注意:b分区默认是留给swap分区的,并且swap分区无需mount point。

    我在这里将一个2G的硬盘划分为六个分区:“/”分区200M,“swap”分区500M,“/tmp”分区500M,“/var”分区300M,“/usr”分区100M,“/home”分区400M。

    划分好分区之后用w命令保存分区信息,q命令退出fdisk程序。系统会再次确认目录分配,给你一个修正的机会,如果确定没有错误的话,输入done并回车即可。(如图9)

    图9 保存分区信息

    安装程序开始挂载分区,系统提示下一步将在分区上格式化并创建文件系统,是否继续,我们在这里输入y,按回车继续。(如图10)

    图10 格式化并创建文件系统

    接下来安装程序开始格式化分区并创建文件系统。格式化完成之后便开始配置网络。
    配置网络

    格式化完成之后便开始配置网络。(如图11)


    图11 配置网络

    System hostname?配置主机名,我们在这里输入cjh。

    Configure the network?是否配置网络,输入y。

    系统检测到有网卡,是pcn0。在实际安装过程中,系统会根据你的网卡的品牌和类型返回不同的名称,以实际安装为准。

    Which one do you wish to initialize?(or 'done')[le1]我们在这里直接回车或者输入le1。

    Symbolic (host) name for le1?[cjh]这里就用默认的我们先前设置的主机名cjh,直接回车。

    IP address for le1?我们在这里输入我们要使用的外部地址。

    Netmask?我们在这里输入这个的外部地址的子网掩码。

    然后系统检测到还有网卡le2没有被配置,那我们就给它分配一个内部地址192.168.0.1/24。

    DNS domain name?这里我们就以域名为例,输入chinabsd.org。

    DNS nameserver?域名服务器,这里我们旧以苏州电信的DNS为例,输入202.102.14.141。

    Use the nameserver now?是否现在就使用此域名服务器,输入y。

    Default router?默认路由,并且会被设置成默认网关,输入我们在电信的网关即可。

   Edit hosts with ed?[n]

    Do you want to do any manual network configuration?[n]这两个都是询问我们是否要手动修改网络配置,这里我们都输入n,待安装完成后,我们可以进系统再做修改。

    最后输入管理员口令并确认即可。 如图12


    图12 设置root口令

    接下来安装程序开始软件包的安装。

    在网络配置完成之后安装程序开始软件包的安装。安装程序询问用哪种方式安装,我们输入c,从cdrom上安装,然后选择第一个cdrom设备cd0,回车继续。 (如图13)

    图13选择第一个cdrom设备cd0

    系统提示选择安装路径,选择默认的4.2/i386,回车继续。

    接下来开始选择安装软件包,因为我们是将OpenBSD作为服务器使用,所以只需要选择bsd、base42.tgz、etc42.tgz、comp42.tgz、man42.tgz这五个软件包即可。如果你需要图形界面只需输入all即可。注意:删除已选择的软件包用“-”符号,比如我们要删除base42.tgz,这时我们只需要输入-base42.tgz即可。 选择好软件包以后,输入done继续,安装程序提示是否解包,当然我们输入y。安装程序开始解包,因为我们使用的是自定义安装,所以解包完成之后,安装程序再次询问用哪种方式安装,这时我们输入done继续。(如图14)


图14 选择安装软件包
    随即安装程序开始保存配置,创建系统。 如图15

    图15创建系统

    接下来开始设置sshd和NTP设置 ,NTP设置完成之后,便进入OpenBSD安装的收尾工作。设置是否启动X window设置时区设置时,输入?可以查看帮助。我们先选择大洲,我们输入Asia,回车,继续。到下一个提示我们输入?,出现选择城市画面。(见图16)


    图16 设置时区

    我们输入Shanghai

    结束安装

    直到安装程序提示安装成功,我们终于看见了#提示符,然后在#提示符状态下输入reboot,重新启动计算机,到此一个全新的OpenBSD 4.2安装完成。(如图17)


    图17 OpenBSD 4.2安装完成

    图18是首次启动的OpenBSD 4.2,图19 是OpenBSD 4.2的Xwindow 界面 。


    图18 首次启动的OpenBSD 4.2


    图19 OpenBSD 4.2的Xwindow 界面
0
相关文章