ダメでしょ!

プログラミングとか怒られた話とか…

Rails6 で導入された Guard against DNS rebinding とngrok 利用時の回避方法

Rails6にアップデートしたアプリを触っていた際に、Edgeブラウザで表示確認しようと思って ngrok を使おうとしたらエラーになりました。

f:id:hideukin:20191126112500p:plain
ngrok rails6 error

原因はこれ。DNS rebinding という攻撃手法に対するセキュリティ機構が追加されていました。

github.com

対処方法としては、メッセージに書いてあるとおりだけど、以下を config/environments/development.rb に記載すること。

config.hosts << ".ngrok.io"

最初あれってなりましたが、内容がわかればなるほどなー、という感じ。

Railsも未だにどんどん機能が増えてくなー。