今回はログの秘匿情報をフィルタリングすることができるRailsの機能「filter_parameter_logging」を使ってみたので紹介したいと思います。セキュリティ対策ではログ周りにも注意しなければなりませんが、見落としがちな部分でもあるため自身の備忘録としてもまとめています。初期データの作成ログの閲覧ログをフィルタリング注意点まとめ参考filter_parameter_loggingとはfilter_parameter_loggingとは、ログに表示される秘匿情報にフィルタリングをかけることができるRailsの機能です。filter_parameter_logging.rbはconfig/initializers配下に置かれています。[:password]デフォルトではpasswordのみがフィルタリングされています。03:36:08">ログを見ると、個人情報が丸見えの状態になっていますね。ログをフィルタリングfilter_parameter_logging.rbを以下のように編集します。今回は年齢(age)と住所(address)をフィルタリングしてみます。:address]再度ログを見ると、年齢と住所がフィルタリングされているはずです。03:36:08">このようにfilter_parameter_logging.rbにカラムを追加することで、秘匿情報をフィルタリングすることが可能になります。注意点パラメータのフィルタリングは正規表現の部分一致によって行われるため、想定しないものまでフィルタリングされてしまう恐れがあります。先ほどのUserモデルに名前のフリガナを保存する「name_kanaカラム」を追加し、nameカラムのみフィルタリングしたいとします。[:name]しかし、パラメータのフィルタリングは正規表現の部分一致によって行われるため、name_kanaの情報までフィルタリングされていることが分かります。[FILTERED]>フィルタリングする際は、部分一致であることを意識して記述するようにしましょう。config-filter-parameters今回はログの秘匿情報をフィルタリングすることができるRailsの機能「filter_parameter_logging」について紹介しました。セキュリティ対策ではログ部分が見落とされがちなため、今回を機にログ周りのセキュリティ対策を強化してみてはいかがでしょうか。【Rails】ActionMailerを用いたメール送信機能の実装手順を...Railsエンジニアちばよしはる銀座にあるヘルステック企業のRailsエンジニア。初心者から中級者向けに記事を更新しています。お酒とカレーと競馬が好き。TechTechMedia。