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설치 , VIsual Studio 2019 설치 후 진행

비주얼 스튜디오 실행 -새프로젝트 만들기클릭

ASP.NET 웹 애플리케이션 클릭 – 다음클릭

웹 폼 클릭 – 만들기 클릭

완성이후 오른쪽의 WebApplication에서 마우스 오른쪽 버튼 클릭 – 추가탭- Web Form 클릭

이후 이름을 default 설정 후 확인 클릭

간단한 내용 타이핑후 브라우저 보기 클릭하여 확인

WebApplication에서 마우스 오른쪽 버튼 클릭 개시 클릭

폴더를 지정하여 저장해줍니다.

이후 IIS 에서 바인딩 경로를 다운로드 받은 폴더로 설정해줍니다.

이후 IIS 와 동일한 방법으로 로그 확인 진행을 해줍니다.

IIS 관리자 -> 로깅

로그파일 -> 필드 선택

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

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

동일하게 앞검은색 쪽에는 프록시 아이피 뒤쪽 빨간색쪽에는 기본 아이피 확인이 가능합니다.