1. 安装Postman
访问Postman官网下载适用于Linux系统的安装包(如.deb、.rpm或.tar.gz格式),通过终端命令完成安装。例如,Debian/Ubuntu系统可使用sudo dpkg -i postman_version_amd64.deb;Red Hat/CentOS系统可使用sudo rpm -ivh postman_version.rpm;其他发行版可通过解压.tar.gz文件并进入目录运行./Postman启动应用。
2. 基础安全配置
{{api_key}})存储API密钥、密码等敏感数据,通过postman.setEnvironmentVariable()函数在脚本中动态设置变量。3. 认证与授权测试
验证API的认证与授权机制是否有效,常见场景包括:
Authorization: Bearer {{access_token}},验证未授权用户是否无法访问敏感接口。x-api-key: {{api_key}},测试无密钥或无效密钥时接口是否返回401/403状态码。Basic Auth类型输入用户名和密码,验证接口是否正确验证用户身份。4. 输入验证测试
针对接口输入参数,测试常见的安全漏洞:
' OR '1'='1),检查服务器是否返回数据库错误信息或异常响应,判断是否过滤了恶意输入。<script>alert(1)</script>),验证接口是否对输出内容进行转义(如将<转为<),防止恶意脚本执行。5. 加密与安全配置测试
Content-Security-Policy:防止XSS攻击的内容安全策略;X-Content-Type-Options: nosniff:禁止浏览器 MIME 类型嗅探;X-XSS-Protection: 1; mode=block:启用浏览器XSS过滤器;Strict-Transport-Security: max-age=63072000:强制浏览器使用HTTPS。6. 自动化安全测试
pm.test("Status code is 200", () => pm.response.to.have.status(200)))、响应体是否包含敏感信息(如pm.test("No sensitive data in response", () => pm.expect(pm.response.text()).to.not.include("password")))。7. 高级安全测试
Origin或Referer字段,验证服务器是否校验请求来源,返回403状态码阻止非法请求。注意事项