基础服务安装:

[root@ftp ~]# mount /dev/cdrom /mnt

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@ftp ~]# yum -y install vsftpd bind bind-chroot bind-utils dhcp

1.配置dhcp服务:

[root@ftp ~]# vi /etc/dhcp/dhcpd.conf

:r /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample  ##读取模板配置

:%g/^#/d  ##删除注释

:%g/^$/d  ##删除空行

option domain-name "linuxfan.cn";

option domain-name-servers 192.168.100.110;

default-lease-time 600;

max-lease-time 7200;

log-facility local7;

subnet 192.168.100.0 netmask 255.255.255.0 {

range 192.168.100.50 192.168.100.99;

option routers 192.168.100.117;

next-server 192.168.100.110;

filename "pxelinux.0";

}

:wq

[root@ftp ~]# /etc/init.d/dhcpd start

正在启动 dhcpd:                                           [确定]

[root@ftp ~]# chkconfig dhcpd on

[root@ftp ~]# netstat -utpln |grep dhcp

udp        0      0 0.0.0.0:67         0.0.0.0:*            1264/dhcpd

2.配置ftp服务:

1)修改vsftpd配置并实现要求:

[root@ftp ~]# cd /etc/vsftpd/

[root@ftp vsftpd]# cp vsftpd.conf vsftpd.conf.bak  ##备份配置文件

[root@ftp vsftpd]# vi vsftpd.conf

:%g/^$/d

:%g/^#/d

修改如下:

anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

chroot_local_user=YES

ls_recurse_enable=NO

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

pasv_enable=YES

pasv_min_port=24500

pasv_max_port=24600

chown_uploads=YES

chown_username=u01

local_root=/var/ftproot/

anon_root=/var/ftproot/

ftpd_banner=Welcome to linuxfan.cn FTP service.

anon_upload_enable=NO

listen_address=192.168.100.110

local_umask=022

:wq

[root@ftp vsftpd]# useradd -d /var/ftproot -c "ftp admin user" -u 110 u01; echo pwd@123 |passwd --stdin u01

[root@ftp vsftpd]# id u01

uid=110(u01) gid=500(u01) 组=500(u01)

[root@ftp vsftpd]# grep u01 /etc/passwd

u01:x:110:500:ftp admin user:/var/ftproot:/bin/bash

[root@ftp vsftpd]# chmod 755 /var/ftproot/

[root@ftp vsftpd]# /etc/init.d/vsftpd restart

[root@ftp vsftpd]# netstat -utpln |grep ftp

tcp     0    0     192.168.100.110:21    0.0.0.0:*         LISTEN      1310/vsftpd

[root@ftp vsftpd]# chkconfig vsftpd on

2)访问测试:

3.配置dns服务:

修改配置文件:

[root@ftp ~]# cd /var/named/chroot/etc/

[root@ftp etc]# cp /usr/share/doc/bind-9.8.2/sample/etc/named.conf ./

[root@ftp etc]# vi named.conf   #主配置文件

修改如下:

options

{

directory               "/var/named";   //"Working" directory

dump-file               "data/cache_dump.db";

statistics-file         "data/named_stats.txt";

memstatistics-file      "data/named_mem_stats.txt";

listen-on port 53       { 192.168.100.110; };

allow-query             { 192.168.100.0/24; };

allow-query-cache       { 192.168.100.0/24; };

recursion yes;

};

logging

{

channel default_debug {

file "data/named.run";

severity dynamic;

};

};

zone "." IN {

type hint;

file "/var/named/named.ca";

};

zone "linuxfan.cn." IN {

type master;

file "linuxfan.cn.zone";

};

zone "100.168.192.in-addr.arpa" IN {

type master;

file "192.168.100.arpa";

};

:wq

[root@ftp etc]# cd ../var/named/

[root@ftp named]# cp /usr/share/doc/bind-9.8.2/sample/var/named/named.localhost ./

[root@ftp named]# mv named.localhost linuxfan.cn.zone

[root@ftp named]# vi linuxfan.cn.zone   ##正向解析配置文件

修改如下:

$TTL 1D

@IN SOAlinuxfan.cn. root.linuxfan.cn. (

0; serial

1D; refresh

1H; retry

1W; expire

3H ); minimum

@INNSns.linuxfan.cn.

mailINMX 10mail.linuxfan.cn.

@INA192.168.100.110

nsINA192.168.100.110

ftpINCNAMEns

dhcpINCNAMEns

mailINA192.168.100.113

wwwINA192.168.100.111

dbINA192.168.100.112

techINA192.168.100.114

kvmINA192.168.100.115

monitorINA192.168.100.116

gatewayINA192.168.100.117

:wq

[root@ftp named]# cp linuxfan.cn.zone 192.168.100.arpa

[root@ftp named]# vi 192.168.100.arpa  ##反向解析配置文件

修改如下:

$TTL 1D

@IN SOAlinuxfan.cn. root.linuxfan.cn. (

0; serial

1D; refresh

1H; retry

1W; expire

3H ); minimum

@INNSns.linuxfan.cn.

mailINMX 10mail.linuxfan.cn.

110INPTRns.linuxfan.cn.

ftpINCNAMEns

dhcpINCNAMEns

113INPTRmail.linuxfan.cn.

111INPTRwww.linuxfan.cn.

112INPTRdb.linuxfan.cn.

114INPTRtech.linuxfan.cn.

115INPTRkvm.linuxfan.cn.

116INPTRmonitor.linuxfan.cn.

117INPTRgateway.linuxfan.cn.

:wq

[root@ftp named]# cp /usr/share/doc/bind-9.8.2/sample/var/named/named.ca ./

[root@ftp named]# named-checkzone linuxfan.cn.zone 192.168.100.arpa  ##测试配置文件

zone linuxfan.cn.zone/IN: mail.linuxfan.cn.zone/MX 'mail.linuxfan.cn' (out of zone) has no addresses records (A or AAAA)

zone linuxfan.cn.zone/IN: loaded serial 0

OK

[root@ftp named]# /etc/init.d/named restart

停止 named:                                               [确定]

启动 named:                                               [确定]

[root@ftp named]# chkconfig named on

[root@ftp ~]# netstat -utpln |grep 53

tcp        0      0 192.168.100.110:53     0.0.0.0:*         LISTEN      1987/named

tcp        0      0 127.0.0.1:953          0.0.0.0:*         LISTEN      1987/named

tcp        0      0 ::1:953         :::*                    LISTEN      1987/named

udp   0  0 192.168.100.110:53            0.0.0.0:*                  1987/named

使用nslookup测试

linux下ftp服务和dns的关系,linux企业常用服务---dns+ftp+dhcp相关推荐

  1. linux id高 负载高,linux下的rsync连接数突然增高,负载增高导致服务登录失败

    问题:测试centos5.3系统下的rsync连接数.linux下的rsync连接数突然增高,负载增高导致服务登录失败. 软硬件环境如下: 四台2个四核的CPU,8G内存的刀片服务器,只提供rsync ...

  2. linux下imp导入oracle数据库,Oracle数据库Linux下的导入IMP

    和相关篇的EXP相对应的用了如下的导入方法. [oracle@localhost ~]$ imp Import: Release 11.2.0.1.0 - Production on Fri Sep ...

  3. linux格式化大于2t硬盘分区,linux下大于2tb硬盘格式化及挂载,linux下大于2t的分区方法,linux gpt分区表 管理 自动挂载分区...

    linux下大于2tb硬盘格式化及挂载,linux下大于2t的分区方法,linux gpt分区表 管理 自动挂载分区 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找 ...

  4. 在linux下vcd光盘提取,linux下抓取Vcd的视频文件[Linux安全]

    赞助商链接 本文"linux下抓取Vcd的视频文件[Linux安全]"是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判 ...

  5. linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案

    linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 参考文章: (1)linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 (2) ...

  6. linux中替换文件中的内容,linux下批量替换文件中的内容linux操作系统 -电脑资料...

    对于单个文件,使用sed命令很容易做到, grep命令可以查找单个文件或文件夹下文件中的内容,使用参数"r"或"-R"可以递归查找指定文件夹下的所有文件:参数& ...

  7. Linux运维学习:中级进阶(2)——Linux企业常用服务(SSH、DHCP、FTP、NFS、DNS)

    SSH服务 简介 SSH(Secure Shell Protocol) 是由IETF网络工作小组制定,在进行数据传输之前,SSH先对联级数据包通过加密技术进行加密处理,加密后在进行数据传输,确保了传递 ...

  8. Linux下实现文件实时同步(rsync命令+rsync作为服务+xinetd托管rsync)

    文章目录 一.rsync概念 1. 什么是rsync 2. rsync的特点 3. rsync和scp的区别 二.rsync用法 1. 基本语法 2. 本机同步 1) -R(保留相对路径) 2)- - ...

  9. Linux下两种TCP网络服务器实现方式:循环服务并发服务

    转载声明:this article is writen by: zhoulifa(zhoulifa@163.com) 周立发(http://zhoulifa.bokee.com) 以上博客已失效,所以 ...

最新文章

  1. FaceBook推出的Android图片载入库-Fresco
  2. 【转】Spring Bean单例与线程安全
  3. Android电池电量更新 - BatteryService(转)
  4. JWT生成Token做登录校验讲解
  5. MySQL可运行在不同的操作系统下_不同操作系统下的mysql数据库同步
  6. python django框架_Python Web框架【Django框架第一篇基础】
  7. Linux下性能测量和调试诊断工具Systemtap
  8. Pentium II Pentium III架构/微架构/流水线 (2) - P6详解 - 前端(指令预取/译码/动态分支预测静态分支预测)
  9. 多语言网站解决方案 v2.00
  10. 计算机的原理两条分别是,微机原理习题答案4
  11. tomcat详细日志配置
  12. Doris之DataX doriswriter
  13. UVA11878 Homework Checker【文本】
  14. 120 Python程序中的线程操作-队列
  15. python 公司教程_最全Python快速入门教程,满满都是干货
  16. 安捷伦or是德信号源+频谱仪操作: 从程控到自动测试 (四)平坦度检测的程控实现
  17. 安装IDM Integration Module插件
  18. 视频流媒体服务器智能云终端如何快速获取直播流地址?
  19. 天气预报本地准时宝隐私政策
  20. r语言 转录本结构及丰度_技术贴 | R语言:envfit环境因子和菌群回归分析

热门文章

  1. c++实验8 哈夫曼编码-译码器
  2. C# 列表中查找大小比较
  3. Luogu P1039 侦探推理(模拟+枚举)
  4. Vmware Ubuntu 开机蓝屏
  5. 【数论Day1】 最大公约数(gcd)题目
  6. 意见簿---在批评中成长
  7. Microsoft Visual Studio 语言切换
  8. ubuntu重置root密码
  9. 深入理解异步I/O+epoll+协程
  10. javaweb各种乱码问题处理