X-Forwarded-For 란

Http Header 중 하나로 Http 프록시 서버 또는 LB 를 통해 Http Server 에 요청한 Client 의 IP 를 확인 하기 위해 사용된다
웹 서버나 WAS 앞에 L4 같은 Load balancers 나 Proxy server, caching server 등의 장비가 있을 경우 웹서버는 Proxy server 나
장비IP에서 접속한 것으로 인식합니다.
그렇기 때문에 웹서버는 실제 클라이언트 IP가 아닌 앞단에 있는 Proxy서버 IP를 요청한 IP로 인식하고, Proxy장비 IP 로 웹로그를 남기게 됩니다.

Windows Server 2016 환경에서 IIS설치 -> IIS 10.0에서 테스트 

IIS 관리자 -> 로깅

로그파일 -> 필드 선택

 

필드추가 -> 필드이름 : X-FORWARDED-FOR / 원본유형 : 요청헤더 / 원본 : X-FORWARDED-FOR -> 확인 -> 우측위 적용 클릭

로그파일 디렉토리에 _x가 붙은 새로운 로그 생성됨(X-FORWARDED-FOR 로그)