প্রকল্প সম্পর্কে

নেবুলা হলো স্ল্যাক টেকনোলজিসে তৈরি একটি ওপেন-সোর্স ওভারলে নেটওয়ার্কিং টুল। এটি নয়েজ প্রোটোকল ফ্রেমওয়ার্কের উপর ভিত্তি করে একটি পারস্পরিক প্রমাণিত পিয়ার-টু-পিয়ার সফটওয়্যার-সংজ্ঞায়িত নেটওয়ার্ক তৈরি করে, যার ফলে কম্পিউটারগুলো সরাসরি সংযোগ করতে পারে—তারা যেখানেই থাকুক বা যেকোনো ক্লাউড প্রোভাইডার তাদের হোস্ট করুক। README-তে বর্ণিত মূল ক্ষমতাগুলো: - স্কেলযোগ্যতা: কয়েকটি মেশিন থেকে শুরু করে কয়েক হাজার হোস্ট পর্যন্ত যেকোনো কিছু সংযোগ করার জন্য ডিজাইন করা। - পোর্টেবিলিটি: লিনাক্স (৬৪/৩২-বিট, ARM এবং অন্যান্য), উইন্ডোজ, ম্যাকওএস, ফ্রিবিএসডি, আইওএস এবং অ্যান্ড্রয়েডে চলে। আর্চ, ফেডোরা, ডেবিয়ান, আলপাইন, হোমব্রু এবং ডকারের জন্য ডিস্ট্রিবিউশন প্যাকেজ রয়েছে। - নিরাপত্তা মডেল: সার্টিফিকেট একটি নোডের আইপি ঠিকানা, নাম এবং ব্যবহারকারী-সংজ্ঞায়িত গ্রুপে সদস্যপদ নিশ্চিত করে। ডিফল্ট ক্রিপ্টোগ্রাফি ECDH কী এক্সচেঞ্জ এবং AES-256-GCM ব্যবহার করে; Curve25519 ডিফল্ট কার্ভ, সাথে ঐচ্ছিক NIST P256 এবং FIPS 140-3 বিল্ড মোড। - ডিসকভারি: রাউটেবল আইপি সহ হালকা 'লাইটহাউস' নোড পিয়ারদের একে অপরকে খুঁজে পেতে দেয়, ঐচ্ছিকভাবে NAT এবং ফায়ারওয়াল অতিক্রম করতে UDP হোল পাঞ্চিং ব্যবহার করে। - ট্রাফিক নিয়ন্ত্রণ: ব্যবহারকারী-সংজ্ঞায়িত গ্রুপ ক্লাউড সিকিউরিটি গ্রুপের মতো স্টাইলে প্রোভাইডার-অ্যাগনস্টিক ফায়ারওয়াল নিয়ম সক্ষম করে। শুরু করতে nebula-cert দিয়ে একটি সার্টিফিকেট অথরিটি তৈরি করা, আইপি এবং গ্রুপসহ হোস্ট সার্টিফিকেট সাইন করা, প্রতি-হোস্ট কনফিগারেশন ফাইল লেখা এবং nebula বাইনারি চালানো জড়িত। README সতর্ক করে যে CA প্রাইভেট কী সবচেয়ে সংবেদনশীল ফাইল এবং এটি পৃথক নোডে কপি করা উচিত নয়, এবং উল্লেখ করে যে CA ডিফল্টভাবে এক বছর পরে মেয়াদোত্তীর্ণ হয়। Nebula-কে Go দিয়ে সোর্স থেকে তৈরি করা যায়, সব প্ল্যাটফর্ম বা নির্দিষ্ট প্ল্যাটফর্মের জন্য make টার্গেট ব্যবহার করে। প্রকল্পটি Slack দ্বারা রক্ষণাবেক্ষণ করা হয় এবং যেসব ব্যবহারকারী নিজস্ব PKI এবং লাইটহাউস চালাতে পছন্দ করেন না তাদের জন্য Defined Networking-এর মাধ্যমে একটি ম্যানেজড বিকল্প অফার করে।