X-iletilen-üstbilgileri geçirilen istemci IP dayalı Nginx arkasındaki kaynaklara erişimi kısıtlamaya çalışıyorum. Nginx, Google Cloud Platform'daki Kubernetes Kümesi üzerindeki bir kapta çalışıyor ve gerçek istemci ips yalnızca x iletilen-üstbilgisine aktarılıyor
Şimdiye kadar aşağıdaki kodla tek bir IP için yapmayı başardım:
set $allow false;
if ($http_x_forwarded_for ~* 123.233.233.123) {
set $allow true;
}
if ($http_x_forward_for ~* 10.20.30.40) {
set $allow false;
}
if ($allow = false) {
return 403;
}
Ancak bunu tüm IP aralıkları için nasıl yapabilirim? Yüzlerce IP'yi elle belirtmek pek mantıklı değil.
Tüm yardımlar takdir edilir
location / { real_ip_header X-Forwarded-For; set_real_ip_from 10.0.0.0/8; real_ip_recursive on; allow xxx.xxx.xxx.xxx;