Reviewed: https://review.opendev.org/c/openstack/nova/+/786766 Committed: https://opendev.org/openstack/nova/commit/375a8452bbb2b3d12fbf82f725e977c3ce4b09b7 Submitter: "Zuul (22348)" Branch: master
commit 375a8452bbb2b3d12fbf82f725e977c3ce4b09b7 Author: Rajat Jain <[email protected]> Date: Sun Apr 18 17:56:37 2021 +0530 api: Log correct client IP if load balancer in use When Nova-Api runs behind the load balancer or Reverse proxy, Loadbalancer IP is getting logged in nova_api.log instead of end user source ip by RequestLog It should check for CONF.api.use_forwarded_for and then uses key 'HTTP_X_FORWARDED_FOR' to get the client ip. Co-Authored-By: melanie witt <[email protected]> Closes-Bug: #1913605 Change-Id: Id2703ea4439d587a1a7a878796a79709fae5ea61 ** Changed in: nova Status: In Progress => Fix Released -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to OpenStack Compute (nova). https://bugs.launchpad.net/bugs/1913605 Title: Support for use_forwarded_for to log correct user IP in RequestLog middleware Status in OpenStack Compute (nova): Fix Released Bug description: Issue: ------ When Nova-Api runs behind the load balancer or Reverse proxy, Loadbalancer IP is getting logged in nova_api.log instead of end user source ip by RequestLog Analysis: -------- requestlog.py, it uses hardcoded key 'REMOTE_ADDR' `req.environ.get('REMOTE_ADDR', '-')` to log REMOTE_ADDR. Resolution: --------- It should check for CONF.api.use_forwarded_for and then uses key 'HTTP_X_FORWARDED_FOR' to get the client ip. To manage notifications about this bug go to: https://bugs.launchpad.net/nova/+bug/1913605/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : [email protected] Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp

