1.1 FTP简介
FTP(File Transfer Protocol,文件传输协议)用于在FTP服务器和FTP客户端之间传输文件,是IP网络上传输文件的通用协议。
FTP协议使用TCP端口20和21进行传输。端口20用于传输数据,端口21用于传输控制消息。
设备既可以作为FTP服务器,也可以作为FTP客户端。
FTP有两种文件传输模式:
·二进制模式,用于传输非文本文件(比如后缀名为.app、.bin和.btm的文件);
·ASCII码模式,用于传输文本格式的文件(比如后缀名为.txt、.bat和.cfg的文件)。
当设备作为FTP客户端时,用户可通过命令行指定使用的传输模式,缺省为二进制模式;当设备作为FTP服务器时,使用的传输模式由FTP客户端决定。
FTP有两种工作方式:
·主动方式(PORT):建立数据连接时由FTP服务器发起连接请求,当FTP客户端处于防火墙后时不适用(如FTP客户端处于私网内)。
·被动方式(PASV):建立数据连接时由FTP客户端发起连接请求,当FTP服务器限制客户端连接其高位端口(一般情况下大于1024)时不适用。
是否使用被动方式由FTP客户端程序决定,不同FTP客户端软件对FTP工作方式的支持情况可能不同,请在使用时以软件的实际情况为准。
1.2 配置FTP服务器
FTP服务器配置任务如下:
1.2.2 启动FTP服务器功能
(1)进入系统视图。
system-view
(2)启动FTP服务器功能。
ftp server enable
缺省情况下,FTP服务器功能处于关闭状态。
1.2.3 配置FTP服务器的认证和授权
只有认证通过并授权成功的用户,才能通过FTP访问设备上的指定路径。
设备对FTP客户端的认证,有以下两种方式:
·本地认证:设备作为认证服务器,在本设备上验证FTP客户端的用户名和密码是否合法。
·远程认证:远程认证是指设备将用户输入的用户名/密码发送给远端的认证服务器,由认证服务器来验证用户名/密码是否匹配。
设备对FTP客户端的授权,有以下两种方式:
·本地授权:设备给FTP客户端授权,指定FTP客户端可以使用设备上的某个路径。
·远程授权:远程服务器给FTP客户端授权,指定FTP客户端可以使用设备上的某个路径。
关于认证和授权的详细配置请参见“安全配置指导”中的“AAA”。
1. 功能简介
通过将FTP服务与ACL关联,可以过滤掉来自某些FTP客户端的FTP请求报文,只允许符合ACL过滤规则的FTP客户端访问设备。
2. 配置限制和指导
配置ACL限制FTP客户端时:
·当未引用ACL时,允许所有FTP客户端访问设备;
·当引用的ACL不存在或者为空时,禁止所有FTP客户端访问设备;
·当引用的ACL非空时,则只有ACL中permit的用户才能访问设备,禁止其他用户访问设备,以避免非法用户访