Vsftpd完全攻略(一)ftp原理与vsftp安装

简介:


 

VSFTPD是一款小巧易用FTP服务器程序vsftpd 在安全性、高性能及稳定性三个方面有上佳的表现。它提供的主要功能包括虚拟IP设置、虚拟用户、Standaloneinetd操作模式、强大的单用户设置能力及带宽限流等。在安全方面,它从原理上修补了大多数Wu-FTPProFTP,乃至BSD-FTP的安装缺陷,使用安全编码技术解决了缓冲溢出问题,并能有效避免“globbing”类型的拒绝服务攻击。目前正在使用vsftpd的官方网站有Red HatSuSEDebianGNUGNOMEKDEGimpOpenBSD等。它支持很多其他的 FTP 服务器不支持的特征。  
比如:
非常高的安全性需求  
带宽限制
 
良好的可伸缩性
 
创建虚拟用户的可能性
 
IPv6
支持
 
中等偏上的性能
 
分配虚拟 IP 的可能性
 
高速
 
 
 
 ftp原理与vsftp安装
  1.ftp原理

FTP Transfer Protocol  件传输协议的缩写,RFC 959中具体说明。
FTP
会话时包含了两个通道,一个叫控制通道,一个叫数据通道。
 

 
控制通道:控制通道是和FTP服务器进行沟通的通道,连接FTP,发送FTP指令都是通过控制通道来完成的, PI称为控制连接

数据通道:数据通道是和FTP服务器进行文件传输或者列表的通道。
FTP
协议中,控制连接均有客户端发起,而数据连接有两种工作方式:PORT方式和PASV方式,DTP称为数据连接

PORT
模式(主动方式)

FTP  客户端首先和FTP ServerTCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口(一个大于1024的端口)接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。
 
 
 

 
PASV 模式(被动方式)


在建立控制通道的时候和PORT模式类似,当客户端通过这个通道发送 PASV 命令的时候,FTP server打开一个位于10245000之间的随机端口并且通知客户端在这个端口上传送数据的请求,然后FTP server 将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接传送数据。


 

 
 
 
如果从C/S模型这个角度来说,PORT对于服务器来说是OUTBOUND,而PASV模式对于服务器是INBOUND,这一点请特别注意,尤其是在使用防火墙的企业里,这一点非常关键,如果设置错了,那么客户将无法连接。

2.安装vsftpd

[root@localhost /]# rpm -qa |grep vsftpd 查询是否安装了vsftpd(提示无)
[root@localhost /]# mkdir /mnt/cdrom 创建挂载光驱目录文件
[root@localhost /]# mount /dev/cdrom /mnt/cdrom/ 挂载光驱到刚创建目录
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@localhost /]# cd /mnt/cdrom/Server/
[root@localhost Server]# rpm -ivh vsftpd-2.0.5-12.el5.i386.rpm 安装vsftp RPM
warning: vsftpd-2.0.5-12.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:vsftpd                 ########################################### [100%]
 
[root@localhost Server]# rpm -qa |grep vsftpd再查询是否安装了vsftpd
vsftpd-2.0.5-12.el5
[root@localhost ~]# rpm -qi vsftpd 查询vsftpd详细信息
Name        : vsftpd                       Relocations: (not relocatable)
Version     : 2.0.5                             Vendor: Red Hat, Inc.
Release     : 12.el5                        Build Date: 20071213 星期四 193537
Install Date: 20091226 星期六 003503      Build Host: ls20-bc1-14.build.redhat.com
Group       : System Environment/Daemons    Source RPM: vsftpd-2.0.5-12.el5.src.rpm
Size        : 289673                           License: GPL
Signature   : DSA/SHA1, 20071217 星期一 234334, Key ID 5326810137017186
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL         : http://vsftpd.beasts.org/
Summary     : vsftpd - 非常安全 Ftp 守护进程
Description :
vsftpd 是一个非常安全 FTP 守护进程。它是完全从零开始编写的。
 
[root@localhost ~]# rpm -ql vsftpd      列出vsftpd中包含文件
/etc/logrotate.d/vsftpd.log             vsftpd的日志文件
/etc/pam.d/vsftpd                    PAM认证文件
/etc/rc.d/init.d/vsftpd                 启动脚本
/etc/vsftpd                          vsftpd的配置文件存放的目录
/etc/vsftpd/ftpusers                  禁止使用vsftpd的用户列表文件
/etc/vsftpd/user_list                  禁止或允许使用vsftpd的用户列表文件
/etc/vsftpd/vsftpd.conf                主配置文件
/etc/vsftpd/vsftpd_conf_migrate.sh      vsftpd操作的一些变量和设置
/usr/sbin/vsftpd                      vsftpd的主程序
其他一些说明文档和手册文件略!
/var/ftp                            匿名用户主目录
/var/ftp/pub                        匿名用户的下载目录
 
[root@localhost /]# service vsftpd start 启动vsftpd
 vsftpd 启动 vsftpd                                    [确定]
 
[root@localhost ~]# chkconfig --level 3 vsftpd on打开3级别随系统自动启动vsftpd
 


    本文转自viong 51CTO博客,原文链接:http://blog.51cto.com/viong/261291,如需转载请自行联系原作者



相关文章
|
6月前
|
安全 Linux 应用服务中间件
[笔记]CentOS7 vsftpd安装及配置使用
[笔记]CentOS7 vsftpd安装及配置使用
276 0
|
20天前
|
Ubuntu 网络安全 数据安全/隐私保护
ubuntu篇-配置FTP服务,本机和docker安装
通过以上步骤,你可以在Ubuntu上配置FTP服务,无论是本机安装还是Docker内安装,都可以提供FTP文件传输服务。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
21 1
|
1月前
|
数据安全/隐私保护
sublime 如何安装ftp插件
sublime 如何安装ftp插件
13 1
sublime 如何安装ftp插件
|
2月前
|
弹性计算 Ubuntu
Ubuntu 20.04安装FTP服务
以阿里云ECS为服务器,搭建FTP服务并在本机使用FileZilla连接服务。
327 2
|
4月前
|
Docker 容器
docker 安装ftp服务
docker 安装ftp服务
|
5月前
|
网络协议 安全 网络安全
windows搭建ftp及原理(小白向)
windows搭建ftp及原理(小白向)
74 0
|
6月前
|
SQL jenkins Linux
一篇文章了解开源 FTP 服务器 vsftpd
一篇文章了解开源 FTP 服务器 vsftpd
|
7月前
|
Ubuntu Linux 网络安全
百度搜索:蓝易云【ubuntu系统使用vsftpd搭建FTP服务器。】
现在您已经成功在Ubuntu系统上使用vsftpd搭建了FTP服务器。请注意,这些步骤适用于Ubuntu系统,如果您使用的是其他Linux发行版,请查阅相应的文档或指南进行操作。
233 0
|
7月前
|
网络协议 安全 网络安全
FTP服务器原理及FTP服务器搭建
FTP服务器原理及FTP服务器搭建
152 0
|
7月前
|
网络协议 Linux
百度搜索:蓝易云【Centos7.6安装FTP】
至此,CentOS 7.6上的FTP服务就已经安装好了。您可以使用FTP客户端测试FTP服务是否正常工作。
59 0