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