EC2

2012-04-02 21 views
7

पर अंतर उदाहरण पहुंच प्रबंधित करना हम अमेज़ॅन ईसी 2 पर हमारे आईटी आधारभूत संरचना की स्थापना की प्रक्रिया में हैं। की तर्ज पर एक सेटअप मान लें: एक्स उत्पादन सर्वर वाई मचान सर्वर लॉग मिलान एवं निगरानी सर्वर बिल्ड सर्वर जाहिर है हम एक दूसरे से बात विभिन्न सर्वरों के लिए एक की जरूरत है। स्टेजिंग सर्वर पर एक नया निर्माण scp'd होना चाहिए। लॉग कोलेटर को उत्पादन सर्वर से लॉग खींचने की जरूरत है। हम जल्दी से महसूस कर रहे हैं कि हम एक्सेस कुंजी प्रबंधित करने में परेशानी में भाग रहे हैं। प्रत्येक सर्वर की अपनी मुख्य जोड़ी और संभवतः इसका स्वयं का सुरक्षा समूह होता है। हम सर्वर से सर्वर पर सुरक्षा के मजाक बनाने के लिए * .pem फ़ाइलों को कॉपी कर रहे हैं। एसएसएच के माध्यम से कनेक्ट करने और एक नया निर्माण धक्का देने के लिए बिल्ड सर्वर में स्टेजिंग सर्वर की एक्सेस कुंजियां हैं। स्टेजिंग सर्वरों में समान रूप से उत्पादन के उदाहरणों की पहुंच कुंजी होती है (gulp!) मैंने नेट पर कुछ व्यापक खोज की लेकिन वास्तव में किसी को इस समस्या को प्रबंधित करने के लिए एक समझदार तरीके से बात नहीं कर सका। इस मुद्दे को संभालने वाले हमारे समान सेटअप वाले लोग कैसे हैं? हम जानते हैं कि काम करने का हमारा वर्तमान तरीका गलत है। सवाल यह है कि - सही तरीका क्या है? आपकी मदद की सराहना करें! धन्यवादEC2

[अद्यतन] हमारी स्थिति इस तथ्य से जटिल है कि कम से कम बिल्ड सर्वर को बाहरी सर्वर (विशेष रूप से, github) से सुलभ होने की आवश्यकता है। हम जेनकींस का उपयोग कर रहे हैं और पोस्ट प्रतिबद्ध हुक को सार्वजनिक रूप से सुलभ यूआरएल की आवश्यकता है। @rook द्वारा सुझाए गए बुर्जन दृष्टिकोण इस स्थिति में विफल रहता है।

+1

+1 अच्छा सवाल है। – rook

उत्तर

5

ईसी 2 उदाहरणों के संग्रह तक पहुंच को संभालने का एक बहुत अच्छा तरीका Bastion Host का उपयोग कर रहा है।

ईसी 2 पर उपयोग की जाने वाली सभी मशीनों को बेसशन होस्ट को छोड़कर, खुले इंटरनेट पर एसएसएच पहुंच को अस्वीकार कर देना चाहिए। "बेसशन होस्ट" नामक एक नई सुरक्षा नीति बनाएं, और केवल अन्य 22 ईएस 2 उदाहरणों के लिए बुर्ज से आने वाले पोर्ट 22 को अनुमति दें। आपके ईसी 2 संग्रह द्वारा उपयोग की जाने वाली सभी कुंजियां बुर्ज होस्ट पर रखी जाती हैं। प्रत्येक उपयोगकर्ता का अपना खाता बुर्ज होस्ट में होता है। इन उपयोगकर्ताओं को पासवर्ड संरक्षित कुंजी फ़ाइल का उपयोग करके गढ़ को प्रमाणित करना चाहिए। एक बार लॉगिन करने के बाद उन्हें अपनी नौकरी करने के लिए जो भी चाबियाँ चाहिए, उन्हें एक्सेस करना चाहिए। जब किसी को निकाल दिया जाता है तो आप अपने उपयोगकर्ता खाते को बुर्ज में हटा देते हैं। यदि कोई उपयोगकर्ता बुर्ज से कुंजी कॉपी करता है, तो इससे कोई फर्क नहीं पड़ता क्योंकि वे तब तक लॉगिन नहीं कर सकते जब तक कि वे पहले बुर्ज में लॉग इन नहीं होते हैं।

+0

धन्यवाद। कृपया मेरे प्रश्न – anand

+1

@anand पर अपडेट देखें - यह अभी भी दो तरीकों से काम करेगा: 1) गिटहब पोस्ट प्रतिबद्ध हुक HTTPS का उपयोग करता है, इस प्रकार एसएसएच की सभी चीजों से अप्रभावित है, अगर आप बस पोर्ट 443 खोलना चाहते हैं जेनकींस (लेकिन पढ़ें)। 2) इसके लिए भी रूक के सुझाव के साथ बेहतर रहना होगा, जिसके लिए बेसशन होस्ट पर बिल्ड सर्वर के लिए रिवर्स प्रॉक्सी सेटअप की आवश्यकता होती है; यह पर्यावरण के आधार पर दोनों आसान या थोड़ा सा हो सकता है, लेकिन इसके लिए गिटहब प्लगइन तैयार किया गया है, [फ़ायरवॉल के अंदर जेनकींस] देखें (https://wiki.jenkins-ci.org/display/JENKINS/Github+Plugin # GithubPlugin-Jenkinsinsideafirewall)। –

+0

उत्कृष्ट। मेरे पास वर्तमान में मेरे जेनकिन्स सर्वर पर रिवर्स प्रॉक्सी है - इसे बुर्ज में धक्का देने का विचार नहीं किया था। धन्यवाद! – anand

0

कुंजीपटल के दो सेट बनाएं, एक आपके स्टेजिंग सर्वर के लिए और एक आपके उत्पादन सर्वर के लिए। आप डेवलपर्स को स्टेजिंग कुंजी दे सकते हैं और उत्पादन कुंजी को निजी रख सकते हैं।

मैं नए बिल्ड को एस 3 पर रखूंगा और आपके एस 3 बाल्टी से सबसे आखिरी कोड खींचने के लिए बॉक्स पर चलने वाली एक पर्ल स्क्रिप्ट रखूंगा और उन्हें संबंधित सर्वर पर इंस्टॉल करूँगा। इस तरह, आपको हर समय मैन्युअल रूप से सभी बिल्डों को स्कैन नहीं करना पड़ता है। आप इस प्रक्रिया को स्वचालित रूप से किसी भी प्रकार के सतत निर्माण स्वचालन उपकरण का उपयोग करके स्वचालित कर सकते हैं जो क्रमशः एस 3 बाल्टी पर निर्माण और निर्माण को डंप करेगा। उम्मीद है कि यह मदद करता है ..

+0

धन्यवाद - हम निर्माण मशीन से एक स्टेजिंग वातावरण (एस 3 या अन्यथा) में पुश आउट को स्वचालित करने की प्रक्रिया में पहले से ही हैं। विभिन्न कारणों से, हम उत्पादन मशीन पर चल रहे एक मतदान स्क्रिप्ट से बचना चाहते हैं। साथ ही, आपका दृष्टिकोण अभी भी प्रत्येक उत्पादन उदाहरण के लिए स्टेजिंग सर्वर कुंजी को धक्का दे रहा है। हम इसमें एम्बेडेड एसएसएच कुंजी के साथ एएमआई बनाने में असहज होंगे। तो कुंजी मुद्दे की कई प्रतियों को हल नहीं किया जाता है – anand