2013-06-24 35 views
5

Tôi muốn đặt một máy chủ Redis trên Google Compute Engine và nói chuyện với nó thông qua bộ phận hỗ trợ socket của AppEngine. Vấn đề duy nhất là dường như không có quy tắc tường lửa cụ thể cho biết "ứng dụng AppEngine này có thể truy cập vào máy chủ/cổng này và không có ứng dụng nào khác".Làm cách nào tôi có thể cấu hình một cách an toàn các ổ cắm AppEngine với Google Compute Engine

Có một số quy tắc tại thời điểm thiết lập cá thể mô tả liệu cá thể có quyền truy cập vào hàng đợi công việc hay không, nhưng không phải là nghịch đảo.

Vì vậy, câu hỏi của tôi là: làm cách nào để hạn chế quyền truy cập cổng vào dịch vụ Redis chỉ cho một ứng dụng AppEngine đơn lẻ?

+0

Các lựa chọn thay thế ở đây là: 1) để đặt nó trên một IP công cộng và thêm một mật khẩu ngẫu nhiên dài vào Redis, hoặc 2) đi qua nỗi đau của việc thiết lập xác thực stunnel cho nó, nhưng tôi muốn nói vanilla Redis một cách an toàn cho một ứng dụng AppEngine. – slipheed

+0

có thể có xác thực tài khoản dịch vụ (ví dụ: [email protected]), có thể đáng để điều tra. – themihai

Trả lời

1

Tóm lại, bạn không thể. AppEngine là một không gian IP được chia sẻ với tất cả các ứng dụng khác, giống như chia sẻ lưu trữ. Bạn cần sử dụng xác thực cấp ứng dụng, chẳng hạn như OAuth để có được các hạn chế thích hợp.

Các vấn đề liên quan