Ruby on Rails でローカル開発サーバーを制限しようとした人はいますか?
私は自分の PC で開発中のプロジェクトに取り組んでおり、これを制限して localhost (私のマシン) のみが要求を行うことができるようにする方法があるかどうか疑問に思いました。
現時点では、ネットワーク上の誰もが私のマシンに移動し、開発中のアプリケーションにアクセスできます。これは、RoR の非常に基本的なボックス インストールです。
Ruby on Rails でローカル開発サーバーを制限しようとした人はいますか?
私は自分の PC で開発中のプロジェクトに取り組んでおり、これを制限して localhost (私のマシン) のみが要求を行うことができるようにする方法があるかどうか疑問に思いました。
現時点では、ネットワーク上の誰もが私のマシンに移動し、開発中のアプリケーションにアクセスできます。これは、RoR の非常に基本的なボックス インストールです。
bundle exec rails server -b 127.0.0.1
ネットワークの観点から、最善の方法はiptablesを保護することです。
家のレール側からは、基本認証またはデバイスのようなものを使用できます。または 、beforeフィルターを使用してリクエストオブジェクトを利用し、マシンをホワイトリストに登録します。
幸運を!
before_filter :restrict_access
def restrict_access
return unless config_option(:allowed_IPs)
if not config_option(:allowed_IPs).include?(request.env['REMOTE_ADDR'])
render :file => "#{Rails.public_path}/401.html", :status => :unauthorized
return
end
end
と
(/config/site_config.yml):
development:
production:
allowed_IPs:
- IP1
- IP2
# etc.
この投稿の助けを借りて