본문으로 바로가기

php 에서 흔히들 접속자 IP를 매칭할때

$_SERVER['REMOTE_ADDR'] == '회사 아이피'  방식을 사용합니다. 하지만 AWS의 로드밸런서를 사용하게 되면 로드밸런서의 아이피가 남게 됩니다.

$_SERVER['X-Forwarded-For'] 값으로 대체해서 사용할수 있지만 

apache 로그에서는 항상 로드밸런서 아이피가 남게 되어서 공격자 아이피등을 찾아낼수 없게 됩니다. 

이 때 아파치의 REMOTEIP라는 모듈을 이용하면 x-forwarded-for 값을 remote_addr값에 덮어 쓸 수 있습니다.

#ubuntu에서 모듈 설치
$ sudo a2enmod remoteip

#apache2에 덮어쓰기 설정
$ sudo vi /etc/apache2/sites-enabled/000-default.conf 
#다음 줄 붙여넣기
RemoteIPHeader X-Forwarded-For