ECS: Yük Dengeleyici ile ECS için "X-Forwarded-For" Yapılandırma
Summary: Aşağıda verilen adımlar, ECS içinde "X-Forwarded-For" özelliğini etkinleştirir, böylece bir yük dengeleyici kaynak IP adresini geçecek şekilde yapılandırılmışsa ECS bunu da günlük dosyasına kaydeder. ...
Instructions
ECS ile F5'in Büyük IP'si gibi bir yük dengeleyici kullanırken, kaynak IP adresini ECS günlük dosyalarında görünecek şekilde geçirme özelliği vardır.
Not: Bu, yalnızca yük dengeleyicide "X-Forwarded-For" etkinleştirilmişse çalışır. (Daha fazla ayrıntıyı aşağıda bulabilirsiniz)*.
ECS içinde X-Forwarded-For'u etkinleştirme adımları.
1. Yönetici olarak bir ECS düğümüne güvenli kabuk.
2. Parametrenin daha önce ayarlanıp ayarlanmadığını kontrol etmek için aşağıdaki komutu çalıştırın.
Komut: #svc_param info com.emc.ecs.objheadsvc.request_log.headers
Örnek 1: Daha önce hiç ayarlanmadıysa aşağıdaki çıktıya bakın.
admin@ecsnode1:~> svc_param info com.emc.ecs.objheadsvc.request_log.headers
svc_param v1.2.2 (svc_tools v2.11.1) Started 2023-07-31 18:13:45
Param: com.emc.ecs.objheadsvc.request_log.headers
Description comma sep list of headers to log
Default value (active)
Configured Value < Never modified >
Modification reason None
Last modified None
Örnek 2: Aşağıdaki örnek, parametrenin daha önce ayarlandığını gösterir.
admin@ecsnode1:~> svc_param info com.emc.ecs.objheadsvc.request_log.headers
svc_param v1.2.2 (svc_tools v2.11.1) Started 2023-07-31 18:15:05
WARNING Could not get REST auth token from IP '127.0.0.1' - Connection failed
Param: com.emc.ecs.objheadsvc.request_log.headers
Description comma sep list of headers to log
Default value
Configured Value (active) X-Forwarded-For
Modification reason log request source ip address
Last modified 2023-07-31 18:14:32 UTC (1690827272918)
3. X-Forwarded-For'u etkinleştirmek için aşağıdaki komutu çalıştırın.
Komut: #svc_param set -n com.emc.ecs.objheadsvc.request_log.headers -v "X-Forwarded-For" -r "log request source ip address"
Example: Parametre değişikliği
admin@ecsnode1:~> svc_param set -n com.emc.ecs.objheadsvc.request_log.headers -v "X-Forwarded-For" -r "log request source ip address"
svc_param v1.2.2 (svc_tools v2.11.1) Started 2023-07-31 18:14:32
Param value changed.
Param: com.emc.ecs.objheadsvc.request_log.headers
Description comma sep list of headers to log
Default value
Configured Value (active) X-Forwarded-For
Modification reason log request source ip address
Last modified 2023-07-31 18:14:32 UTC (1690827272918)
4. Komut ayarının ayarlandığını doğrulamak için aşağıdaki komutu çalıştırın.
admin@ecsnode1:~> svc_param info com.emc.ecs.objheadsvc.request_log.headers
svc_param v1.2.2 (svc_tools v2.11.1) Started 2023-07-31 18:15:05
Param: com.emc.ecs.objheadsvc.request_log.headers
Description comma sep list of headers to log
Default value
Configured Value (active) X-Forwarded-For
Modification reason log request source ip address
Last modified 2023-07-31 18:14:32 UTC (1690827272918)
Notlar:
- Yapılandırma değişikliğini yalnızca bir düğümde çalıştırmanız gerekir. Hemen yürürlüğe girmelidir.
- Herhangi bir hizmeti yeniden başlatmanıza gerek yok.
- Bu parametrenin ayarlanmasının herhangi bir etkisi yoktur
- Yönlendirmenin çalıştığını onaylamak için dataheadsvc.log RequestLog.java dataheadsvc.log dosyasını kontrol edin
#svc_log -f 'X-Forwarded-For' -sr dataheadsvc-access -start 10m
Example: Bu, iletilen istemci IP'sini içeren örnek bir günlük satırıdır.
2017-03-13T14:57:38,591 [qtp947043383-731114] INFO RequestLog.java (line 83) 10.XXX.134.55 GET //10.XXX.134.55:9024/v1/9f2f0506dc2748ba98b52904ca44f89a?format=json▮=test-storage-16228-255 HTTP/1.0 200 865 - 3 'X-Forwarded-For: 10.XXX.134.56'
Yük dengeleyici ayrıntıları:
Bu özellik yalnızca yük dengeleyici doğru şekilde yapılandırıldığında çalışır.
F5 BigIP, laboratuvarda test edilmiştir.
Örneğin, F5 BigIP Load Balancer ileProxyPreserveHost'u açık olarak ayarlayın ve HTTP profilinde x-forwarded-for'u etkinleştirdiğinizden emin olun.
F5 BIG-IP'nin nasıl yapılandırılacağına ilişkin bir inceleme için aşağıdaki bağlantı sağlanmıştır:https://support.f5.com/csp/article/K4816