应用基本ACL配置FTP服务器访问权限示例
组网需求
如图3-4所示,Switch作为FTP服务器(172.16.104.110/24)为网络中的不同用户设置不同的访问权限:
- 子网1(172.16.105.0/24)的所有用户在任意时间都可以访问FTP服务器。
- 子网2(172.16.107.0/24)的所有用户只能在某一个时间范围内访问FTP服务器。
- 其他用户不可以访问FTP服务器。
已知Switch与各个子网之间路由可达,要求在Switch上进行配置,实现FTP服务器对客户端访问权限的设置。
配置思路
采用如下的配置思路:
- 在Switch上创建基本ACL,并通过配置基本ACL规则对网络中不同用户进行分类。
- 在Switch上配置FTP基本功能。
- 在Switch应用基本ACL为网络中的不同用户设置不同的访问权限。
操作步骤
- 配置时间段
<HUAWEI> system-view [~HUAWEI] sysname Switch [*HUAWEI] commit [~Switch] time-range ftp-access from 0:0 2009/1/1 to 23:59 2011/12/31 [*Switch] time-range ftp-access 14:00 to 18:00 off-day
- 配置基本ACL
[*Switch] acl number 2001 [*Switch-acl4-basic-2001] rule permit source 172.16.105.0 0.0.0.255 [*Switch-acl4-basic-2001] rule permit source 172.16.107.0 0.0.0.255 time-range ftp-access [*Switch-acl4-basic-2001] rule deny source any [*Switch-acl4-basic-2001] commit [~Switch-acl4-basic-2001] quit
- 配置FTP基本功能
[~Switch] ftp server enable [*Switch] aaa [*Switch-aaa] local-user switch password irreversible-cipher SetUesrPasswd@123 [*Switch-aaa] local-user switch level 3 [*Switch-aaa] local-user switch service-type ftp [*Switch-aaa] local-user switch ftp-directory flash: [*Switch-aaa] commit [~Switch-aaa] quit
- 配置FTP服务器访问权限
[~Switch] ftp server acl 2001 [*Switch] commit
- 验证配置结果
在子网1的Server A(172.16.105.111/24)上执行ftp 172.16.104.110命令,可以连接FTP服务器。
2010年某个周一在子网2的Server B(172.16.107.111/24)上执行ftp 172.16.104.110命令,不能连接FTP服务器;2010年某个周六下午15:00在子网2的Server B(172.16.107.111/24)上执行ftp 172.16.104.110命令,可以连接FTP服务器。
在Server C(10.10.10.1/24)上执行ftp 172.16.104.110命令,不能连接FTP服务器。
配置文件
# Switch的配置文件
# sysname Switch # ftp server enable ftp server acl 2001 # time-range ftp-access 14:00 to 18:00 off-day time-range ftp-access from 00:00 2009/1/1 to 23:59 2011/12/31 # acl number 2001 rule 5 permit source 172.16.105.0 0.0.0.255 rule 10 permit source 172.16.107.0 0.0.0.255 time-range ftp-access rule 15 deny # aaa local-user switch password irreversible-cipher $1c$jq@D({%F%%$2_o]0cDbL0JfH-77MkA'g<A$.fCo::;5(,*&~}p($ local-user switch service-type ftp local-user switch level 3 local-user switch ftp-directory flash: # return