首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rack_attack安全性可以是动态创建的IP列表(例如管理员最近使用的IP)吗?

rack_attack安全性可以是动态创建的IP列表(例如管理员最近使用的IP)吗?
EN

Stack Overflow用户
提问于 2021-04-15 07:52:07
回答 1查看 236关注 0票数 2

例如,rack_attack gem提供了一个静态IP列表的简单安全列表:

代码语言:javascript
复制
  # config/rack_attack.rb
  ok_ips="1.1.1.1, 2.2.2.2, 3.3.3.3"

  Rack::Attack.safelist('safelist these IPs') do |req|
    ok_ips.include?(req.ip)
  end

但是,有没有办法在不需要服务器重新启动就生效的情况下动态更新安全is列表?

例如,如果已安全加载的IP位于密钥"OK_IPS“下的Memcache中,则在最后一次服务器重新启动时内存缓存中的任何IP都将被安全挂起,但任何新添加的IP在下一次服务器重新启动之前都不会被安全地挂起。

代码语言:javascript
复制
  # config/rack_attack.rb
  ok_ips = my_cache_read_method("OK_IPS") # "1.1.1.1, 2.2.2.2, 3.3.3.3 etc etc"

  Rack::Attack.safelist('safelist these IPs') do |req|
    ok_ips.include?(req.ip)  # IPs added after server restart wont be included yet
  end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-15 20:59:02

显然,如果将方法移动到块中,则将根据请求对其进行评估:

代码语言:javascript
复制
Rack::Attack.safelist('safelist these IPs') do |req|
  ok_ips = my_cache_read_method("OK_IPS") # "1.1.1.1, 2.2.2.2, 3.3.3.3 etc etc"
  ok_ips.include?(req.ip)  # IPs added after server restart wont be included yet
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67104378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档