Skip to content

[ Infra ] #80 머지 전 운영 전제 확인 (XFF 신뢰, 리프레시 토큰 저장소) #90

Description

@RosieOh

💚 어떤 기능인가요?

#80 이 운영 프로파일의 기본값 두 개를 바꾼다. 둘 다 인프라 전제가 실제와 맞아야 안전하다.
머지 전에 확인이 필요하다.

1. RATE_LIMIT_TRUST_XFFtrue

프록시 뒤에서 X-Forwarded-For 를 신뢰하지 않으면 모든 요청이 프록시 IP 하나로 집계되어,
IP 기준 제한(로그인·인증코드 발송)이 사실상 전역 카운터가 된다.

반대로 프록시를 거치지 않고 앱 포트(8082)가 직접 노출되면 헤더 위조로 제한을 우회할 수 있다.

  • 운영 인스턴스의 8082 가 Nginx 에서만 접근 가능한지 (보안그룹/방화벽)
  • Nginx 가 X-Forwarded-For 를 덮어쓰는지, 아니면 클라이언트 값을 이어붙이는지
    (이어붙이면 첫 항목이 클라이언트 위조값이 될 수 있다)

2. jwt.refresh-token.storeredis

none 이면 NoopRefreshTokenStore 가 쓰이고 로그아웃이 아무것도 폐기하지 못한다.
탈취된 리프레시 토큰을 만료(30일) 전까지 회수할 방법이 없다.

  • 운영 Redis 가용성 확인 (rate limit 이 이미 Redis 를 쓰므로 사실상 필수 의존)
  • Redis 재시작 시 전체 세션이 끊기는 것을 감수할지, 영속성(AOF/RDB)을 켤지 결정

3. 인증 메일 기준 주소

  • EMAIL_VERIFICATION_BASE_URL 을 운영 환경변수에 추가 (미설정 시 localhost 로 링크가 나간다)

✅ To Dos

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions