DO - Basic Information

जानें AWS हैकिंग को शून्य से हीरो तक htARTE (HackTricks AWS Red Team Expert) के साथ!

HackTricks का समर्थन करने के अन्य तरीके:

मूल जानकारी

DigitalOcean एक क्लाउड कंप्यूटिंग प्लेटफॉर्म है जो उपयोगकर्ताओं को विभिन्न सेवाएं प्रदान करता है, जिसमें वर्चुअल प्राइवेट सर्वर (VPS) और अन्य संसाधन शामिल हैं जो एप्लिकेशन निर्माण, डिप्लॉयमेंट और प्रबंधन के लिए हैं। DigitalOcean की सेवाएं सरल और उपयोग में आसान बनाई गई हैं, जिसके कारण यह डेवलपर्स और छोटे व्यवसायों के बीच लोकप्रिय हैं।

DigitalOcean की कुछ मुख्य विशेषताएं शामिल हैं:

  • वर्चुअल प्राइवेट सर्वर (VPS): DigitalOcean VPS प्रदान करता है जो वेबसाइट और एप्लिकेशन को होस्ट करने के लिए उपयोग किया जा सकता है। ये VPS अपनी सरलता और उपयोग की सुविधा के लिए प्रसिद्ध हैं, और इन्हें विभिन्न पूर्व-निर्मित "ड्रॉपलेट्स" या कस्टम कॉन्फ़िगरेशन का उपयोग करके तेजी से और आसानी से डिप्लॉय किया जा सकता है।

  • स्टोरेज: DigitalOcean वस्तु स्टोरेज, ब्लॉक स्टोरेज, और प्रबंधित डेटाबेस सहित विभिन्न स्टोरेज विकल्प प्रदान करता है, जो वेबसाइट और एप्लिकेशन के लिए डेटा संग्रहण और प्रबंधन के लिए उपयोग किया जा सकता है।

  • विकास और डिप्लॉयमेंट उपकरण: DigitalOcean विभिन्न उपकरण प्रदान करता है जो एप्लिकेशन निर्माण, डिप्लॉय करने और प्रबंधित करने के लिए उपयोग किया जा सकता है, जिसमें APIs और पूर्व-निर्मित ड्रॉपलेट्स शामिल हैं।

  • सुरक्षा: DigitalOcean सुरक्षा पर महत्व देता है, और उपयोगकर्ताओं को उनके डेटा और एप्लिकेशन को सुरक्षित रखने में मदद करने के लिए विभिन्न उपकरण और विशेषताएं प्रदान करता है। इसमें एन्क्रिप्शन, बैकअप, और अन्य सुरक्षा उपाय शामिल हैं।

समग्र रूप से, DigitalOcean एक क्लाउड कंप्यूटिंग प्लेटफॉर्म है जो उपयोगकर्ताओं को बादल में एप्लिकेशन निर्माण, डिप्लॉय, और प्रबंधन के लिए आवश्यक उपकरण और संसाधन प्रदान करता है। इसकी सेवाएं सरल और उपयोग में आसान बनाई गई हैं, जिसके कारण यह डेवलपर्स और छोटे व्यवसायों के बीच लोकप्रिय हैं।

AWS से मुख्य अंतर

DigitalOcean और AWS के बीच एक मुख्य अंतर है जो सेवाएं वे प्रदान करते हैंDigitalOcean सरलता प्रदान करने पर ध्यान केंद्रित करता है और उपयोग में आसान वर्चुअल प्राइवेट सर्वर (VPS), स्टोरेज, और विकास और डिप्लॉयमेंट उपकरण। AWS, दूसरी ओर, एक बहुत व्यापक सेवाओं का विस्तार प्रदान करता है, जिसमें VPS, स्टोरेज, डेटाबेस, मशीन लर्निंग, विश्लेषण, और कई अन्य सेवाएं शामिल हैं। इसका अर्थ है कि AWS जटिल, उद्यम स्तर के एप्लिकेशनों के लिए अधिक उपयुक्त है, जबकि DigitalOcean छोटे व्यवसायों और डेवलपर्स के लिए अधिक उपयुक्त है।

दोनों प्लेटफॉर्म के बीच एक और महत्वपूर्ण अंतर है मूल्य ढांचाDigitalOcean की मूल्य नीति सामान्य रूप से स्पष्ट और समझने में आसान है जबकि AWS की एक विविधतम मूल्य ढांचा है जो ड्रॉपलेट्स और अन्य संसाधनों के आधार पर है। AWS, दूसरी ओर, विभिन्न कारकों, जैसे संसाधनों के प्रकार और मात्रा के आधार पर आधारित एक अधिक जटिल मूल्य ढांचा है। इससे AWS का उपयोग करते समय लागतों को पूर्वानुमानित करना कठिन हो सकता है।

वर्गीकरण

उपयोगकर्ता

एक उपयोगकर्ता वह है जिसे आप अपेक्षा करते हैं, एक उपयोगकर्ता। वह टीम बना सकता है और विभिन्न टीमों के सदस्य हो सकता है।

टीम

एक टीम एक समूह है उपयोगकर्ताओं का। जब एक उपयोगकर्ता एक टीम बनाता है तो उसके पास उस टीम पर मालिक भूमिका होती है और उसने प्रारंभ में बिलिंग जानकारी सेट करनी होती हैअन्य उपयोगकर्ता फिर टीम में आमंत्रित किए जा सकते हैं।

टीम के भीतर कई परियोजनाएं हो सकती हैं। एक परियोजना सिर्फ उसके भीतर साथ में चल रही सेवाओं का एक सेट है। यह विभिन्न इंफ्रा स्टेजों को अलग करने के लिए उपयोग किया जा सकता है, जैसे prod, staging, dev...

परियोजना

जैसा कि स्पष्ट है, एक परियोजना सभी सेवाओं (ड्रॉपलेट्स, स्पेसेस, डेटाबेस, कुबरनेटीज़...) के लिए केवल एक कंटेनर है जो उसके भीतर साथ में चल रही हैं। एक Digital Ocean परियोजना एक GCP परियोजना के बिना IAM के बहुत समान है।

अनुमतियाँ

टीम

बुनियादी रूप से टीम के सभी सदस्यों को टीम के भीतर बनाए गए सभी परियोजनाओं तक DO संसाधनों तक पहुंच होती है (अधिक या कम विशेषाधिकारों के साथ)

भूमिकाएँ

प्रत्येक टीम के भीतर उपयोगकर्ता को उनमें से किसी एक की निम्नलिखित भूमिकाएँ हो सकती हैं:

| भूमिका | साझा संसाधन | बिलिंग जानकारी |

dop_v1_1946a92309d6240274519275875bb3cb03c1695f60d47eaa1532916502361836

क्लाई टूल है doctl। इसे आरंभ करें (आपको एक टोकन की आवश्यकता है)।

doctl auth init # Asks for the token
doctl auth init --context my-context # Login with a different token
doctl auth list # List accounts

डिफ़ॉल्ट रूप से यह टोकन Mac में साफ-पाठ में लिखा जाएगा /Users/<username>/Library/Application Support/doctl/config.yaml.

स्पेस एक्सेस कुंजी

ये कुंजी हैं जो स्पेसेस तक पहुंचने की अनुमति देती हैं (AWS में S3 या GCP में स्टोरेज की तरह).

इनमें एक नाम, एक कुंजी आईडी और एक रहस्य शामिल होते हैं. एक उदाहरण हो सकता है:

Name: key-example
Keyid: DO00ZW4FABSGZHAABGFX
Secret: 2JJ0CcQZ56qeFzAJ5GFUeeR4Dckarsh6EQSLm87MKlM

OAuth एप्लिकेशन

OAuth एप्लिकेशन को डिजिटल ओशन के ऊपर पहुंच दी जा सकती है।

https://cloud.digitalocean.com/account/api/applications में OAuth एप्लिकेशन बनाना संभव है और https://cloud.digitalocean.com/account/api/access में सभी अनुमत OAuth एप्लिकेशन की जांच की जा सकती है।

SSH कुंजी

https://cloud.digitalocean.com/account/security में कंसोल से SSH कुंजियों को एक डिजिटल ओशन टीम में जोड़ना संभव है।

इस तरह, अगर आप नया ड्रोपलेट बनाते हैं, तो SSH कुंजी सेट हो जाएगी और आप SSH के माध्यम से लॉगिन कर सकेंगे बिना पासवर्ड के (ध्यान दें कि नए अपलोड की गई SSH कुंजियाँ पहले से मौजूद ड्रोपलेट्स में सेट नहीं की जाती हैं सुरक्षा कारणों से)।

फ़ंक्शन्स प्रमाणीकरण टोकन

REST API के माध्यम से फ़ंक्शन को ट्रिगर करने का तरीका (हमेशा सक्षम, यह वह विधि है जिसका उपयोग cli करता है) एक प्रमाणीकरण टोकन के साथ एक अनुरोध को ट्रिगर करके है:

curl -X POST "https://faas-lon1-129376a7.doserverless.co/api/v1/namespaces/fn-c100c012-65bf-4040-1230-2183764b7c23/actions/functionname?blocking=true&result=true" \
-H "Content-Type: application/json" \
-H "Authorization: Basic MGU0NTczZGQtNjNiYS00MjZlLWI2YjctODk0N2MyYTA2NGQ4OkhwVEllQ2t4djNZN2x6YjJiRmFGc1FERXBySVlWa1lEbUxtRE1aRTludXA1UUNlU2VpV0ZGNjNqWnVhYVdrTFg="

लॉग

उपयोगकर्ता लॉग

उपयोगकर्ता के लॉग https://cloud.digitalocean.com/account/activity में मिल सकते हैं।

टीम लॉग

टीम के लॉग https://cloud.digitalocean.com/account/security में मिल सकते हैं।

संदर्भ

Last updated