好长时间没写博客了,刚学完Linux,今天就把我们的考试题写写。
要求:
1、在Linux下装samba 服务并在Windows下新建以linux.html为名的网页文件用linux这个用户登陆samba服务器上传的Linux /tmp下;
2、在Linux上装FTP 服务,再用linux这个用户把/tmp下的linux.html文件上传到ftp server上再下载到用户linux的宿主目录下;
3、用源码包装DNS服务并解析www.linux.com
4、用Apache发表/home/linux/linux.html文件;
一、先准备一台Linux 机器,由于后面要用源码包装DNS所以我就不用字符界面了。
Linux----samba+ftp+dns+apache
右击 打开终端
用命令netconfig来配置IP 选择 是
Linux----samba+ftp+dns+apache
用Tab键切换 由于后面我要在DNS 网站下载源码包 所我在这我设置的IP是192.168.1.100
Linux----samba+ftp+dns+apache
配置完后有重启服务 用service network restart来重启网卡服务
Linux----samba+ftp+dns+apache
我们先用 rpm -q samba来查看是否已安装samba服务
我这查看结果是已安装 如果敲入命令后没有反应就是没有安装 那就得安装samba服务了,
安装的时候用mount -t /media/cdrom来挂载镜像 并cd /media/cdrom/RedHat/RPMS
下 rpm -ivh *samba* --aid --force --nodeps 来安装
Linux----samba+ftp+dns+apache
Vi /etc/samba/smb.conf打开samba的配置文件
由于我们是要用用户来登陆samba服务器而Security的级别默认就是user级别所以我们就不用改了
Linux----samba+ftp+dns+apache
在配置文件的最下边写入
[]里定义的是共享名、comment定义的是描述、path定义的是共享的目录的路径、valid users定义的是有效用户、public定义的是是否公开 我们用的是user级别的所以就不公开了、writable定义的是是否允许写入 我们要往里面添加文件所以YES允许
Linux----samba+ftp+dns+apache
配置完启动samba服务 service smb start 启动
Linux----samba+ftp+dns+apache
在Windows下登陆samba服务器
Linux----samba+ftp+dns+apache
点击 其他搜索选项
Linux----samba+ftp+dns+apache
点击 计算机或用户
Linux----samba+ftp+dns+apache
点击 网络上的一个计算机
Linux----samba+ftp+dns+apache
输入samba服务器的IP 再点击 搜索
Linux----samba+ftp+dns+apache
输入samba服务器的用户名和密码来登陆samba服务器
Linux----samba+ftp+dns+apache
已经登陆了samba服务器 双击打开
Linux----samba+ftp+dns+apache
把我们在Windows下新建的linux.html文件拖到里面就行了
Linux----samba+ftp+dns+apache
我们在回来Linux的/tmp下用 ls 查看
好了samba服务器的工作已经完成
Linux----samba+ftp+dns+apache
二、现在来配置ftp服务器
先用rpm -qa|grep vsftpd 来查看本机器是否已安装ftp服务
在这我们可以看到敲入命令后没有反应 所以我们就得来安装了
Linux----samba+ftp+dns+apache
用mount /media/cdrom来挂载镜像
Linux----samba+ftp+dns+apache
进入/meida/cdrom/RedHat/RPMS
rpm -ivh *vsftpd* 安装所有vsftpd有关的文件
Linux----samba+ftp+dns+apache
安装成功后 vi /etc/vsftpd/vsftpd.conf 打开ftp的配置文件、
我们可以看到下面有userlist_enable=YES 已开启用户安全机制
我就不用配置了 要是没有就手工填入
Linux----samba+ftp+dns+apache
打开/etc/vsftpd/user_list 这个文件得自己创建
Linux----samba+ftp+dns+apache
在文件里输入用户名 linux
Linux----samba+ftp+dns+apache
Passwd linux 给linux用户密码
Linux----samba+ftp+dns+apache
cd /tmp 用ftp后接IP来登陆ftp服务器
用linux用户登陆
Linux----samba+ftp+dns+apache
Put上传/tmp里面的linux.html到ftp服务器
并用ls查看是否上传成功
Linux----samba+ftp+dns+apache
在cd /home/linux
登陆ftp服务器
Linux----samba+ftp+dns+apache
get 把ftp服务器里面的linux.html下载到/home/linux下
Linux----samba+ftp+dns+apache
quit 退出ftp服务器后用 ll(ls –l)查看是否下载成功
FTP服务器的工作也完成了
Linux----samba+ftp+dns+apache
三、打开浏览器
Linux----samba+ftp+dns+apache
链接到Linux DNS官方网站 www.isc.org 点击 DOWNLOAOS
Linux----samba+ftp+dns+apache
点击BIND
Linux----samba+ftp+dns+apache
我们可以看到有几个版本的 我们一般都不选最新的 因为最新的有可能不太完善安装出问题所以我选择28 July 2009(2009年7月28日公布的) 点Download Now下载
Linux----samba+ftp+dns+apache
选择保存至磁盘 确定 (默认保存到桌面的)
Linux----samba+ftp+dns+apache
下载当中
Linux----samba+ftp+dns+apache
下载完成 关闭此窗口
Linux----samba+ftp+dns+apache
cd Desktop 进入到桌面
用ls查看
由于这个安装包是tar.gz格式的所以用
tar -xzvf bind-9.4.3-P3.tar.gz来解压缩
Linux----samba+ftp+dns+apache
解压缩后在查看 多了一个bind-9.4.3-P3目录
Linux----samba+ftp+dns+apache
cd bind-9.4.3-P3 进入bind-9.4.3-P3这个目录
Linux----samba+ftp+dns+apache
./configure --sysconfdir=/etc 指定配置文件的路径 指定在/etc下
Linux----samba+ftp+dns+apache
指定完毕
Linux----samba+ftp+dns+apache
make 编译
Linux----samba+ftp+dns+apache
编译完毕
Linux----samba+ftp+dns+apache
make install 安装
Linux----samba+ftp+dns+apache
安装完成后 vi /etc/named.conf 打开DNS的配置文件 named.conf
Linux----samba+ftp+dns+apache
里面是空的 所以就得我们往里面手工写了(本来就是空的 ~~。)
Linux----samba+ftp+dns+apache
地一段是DNS的工作目录 在/var/named下
第二段是DNS的连接类型和根域服务器的配置文件
Linux----samba+ftp+dns+apache
由于/var下没有named这个目录所以就得先创建了
创建成功后在cd named 进入named目录 在创建named.ca这个文件
Linux----samba+ftp+dns+apache
dig -t NS .>/var/named/named.ca 获得根域服务器的配置文件并存放在/var/named/named.ca这个文件里
Linux----samba+ftp+dns+apache
cat 查看/var/named/named.ca 这个文件 里面有东西了获得成功(由于我们刚才创建后没有写入所以一直是空的现在用东西了 就代表获得成功 ~~、)
Linux----samba+ftp+dns+apache
vi /etc/resolv.conf 打开DNS文件
Linux----samba+ftp+dns+apache
并把nameserver 后面改为127.0.0.1(回环网卡的默认IP)
Linux----samba+ftp+dns+apache
获得rndc的配置文件 /etc/rndc.conf是rndc的配置文件
Linux----samba+ftp+dns+apache
cat查看/etc/rndc.conf
Linux----samba+ftp+dns+apache
把rndc的配置文件里的后13行追加到DNS的住配置文件里
Linux----samba+ftp+dns+apache
打开DNS的住配置文件 /etc/named.conf
Linux----samba+ftp+dns+apache
追加成功
并把下面变颜色的前面的#去掉
Linux----samba+ftp+dns+apache
去掉以后(已开启)
Linux----samba+ftp+dns+apache
named 启动DNS服务
rndc status 检测rndc
Linux----samba+ftp+dns+apache
在DNS的主配置文件里编辑本地正向解析的(第三段 localhost)
Linux----samba+ftp+dns+apache
保存并退出后进入到/var/named下新建并打开named.local 文件(本地正向解析的A记录的配置文件)
Linux----samba+ftp+dns+apache
进入后写入一下东西
Linux----samba+ftp+dns+apache
rndc reload 重启rndc
host localhost解析localhost 解析成功
Linux----samba+ftp+dns+apache
再打开DNS的主配置文件 vi /etc/named.conf
并在本地正向下面写入本地反向
Linux----samba+ftp+dns+apache
退出后进入到/var/named下复制named.local 并改名为127.0.0.zone
Linux----samba+ftp+dns+apache
打开后可以看到和本地正向文件里一样(就是那个文件)
Linux----samba+ftp+dns+apache
把root改为root.localhsot.
@改为localhost
在最后一行填入1(IP 127.0.0.1的缩写)
A改为PTR(正向改为反向)
127.0.0.1改为localhost
Linux----samba+ftp+dns+apache
rndc reload 重启rndc
host 127.0.0.1 解析127.0.0.1 解析成功
Linux----samba+ftp+dns+apache
在DNS主配置文件里添加真是的正向解析 linux.com
Linux----samba+ftp+dns+apache
进入到/var/named下 复制named.local 并改名为linux.com.zone
Linux----samba+ftp+dns+apache
vi 打开linux.com.zone
写入
Linux----samba+ftp+dns+apache
重启rndc
host www.linux.com 解析www.linux.com 成功
DNS的配置也完成了
Linux----samba+ftp+dns+apache
四、查看本机是否安装apache(httpd)
默认是安装的
Linux----samba+ftp+dns+apache
打开apache的配置文件 在/etc/httpd/conf/httpd.conf
Linux----samba+ftp+dns+apache
写入
Linux----samba+ftp+dns+apache
并找到apache发布网页的默认路径
Linux----samba+ftp+dns+apache
把默认的/var/www/html 改为/home/linux
Linux----samba+ftp+dns+apache
找到apache 默认发布的网页名
Linux----samba+ftp+dns+apache
在index.html 前面加上linux.html(要发布的网页)
Linux----samba+ftp+dns+apache
启动apache服务
Linux----samba+ftp+dns+apache
在浏览器里写入www.linux.com访问linux.html
???
怎么是测试页呢??
难道是我那做错了
Linux----samba+ftp+dns+apache
前面也没错啊
改改Linux的自身保护机制
Linux----samba+ftp+dns+apache
这是原先的配置文件
Linux----samba+ftp+dns+apache
把enforcing改为disabled
Linux----samba+ftp+dns+apache
reboot 重启Linux系统
启动后named启动DNS
测试DNS并开启apache服务
Linux----samba+ftp+dns+apache
再试试
~~。好了
Linux----samba+ftp+dns+apache
完成!!