로그에서 몇 가지 이상한 항목을 발견했습니다. 알려지지 않은 도메인과 JSONP에서 발생한 CSP Violation 오류가 몇 건 있는 것 같습니다.
이 오류를 유발한 방문자에 대해 더 자세히 알아볼 수 있는 방법이 있을까요? (IP 주소 또는 사용자 이름) 사용자가 Discourse 편집기에 해당 URL을 붙여넣는 경우에도 이런 오류가 발생하나요? 그걸로 뭔가 할 수 있다고는 생각하지 않지만, 특정 사용자인지 확인하면 좋겠습니다.
Message
CSP Violation: 'https://shady_domain.com/some_dir/some_path?jsonp=some_params'
Backtrace
/var/www/discourse/app/controllers/csp_reports_controller.rb:9:in `create'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.3/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.3/lib/abstract_controller/base.rb:195:in `process_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.3/lib/action_controller/metal/rendering.rb:30:in `process_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.3/lib/abstract_controller/callbacks.rb:42:in `block in process_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.3.3/lib/active_support/callbacks.rb:112:in `block in run_callbacks'
/var/www/discourse/app/controllers/application_controller.rb:354:in `block in with_resolved_locale'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/i18n-1.8.5/lib/i18n.rb:313:in `with_locale'
/var/www/discourse/app/controllers/application_controller.rb:354:in `with_resolved_locale'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.3.3/lib/active_support/callbacks.rb:121:in `block in run_callbacks'
Env
HTTP HOSTS: forum.example.com
로그와 데이터베이스를 검색해 봤지만 해당 URL을 찾을 수 없었습니다. Logster를 통해 처리되는 것 같습니다. Logster 문서에는 로그의 기본 위치가 /var/log/logster라고 되어 있지만, 호스트의 /var/discourse/shared/standalone/log/var-log나 앱 컨테이너 내부의 /var/log에서는 로그를 볼 수 없습니다.