1、实 验 报 告课程名称 网络操作系统 班 级: xx 学 号: xx1 姓 名: xxx 指导教师: xxx 计算机工程学院时间:2015.12.21-2015.12.251305022 班 11 号 第 1 页 目录 共 1 页目 录一、实验内容 11、设计目的 12、项目背景 13、设计任务 1二、实验步骤与结果 1第一部分:配置 DNS: .11. 配置 DNS 服务器地址; .12建立有主机特征的密钥 33. 修改 DNS 主配置文件 .34修改新的区域文件 .zone35. 检查配置文件 .46. 重启 DNS 服务器 .47.设置 DNS 客户端 .58. 验证 DNS 服务器 .
2、59、在 resolve.conf 中加入 ip 和域名并重启服务 service named start610、看是否能够正确解析域名 7第二部分:配置 FTP71、添加 2 个用户,并配置好密码 72、查询是否安装了 vsftp 软件包 83、关闭 FTP 所在服务器防火墙,并为当前操作文件夹设置可写权限 .84、启动 FTP 服务 .85、编辑主配置文件/etc/vsftpd/vsftpd.conf,要求禁止匿名用户访问,用限制在家目录内 96、从 Win7 客户端看 muliming1 和 muliming2 是否能访问 FTP 服务器,上传、下载和删除文件 97、设置权限,锁定用户,
3、即每个用户登录后锁定在自己的目录文件夹中,不能切换到他人文件夹中和 root 目录中。 .108、在 win7 中登录 ftp 进行验证: .11第三部分:Web 虚拟主机配置: .121、配置/etc/httpd.conf 配置文件 .122、添加主页文件: 133、启动服务,并在 WIN7 浏览器中进行测试查看结果 13三、实验总结 13参考文献: 151305022 班 11 号 第 1 页 正文 共 15 页一、实验内容 1、设计目的本课程设计模拟实际企业需求,要求学生基于 Linux 操作系统搭建一个 Web 服务器。该课程设计融合 FTP、DNS 及 web 服务器配置与管理知识,
4、旨在促使学生通过相关资料的查阅和学习,进一步熟悉并掌握上述各服务具体的配置与管理方法,同时,锻炼学生综合应用能力和解决问题的能力。2、项目背景一台 Web 服务器,其 IP 地址为 192.168.1.55,要求在这台虚拟主机上存放、、、 四台主机的页面数据。为了方便用户今后更新数据,其页面保存在各用户目录下,例如, 的数据存放目录为/home/zhangsan/www。DNS 服务器地址与 Web 服务器地址相同。3、设计任务配置 DNS 服务器和 Web 服务器地址。网卡 eth0 的 IP 地址为 192.168.1.55二、实验步骤与结果第一部分:配置 DNS:1. 配置 DNS 服务
5、器地址;(1)在命令行运行 netconfig(2)配置 IP 地址和子网掩码为 192.168.1.55/255.255.255.0,网关为 192.168.1.11305022 班 11 号 第 2 页 正文 共 15 页(3)运行 ifdown eth0 禁用以太网卡,再次运行 ifup eth0 启用以太网卡并重新读取配置(4)使用 ifconfig 检查 eth0 网卡的 IP 地址配置(5)关闭防火墙:chkconfig iptables off 1305022 班 11 号 第 3 页 正文 共 15 页2建立有主机特征的密钥# rndc-confgen -b 256 -arnd
6、c-confgen /etc/rndc.conf3. 修改 DNS 主配置文件对/etc/named.conf 进行修改,添加新的区域声明加入 zone “”与 zone “”# vi /etc/named.conf 4修改新的区域文件 .zone# vi /var/named/.zone1305022 班 11 号 第 4 页 正文 共 15 页# vi /var/named/.zone5. 检查配置文件# named-checkconf /etc/named.conf# named-checkzone /var/named/.zone(没有任何提示才是正确的配置)6. 重启 DNS 服务
7、器#service named restart1305022 班 11 号 第 5 页 正文 共 15 页7.设置 DNS 客户端对于 win7 环境系的 DNS 客户端,将 IP 地址设为静态设置,其地址为 192.168.1.15,子网掩码为 255.255.255.0,默认网关为 192.168.1.1。同时关闭 win7 环境中的防火墙,以及其他的安全软件(360 安全卫士、杀毒软件)并且 DNS 服务器地址设置为 linux 主机 IP 192.168.1.558. 验证 DNS 服务器Linux 客户端运行1305022 班 11 号 第 6 页 正文 共 15 页# dig #
8、dig # dig #dig 9、在 resolve.conf 中加入 ip 和域名并重启服务 service named start1305022 班 11 号 第 7 页 正文 共 15 页10、看是否能够正确解析域名在 win7 中 ping 配置的域名。第二部分:配置 FTP1、添加 2 个用户,并配置好密码# useradd d /home/muiming1 muliming1#passwd muliming11305022 班 11 号 第 8 页 正文 共 15 页# useradd d /home/muiming1 muliming2#passwd muliming22、查询
9、是否安装了 vsftp 软件包#rpm -q vsftpd3、关闭 FTP 所在服务器防火墙,并为当前操作文件夹设置可写权限# service iptables stop# chroot o+w /var/www/html4、启动 FTP 服务#service vsftpd start1305022 班 11 号 第 9 页 正文 共 15 页5、编辑主配置文件/etc/vsftpd/vsftpd.conf,要求禁止匿名用户访问,用限制在家目录内anonymous_enable=NOlocal_enable=YESlocal_root=/var/www/html/write_enable=ye
10、s6、从 Win7 客户端看 muliming1 和 muliming2 是否能访问 FTP 服务器,上传、下载和删除文件win7 D 盘下自己创建一个测试文件 test.txtmkdir uploadput D:test.txt1305022 班 11 号 第 10 页 正文 共 15 页7、设置权限,锁定用户,即每个用户登录后锁定在自己的目录文件夹中,不能切换到他人文件夹中和 root 目录中。7.1、在 vsftpd.conf 配置文件中,使用如下命令,加入到配置文件中,并设置 anonymous_enabl=no, loacal_root=/data/:chroot_list_enab
11、le=YESchroot_list_file=/etc/vsftpd/chroot_listchroot_local_user=YESuser_config_dir=/etc/vsftpd/userconfig7.2、 /etc/vsftpd 目录下创建 chroot_list 文件夹1305022 班 11 号 第 11 页 正文 共 15 页7.3、再编辑 vi chroot_list 加入需要限制的用户名字,一行一个用户名。7.4、再编辑 userconfig 文件# mkdir userconfig 创建一个 userconfig 文件夹# cd userconfig 进入这个文件夹下
12、在 userconfig 文件夹中编辑用户名配置文件,并在配置文件中设置映射地址local_root=/data/xxxx# vi muliming1local_root=/data/ muliming1/#vi muliming2local_root=/data/ muliming2/(注:忘记截下操作结果图,但和其他的配置文件使用 vi 编辑一样)8、在 win7 中登录 ftp 进行验证:1305022 班 11 号 第 12 页 正文 共 15 页第三部分:Web 虚拟主机配置:(注:前提条件是要完成 DNS 配置,前面 DNS 配置已完成。 )1、配置/etc/httpd.conf
13、配置文件在/etc/httpd.conf 文件末加上如下内容,具体如下:#cd /etc/httpd/conf# vi httpd.conf 添加如下内容:NameVirtualHost 192.168.1.55:80ServerName DocumentRoot “/var/www/html/ muliming1“DirectoryIndex index.htmlServerName www. muliming ServerAdmin web2 muliming DocumentRoot “/var/www/html/ muliming 2“DirectoryIndex index.html
14、1305022 班 11 号 第 13 页 正文 共 15 页2、添加主页文件:分别为 添加主页与显示内容#mkdir /var/www/html/muliming1#echo “this is swebpage“/var/www/html/muliming1/index.html#mkdir /var/www/html/muliming2#echo “this is swebpage“/var/www/html/muliming2/index.3、启动服务,并在 WIN7 浏览器中进行测试查看结果#service httpd start三、实验总结本次网络系统操作专周任务是,要求我们基于
15、 Linux 操作系统搭建一个 Web 服务器。在本次搭建过程中融合了 FTP、DNS、WEB 服务器配置与管理知识,在配置过程中,很多问题以前都没遇到过,于是向老师求助来解决了,有些需求以前也没有配置过,通过网络查阅资料,最终全部需求配置成功。通过这次实验,我对 linux 有了进一步的熟悉,在实验中,锻炼了我的综合应用能力和遇到问题时解决问题的能力。本次 web 服务器的搭建主要分为三大部分:1、DNS 的配置 2、FTP 的配置 3、web 虚拟主1305022 班 11 号 第 14 页 正文 共 15 页机的配置。第一天的实验中,我首先是去弄清楚需求分析,理清了这次配置中的流程,并且
16、去收集可能配置中我会用到但我不会的命令,对总体分析和资料的整合用了大概 2 小时,然后我就开始配置 DNS。按照流程配置好后,我在 win7 环境下只能 ping 通我的主机 IP 却 ping 不通我设置的域名。使用 # named-checkconf /etc/named.conf 和# named-checkzone mulimingX.com /var/named/mulimingX .com.zone 两个命令来检查都可以通过,但还是 ping 不通。我仔细检查我的 /var/named/.zone 和/var/named/.zone 配置文件。发现没有问题,但还是 ping 不通,
17、我又去检查,对着书上的格式,空格都一样的打进去,发现还是不行。这是心中十分的焦急。然后我又回去浏览 word 文档时。这才发现 ,我在named.conf 文件中添加 zone 空间时,在打我的域名是把字母和数据加多了个空格,我删除空格后,再次启动服务,一下就成功了。当时也算心情舒畅了很多吧。第二天的实验中,由于一开始不知道怎么去保存我配置成功了的记录,所以又得把头一天配置的 DNS 重新配置一次,有了第一天的基础,这次我配置时很快,并且一次就成功了。突然想到了一句话,不是我们不会,或许是我们重复的次数不够。学习就应该是一个不断重复的过程。配置好 DNS 后我就去配置 FTP。首先使用 rpm
18、 -q vsftpd 命令查看是否安装了 vsftpd 软件包,然后使用 useradd 命令去添加用户并设置好密码,再使用 service iptables stop 关闭 FTP 所在服务器的防火墙。然后去 vsftpd.conf 文件中去配置限制命令,设置anonymous_enable=NO(禁止匿名访问) 、local_enable=YES、local_root=/var/www/html/(根目录文件地址) 、write_enable=yes。然后使用 service vsftpd reload 命令重新加载一下 FTP 服务,一次把我的配置加载进去。然后使用 service vs
19、ftpd start 命令重新启动服务器。依照要求要实现可登陆、可上传文件需求,然后我在 xin7D 盘中创建了一个 test.txt 文件。再在 win7 DOS 命令中 FTP 连接 linux。连接一次就成了,正当万分高兴时,问题又来了,创建不了文件夹。使用了很多方法,始终都不行,这时才想起以前老师说的是权限的问题。但当时我不知道怎么去修改权限(平时下来的确很少看 linux 书) ,然后又去看教程,把有关设置权限的内容看了一次,然后我来设置权限。使用了# chroot o+w /var/www/html 命令来设置根目录文件的权限。设置好后我再次重启服务器,创建文件时,一下就成功了,然
20、后上传文件也很顺利的结束了。第三天,由于昨天老师说可以拷贝下 linux.vsh 文件,到时覆盖掉配置就不会变,所以来了头两天的配置记录都还在,就开始配置 web 虚拟主机。这个我比较感兴趣,应该我弄懂了后以后可以在自己电脑上安装一个 linux 主机后,创建一个服务器,就可以打网站挂在上面,不用去租服务器了(当然这只是我测试玩的网站才行) 。这个配置是建立在配置好 DNS 的基础上进行的。DNS 前面已经配置完成。所以我就直接去修改了 httpd.conf 文件,在标签中加入我解析好了的域名:ServerName ,并加入这个域名访问的根路径:DocumentRoot “/var/www/h
21、tml/ muliming1“,以及主页文件:DirectoryIndex index.html。然后在创建了一个域名所属的文件 mkdir /var/www/html/muliming1 在使用#echo “this is s webpage “ /var/www/html/ 把要显示的内容加入到页面中去。完成后重启了下服务 service ftpd start 。然后去 win7 的浏览器中访问。很顺利的就成功了。1305022 班 11 号 第 15 页 正文 共 15 页我找老师来验收我的配置后,老师说再加一个任务,就是锁定用户访问目录。当时不知道怎弄,看了书上的说明,就寥寥几句,还没
22、有例子,完全不懂。当天回寝室后我在网上查阅了资料,方法也有很多,但当时没有环境,不能验证,我就把命令抄在书上。第四天我按往常一样先测试我以前的配置是否还有用,但不知怎么的,就是 ftp 连接不了,折腾了 2 个小时(全部重新配置) ,还是不行,然后向老师求助,老师查看状态后才知道是我的服务器被锁定了,老师帮我解决的这个问题。然后我就继续做下一个需求。首先要修改vsftpd.conf 文件加入chroot_list_enable=YES,chroot_list_file=/etc/vsftpd/chroot_list 这两个命令。在创建一个 chroot_list 文件夹,再使用 vi chroot 命令把要现在的用户名加入到配置文件中去。设置完后,去验证,一切顺利。在本次课程设计中,首先就是熟悉了 linux 系统,把以前上实验课没有认真配置过的部分实验得以重新学习,其次是也了解和学会了以前实验中没有做过的需求,比如:ftp 控制用户访问的根目录文件。通过这个专周,不仅收获了知识,更锻炼了我的综合配置能力(以前都是每个实验分开配置) 。参考文献:1 网络操作系统-Linux 配置与管理 张金石 主编 人民邮电出版社2 网络查询(百度)总结人:2015 年 12 月 25 日