

📌 组网图形
图1 使用基本ACL限制FTP访问权限组网图

📖 ACL简介
访问控制列表 ACL(Access Control List) 是由一条或多条规则组成的集合。
所谓规则,是指描述报文匹配条件的判断语句,这些条件可以是:
👉 本质:ACL = 报文过滤器
根据规则定义方式:
类型 | 说明 |
|---|---|
基本ACL | 基于源IP地址 |
高级ACL | 基于源/目的IP、端口等 |
二层ACL | 基于MAC等 |
👉 本案例使用:基本ACL
⚠️ 配置注意事项
irreversible-cipher(不可逆加密)cipher(可逆加密)📌 建议:优先使用 irreversible-cipher
🌐 组网需求
设备:Switch 作为 FTP Server
用户来源 | 权限 |
|---|---|
172.16.105.0/24 | 任意时间允许访问 |
172.16.107.0/24 | 指定时间允许访问 |
其他用户 | 禁止访问 |
📌 前提:网络路由已互通
⚠️ 安全提示
FTP 存在安全风险,建议使用:
👉 SFTP(更安全)
🛠️ 操作步骤
<HUAWEI> system-view
[HUAWEI] sysname Switch
# 绝对时间段
[Switch] time-range ftp-access from 0:0 2014/1/1 to 23:59 2014/12/31
# 周期时间段(休息日)
[Switch] time-range ftp-access 14:00 to 18:00 off-day
📌 最终生效时间 = 两个时间段 交集
[Switch] acl number 2001
# 子网1:任意时间允许
[Switch-acl-basic-2001] rule permit source 172.16.105.0 0.0.0.255
# 子网2:指定时间允许
[Switch-acl-basic-2001] rule permit source 172.16.107.0 0.0.0.255 time-range ftp-access
# 其他用户:拒绝
[Switch-acl-basic-2001] rule deny source any
[Switch-acl-basic-2001] quit
# 启用FTP
[Switch] ftp server enable
# 指定源接口
[Switch] ftp server-source -i Vlanif 10
[Switch] aaa
# 创建用户
[Switch-aaa] local-user huawei password irreversible-cipher SetUserPassword@123
# 用户级别
[Switch-aaa] local-user huawei privilege level 15
# 服务类型
[Switch-aaa] local-user huawei service-type ftp
# 目录
[Switch-aaa] local-user huawei ftp-directory cfcard:/
[Switch-aaa] quit
📌 盒式交换机目录建议使用:
flash:/
[Switch] ftp acl 2001
✅ 验证配置
主机 | IP | 结果 |
|---|---|---|
PC1 | 172.16.105.111 | ✅ 可访问 |
PC2(工作日) | 172.16.107.111 | ❌ 不可访问 |
PC2(周六15:00) | 172.16.107.111 | ✅ 可访问 |
PC3 | 10.10.10.1 | ❌ 不可访问 |
📄 完整配置文件
#
sysname Switch
#
ftp server enable
ftp server-source -i Vlanif 10
ftp acl 2001
#
time-range ftp-access 14:00 to 18:00 off-day
time-range ftp-access from 00:00 2014/1/1 to 23:59 2014/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 huawei password irreversible-cipher %^%#uM-!TkAaGB5=$$6SQuw$#batog!R7M_d^!o{*@N9g'e0baw#%^%#
local-user huawei privilege level 15
local-user huawei ftp-directory cfcard:/
local-user huawei service-type ftp
#
return