আমি ছোট অবিশ্বস্ত প্রোগ্রাম চালাতে চাই, তবে তাদের ফোল্ডারের বাইরে কোনও ফাইল অ্যাক্সেস করা, নেটওয়ার্ক অ্যাক্সেস এবং অন্য যেগুলির সত্যিকারের প্রয়োজন নেই সেগুলি সীমাবদ্ধ রাখি। এটি অর্জনের সহজ উপায় কী?
আমি ছোট অবিশ্বস্ত প্রোগ্রাম চালাতে চাই, তবে তাদের ফোল্ডারের বাইরে কোনও ফাইল অ্যাক্সেস করা, নেটওয়ার্ক অ্যাক্সেস এবং অন্য যেগুলির সত্যিকারের প্রয়োজন নেই সেগুলি সীমাবদ্ধ রাখি। এটি অর্জনের সহজ উপায় কী?
উত্তর:
যদি সেগুলি সত্যই অবিশ্বস্ত হয় এবং আপনি নিশ্চিত হতে চান তবে আপনি একটি পৃথক বাক্স সেট আপ করবেন। হয় সত্যিই, বা কার্যত।
এছাড়াও, আপনি চান না যে বাক্সটি আপনার গুরুত্বপূর্ণ স্টাফগুলির মতো একই নেটওয়ার্কে থাকতে পারে, যদি আপনি পর্যাপ্তরকম হন। সমস্ত সমাধানে আপনি কোনও অধিকার ছাড়াই একটি পৃথক ব্যবহারকারী সেট আপ করতে চান, তাই আপসকারীকে খুব বেশি সরঞ্জাম খোলার দরকার নেই।
আপনি যদি এটি একই বাক্সে চালাতে বাধ্য হন তবে উদাহরণস্বরূপ, এই বিকল্পটি রয়েছে
chroot
। এটি প্রচুর লোকের জন্য এটি করার জন্য একটি ডিফল্ট বিকল্প এবং অ-নির্দিষ্ট হুমকির জন্য এটি এমনকি কার্যকর হতে পারে। তবে এটি কোনও সুরক্ষা বিকল্প নয় এবং এটি সহজেই ভেঙে ফেলা যায়। আমি এটি উদ্দেশ্য হিসাবে ব্যবহার করার পরামর্শ দিই, না সুরক্ষার জন্য।শেষ পর্যন্ত আপনাকে ভার্চুয়ালাইজেশন বা পৃথক বাক্সগুলির ঝামেলা ছাড়াই বা একটি ঝুঁকিপূর্ণ পরিস্থিতি ছাড়াই একটি নির্দিষ্ট স্যান্ডবক্সিং মডেল স্থাপন করতে হবে chroot
। আমি সন্দেহ করি এটি আপনি কী বোঝাতে চেয়েছিলেন তবে আরও কিছু গভীর তথ্যের জন্য এই লিঙ্কটি দেখুন।
ফায়ারজেল মোটামুটি নতুন এবং ধ্রুবক বিকাশে। ব্যবহার করা সহজ.
আপনি কেবল:
sudo apt-get install firejail
firejail app
ডকার আপনাকে এমন পাত্রে সেট আপ করতে সহায়তা করবে যা আপনি আপনার বর্তমান কার্নেল থেকে চালাতে পারেন, তবে আপনার সিস্টেমের বাকি অংশ থেকে দূরে রাখতে পারেন। এটি বেশ কাটা প্রান্ত বলে মনে হচ্ছে তবে একটি উবুন্টুতে একটি ভাল ডকুমেন্টেশন ফোকাস রয়েছে।
একটি সম্ভাব্য সমাধান হ'ল ভার্চুয়ালাইজেশন সফ্টওয়্যার যেমন ভার্চুয়ালবক্স যা আপনি সফ্টওয়্যার কেন্দ্রে খুঁজে পেতে পারেন।
আপনি এখন যে সফ্টওয়্যারটি বিশ্বাস করেন না তা এটি কী করে তা ইনস্টল করতে পারেন। এটি বাইরের জগতকে বিচলিত করতে পারে না বা আপনি ওএসকে হোস্ট করেন কারণ এতে অ্যাক্সেস নেই।
এটি আপনার ভার্চুয়াল মেশিনটিকে ট্র্যাশ করতে পারে তবে এটি যদি তা করে তবে আপনি কেবল আপনার স্ন্যাপশট থেকে পুনরুদ্ধার করতে পারেন।
অবিশ্বস্ত সফ্টওয়্যারটির ধ্বংসাত্মক শক্তি সীমাবদ্ধ করার জন্য অন্যান্য পদ্ধতি থাকতে পারে তবে আমি এটি ভাবতে পারি সবচেয়ে শক্তিশালী পদ্ধতি।
আরেকটি বিকল্প হতে পারে LXC আরও তথ্যের এখানে
এলএক্সসি হ'ল লিনাক্স কনটেইনারগুলির ইউজারস্পেস নিয়ন্ত্রণ প্যাকেজ, হালকা ওজনের ভার্চুয়াল সিস্টেম প্রক্রিয়া যা কখনও কখনও "স্টেরয়েডের ক্রোট" হিসাবে বর্ণনা করা হয়।
এলএক্সসি লিনাক্সের বিদ্যমান প্রক্রিয়া পরিচালন অবকাঠামোতে রিসোর্স ম্যানেজমেন্ট এবং বিচ্ছিন্নতা ব্যবস্থা যুক্ত করে সম্পূর্ণ ভার্চুয়াল সিস্টেমগুলি প্রয়োগ করতে ক্রুট থেকে তৈরি করে।
এটি সফ্টওয়্যার সেন্টারে উপলব্ধ। তবে এর সাথে আমার কোনও অভিজ্ঞতা নেই।
আপনি ডকারের সাথে আপনার অ্যাপ্লিকেশনগুলি স্যান্ডবক্সে সাবউজার ব্যবহার করতে পারেন। এটি আপনাকে স্যান্ডবক্স জিইউআই অ্যাপ্লিকেশনগুলির মতো কাজ করতে দেয়, যা ডকারের সাথে সরাসরি করা সহজ নয়।
sudo apt install subuser
আমি মনে করি, সম্ভাব্য সমাধান হ'ল পরীক্ষার উদ্দেশ্যে পৃথক ব্যবহারকারী তৈরি করা এবং তার সুযোগসীমা সীমাবদ্ধ করা। এইভাবে আপনি কর্মক্ষমতা হারাবেন না, ভার্চুয়াল মেশিনে স্পষ্টত কী ঘটবে, তবে আমি মনে করি এটি খুব কম নিরাপদ, যদি খুব ভালভাবে সেট আপ না করা হয়, তবে আমি কীভাবে পরামর্শ দিতে পারি না can't
আপনি যদি কেবল ব্যবহারকারীদের ক্রিয়াকলাপটি স্যান্ডবক্স করতে চান তবে আপনি "DoSH" ব্যবহার করতে পারেন
ব্যবহারকারীরা লিনাক্স সিস্টেমে লগইন করে তাদের মধ্যে শেলটি চালানোর পরিবর্তে ডোকার কনটেইনার তৈরির জন্য ডওএসএইচ (যা ডকার শেলকে বোঝায়) একটি বিকাশ symp