2012-12-05 28 views
21

मैं एक अमेज़ॅन एस 3 बाल्टी से पूरी तरह से स्थिर वेबसाइट चला रहा हूं, लेकिन मैं पासवर्ड को अपनी सामग्री की रक्षा करना चाहता हूं। क्या यह संभव है? प्रमाणीकरण का प्रकार मुझे परेशान नहीं करता है, इसे सिर्फ वहां होना चाहिए, ताकि लोग मेरी वेबसाइट को 'खोज' न सकें।क्या मैं अपनी स्थिर वेबसाइट को एस 3 बाल्टी से चला सकता हूं, और पासवर्ड सुरक्षा जोड़ सकता हूं?

फिलहाल, मेरे पास डोमेन नाम स्थापित नहीं है, जो मुझे लगता है कि एक संभावित समाधान के रूप में http://www.s3auth.com/ नियमों का मानना ​​है। क्या कोई और है?

उत्तर

12

एडब्ल्यूएस इस समय सीधे ऐसा करने का कोई तरीका नहीं प्रदान करता है। आपके द्वारा उल्लिखित S3auth समाधान अच्छा है कि आपकी बाल्टी/ऑब्जेक्ट्स निजी रहती हैं ताकि बाल्टी तक सीधी पहुंच आपके निजी प्रमाण-पत्रों के बिना ऑब्जेक्ट्स को पढ़ने की अनुमति न दे। S3auth दृष्टिकोण का नुकसान यह है कि यह आपके निजी प्रमाण-पत्रों के साथ s3auth लोगों पर भरोसा करता है। यदि किसी भी स्तर पर आपके क्रेडेंशियल्स से समझौता किया गया है, तो यह इस बात पर निर्भर करता है कि कोई आपके एक्सेस अधिकारों का दुरुपयोग कैसे कर सकता है।

आप अपने वस्तुओं सार्वजनिक रूप से पठनीय (आप कर के रूप में जब आप एक वेबसाइट बनाने के) करते हैं, तो किसी को भी जो सीखता है/अनुमान/अपने वस्तुओं के नाम आदि जानता है उन तक पहुँच सकते हैं। या वास्तव में यदि बाल्टी पठनीय है, तो उन्हें केवल बाल्टी नाम चाहिए। S3 एक्सेस अनुमतियों को कसकर छोड़कर इसके आसपास कोई वास्तविक तरीका नहीं है।

आप केवल कुछ IP पतों से अपनी वेबसाइट का उपयोग, शायद Bucket Policies को देख मदद मिल सकती है। पर नीचे स्क्रॉल करें विशिष्ट आईपी पते तक पहुंच प्रतिबंधित करें। यह पासवर्ड नहीं है लेकिन यह आपको प्रतिबंधित करने की अनुमति देता है कि कम से कम पहुंच कहां से आ सकती है।

वस्तुओं के लिए अस्थायी पहुंच प्रदान करने के लिए एक और आम तकनीक Query String Request Authentication है। हालांकि यह आपकी एस 3 बाल्टी वेबसाइट की सुरक्षा करने वाले पासवर्ड की आपकी मूल आवश्यकता से मेल नहीं खाता है।

+0

धन्यवाद, कि काफी निष्कर्ष है कि हम के लिए आया था, और एक उचित EC2 उदाहरण का सहारा हमारी वेबसाइट को चलाने के लिए समाप्त हो गया है। –

3

मुझे लगता है कि AWS SDK for Javascript आप जो खोज रहे हैं है। निष्पक्ष होने के लिए, यह 2 साल पहले इस प्रश्न को पोस्ट करते समय उपलब्ध नहीं था। यह आपको फेसबुक, Google या अमेज़ॅन के साथ लॉगिन करने की अनुमति देता है। AWS लॉगिन का उपयोग कर another resource यहां है।