Http、Ftp、Dns和Dhcp服务器搭建
服务器搭建的要求
①搭建Web服务器
要求做一个简单的主页(index.html)以便测试 web 服务,服务器(Linux 平台)ip 地址配置:10.28.110.251,255.255.255.0,域名为:www.xxx.cie.net。
②搭建Ftp服务器
要求能够匿名登录,能够使用账号密码进行登录,能够上传和下载,服务器(Linux 平台)ip 地址配置:10.28.110.252,255.255.255.,域名为:ftp. xxx.cie.net。
③搭建Dhcp服务器
服务器(Linux 平台)ip地址配置:10.28.110.253,255.255.255.0,地址池为:10.28.110.201-220,255.255.255.0。
④搭建DNS服务器
要求能够提供 web 服务器和 ftp 服务器的域名解析,服务器(Linux 平台)ip地址配置:10.28.110.254,255.255.255.0,域名为:domain.xxx.cie.net。
总体设计
在搭建各个服务器的时候,将虚拟软件VMware的“网络设备器”的“网络连接”,设置为“NAT 模式”,通过设置NAT模式隔离每个同学的虚拟网络,使之互相不干扰。
①Web服务器
根据发配到的座位号修改该服务器的IP地址:10.28.110.251,安装 httpd 服务,设计自己的 html网页,在/etc/hosts文件中添加 www 域名信息,通过ping命令在虚拟机内测试 10.28.110.251 该地址的连通性,启动 httpd 服务,关闭防火墙后,在宿主机的浏览器内通过IP和域名测试 httpd 能否正常工作。
②Ftp服务器
根据发配到的座位号修改该服务器的 IP 地址:10.28.110.252,安装 vsftpd 服务,在/etc/hosts文件中添加 ftp 域名信息,通过 ping 命令在虚拟机内测试10.28.110.252该地址的连通性,启动 vsftpd服务,关闭防火墙后,在宿主机的浏览器内通过 IP 和域名测试 vsftpd 能否正常工作。
③Dhcp服务器
根据发配到的座位号修改该服务器的 IP 地址:10.28.110.253,安装 dhcp 服务,修改 conf 配置文件中的地址池信息,通过 ping 命令在虚拟机内测试10.28.110.253该地址的连通性,启动 dhcp 服务,关闭防火墙后,在宿主机的 cmd 中使用 ipconfig 检查 VM8 的 ipv4 的地址是否在前边设计的地址池内。
④Dns服务器
根据发配到的座位号修改该服务器的 IP 地址:10.28.110.254,在/etc/hosts文件中添加 domain 域名信息,安装 bind 服务,修改 conf 和 named.rfc1912.zones 配置文件中的信息,通过 ping 命令在虚拟机内测试 10.28.110.251 该地址的连通性,创建正向和反向解析文件,启动 httpd 服务,关闭防火墙后,在宿主机的 cmd 中通过 nslookup 命令测试正向解析和反向解析是否成功。
详细设计
①Web服务器搭建
首先修改 ifcfg-ens33 文件中的 IP 地址为 10.28.110.251,利用 dnf 源安装 httpd,通过 ping 命令测试网络的联通性,还可以通过 ifconfig 命令观察当前配置的 ip 地址和子网掩码。
完成初步配置后,在虚拟机中启动 httpd 服务并关闭防火墙,通过 curl 可以在虚拟机本地内查询到网页的内容,在宿主机的浏览器内可以通过 IP 地址访问默认网页,如果想要设计自己的专属页面,在/var/www/html/index.html中编辑属于自己的网页,同样可以在浏览器中通过 10.28.110.251访问自己设计的网页。
除此以外,为了实现通过域名访问 html 页面,修改虚拟机中/etc/hosts的文件内容和宿主机内中的hosts文件,这样就可以实现在虚拟机中 ping 命令 ping 通设计的域名(www.xxx.cie.net),也可以在宿主机中通过访问域名访问到自己设计的页面,完成 httpd 的服务。
②Ftp服务器搭建
首先修改 ifcfg-ens33 文件中的 IP 地址为 10.28.110.252,利用 yum 源安装 vsftpd,通过 ping命令测试网络的联通性,还可以通过 ifconfig 命令观察当前配置的 ip 地址和子网掩码。
为了保证 ftp 服务能够实现匿名登录,修改/etc/vsftpd/vsftpd.conf配置文件,将anonymous_enable修改为“YES”,需要注意的是,在每次修改配置文件后需要重启服务器才能是配置文件内容生效。默认的 ftp 服务下的文件夹是 pub,为了方便验证,我们在 pub 文件夹下创建文本文件 a.txt,完成初步配置后,在虚拟机中启动 vsftpd 服务并关闭防火墙,测试的时候在资源管理器中访问 ftp 的 ip 地址,可以实现匿名登录。
接下来进行用户的登录,在虚拟机内创建一个属于自己的用户信息,自定义自己的用户名和密码,测试的时候可以在 cmd 中登陆到 ftp 服务器,完成用户登录验证,可以创建自己的文件夹或者文件,创建完成之后可以返回到资源管理器中检查是否完成文件或文件夹的创建。在宿主机的浏览器地址栏中输入 ftp 的 ip 地址会显示用户的登录信息,完成用户登录之后可以看到 pub 文件夹,在宿主机的资源管理器里登录 ftp,右键可以选择用户登录同样可以实现对文件的创建和删除。
除此以外,为了实现通过域名访问html页面,修改虚拟机中/etc/hosts的文件内容和宿主机内中的hosts文件,这样就可以实现在虚拟机中用 ping 命令 ping 通设计的域名(ftp.xxx.cie.net),也可以在宿主机中通过访问域名访问到 ftp 服务器页面,完成 ftp 相关的服务。
③Dhcp服务器搭建
首先修改 ifcfg-ens33 文件中的 IP 地址为10.28.110.253,利用 yum 源安装 dhcp,通过 ping 命令测试网络的联通性,还可以通过 ifconfig 命令观察当前配置的 ip 地址和子网掩码。
为了设置 dhcp 在动态分配时对 IP 地址的选择,修改/etc/dhcp/dhcp.conf配置文件,自定义自己要选择的地址池的范围,在宿主机的cmd中测试 dhcp 服务的功能,执行ipconfig/release和ipconfig/renew命令重新分配服务器的地址,用 ipconfig 检查新分配到的ip地址是否在配置文件修改的地址池的范围内。
④Dns服务器搭建
首先修改 ifcfg-ens33 文件中的 IP 地址为10.28.110.254,利用 yum 源安装 bind,通过 ping 命令测试网络的联通性,还可以通过 ifconfig 命令观察当前配置的 ip 地址和子网掩码。
对配置文件/etc/named.conf进行修改“listen-on port 53”为“any”,“allow-query”设置成“0.0.0.0/0”,在配置文件/etc/named.rfc1912.zones中天机是正向解析和反向解析的zone代码。之后创建两个文件分别是正向解析文件/var/named/xxx.cie.net.zone和反向解析文件/var/named/10.28.110.rev,检查这两个文件无误后即可启动服务。
启动 named 服务后关闭防火墙,在宿主机的cmd中使用 nslookup 进行正向测试(由域名解析出IP)和反向测试(由IP解析出域名)。