모든 곳에서 원본 IP를 숨기는 전역 설정 - 가능한가요?

처음부터 DDoS 보호 서비스를 사용 중이며, 해당 서비스 담당자는 우리의 소프트웨어가 원본 IP를 어떤 형태로도 노출해서는 안 된다고 강조하고 있습니다.

이메일 기능을 완전히 끄는 것 외에도, app.yml에서 전역적으로 이 문제를 해결하는 데 도움이 되는 설정이 있을까요?


예를 들어, Discourse가 Let’s Encrypt로 SSL 인증서를 발급할 때, Discourse는 원본 IP를 노출할까요, 아니면 IP가 아닌 URL을 통해 Let’s Encrypt의 검증을 수행할까요?

서버에 직접 접근할 수 없다면 Let’s Encrypt가 올바르게 등록되지 않을 수 있습니다. 예를 들어 Cloudflare의 오렌지 클라우드가 켜져 있으면 챌린지가 실패할 수 있습니다.

어떤 서비스인가요?

ddos-guard.net입니다

Let’s Encrypt를 사용할 수 없습니다. 역방향 프록시에서 인증서를 직접 제공해야 합니다.

이메일 헤더에서 IP를 제거하는 메일 서버를 제공해야 하지만, 실제로 서버에 대한 접근을 방화벽으로 차단하고 상대방 서버에서만 접근을 허용한다면 IP가 노출되어도 큰 문제가 되지 않습니다.

왜 사용할 수 없는지 잘 모르겠습니다.

보안 트래픽을 복호화하지 않고, 즉 “투명하게” 복호화 없이 프록시하는 옵션이 있습니다. 그래서 이 토픽에 안내된 대로 수동으로 인증서를 발급받아 설치하고, ddos-guard를 설정하여 모든 https 트래픽을 투명하게 프록시하는 방법은 어떨까 생각했습니다.

참고로, DNS 검증을 통해 nginx용 SSL 인증서를 발급받을 수 있습니다. 이 과정은 다소 복잡하며, Docker 컨테이너 외부에서 nginx 리버스 프록시를 사용해야 합니다.