nginx - get value of the header - x_forwarded_for in Nginx module (Naxsi)
Ruslan Ermilov
ru at nginx.com
Wed Dec 25 11:17:26 UTC 2019
On Tue, Dec 24, 2019 at 08:00:26PM +0100, Marcin Kozlowski wrote:
> Thanks.
>
> Works. For the reference, this is the code I used:
>
> ngx_uint_t n;
> ngx_table_elt_t **h;
> ngx_array_t a;
> a = req->headers_in.x_forwarded_for;
> n = a.nelts;
> h = a.elts;
>
>
> for (i = 0; i<n; i++) {
> ngx_log_error(NGX_LOG_ERR, req->connection->log,
> 0, "x_forwarded_for: %s", h[i]->value.data);
> }
>
> BTW What would be the best practice in NGINX NASIX module or any other
> module to load a file with hundreds entries of IPs (hashmap, or what
> structure would be best?) which should be whitelisted later for comparison
> in NASIX module logic. Those IP should never be blocked by NAXSI.
>
> When should I load this file in memory, in which component
> /module/function/step?
>
> Links to some guides/sample code would be also appreciated.
>
> Thanks,
http://nginx.org/en/docs/http/ngx_http_geo_module.html
More information about the nginx-devel
mailing list