[Apache] Proxy를 통한 접속시 Real IP

//[Apache] Proxy를 통한 접속시 Real IP

[Apache] Proxy를 통한 접속시 Real IP

Proxy서버를 통하여 서버에 접속시 서버 로그기록에 사용자의IP가 아닌 Proxy서버 IP로 보여진다

이때 Apache서버설정을 통해 실사용자IP를 확인하는 방법

 

아파치 모듈 적용
Apache 2.2 이하버전은 mod_rpaf
Apache 2.4 버전은mod_remoteip

테스트환경
Centos7
Apache 2.4

아파치설정 httpd.conf 하단에 아래와 같은 형식으로 파일을 만들어 넣어준다[모듈적용및 설정]
/etc/httpd/conf.d/mod_remoteip.conf

LoadModule remoteip_module modules/mod_remoteip.so

RemoteIPHeader X-Forwarded-For
RemoteIPTrustedProxy 111.111.111.111

RemoteIPTrustedProxy 프록시 서버 아이피 혹은 프록시 서버 대역으로 설정할수 있다

 

Apache 로그에도 실제 아이피가 나오게 하려면 httpd.conf 파일의 로그형식을 변경해주면 된다

# LogFormat “%h %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\”” combined
# LogFormat “%h %l %u %t \”%r\” %>s %b” common

LogFormat “%a %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\”” combined
LogFormat “%a %l %u %t \”%r\” %>s %b” common

Apache 재시작
systemctl restart httpd

By |2019-08-12T16:53:46+00:007월 26th, 2019|Categories: linux|Tags: , , , , |0 Comments

About the Author: