Nginx HTTP 기본 인증 보안

Nginx HTTP 기본 인증 보안

포트 6000에서 netdata dash Board와 같은 것을 호스팅한다고 가정해 보겠습니다.

그런 다음 nginx 역방향 프록시를 하위 도메인 netdata.domain.com으로 프록시합니다.

사이트 전체 보호를 허용하기 위해 기본 인증이 nginx.conf에 적용됩니다.

내 질문은 netdata.domain.com에 대한 연결이 https 대신 http이므로 내 데이터가 암호화되지 않는다는 것입니다. 그렇다면 이 연결에서 nginx 기본 인증에 로그인하면 기본적으로 MITM 공격에 대한 비밀번호가 노출되지 않습니까?

하지만 실제 IP 사이에 cloudflare를 추가하면 프록시 계층이 제공되고 기본적으로 해당 작업이 발생하는 데 많은 어려움이 추가됩니다.

내 우려가 타당한지 모르겠습니다.

답변1

내 질문은 netdata.domain.com에 대한 연결이 https 대신 http이므로 내 데이터가 암호화되지 않는다는 것입니다. 그렇다면 이 연결에서 nginx 기본 인증에 로그인하면 기본적으로 MITM 공격에 대한 비밀번호가 노출되지 않습니까?

옳은. 전체가 일반 텍스트로 전송되므로 경로에 있는 사람은 누구나 쉽게 읽을 수 있습니다.

하지만 실제 IP 사이에 cloudflare를 추가하면 프록시 계층이 제공되고 기본적으로 해당 작업이 발생하는 데 많은 어려움이 추가됩니다.

TLS를 요구하도록 CF를 구성하면 클라이언트와 CF 간의 연결이 암호화됩니다. CF와 서버 사이에는 그렇지 않습니다.

2021년입니다. 인증서는 무료이며 모든 플랫폼에서 간단하게 자동화할 수 있습니다. 2021년에는 HTTP를 통한 인증을 배포하지 마세요. 웹 서버에서 TLS를 사용하여 적절한 방식으로 구성하세요.

관련 정보