🔒 Cloudflare API Token IP过滤配置指南
❓ IP过滤可以修改吗?
答案:可以! Cloudflare API Token的IP过滤设置可以在创建后随时修改。
🔧 如何修改IP过滤
方法1: 在Cloudflare Dashboard修改
访问API Tokens页面
- 访问:https://dash.cloudflare.com/profile/api-tokens
- 找到您创建的Token(例如:
Edit zone DNS)
编辑Token
- 点击Token名称或右侧的编辑图标
- 进入Token编辑页面
修改IP过滤
- 在 "Client IP Address Filtering" 部分
- 可以:
- 添加新IP:点击 "+ Add more",输入新IP
- 删除IP:点击IP规则旁边的 "X"
- 修改IP:删除旧IP,添加新IP
保存更改
- 点击 "Save" 或 "Update Token"
- 更改立即生效
方法2: 删除并重新创建Token
如果修改不方便,也可以:
- 删除旧Token
- 创建新Token(使用新的IP)
- 更新GitHub Secrets中的Token值
💡 推荐配置策略
策略1: 不设置IP过滤(推荐用于CI/CD)
适用场景:
- CI/CD服务器IP会变化
- 使用GitHub Actions(IP不固定)
- 多个部署服务器
配置:
- 在创建Token时,不配置IP过滤
- 保持 "Operator" 为 "Select"(不设置)
优点:
- 灵活性高,不受IP变化影响
- 适合自动化部署
缺点:
- 安全性稍低(任何IP都可以使用Token)
策略2: 设置IP范围(推荐用于固定服务器)
适用场景:
- 有固定的CI/CD服务器
- 服务器IP相对固定
配置:
- 在创建Token时,设置IP过滤
- 如果服务器IP会变化,可以设置IP范围(CIDR)
示例:
192.168.1.0/24 # 允许整个子网
10.0.0.0/8 # 允许内网IP
优点:
- 安全性更高
- 限制Token使用范围
缺点:
- 如果IP变化超出范围,Token会失效
策略3: 动态更新IP(适合固定服务器)
适用场景:
- 有固定的CI/CD服务器
- 服务器IP偶尔变化
配置:
- 创建Token时设置初始IP
- IP变化时,登录Cloudflare Dashboard更新
优点:
- 平衡了安全性和灵活性
缺点:
- 需要手动维护
🎯 针对您的CI/CD场景的建议
如果使用GitHub Actions
推荐:不设置IP过滤
原因:
- GitHub Actions的IP地址不固定
- GitHub使用多个IP地址范围
- 设置IP过滤会导致Token无法使用
如果使用自己的服务器
推荐:设置IP范围或动态更新
配置示例:
# 如果服务器IP是 123.45.67.89
# 可以设置为:
123.45.67.0/24 # 允许整个C段
# 或者只设置单个IP:
123.45.67.89
📝 当前建议
基于您的CI/CD配置(使用GitHub Actions),建议:
创建Token时不设置IP过滤
- 保持 "Operator" 为 "Select"
- 不点击 "Use my IP"
依赖其他安全措施
- Token存储在GitHub Secrets中(加密)
- 只有授权的GitHub Actions可以使用
- 定期轮换Token
如果以后需要IP过滤
- 可以随时在Cloudflare Dashboard修改
- 或者创建新Token并更新GitHub Secrets
🔍 如何查看当前IP过滤设置
- 访问:https://dash.cloudflare.com/profile/api-tokens
- 找到您的Token
- 点击Token名称查看详情
- 查看 "Client IP Address Filtering" 部分
🆘 常见问题
Q: Token创建后忘记设置IP过滤,可以添加吗?
A: 可以!按照上面的"方法1"修改即可。
Q: 设置了IP过滤,但CI/CD失败,怎么办?
A:
- 检查CI/CD服务器的实际IP
- 在Cloudflare Dashboard添加该IP到允许列表
- 或者删除IP过滤规则
Q: GitHub Actions的IP地址是什么?
A: GitHub Actions使用多个IP地址范围,且会变化。不建议为GitHub Actions设置IP过滤。
Q: 如何查看GitHub Actions使用的IP?
A: 在GitHub Actions工作流中添加步骤:
- name: Show IP
run: curl -s https://api.ipify.org
📚 相关文档
总结: IP过滤可以随时修改,对于GitHub Actions场景,建议不设置IP过滤。