Skip to main content

Questions tagged [x-forwarded-for]

HTTP header field for identifying the origin IP address

Filter by
Sorted by
Tagged with
0 votes
0 answers
337 views

IIS rewrite rule to modify IP format in X-Forwarded-For header

I'm using IIS as a reverse proxy and I've found that by default, when using the built in method to have IIS add the client IP into the X-Forwarded-For header, if the client IP is IPv6 it will encase ...
Matt's user avatar
  • 1
1 vote
2 answers
2k views

Read "source IP" from a forwarded connection

My firewall is working ok: the connection from internet is forwarded to a NGINX server, which then distribute accordingly and application server works correctly except for the internal LOGs. The issue ...
rd1218's user avatar
  • 193
1 vote
0 answers
797 views

Apache's remoteip module does not populate the client_ip

In an intranet environment, I have a relatively involved scenario, all on the same server: IIS server acting as a reverse proxy listening on 443 forwards matching requests to localhost:1080/redmine ...
jfix's user avatar
  • 211
1 vote
0 answers
193 views

"proxy_set_header Upgrade" causes "real_ip_header" not working

nginx config: map $http_upgrade $connection_upgrade { default keep-alive; 'websocket' upgrade; } set_real_ip_from 127.0.0.1; set_real_ip_from 192.168.203.1; real_ip_recursive on; real_ip_header X-...
duiduidui's user avatar
0 votes
1 answer
1k views

how to instert "x-forwarded-for" data to http header in physical l4 switch?

0 In the L4 switch, there is an 'x-forwarded-for' function that puts the client source ip address in the http header. The l4 switch can only know layer 4 information, so I'm curious how to put the x-...
daniel's user avatar
  • 1
0 votes
0 answers
783 views

How do I correctly configure Nginx XFF?

I am trying to follow the directions found here: https://nginx.org/en/docs/http/ngx_http_realip_module.html and referenced here: https://www.loadbalancer.org/blog/nginx-and-x-forwarded-for-header/ ...
user3877654's user avatar
0 votes
1 answer
4k views

How to access X-Forwarded-For header on HAProxy behind AWS Loadbalancer

On HAProxy instances running on K8S I need to block certain IP addresses manually on HAProxy. Currently I am failing already to log them. Per the AWS docs the loadbalancers set the X-Forwarded-For ...
Jason Nerer's user avatar
0 votes
0 answers
91 views

Who sets the X-Forwarded-For hader?

Let's say I make an https GET request to a webserver with curl without specifying any headers. On the webserver, I see the incoming request has a X-Forwarded-For (XFF) header set. Given that I did not ...
bkr879's user avatar
  • 125
0 votes
0 answers
309 views

Can't get Public IP of Inbound Connections from Behind NAT + Reverse Proxies

My network flow looks like this: Public Client ∟--> CDN Reverse Proxy (Cloudflare) - ONLY used for HTTP/S traffic, all else goes direct ∟--> Cloud Server w/ firewalld forwarding ...
Christian's user avatar
1 vote
1 answer
4k views

Apache won't record X-Forwarded-For

I am trying to record the a client ip stored in the X-Forwarded-For http header in the Apache access logs but having no luck and have been pulling my hair out for hours. I've tried a ton of different ...
Brad's user avatar
  • 619
1 vote
1 answer
1k views

Show upstream Cloudflare server IP after enabled nginx / set_real_ip_from

I've followed cloudflare doc [1] that enabled set_real_ip_from in order to show original client's IP My log format is log_format main '$remote_addr $http_cf_connecting_ip $http_x_forwarded_for ...
Ryan's user avatar
  • 6,171
2 votes
0 answers
194 views

Stop a user from circumventing IP block?

A user is somehow avoiding an IP block in apache 2.2/2.4, and I can not figure out how. The company I work for hosts hundreds of sites in different datacenters; this user is attacking several of the ...
suhmedoh's user avatar
1 vote
0 answers
28 views

Does in-the-field experience suggest that a HTTP POST is more reliable than PUT and DELETE

I need to cross reference my experience with that of professionals, as I'm developing a REST application that can either Use on HTTP POST for all delete and create operations Or use HTTP DELETE and ...
makerofthings7's user avatar
2 votes
2 answers
2k views

Using Nginx real_ip when you don't know the intermediate proxy IP addresses

Nginx's real_ip module allows you to set the $remote_addr variable based on values sent in particular header fields. It has a special understanding of the X-Forwarded-For header, and is able to use ...
Daniel Compton's user avatar
1 vote
1 answer
248 views

Correct log format dependent on route

I have a few virtual hosts running on a server, a couple are through a CDN and have X-Forward-For added to the headesr, sometimes it just goes through a load balancer where RemoteIPHeader is added. I ...
Rudiger's user avatar
  • 191
0 votes
0 answers
162 views

HaProxy X-Forwered-For sends when already present incoming request

I'm trying to get X-Forwarded-For when original client request contains that header and pass it to the application layer in using HAProxy. any help will be appreciated.
Muhammad Zubair Saleem's user avatar
0 votes
1 answer
3k views

Can squid add X-Forworded-For header in https request?

I know squid can perform as a mitm,so I want to know can squid add X-Forworded-For header in https request? If can add, how to configure it?
Totti's user avatar
  • 21
1 vote
0 answers
2k views

Apache 2.4 X-Forwarded-For for remoteip

I configured apache 2.4 with following file /etc/apache2/conf-available/remoteip.conf RemoteIPHeader X-Forwarded-For RemoteIPTrustedProxy 127.0.0.1 But It will not include header in tomcat. ...
Gaurav Ashara's user avatar
6 votes
2 answers
6k views

Private address space IP found in X-Forwarded-For

I'm reverse proxying with nginx behind Google Cloud (HTTPS) Load Balancer, so I add the X-Forwarded-For header so that the backend can extract the client (browser) IP. This morning I noticed a 10.x....
Rhangaun's user avatar
  • 199
8 votes
1 answer
15k views

Possible to log X-FORWARDED-FOR to nginx error_log?

Nginx allows custom log formats for access logs -- right now I'm logging http_x_forwarded_for and it's working fine. The problem is my error log only shows the LB IP. After Googling and reading ...
skrewler's user avatar
  • 318
0 votes
1 answer
4k views

X-Forward-Proto custom header

I am leveraging AWS ALB & My setup is as follows : ALB]--HTTPS--[NGINX]--HTTP--[ALB]--HTTP--[APP/NGINX] the problem is I am using NGINX to forward X-Forwarded-Proto=https to the application ...
Ahmed Wagdy's user avatar
1 vote
0 answers
253 views

Restore original visitor IP for static site on AWS S3 using Cloudflare

I've a static site on S3, with cloudflare as my DNS provider. The server logs are collected in an S3 bucket. However the visitor IP address in the log files points to cloudflare servers instead of the ...
user's user avatar
  • 111
2 votes
1 answer
4k views

prevent X-Forwarded-For spoofing in haproxy

Yesterday we got hit by a DDoS attack reaching our webserver backends (apache2). The frontend consists of haproxy loadbalancing connections to the webservers. On access.log of apache we saw thousands ...
giomanda's user avatar
  • 1,964
0 votes
1 answer
1k views

how to block external request coming from proxy server to nginx webserver

I have web application hosted in nginx web server. I would like to disable request from any proxy server to my webserver (nginx) . I need to return 403 for those who request via proxy server. Is ...
Prabath Dolawatta's user avatar
0 votes
1 answer
351 views

Get client IP from Web application via Load-Balancer alternative

If a Web application server (ex. nginx&php-fpm) is behind Load-Balancer such as AWS-ELB: Client -> Load-Balancer -> Web Application server To get the real client IP from Web application ...
Nick Tsai's user avatar
  • 1,348
3 votes
1 answer
2k views

Pass Client IP from AWS ELB to HA Proxy

We have a issue in our application where the client IP is not getting passed to the App servers in the following setup. USER---------> AWS ELB -----------> HAPROXY -----------> Application server(...
Udith Nalaka's user avatar
1 vote
2 answers
3k views

Getting X-Forwarded behind AWS TCP Load Balancer for https

I have an AWS TCP load balancer on an autoscaling pool, There are multiple domains behind it so I can't do SSL termination on the load balancer, hence TCP. I've updating my logging format to log the ...
Rudiger's user avatar
  • 191
1 vote
2 answers
3k views

Logging original requestor IP instead of forward proxy IP for certain HTTP requests (nginx logs)

I use nginx as a reverse proxy in front of our application web server (gunicorn; it's a Django app). Majority of the users hitting this web application are actually routed through a forward proxy. ...
Hassan Baig's user avatar
  • 2,675
8 votes
3 answers
67k views

Forwarding real remote IP to proxied server with nginx

To hide my website IP I proxied the main server with nginx on another VPS. I am trying to send the visitor real IP to my website and here is my config in conf.d folder: proxy_cache_path /etc/nginx/...
Amin's user avatar
  • 99
3 votes
1 answer
4k views

Check Varnish ACL via X-Forwarded-For when behind one or more(!) reverse proxies

I have Varnish running behind a reverse proxy (running on localhost, for SSL offloading). The proxy sets the X-Forwarded-For header or adds itself to it if the header already exists. When I do ACL ...
Martijn Heemels's user avatar
3 votes
1 answer
2k views

Configuring nginx to log original requestor IP (instead of IP of forward proxy)

On an nginx-enabled website I maintain, some visitors are behind a certain forward proxy. Since requests pass through the proxy's servers, the HTTP Request IP address in these cases is always from ...
Hassan Baig's user avatar
  • 2,675
1 vote
1 answer
2k views

X-forwarded-for NULL in Tomcat

We are injecting the x-forwarded-for header in the loadbalancer, which sends the request to apache web server, which inturn proxys (mod_proxy_balancer) the request to the backend tomcat server. we are ...
akay's user avatar
  • 53
1 vote
2 answers
5k views

Blacklist IPs with iptables behind a Reverse Proxy

I have a Ubuntu Server 16 and I use iptables as firewall. HTTP and HTTPS traffic is behind a Reverse Proxy that I cannot control, but I have X-Forwarded-For field activated. Is it possible to filter ...
jlandercy's user avatar
  • 191
0 votes
1 answer
1k views

Duplicate IP in Apache access log behind nginx proxy

I've recently inherited an infrastructure where all the users go through an AWS ELB -> nginx proxy -> AWS ELB -> Apache. The problem I'm seeing is that the client's IP is showing twice in Apache, a ...
Mugurel's user avatar
  • 923
2 votes
0 answers
229 views

HAProxy, why would a replaced HTTP header have a number at the end?

Can someone explain what the "X-Forwarded-Proto2" header is in this HAProxy frontend stanza?: frontend main *:443 ... reqirep ^(X-Forwarded-Proto:)(.*) X-Forwarded-Proto2:\2 ... I understand ...
blindsnowmobile's user avatar
1 vote
1 answer
11k views

Get client IP with Header add in Apache2

I am attempting to get the client IP in a HTTP header. I have seen a lot of references to getting this in Logs however i dont know how this translates to passing it as a header. I was going to use ...
EamonnMcElroy's user avatar
2 votes
0 answers
8k views

Apache proxy server not passing X-Forwarded-For

I am migrating some sites from one server to another. To avoid any downtime, I am proxying moved sites through the old server while the DNS updates. On the original (proxy) server, I have the ...
Zakalwe's user avatar
  • 153
1 vote
1 answer
3k views

Is there a local "firewall" to block by "X-Forwarded-For" IPs behind the reverse proxies?

The situation is quite typical. I'm using CentOS + Apache(s) behind a Load-balancer for the WebSites. At this point, let's assume i don't have any access to the Load-balancer (or) let's forget about ...
夏期劇場's user avatar
1 vote
1 answer
3k views

IIS server farm with ARR: Why does HTTP_X_FORWARDED_FOR have a port number?

I've got a server farm set up in IIS 8.5. When I inspect the HTTP_X_FORWARDED_FOR header in my application code, it gives me the correct IP address but it contains a colon and a port number. E.g. ...
theyetiman's user avatar
14 votes
1 answer
24k views

How to log original value of $remote_addr when using Real-IP

My environment has user requests passing through a number of systems: [Client] --> [ELB] ---> [nginx] --> [web] (ELB = AWS Elastic Load Balancer) Thanks to this answer, I have nginx determining and ...
michaelg's user avatar
  • 270
7 votes
1 answer
20k views

Add haproxy X-Forwarded-Host request header

I have a Haproxy instance that rewrites Host headers to internal ones using http-request set-header. http-request set-header Host internal.example However, I'd still like backends to have access to ...
steveh7's user avatar
  • 163
-1 votes
1 answer
3k views

How to implement X-Forwarded-For to see header in web page

I am wanting to implement X-Forwarded-For so that when a user visits a site the actual IP is registered. So far I have added the following to my apache.conf file on my load balancer: LogFormat "%h %l ...
user3385136's user avatar
0 votes
1 answer
3k views

mod_security behind reverse proxy and clients IP

client -> haproxy -> mod_security boxes -> backends Problem: mod_security boxes use mod_rpaf with ip of haproxy in 'RPAFproxy_ips'. Apache logging shows clients real ip but mod_security ...
3molo's user avatar
  • 4,360
3 votes
1 answer
4k views

Apache HTTPD's remoteip not working

I've configured remoteip and checked that it's actually loaded. The remoteip.conf is loaded as well. I checked the latter by introducing a wrongly formatted IP in the following (correct) config: ...
hbogert's user avatar
  • 450
4 votes
1 answer
5k views

is there a standard for chaining x-forwarded-for headers?

IETF RFC 2616 Section 4.2 allows a request to contain multiple headers with the same field-name as long as chronological order of insertion is preserved and their values can be converted into single ...
BaltoStar's user avatar
  • 217
0 votes
1 answer
102 views

AWS forward request between private instances

I have a public subnet holding AWS ELB which forward its requests to a private EC2 instance. Is there a way I can forward the request from my private EC2 request to another private EC2 instance? In ...
Asaf Nevo's user avatar
  • 175
1 vote
1 answer
716 views

Allowing multiple IPs behind ELB in Apache configuration

I have multiple application servers running as EC2 instances. Only certain bare-metal servers running elsewhere are allowed to contact them and their IPs whitelisted explicitly in the httpd.conf @the ...
silvester anfang's user avatar
10 votes
2 answers
32k views

Apache mod_remoteip and access logs

Since Apache 2.4 I've started using mod_remoteip instead of mod_extract_forwarded for rewriting client address from x-forwarded-for provided by frontend servers (varnish, squid, apache etc). So far ...
GioMac's user avatar
  • 4,684
3 votes
1 answer
3k views

Location based whitelisting of IP's on nginx webservers behind Elastic Load Balancer

I run nginx webservers behind an elastic load balancer in AWS. The real IP is got through X-Forwarded-For. The issue faced is how to use this to deny all and whitelist only specific sources for ...
linuxtester's user avatar
2 votes
1 answer
1k views

Nginx not getting the real visitor IP in server block

I am using a loadbalancer in my current setup, requests come from ip 10.71.128.13. I am using Nginx as a front to a Gunicorn backend. I want to get the real IP address of the visitor and log it (not ...
Daniel Pilch's user avatar