测试服务器运维中的 ACL(访问控制列表,Access Control List),核心目标是验证“谁能在什么条件下,对什么资源做什么操作”是否符合预期。下面按通用思路 + 常见场景 + 实操示例来说明。
ACL 可能出现在多个层面,测试方法不同:
先写清楚预期规则,例如:
✅ 没有“预期”,测试就没有标准
| 类型 | 示例 |
|---|---|
| 正向 | 允许的用户 / IP 能访问 |
| 反向 | 禁止的用户 / IP 被拒绝 |
| 边界 | 同网段 / 不同端口 / 超时 |
从最小权限原则出发:
测试目标:端口和 IP 访问控制
# 从允许 IP 测试
telnet 192.168.1.10 22
# 从禁止 IP 测试
telnet 192.168.1.10 22
# 应连接失败
工具:
telnet / ncnmap测试目标:用户 / 组权限隔离
# 查看 ACL
getfacl /etc/nginx/nginx.conf
# 测试非授权用户
su - testuser
cat /etc/nginx/nginx.conf
# 应无权限
设置示例:
setfacl -m u:testuser:r /etc/nginx/nginx.conf
测试目标:角色权限控制
测试方法:
✅ 重点:前端能拦,后端也必须拦
测试目标:Token / 角色控制
# 无 token
curl http://api.server/v1/restart
# 低权限 token
curl -H "Authorization: Bearer low_token" http://api.server/v1/restart
预期:
❌ 只测“能通”,不测“不能通”
❌ 只在内网测,忽略外网策略
❌ 忘记清理测试账号 / 规则
❌ 依赖前端校验,后端无控制
如果你能告诉我:
我可以直接给你针对性的测试方案和命令。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。