相关疑难解决方法(0)

Rails:查明IP是否在IP范围内

这是一个棘手的...

你怎么知道一个ip,比如说62.156.244.13是在62.0.0.0和.的范围内62.255.255.255

是否有一种简单的Ruby方法可以做到这一点,或者我该如何解决这个问题?

ruby

34
推荐指数
3
解决办法
1万
查看次数

Rails 3 应用程序中包含某些子网的 IP 白名单

我一直在尝试找出阻止访问 Rails 3 应用程序(少量 IP 地址和几个 IP 子网除外)的正确方法。

在寻找方法时,我发现了这个问题/答案。建议代码如下:

应用控制器

before_filter :protect

def protect
  @ips = ['127.0.0.1', '203.123.10.1'] #And so on ...]
  if not @ips.include? request.remote_ip
     # Check for your subnet stuff here, for example
     # if not request.remote_ip.include?('127.0,0')
     render :text => "You are unauthorized"
     return
  end
end
Run Code Online (Sandbox Code Playgroud)

这是有效的,所以我将其更改为重定向到静态页面而不仅仅是文本消息。

不过,我想做的是允许从与 Rails 应用程序服务器位于同一子网上的本地 IP 进行访问。子网很简单192.168.1.0/24

将子网添加到接受的 IP 的最简单/最干净的方法是什么?

ip controller before-filter ruby-on-rails-3

2
推荐指数
1
解决办法
1941
查看次数

标签 统计

before-filter ×1

controller ×1

ip ×1

ruby ×1

ruby-on-rails-3 ×1