NHN Cloud LoadBalancer 리스너 방식의 프로토콜은 HTTP, HTTPS, TERMINATED_HTTPS, TCP 총 4가지
(기본적으로 프록시 모드로 동작)
1. HTTP/TERMINATED_HTTPS 프로토콜 - > X-Forwarded-For 헤더 정보 참고 (자동적으로 프록시 프로토콜 선택)
Apache Log 설정 전 mod_remoteip 활성화 확인
# apachectl -M|grep remoteip
remoteip_module (shared)
확인 후 httpd.conf에 RemoteIPHeader X-Forwarded-For 추가
Log 형식을 2개중 선택하여 변경- 입맛에 맞게
LogFormat “%a %l %u %t \”%r\” %>s %O \”%{Referer}i\” \”%{User-Agent}i\”” combined
LogFormat "%{X-Forwarded-For}i %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
2. TCP/HTTPS -> ProxyProtocal 사용 (생성시 프록시 프로토콜 사용에 체크를 해야 한다)
Apache Log 설정 전 mod_myfixip 모듈 설치 후 mod_myfixip, mod_remoteip 활성화
mod_myfixip 설치
$ wget — no-check-certificate https://raw.githubusercontent.com/ggrandes/apache24-modules/master/mod_myfixip.c
$ /{아파치가설치된경로}/bin/apxs -c -i mod_myfixip.c
httpd.conf에 mod_myfixip 추가
<IfModule mod_myfixip.c>
RewriteIPResetHeader off
RewriteIPAllow x.x.x.x/24
</IfModule>
<IfModule mod_remoteip.c>
RemoteIPHeader X-Cluster-Client-Ip
RemoteIPInternalProxy x.x.x.x./24
</IfModule>
Log 형식을 변경
LogFormat “%{X-Cluster-Client-Ip}i %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\”” combined
* httpd.conf 에 RemoteIPProxyProtocol On 추가 후 Log 설정 변경해도 되지만
일반적인 방법으로 개별 인스턴스로 URL 접근이 안됨
HTTP 프로토콜 설정은 아래 참조
[참조]
NHN Cloud 사용자 가이드
https://docs.toast.com/ko/Network/Load%20Balancer/ko/overview/
NAVER Cloud Platform
AWS 웹 서버 로그에서 클라이언트 IP 주소를 캡처하려면 어떻게 해야 합니까?
https://aws.amazon.com/ko/premiumsupport/knowledge-center/elb-capture-client-ip-addresses/
'2022' 카테고리의 다른 글
Amazon RDS for MySQL의 파라미터 구성 모범 사례, 2부: 복제와 관련된 파라미터 (0) | 2022.08.04 |
---|---|
Amazon RDS for MySQL의 파라미터 구성 모범 사례, 1부: 성능 관련 파라미터 (0) | 2022.08.04 |
Apache DOS 보호 모듈 mod_evasive (0) | 2022.04.04 |
통신사별 DNS 서버 아이피 주소 ( KT, SK, LG, 구글, 기타) (0) | 2022.03.18 |
끊김없이 네임서버 이전(교체)하기 (0) | 2022.03.18 |