

rails5 + pumaVPS上でWEBアプリを構築しています。  
検証環境において、アクセス制限をかけようとしているのですが、その方法がわからず質問させていただきます。  
（おそらくconfig/environments/development.rbにホワイトリストを設定するパラメータがあると思うのですが、見つかりませんでした。。）


CC BY-SA 3.0
2018-02-03T23:14:46.497
41442
2018-07-08T07:20:43.873
25428
question
ruby-on-rails
rails5 + pumaにおけるIPアドレス制限方法について


IP 制限は、 rails を動かしているホストPCや、それが動いているネットワークのレベルで制御するのが一般的だと思います。 VPS
ごとにやりかたは違うと思いますので、 「XXX(VPSサービス名) のインスタンスでの IP 制限のかけかた」 を調べていくのが良いと思います。


CC BY-SA 4.0
2018-07-07T18:39:57.727
45398
2018-07-08T06:15:20.097
2018-07-08T06:15:20.097
754
754
41442
answer


@yuki-inoue さんの回答のようにネットワークレベルで制御するほうが一般的だとは思うのですが  
Railsで行う方法を調べてみたところ [rack-attack](https://github.com/kickstarter/rack-attack)
というGemを使えば希望の動作ができそうです。

<https://github.com/kickstarter/rack-attack>

上記サイトに導入方法が書かれていますが、'rack-attack` をインストールして以下のように設定をすればホワイトリスト方式でIPを許可できるはずです。

### config/initializers/rack_attack.rb

[code]

    Rack::Attack.safelist_ip("5.6.7.8")
    
[/code]


CC BY-SA 4.0
2018-07-08T07:20:43.873
45415
2018-07-08T07:20:43.873
3271
41442
answer