0

Google은 현재 Let 's Encrypt가 서명 한 GAE 앱에 SSL 인증서를 자동으로 배포하기 위해 in beta, managed security service을 제공하고 있습니다. 관리 보안 서비스는 특히 Windows 사용자의 경우 Let 's Encrypt 서비스를 통해 쉽게 SSL 인증서를 생성 할 수없는 훌륭한 아이디어입니다.Google App Engine은 보안 문제를 관리합니다.

현재 내 GAE 앱과 www 별칭 (즉, 'customdomain.com'과 'www.customdomain.com'이 내 앱에 매핑 됨)에 맞춤 도메인 매핑이 하나 있습니다. 또한 두 가지 모두에 대해 관리되는 보안을 사용하도록 설정했습니다.

불행히도 HTTPS 연결은 www 별칭 (www.customdomain.com)을 사용하여 내 앱에 액세스하는 경우에만 시행됩니다. 하위 도메인 (customdomain.com)을 결정하지 않으면 제공되는 연결이 안전하지 않습니다. 물론 HTTPS 연결을 시행 할 수 있습니다 ('customdomain.com'앞에 'https : //'추가).

왜 그런 일이 발생합니까? 그게 서비스 버그 야?

+0

아무도, 그래서 여기에이 문제를 도울 수 불행한 일이다 나는 적어도 해결하기 위해 무슨 짓 그것. 'customdomain.com'에 연결된 모든 연결을 하위 도메인 중 하나로 리디렉션했습니다.이 하위 도메인은 내 방문 페이지로 선택했습니다. 따라서 누군가가 'customdomain.com'에 도달하려고 시도하는 경우 보안되지 않은 연결을 통해 이루어지며, 'subdomain.customdomain.com'으로 리디렉션됩니다.이 URL은 URL에 별칭이 포함되어 있기 때문에 안전합니다. –

+0

미안 GAE 응용 프로그램이 표준 환경에서 실행되는 Python 응용 프로그램이라는 원래 질문에 대해서는 언급하지 않았습니다. –

답변

0

2017 년 9 월부터 Google Cloud Platform에 관리되는 SSL이 도입되어 기본적으로 사용자 정의 도메인에 SSL을 구현해야합니다. - 당신이 그것에 대해 걱정하거나 관리 시간을 할애 할 이상 필요하면 앱 엔진에 응용 프로그램을 빌드 할 때

지금, SSL은 기본적으로 없습니다 :

다음은 this instructional post에서 발췌 한 것입니다. 은 HTTPS를 사용하여 간단하게 만들었습니다. 도메인을 앱에 매핑하고 소유권을 확인했으며, 추가 비용없이 엔진이 자동으로 SSL 인증서를 제공하고 필요할 때마다 을 갱신합니다. 인증서 구매 및 생성, 키 처리 및 보안, SSL 암호 제품군 관리 및 갱신 날짜 걱정 -이 모든 것이 과거 입니다.

당신은 당신 내부에 확보하고자하는 경로를 지정할 수 있습니다 app.yaml :

handlers: 
- url: /.* 
    script: main.app 
    secure: always 
+1

이전에 URL 핸들러에 '안전한'옵션을 사용하려고 시도했지만, 당시에는 내 애플리케이션에서 예상대로 작동하지 않았습니다. 오늘, 다른 문제를 다루기 위해 더 많은 핸들러 (여기에 설명 된 https://gist.github.com/darktable/873098)로 app.yaml 파일을 업데이트 한 후에 모든 사용자에게 '안전한'옵션을 추가하기로 결정했습니다. 그리고 마지막으로 내 GAE 앱은 현재 어떤 트릭도없이 기본적으로 HTTPS를 통해 제공되고 있습니다. 당신의 도움을 주셔서 감사합니다! –