If CommandBox is running a server behind a trusted proxy which is known to set the X-Forwarded-For
HTTP header, then you can enable this setting for the remote IP in your CF engine's cgi
scope to represent the upstream IP.
server set web.useProxyForwardedIP=true
This is disabled by default. Otherwise a malicious client could send a fake X-Forwarded-For
HTTP header to make it look like their traffic was coming from a trusted IP such as 127.0.0.1
to bypass any IP-based restrictions. Only enable this if you trust the proxy CommandBox is sitting behind. This should never be enabled if CommandBox is directly accessible on the internet.
Enable for all servers like so:
config set server.defaults.web.useProxyForwardedIP=true
{% hint style="info" %}
For Multi-Site, Proxy IP settings can be configured on a per-site basis in the sites
object of the server.json
or in a .site.json
file.
{% endhint %}