একটি স্ক্রিপ্টের মাধ্যমে কীভাবে স্ব-ধ্বংসে (সিস্টেম বিভাজন থেকে সমস্ত মুছতে) লিনাক্স ডিট্রিবিউশন সেট করবেন to


11

আমি লাইসেন্সযুক্ত সফ্টওয়্যার ব্যবহার করে এমন একটি কোর্সে সহায়তা করতে সহায়তা করব। সফ্টওয়্যারটি কিছুটা ব্যয়বহুল এবং কেবলমাত্র সীমিত সংখ্যক সাম্প্রতিক ইনস্টলেশনগুলির অনুমতি দেয়, সুতরাং আমি যা করব তা হ'ল উবুন্টু (বা লিনাক্সের কোনও অন্য স্বাদযুক্ত) ইনস্টল করা এনক্রিপ্টড ভার্চুয়াল ডিস্কে একটি উদাহরণ ইনস্টল করা। কেবল কোনও অপ্রয়োজনীয় পাইরেটিংয়ের সম্ভাবনা হ্রাস করার জন্য, আমি কোর্সের শেষ দিনের পরপরই চালনা করার জন্য একটি স্ব-ধ্বংসাত্মক স্ক্রিপ্ট শিডিউল করার (ক্রোন ব্যবহার করে) পরিকল্পনা করতে চাই। (বা সর্বশেষতম সময়ে, শেষ দিনের পরে বুট করার প্রথম উদাহরণের সময়))

আমি ফ্রিওয়্যার এবং ওপেন-সোর্স প্রকল্পগুলিকে যতটা পছন্দ করি (এবং সাধারণভাবে ভিড়ের সসোর্সিং), আমার কাছে বাণিজ্যিক সফ্টওয়্যার এবং বিকাশকারীরা একটি ভাল পণ্য নিয়ে আসার সময় এবং প্রচেষ্টা সম্পর্কে একটি স্বাস্থ্যসম্মত শ্রদ্ধাও রাখে - আমি করি না অজান্তে তাদের রক্ত, ঘাম এবং অশ্রু জলদস্যুতাতে অবদান রাখতে চাই।

একটি লিনাক্স মেশিনে এই স্ব-ধ্বংসাত্মক স্ক্রিপ্ট কীভাবে প্রয়োগ করা যায় সে সম্পর্কে কোনও ধারণার প্রশংসা করি।


2
কেন এটিকে নিম্নমানের করা হয়েছিল তা আমি নিশ্চিত নই। এটি বৈধ মান সহ একটি বৈধ প্রশ্ন।
বাইনারিমিজিট

দুর্দান্ত প্রশ্ন। সফটওয়্যার বিকাশকারীদের সন্ধানের জন্য ধন্যবাদ। +1
ডি'আরভিট

আমি নিশ্চিত নই যে এটি সত্যই আপনার লক্ষ্যগুলি আরও এগিয়ে চলেছে। যদি তারা সফ্টওয়্যারটি চুরি করার পরিকল্পনা করে তবে তারা অবশ্যই কোর্সের সময় ভিএম এর একটি অনুলিপি গ্রহণ করতে চলেছে। তারা তাদের অবসর সময়ে এটি দিয়ে স্ক্রু করতে সক্ষম হবেন। আপনি যা করেছেন তা নির্ধারণ করার জন্য তারা সর্বদা লাইভ-সিডি থেকে ভিএম বুট করতে পারে।
মাইকেল কোহেন

যারা উত্তর দিয়েছেন তাদের প্রত্যেককে ধন্যবাদ, ইনপুটটির জন্য আমি কৃতজ্ঞ। :)
টেকটেকমো

উত্তর:


3

বেশ কয়েকবার উল্লিখিত হিসাবে, এনক্রিপ্ট করা চিত্র মোছার পরিমাণ যথেষ্ট পরিমাণে হওয়া উচিত। আর একটি পদ্ধতি হ'ল অ্যাপ্লিকেশনটি তার নিজের পার্টিশনে ইনস্টল করুন এবং পরে ডিডি দিয়ে মুছবেন।

dd if=/dev/zero of=/dev/TARGETPARTITION bs=1M

এটি শূন্যের সাথে সমস্ত কিছু ওভাররাইট করে দেবে যা পুনরুদ্ধারের বাইরে ডেটা মুছতে যথেষ্ট।


সুতরাং কেবল স্পষ্ট করে বলতে গেলে, একবার স্ক্রিপ্ট কার্যকর হলে সিস্টেমটি (এই ক্ষেত্রে ভার্চুয়াল) পার্টিশন থেকে নিজেকে মুছে ফেলবে, এবং কোনও বাতিল নেই? এটি আমি যা করতে চাই তা মনে হচ্ছে। :) কী যদি, উদাহরণস্বরূপ আমি ভার্চুয়াল মেশিনটিকে বলি যে কমান্ডটি কার্যকর হয় তার কয়েক সেকেন্ড পরে? যদিও সিস্টেমটি অ্যাক্সেসযোগ্য হতে পারে, তবুও তাত্ত্বিকভাবে ঠিক কি ডিস্কের মোছা অংশগুলি মাউন্ট করা সম্ভব হবে? সম্ভবত স্ক্রিপ্টের প্রথম ধাপে প্রথমে সফ্টওয়্যারটি মুছে ফেলা উচিত, এবং তারপরে স্ব-ধ্বংসাত্মক স্ক্রিপ্টটি চালানো উচিত?
টেকটেকমো

ঠিক আছে, যদি ব্যবহারকারী যথাযথ অনুমতি নিয়ে ব্যবহারকারী হিসাবে লগইন করে থাকেন এবং যদি তারা জানেন যে কী চলছে, তবে তারা তাত্ত্বিকভাবে 'dd' কমান্ডটি মেরে ফেলতে পারতেন, তবে এটির অনেক ক্ষতি হওয়ার আগে নয় (পার্টিশন সারণী) উদাহরণস্বরূপ, ডিস্কের সামনের কাছাকাছি হয়)।
মাইকেল কোহেন

6

সমস্ত কিছু ধ্বংস করতে কিছুটা ওভারকিল বলে মনে হচ্ছে, কীভাবে আপনার প্রোগ্রামটি সরিয়ে / আনইনস্টল করবেন।

rm -rf /path/to/your/program/ 

বা আপনি কীভাবে একটি সাধারণ লাইসেন্সিং সার্ভার প্রয়োগ করবেন যা প্রোগ্রামটি শুরু হওয়ার আগে অবশ্যই যোগাযোগ করা উচিত?


আপডেট : একটি উন্মুক্ত প্রশ্ন হিসাবে, আপনি কি আপনার প্রোগ্রামের পাশাপাশি ব্যবহারকারীদের ডেটা ধ্বংস করার পরিকল্পনা করছেন? বা ব্যবহারকারীর ডেটা অন্য কোথাও সঞ্চিত আছে?

এবং ব্যবহারকারীর এমন এক ধরণের নাগওয়্যার বিজ্ঞপ্তি পাওয়া উচিত যা আপনি সমস্ত কিছু ধ্বংস করার পরিকল্পনা করছেন! কিছুটা এইরকম

- "এই সফ্টওয়্যারটি যদি আপনি বেশি অর্থ প্রদান না করেন তবে এটি ধ্বংস হয়ে যাবে, আপনার এক্স দিন বাকি আছে।"

একজন ব্যবহারকারী হিসাবে আমি সত্যিই খারাপ হব যদি আপনি আমার কম্পিউটারে কিছু ধ্বংস করে ফেলেন তবে আমাকে এমনটিও না জানান যে এটি ঘটতে চলেছে (সুতরাং আমি অন্তত ফলাফলকে প্রভাবিত করার কিছুটা সুযোগ পেয়েছি)।

আপনার সমস্ত অর্থপ্রদানকারী কাস্টমার আপনার সাথে ঘৃণা করে যদি এটি আপনার কোম্পানির পক্ষে একরকম খারাপ।


আমি যেমনটি উল্লেখ করেছি যে সফ্টওয়্যারটি কেবলমাত্র কোর্সের জন্য বিশেষভাবে তৈরি একটি ভার্চুয়াল ড্রাইভে থাকবে। এটি কোনও বিচ্ছিন্ন পরিবেশ যা কোনও ব্যবহারকারী ফাইল ছাড়াই বিশেষত অংশগ্রহনকারীদের প্রশিক্ষণের জন্য ডাব্লু / সফটওয়্যারটির কিছু অংশের অনুমতি দেয় meant যে জিনিসগুলির বিরুদ্ধে আমি রক্ষা করতে চাই তা হ'ল কেউ এই ভার্চুয়াল ড্রাইভটির অনুলিপি করে, বলুন, একটি ইউএসবি ড্রাইভ এবং শেষ পর্যন্ত সফ্টওয়্যারটির ভিতরে পাইরেটিং করা। সুতরাং, আমি ইচ্ছাকৃতভাবে এমন কিছু হওয়ার সম্ভাবনাটি হ্রাস করার জন্য কোর্সের পরে সিস্টেমটিকে সঠিকভাবে ধ্বংস করতে চাই। আপনার উদ্বেগ অবশ্যই বৈধ, ভাগ করে নেওয়ার জন্য ধন্যবাদ। :)
টেকটেকমো

যাইহোক, তারা কোনওভাবেই ব্যবহার করা সফ্টওয়্যারটির লাইসেন্স কিনছে না। এবং বিশ্বের আমার অংশে জলদস্যুতা কতটা কুখ্যাত তা বিবেচনা করে আমি বরং সবচেয়ে খারাপ বিবেচনা করে প্রস্তুতি নেব, তবে সেরাের জন্য কাজ করছি। :)
টেকটেকমো

2

কিছুটা পুরানো তবে ঠিক আছে। এই সেটআপ অনুসারে, আমি বরং সত্যিই কেবল ভিএম ফাইল সিস্টেমটি এনক্রিপ্ট করব এবং সেশনের সময় (তারা নেটওয়ার্কযুক্ত ধরে নিচ্ছি) আপনি দূর থেকে লগইন করবেন। যদি তারা ভিএম অনুলিপি করে থাকে তবে তাদের পাসওয়ার্ডটি ব্রুস্টফোর্স করতে হবে, আপনার ব্যবহারকারীদের খুব কমই কি করা উচিত :)

অর্থাত্‍ যদি আপনি কিছু মনে করেন না তবে আপনি একটি পর্বতটি এনক্রিপ্ট করতে পারেন: দ্রষ্টব্য: এই সুরক্ষা ব্যবস্থাটি কিছু দেশ / রাজ্যে দৃশ্যত অবৈধ? (মার্কিন যুক্তরাষ্ট্রে তবে আপনার মনে হয় ইংল্যান্ড থেকে এসেছেন?):

একটি এনক্রিপ্টড, পাসওয়ার্ডযুক্ত মাউন্ট সেটআপ করা হচ্ছে:

dd if=/dev/urandom of=/home/user/virtualfolder bs=16065b count=100  
modprobe loop  
modprobe cryptoloop  
modprobe aes  
losetup -e aes /dev/loop1 ./virtualfolder  
password: <enter your password here which you don't show to the users>  
mkreiserfs /dev/loop1  
mkdir /theprogram  
mount -o loop,encryption=aes,acl ./virtualdrive /theprogram  
password:<enter the same passy>

এখন / প্রোগ্রামে আপনার প্রোগ্রামটি ইনস্টল / সরান

(প্রতিটি সময় আপনি আবার / অ্যাপ্লিকেশনটি অ্যাক্সেস করতে চান):

পটভূমি

mount -o loop,encryption=aes,acl ./virtualdrive /theprogram  
password:<enter the same passy>

আনমাউন্ট করা হচ্ছে

umount /theprogram  
losetup -d /dev/loop1  
rmmod aes  
rmmod cryptoloop  
rmmod loop 

হয়ে গেলে, সফ্টওয়্যার ফোল্ডারটিকে এলোমেলো বাইটের একটি ফাইলের মতো দেখায়।

আপনি এটিও নিশ্চিত করতে পারেন যে ভিএম সেশনের সময় তারা ব্যবহারকারীর অ্যাকাউন্টগুলিতে suপুরো জিনিসটি অনুলিপি করার ক্ষেত্রে তার অধিকার নেই।


0

আপনার সেটআপটি কী তা আমি জানি না, তবে আপনি যদি আপনার ব্যবহারকারীদের অন-লাইনের প্রয়োজন হতে পারেন তবে আপনি অন্য কোনও কৌশল গ্রহণ করতে চাইতে পারেন - যখনই কোনও সফ্টওয়্যার যখন এটি চালায় তখন কোনও নেটওয়ার্ক সংযোগের মাধ্যমে লোড করার চেষ্টা করুন। এটি কেবলমাত্র টেকসই এবং এটি পৃথক ব্যবহারকারীদের কাছে কোনও ধরণের আইডি দিতে সক্ষম হওয়ার উপর নির্ভর করে। আপনার ভিএম-তে স্টাব লাগবে এবং স্টাবটি একটি রিমোট সার্ভারটি স্বয়ংক্রিয়ভাবে মাউন্ট করবে এবং সেখান থেকে বাইনারি চালাবে। তারা কিছুটা কাজ করেও পারত না এমন কিছুই না, তবে অটো-ডিস্ট্রাক্টের কাছাকাছি যাওয়ার চেয়ে এটি কমপক্ষে আরও শক্ত।

অন্যথায়, আপনার কাছে রিমোট সার্ভারটি কীগুলির সাহায্যে প্রতিক্রিয়া থাকতে পারে এবং প্রোগ্রামটির একটি এনক্রিপ্ট করা সংস্করণটি ডিস্কে রেখে দিতে পারে - স্টাব কীগুলির জন্য সার্ভারকে জিজ্ঞাসা করে, ডিক্রিপ্ট করে এবং প্রোগ্রামটি চালায়, ডিক্রিপ্টেড বাইনারিটিকে যথাযথভাবে মুছে ফেলতে পারে। এটি কাছাকাছি পাওয়া আরও শক্ত হবে তবে আবার অনন্য ইউজার আইডের প্রয়োজন (যা আপনার পক্ষে সম্ভব নাও হতে পারে)।


দুর্দান্ত ধারণা, তবে আমি মনে করি এর মতো কিছুতে আপনার বর্ণিত সিস্টেমটি বাস্তবায়নের জন্য কিছু অভিজ্ঞতা এবং সান্ত্বনার প্রয়োজন হবে - দুর্ভাগ্যক্রমে আমার কাছে সেই বিলাসিতা নেই। :) সফটওয়্যারটির সাহায্যে আমার ঘরে যে ঘরে সুবিধামত করা হবে সেখানেই করা হবে, তবে আমি আমার কাঁধের উপর দিয়ে তাকিয়ে থাকতে চাই না। প্রশ্নটিতে আপনার মন্তব্যটি আমি প্রত্যাশা করছি ঠিক কী - তারা ভিএম এর একটি অনুলিপি ধরলেও, পরের বার যখন ভিএমটি এটি বুট করবে তখন তারা সমস্ত কিছু পরিষ্কার করে ফেলবে। (আমি অবশ্যই সমস্ত স্ক্রিপ্ট মুছে
ফেলার

সমস্যাটি হ'ল একবার ভিএম নিজেই নিজেকে ধ্বংস করে ফেললে তারা কেবল তাদের ইউএসবি স্টিকটি অন্য একটি অনুলিপি পেয়ে যাবে, একটি লাইভ সিডি থেকে ভিএমকে বুট করবে এবং যতক্ষণ না তারা এটি খুন করতে পারে তা আবিষ্কার না করা অবধি ততক্ষণে শুরু করবে। যতক্ষণ আপনি যথেষ্ট পরিমাণে অনুপ্রাণিত ব্যবহারকারী তার আশেপাশে পেতে পারেন এই বিষয়ে আপনি স্বাচ্ছন্দ্য বোধ করেন তবে আপনি সোনার। তারপরে আপনাকে যা করতে হবে তা হ'ল প্রতিটি ক্লাসের আগে ভিএম চিত্র আপডেট করা ...
মাইকেল কোহেন

আমি ইনস্টলের উপরে ভিএম ফাইল সিস্টেমটি এনক্রিপ্ট করব (আশা করি - এটি আমার প্রথম প্রচেষ্টা হবে না), তাই এটি চোর-চোরকে অসন্তুষ্ট করার অন্য উপায়। যেমনটি আমি বলেছিলাম, এই সমস্ত সমস্যা সম্ভবত অতিমাত্রার চেয়ে বেশি হবে - সাধারণ ব্যবহারকারী মনে করতে পারে না যে এই সমস্যাটি প্রায় পোকার জন্য রাখা উচিত। তবে আমি বরং যেভাবেই হোক সবচেয়ে খারাপ ধারণা করব - জলদস্যুতা এখানে আদর্শ। আমি যে সফ্টওয়্যারটি ব্যবহার করব তা উইন্ডোজের স্থানীয়: এটি ওয়াইনের মাধ্যমে লিনাক্সে ভাল কাজ করে। এবং আমি বরং লিনাক্সে সমস্ত কিছু প্রস্তুত করতাম কারণ সত্যিই সেখান থেকে সফ্টওয়্যারটি জলদস্যু করা খুব কঠিন হবে। আবার ধন্যবাদ!
টেকটেকমো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.