はじめに クライアントIPの取得方法 Railsはクライアントと直接通信しているわけではない X-Forwarded-Forとは X-Forwarded-For は複数のIPが入る じゃあ X-Forwarded-For をそのまま読めばいいのか? 一度ブラウザを経由すると信頼できなくなる Railsのrequest.remote_ipは何をしているのか まとめ はじめに こんにちは。PLEXでPLEX JOBの開発を行っている田中です。 普段はRailsでの開発をメインに行っています。 認証や監査に関わる機能では、クライアントのIP アドレスを保存することがあります。 例えば、 監査ログ 不正アクセスの調査 ログイン履歴 などです。 実は、取得方法によっては利用者が自由に書き換えられるIP アドレスを保存してしまうことがあります。 今回、クライアントIP を保存する実装を調査する機会があ

