快速业务通道

小结:linux下的FTP、DHCP、DNS和postfix

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-13

实验要求:在linux redhat 5平台上架构FTP、DHCP、DNS和邮件服务器 (刚接触linux,技术还不够熟练,文档写的简陋了些,就当是抛砖引玉吧)

实验环境

第一部分:在linux下搭建FTP服务器

要求1、实现匿名登陆

2、创建两个ftp用户,登陆后进入各自家目录

3、实现ftp用户下载速率限制

实验操作如下

挂载系统光盘镜像安装vsftpd的rpm包

安装vsftpd rpm包:

开启vsftpd服务:#/usr/sbin/vsftpd

查看vsftpd的进程

1) 实现匿名登陆

配置vsftpd的主配置文件/etc/vsftpd/vsftpd.conf

#vim /etc/vsftpd/vsftpd.conf

anonymous_enalbe=YES

从客户端测试ftp://192.168.18.26(192.168.18.26为服务器的地址)如下

测试成功.

2)创建两个ftp用户,登陆后进入各自家目录

说明:在此我们使用虚拟用户建立两个ftp用户

虚拟用户设置

①建立用户列表,用户名user1、user2,密码分别为passuser1、passuser2.

说明:其实就是一个文本文件写入用户名和密码,以便下一步中db4可以使用其生成db数据库

上面为添加的虚拟用户,接着添加几个实名用户

root,bin,daemon,adm,lp,sync

②生成虚拟账户数据库

确保DB库的工具包已安装

系统缺少db4-utils包,需先安装此包

DB库已成功安装

③在目录/etc/vsftpd下生成虚拟账号的数据库文件ftpuser.db,权限设为600

④建立login文件,使pam能够进行验证

说明:auth 是验证用户的用户名和密码;account是验证用户是否过期等信息

⑤建立ftp虚拟账号使用的系统账号并设置账号的目录权限

说明:-s /sbin/nologin表示ftp_virt用户永不能登陆系统

⑥在主配置文件中添加虚拟用户的配置信息

#vim /etc/vsftpd/vsftpd.conf

⑦虚拟用户权限的设置

在主文件中指定用户配置文件放置的目录/etc/vsftpd

#user_config_dir=/etc/vsftpd

为虚拟用户建立独自的目录

#mkdir /var/ftp/dir1

#mkdir /var/ftp/dir2

使系统用户ftp_virt对dir1和dir2有所有者的权利

#chown ftp_virt /var/ftp/dir1

#chown ftp_virt /var/ftp/dir2

在/etc/vsftpd目录建立虚拟用户的配置文件,且配置文件名对应每个用户名字

说明:拥有者具有上传修改权限,其他人有只读的权限

测试:

以user2登陆ftp服务器为例

在user2的目录下建立一个文件夹

3)实现实名和匿名用户下载速率限制

在主配置文件中加入以下两行

local_max_rate 120

anon_max_rate 100

第二部分:在linux上搭建DHCP服务

说明:DHCP服务器的ip为192.168.88.1/24,为客户端分配的ip为192.168.88.10--240

安装DHCP的包

开启DHCP服务:#service dhcpd start

配置DHCP的主配置文件

测试:在客户端配置网卡为自动获取.

第三部分:邮件服务器的搭建

linux系统自带的sendmail服务配置繁琐,我们在这里使用比较流行好使的邮件服务postfix

sendmail把系统的25和110端口给占用了,先要将sendmail服务停止并卸载:

#service sendmail stop

#yum remove -y sendmail

1、postfix服务的搭建与配置如下:

① 挂载系统光盘

#mount /dev/cdrom /mnt

②进入到目录../mnt/Server下安装postfix的rpm包

# rpm -ivh postfix-2.3.3-2.1.el5_2.i386.rpm

③为主机改名

#hostname mail.mvs.com

为使系统重启后仍然是我们修改后的主机名需再做如下操作

//将HOSTNAME改为mail.mvs.com

说明:在这里还要配置DNS对主机名的解析

安装dns包

# yum install bind*

DNS主配置文件配置如下

DNS zone文件配置如下

开启DNS服务:#service named start

把DNS服务加入开机启动:#chkconfig named on

④对postfix的主文件进行配置

#vim /etc/postfix/main.cf

对以下内容进行的修改

myhostname = mail.mvs.com

mydomain = mvs.com

myorigin = $mydomain

inet_interfaces = all

#inet_interfaces = localhost

mydestination = $myhostname,$mydomain

mynetworks = 192.168.18.0/24, 127.0.0.0/8

relay_domains = mvs.com

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号