目前很多用户已经宽带接入Internet了,宽带所能够提供的带宽,已经足以让你的计算机作为一台互联网服务器,即使是采用不对称上下行带宽的ADSL接入,其相对较低的上行带宽也已经大于以前小型网站的接入带宽。只要加装一些软件,就可以让你的计算机成为一台网络服务器,为其他互联网用户提供诸如Web、FTP、MAIL、MMS等多种服务。而且,需要加装的软件都可以通过互联网免费下载使用。
一、申请动态域名
1.动态域名基础
要利用宽带网络的带宽,架设自己的网络服务器,首先考虑的问题是如何让其他用户通过互联网访问你的网站。如果你的宽带接入服务提供商给你分配了一个固定IP地址,那么问题就变得非常简单。但固定IP接入的月租费要远高于虚拟拨号。
以ADSL为例,用户一般都使用虚拟拨号方式,连接到接入服务提供商的服务器,由接入服务商给你分配一个IP地址,也就是所谓的动态IP地址,你每次拨号所获得的IP地址都是不一样的。那么,其他用户不可能通过一个固定IP来访问你的站点,你也不可能在每次计算机的IP地址改变时手动通知所有用户。所以你需要使用动态域名服务来解决这一问题,申请一个能够一直指向你计算机当前IP地址的动态域名,让用户可以通过它来访问你的站点。在你的计算机IP地址改变时,自动把改变情况通知动态域名的服务器。这些可以通过软件自动实现,你所需要做的是申请该服务并安装负责自动更新的软件。
2.动态域名解析
(1)安装动态域名软件:
DNS2Go是动态域名服务配套的自动更新软件,有Windows、Linux两种版本和可供其他程序调用的Perl脚本三种选择,你可以到http://www.deerfield.com/download/dns2go下载最新版本。
DNS2Go的安装非常简单,前三步只需要直接点击“YES”或者“Next”按钮即可,第四步可自定义安全的目录,如果不需要改变也可以直接进入下一步;第五步有两个选项“Automatically control……”和“Use the heartbeat……”,分别用于决定是使用软件默认更新频率还是由用户手工设置,如果选择第二项“Use the heartbeat……”,你还需要在下面的下载菜单中选择更新频率。点击“Next”按钮,如果你不希望软件在开机时自动运行,可以去掉“Install the DNS2Go Client……”选项。否则直接点击“Finish”按钮即可结束安装。通常如果没有特殊原因,不必改变安装过程中软件预设的选项,也应该让软件在系统启动时自动运行,避免有时忘记运行软件,造成动态域名无法更新。
(2)注册动态域名:
安装完成后,DNS2Go将自动运行。第一次运行时,会弹出一个对话框,询问你是否已经在DNS2Go网站上进行了注册。如果你没有注册,应该直接点击“Register Domain”按钮进行注册。进入DNS2Go的注册向导,向导将帮你注册一个动态域名,使用动态域名可以让访问者通过一个固定的域名,连接到你的网站。
在注册页面中,注册向导首先显示欢迎信息,并询问你从何处得知该服务。从第三步开始是主要步骤,你需要在输入框中输入希望得到的名字,然后在后面的下拉菜单中选择域名,例如你输入“Sfman”并在下载菜单中选择“dns2go.com”(如^60091102a^所示),就代表你希望申请“sfman.dns2go.com”作为动态域名。如果该域名已经被其他人注册,在点击“下一步”按钮后会从页面上得到域名已被申请(not available)的提示,你可以点击“上一步”按钮重新选择域名。
如果域名还未被注册,点击“下一步”按钮后,页面上将显示你申请的域名并且让你重新确认是否注册该域名。确认后向导将要求你填写个人资料并完成整个注册过程。注意在填写个人资料时应该填写安全的电子邮件地址,这样在忘记注册码的时候才可以查询。
(3)设置动态域名:
注册成功后,向导将显示你申请到的域名和对应的注册码,此时最好把域名和注册码都记录下来,以便在以后重新安装DNS2Go时使用。
设置完成后向导将自动把申请到的域名设置到软件上,你可以从软件的“Registration”选项卡上查看到域名和对应的注册码。到此,软件的安装和设置就完成了。
注意:如果你使用的宽带接入服务只能够分配到一个内部网的保留IP,需要通过接入服务商的代理服务器来访问互联网,那么你将无法向其他互联网用户提供服务。但如果你是通过路由服务接入的局域网用户(如果你对自己所使用的接入方式不太解,请咨询网络管理员或者服务提供商),DNS2Go也可以把你申请的域名正确指向你接入互联网时的公网IP地址,而不会错误地指向你的局域网IP地址。只要你在路由器上,把Web服务和FTP服务的80与21端口映射到你计算机的局域网IP上,在局域网中的计算机也可以向其他互联网用户提供服务。
二、FTP服务器的架设
所谓的FTP,即File Transfer Protocol(文件传输协议),其作用是使Internet用户能够将文件从一台计算机拷贝到另一台计算机,为实现Internet资源共享提供有力的保障。用户启动FTP客户机程序,通过输入户名和口令与远程主机上的FTP服务器建立连接,一旦成功,在Internet上用户计算机和宿主计算机之间就建立起一条命令链路,客户程序通过它向FTP服务器发送诸如改变目录,显示目录清单这类命令,FTP服务器则返回每条命令执行后的状态信息。
1.利用Windows 2000/XP中的IIS架设
启动IIS,并启动IIS上的FTP服务。在默认的情况下,此时你的FTP服务器已经搭建好,并且可以立即登录,但是该FTP中没有任何文件。右击IIS中的“默认FTP站点”节点,选择“属性”命令,打开相应的属性设置对话框。
点击“主目录”选项卡,在FTP站点目录的“本地路径”处填上你要设置的共享文件路径。默认情况下,此处的文件夹位置为“C:\Inetpub\Ftproot”,你如果临时想改变共享目录,随时都可在此处修改,以后别人登录你的FTP服务器时显示的文件列表就是在这个目录中。
在“主目录”的选项卡中,你还可设置FTP服务器的文件访问权限,分别有读取、写入和日志访问。安全起见,这里的写入权限一般不选,保证匿名用户不能随意对你文件进行操作。
设置登录的用户。如果你愿意提供“匿名”的访问权限,还需在“安全”选项中处选择“允许匿名连接”选项。此外,你还可从Windows系统账号中选择FTP服务器的特殊账号,当然也可以自己任意设置用户名和密码。
在“消息”选项卡中,有“欢迎”、“退出”和“最大连接数”3个输入框,分别代表别人在登录、退出时FTP服务器上给出的提示信息,你可根据自己的需要设置。此外,最大连接数是设置同时连接本地FTP的最大主机台数。
在“FTP站点”选项卡中设置FTP标识,包括说明、IP地址和端口,这里一般不需要改动,按照默认选择即可。此外,在“C:\Winnt\System32\Logfiles”目录中你还可以看到连接上你FTP的IP、时间等日志信息。
此时,利用IE或者任何一款FTP的客户端软件即可登录你架设好的FTP站点。
2.利用Serv-U架设
在FTP服务器的搭建中,Serv-U是目前使用比较多的工具之一。它设置简单,功能强大,而且非常稳定。
(1)下载并安装Serv-U:
你可以到http://www.serv-u.com/download.htm下载该软件的最新版本。在下载页面,你需要输入自己的名字与电子邮件地址,然后点击“递交”按钮,方可进入下载页面。
该程序支持所有版本的Windows操作系统,软件有三种授权方式,当第一次安装时,你可以免费使用标准版30天,标准版没有远程管理功能,可以创建100个用户账号,可以使用一个域名和25个连接。当30天免费试用期过去,软件将自动变成个人版,个人版只允许一个域名和一个连接,可创建5个用户账号,并且不能够设置目录映射与文件链接。
下载完成后直接进行安装即可。
(2)设置Serv-U:
Serv-U安装完成后,将自动运行管理程序,第一次运行管理程序会激活设置向导。通过此向导,可以帮你轻松地完成基本设置。
基本设置:首先,设置向导将显示欢迎信息,点击“Next”按钮,向导将询问是否需要在菜单中显示小图标,此处可根据自己的需要进行选择。选择后向导提示将启动Serv-U服务器,点击“Next”按钮即可启动。接下来进入IP地址设置,因为你将使用动态域名,并没有固定的IP地址,所以不需要填写,直接点击“Next”按钮按钮进行域名设置,在此输入你申请到的动态域名。点击“Next”按钮,向导将询问是否把Serv-U设置为系统服务(Install as system server),如果希望系统启动时自动启动服务器则点击“Yes”选项,否则选择“No”。
设置匿名用户:决定是否把Serv-U设置为系统服务后,FTP服务器的基本设置就已经完成了。点击“Next”按钮,开始设置使用服务器的用户账号和权限。接下来向导将询问该服务器是否允许匿名登录(Allow anonymous access),接受匿名登录意味着允许任何人登录到你的服务器共享文件,如果你的服务器只准备为固定的用户服务,可以不接受匿名登录。
如果选择了接受匿名登录,下一步将让你选择匿名用户的根目录,当匿名登录用户登录时将自动转到该目录,你可以通过点击输入框旁边的文件柜图标,浏览选择硬盘上的目录。选择根目录后点击“Next”按钮,可以设置是否将匿名用户锁定在刚才选定的根目录中(Lock anonymous users in to their home directory),如果锁定在根目录上,匿名用户将不能够转到根目录的上级及其他目录。为了安全着想,推荐你选中此项。
设置普通用户:设置完匿名用户或选择不接受匿名登录后,向导将提问是否创建其他账号(Create named account),你既可以现在设置,也可以在以后需要时通过管理程序添加。
如果选择了创建其他账号,向导将要求输入用户名及密码,然后按照设置匿名用户的步骤,逐一提示选择根目录和是否锁定在根目录上。唯一不同的是,在设置最后,程序将让你选择该用户的管理特权(Account admin privilege),此处你可根据自己的需要进行选择,一般使用它的默认值“No privilege”。当所有设置完毕后,点击“Finish”按钮即可。
另外,在设置用户时,通过管理程序建立用户组,再建立用户并把他们分配到各自的用户组中,也是一个很好的方法,这样就不需要逐一为用户设置权限,管理上也更为方便。
(3)管理自己的服务器:
完成设置后,Serv-U将自动转到管理程序窗口,你会发现该程序有许多个管理选项,并且每一项都有多个选项卡,每个选项卡中也有多项设置。
Serv-U管理程序左边窗口中的“Local Server”选项下是本地服务器的设置,因为你使用本地计算机作为服务器,不需要关心远程管理的问题,所以你需要的所有管理功能都在“Local Server”下。共有“License”、“Settings”、“Activity”、“Domains”四个选项,“Domains”选项下有你刚才在设置向导中输入的域名,你可以通过以该域名为名称的条目下的管理选项,对域进行设置。
全局设置:并不是所有的管理设置你都需要关心,例如在“Local Server”选项下的“License”项,只是在注册时才需要用到。你最需要重视的是“Settings”选项下的设置,特别是在“Local Server”下的“Settings”项,这是整个服务器的全局设置。
点击“Settings”选项,管理程序右边窗口将显示三个选项卡,其中普通选项卡(General)可设置最大传输速率(Max Speed)、连接到本服务器的最多用户数(Max number for users),以及一些服务的功能设置。缓冲选项卡(Dir Cache)设置缓冲区的大小。高级选项卡(Advanced)可设置是否对密码进行加密以及上传下载文件的方式与缓冲大小等。
注意:由于FTP协议的安全缺陷,在设置时,必须选中普通选项卡中的“Block 'FTP Bounce's attack and FXP”。
域设置:上面已经提到,在以你的域名为名称的条目下的管理选项,是关于这个域的设置。在这个选项下的“Settings”项用于设置该域的基本参数,设置大部分与全局设置的相同,下面主要介绍一下不同的地方。
点击“Settings”项,管理程序右边窗口将显示五个选项卡,其中“General”用于设置最大传输速率(Max Speed)、虚拟路径、虚拟链接。虚拟路径可以把硬盘上的一个目录映射成FTP服务器上的一个目录,虚拟链接的功能类似,但处理的对象是文件而不是目录。 “IP Access”选项卡用于设置允许与不允许登录服务器的IP地址或网段,通过控制允许登录的IP和网段,可以有效地控制和拒绝不受欢迎的用户。“Messages”选项卡用于设置用户登录FTP服务器时看到的各种信息,例如欢迎信息等。“Logging”选项卡用于设置服务器运行日志需要记录内容和方式。“Advanced”用于设置被动方式下使用的IP地址。
当域设置与全局设置产生冲突时,软件将以全局设置为准,例如全局设置允许20个用户登录,域设置却允许30个用户,那么服务器最终将只允许20个用户登录。
用户管理:在域设置下的“Groups”选项用于管理用户组,点击该选项后右边窗口将显示所有组的列表。在窗口内点击鼠标右键可选择增加新组,在增加新组时,要为该组设置目录权限与限制。
“Users”选项用于管理可以登录该域的用户,右击该选项,可选择增加新的用户账号,激活增加新账号向导。向导设置的步骤和方法与第一次运行管理程序时激活的设置向导相同。
点击“Users”选项下的用户账号名称,管理程序右边窗口将显示四个选项卡,账号选项卡“Account”用于设置该账号的名称、密码、主目录、权限和所属用户组。普通选项卡“General”用于设置使用该账号登录用户的最大上传、下载传输速率,允许同时登录的连接个数、次数,是否允许更改密码等选项。目录权限选项卡“Dir Access”用于设置登录用户对服务器上各目录的读、写、删除等使用权限。
当前登录用户控制:要查看当前登录的用户和用户当前所进行的操作,可以在“Local Server”和以域名为名称的选项下的“Activity”操作,两处可以查看的范围不同,在“Local Server”选项中可查看所有域下的当前用户,以域名为名称的选项中只能查看该域的当前用户。除了查看以外,在这里你还可以把不受欢迎的用户“请”出服务器或直接拒绝该用户所用的IP地址登录服务器。另外你还可以向用户发送信息。