Welcome! Log In Create A New Profile

Advanced

GeoIP blocking behind AWS ELB + proxy protocol

October 29, 2014 02:38PM
Hi -
I have nginx servers behind an AWS ELB. Because web sockets are
leveraged, the ELB is configured as TCP load balancing with the proxy
protocol option set. The true IP address of the client is extracted as
variable $proxy_protocol_addr.

How would I configure nginx to allow/deny access based on the
$proxy_protocol_addr variable? I tried setting $X-Forwarded-For to
$proxy_protocol_addr with no luck. Below is snippets from the configuration.

http {
geoip_proxy 10.0.0.0/8;
geoip_proxy_recursive off;
geoip_country /usr/share/GeoIP/GeoIP.dat;
map $geoip_country_code $allowed_country {
default no;
US yes;
CA yes;
}
....
server {
listen 82 proxy_protocol;
location / {
set $X-Forwarded-For $proxy_protocol_addr;
if ($allowed_country = no) {
return 403;
}
....


Thanks,
Joe
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

GeoIP blocking behind AWS ELB + proxy protocol

rzzldzzl October 29, 2014 02:38PM

Re: GeoIP blocking behind AWS ELB + proxy protocol

Francis Daly October 29, 2014 07:06PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 322
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready