যদি আপনি সিস্টেমে একক ব্যবহারকারী হন এবং আপনার অনুমতি ব্যতীত কেউ আপনার কম্পিউটারে যুক্তিসঙ্গতভাবে অ্যাক্সেস করতে না পারে তবে জান্নার জবাব অনুসারে আপনি কেবল এই আদেশটি ব্যবহার করে অ্যাক্সেস আটকাতে পারবেন :
sudo chown root:root /my/secret/file.txt
sudo chmod 600 /my/secret/file.txt
এই ক্ষেত্রে, ফাইলটি কেবল root
ব্যবহারকারী দ্বারা পড়তে এবং / অথবা লিখিত হতে পারে । আপনার অনুমতি ব্যতীত কেউ আপনার কম্পিউটার বুট করতে না পারলে বা আপনার হার্ড ড্রাইভটি তুলতে না পারলে এটি "যথেষ্ট নিরাপদ" হিসাবে বিবেচিত। আমরা root
ব্যবহারকারীকে এই ক্ষেত্রে ব্যবহার করছি , কারণ root
ব্যবহারকারীদের অনুমতি না থাকলেও ফাইল সবসময় পড়তে পারে। রুট ব্যবহারকারী ব্যবহার করে, আমরা প্রয়োগ করি যে কেবলমাত্র একজন ব্যবহারকারী এটিতে অ্যাক্সেস করতে পারে।
আপনি অন্য কোন উপায়ে, আকৃতি, অথবা আকারে অপরিবর্তনীয় হিসাবে ফাইল চিহ্নিত করতে চান, আপনি ব্যবহার করতে পারেন i
হিসাবে ফাইল চিহ্নিত করতে অ্যাট্রিবিউট অপরিবর্তনীয় । এই ক্ষেত্রে, ফাইলটির অনুমতিগুলি লক করা আছে এবং কোনও পরিস্থিতিতে এটি পরিবর্তন করা যাবে না। এর মাধ্যমে, আপনি ফাইলটি অপরিবর্তনীয় করে তুলতে, এবং মুছে ফেলা এবং অনুমতি পরিবর্তন থেকে রক্ষা করতে নিম্নলিখিত কমান্ডটি করতে পারেন:
sudo chattr +i /my/secret/file.txt
আপনি যদি এটি পরিবর্তন করতে চান তবে অস্থায়ীভাবে ফাইলটি আনলক করতে +i
একটি দিয়ে প্রতিস্থাপন করুন -i
। দেখুন Rinzwind এর উত্তর একটি আরো গভীর দেখার জন্য।
এখন, যদি অন্য লোকের কাছে আপনার কম্পিউটারে অ্যাক্সেস থাকে (হয় দূরবর্তী sudo
অ্যাক্সেস বা কোনও ধরণের শারীরিক অ্যাক্সেস), এটি তাত্ক্ষণিকভাবে পৃথক হয়ে যায়। আক্রমণকারী root
আপনার ফাইলটি পড়তে, একটি লাইভ ইউএসবি inোকাতে বা কেবল আপনার হার্ড ড্রাইভটি টানতে শক্তি ব্যবহার করতে পারে ।
অতএব, আমাদের ফাইলটি এনক্রিপ্ট করা দরকার। আমি ব্যক্তিগতভাবে "ফাইলের পাত্রে" ব্যবহার করতে পছন্দ করি যাতে আপনি সেখানে আরও বেশি আটকে থাকতে পারেন এবং এটি প্রয়োজনমতো বাড়তে পারেন। chattr +i
এখনও প্রস্তাব দেওয়া হয় যাতে ফাইলটি দুর্ঘটনাক্রমে মুছে ফেলা হয় না (বা পরিবর্তিত)) অবশেষে, আপনি যদি কোনও এনক্রিপ্ট করা চিত্র ব্যবহার করেন, ডিস্কটি মাউন্ট করা অবস্থায় অন্যকে ফাইলগুলির একটি খুব সীমিত উপসেট অ্যাক্সেস করার অনুমতি অনুমতি দিতে পারেন, এটি সার্ভারের জন্য ভাল করে তোলে। এই গাইডটি এখানে মূলত উপলভ্য ছিল এবং এটি এখানে ব্যবহারের জন্য অভিযোজিত হয়েছিল।
প্রথমে, আপনি আপনার ব্যবহারের জন্য একটি ডিস্ক চিত্র তৈরি করতে চান। এই উদাহরণস্বরূপ, আমরা এটি 5 জিবি তৈরি করব make
dd if=/dev/zero bs=1M count=5000 of=~/NSA-Data-Dump-20161012.img
তারপরে, আমাদের আপনার চিত্র এনক্রিপ্ট করা দরকার:
sudo cryptsetup luksFormat ~/NSA-Data-Dump-20161012.img
আপনার পছন্দসই এনক্রিপশন পাসওয়ার্ড প্রবেশ করার জন্য আপনার এখানে একটি পছন্দ থাকবে। এটি শেষ হয়ে গেলে, আমাদের কাঁচা ব্লক ডিভাইসটি প্রকাশ করতে হবে:
sudo cryptsetup luksOpen ~/NSA-Data-Dump-20161012.img my-secret-device
এই মুহুর্তে, আমাদের কাছে একটি ডিক্রিপ্ট করা ফাইল ধারক রয়েছে, তবে কোনও ফাইল সিস্টেম নেই এবং এটি অকেজো হিসাবেই দুর্দান্ত। এটি ঠিক করুন:
sudo mkfs.ext4 /dev/mapper/my-secret-device
এখন, আমাদের নতুন পার্টিশনটি মাউন্ট করার জন্য আমাদের একটি জায়গা প্রয়োজন। এই ক্ষেত্রে, আমি এটি করা হবে /crypt
। আমি 1000 ব্যবহারকারী, সুতরাং, আমি কেবলমাত্র আমার (এবং মূল) এটি থেকে পড়তে / লেখার অনুমতি দেওয়ার জন্য আমার পার্টিশনটি সেট করতে যাচ্ছি।
sudo mkdir /crypt
sudo mount /dev/mapper/my-secret-device /crypt -o umask=0700,gid=1000,uid=1000
এখন, আমি নেভিগেট করতে আমার ফাইল সরঞ্জামটি ব্যবহার করতে পারি /crypt
এবং আমি আমার সংবেদনশীল সমস্ত ফাইল সেখানে সংরক্ষণ করতে পারি। একবার হয়ে গেলে আমার পার্টিশনটি আনমাউন্ট করে পুনরায় এনক্রিপ্ট করতে হবে।
sudo umount /crypt
sudo cryptsetup luksClose my-secret-device
এখন, আমি আমার ইমেজ ফাইলে উপযুক্ত পার্টিশন সেট করতে যাচ্ছি, যেমন কেবলমাত্র আমি এবং মূলই এটি অ্যাক্সেস করতে পারে এবং এটি আর পরিবর্তন করা যায় না।
chmod 400 ~/NSA-Data-Dump-20161012.img
sudo chattr +i ~/NSA-Data-Dump-20161012.img
যখনই আমি এই ফাইলটি পড়ার জন্য খুলতে চাই, তখন কেবল এই দুটি কমান্ড চালানো দরকার যা আমি সহজেই উর্ফ করতে পারি:
sudo cryptsetup luksOpen ~/NSA-Data-Dump-20161012.img my-secret-device
sudo mount /dev/mapper/my-secret-device /crypt -o umask=0700,gid=1000,uid=1000,ro
আমার এনক্রিপ্ট হওয়া ডেটা পাওয়া যাবে /crypt
এবং এটি কেবল পঠনযোগ্য এবং কেবল আমার এবং মূলের কাছে অ্যাক্সেসযোগ্য থাকবে।
আমি যদি ফাইলটি পরিবর্তন করতে চাই তবে আমার অনুমতি পরিবর্তন করতে হবে এবং তারপরে মাউন্ট করতে হবে:
sudo chattr -i ~/NSA-Data-Dump-20161012.img
chmod 700 ~/NSA-Data-Dump-20161012.img
sudo cryptsetup luksOpen ~/NSA-Data-Dump-20161012.img my-secret-device
sudo mount /dev/mapper/my-secret-device /crypt -o umask=0700,gid=1000,uid=1000,ro
এখন, আপনাকে এখানে সতর্কতা অবলম্বন করা উচিত কারণ যদি কোনও ব্যবহারকারীর সিস্টেমে রুট থাকে তবে তারা আপনার এনক্রিপ্ট করা পার্টিশনটি পরিবর্তন করতে বা ধ্বংস করতে পারে, এটিকে অকেজো করে। তারা ড্রাইভ থেকে ডেটা চুরি করতে পারে তবে এটি কেবল তখন খোলা থাকে। যাইহোক, তারা ডেটা চুরি করতে পারে না এমনকি এমনকি তথ্যটি স্পষ্টভাবে না খোলার বাইরে উপস্থিত থাকতে পারে। অতএব, আপনি যখন আপনার এনক্রিপ্ট করা ভলিউমটি খুলছেন তখন আপনার সিস্টেম কোনও সুরক্ষিত ব্যবহারকারী অনলাইনে না থাকার পক্ষে যথেষ্ট সুরক্ষিত তা নিশ্চিত করা আপনার দায়িত্ব।
টিএল; ডিআর :
ভল্ট করুন:
dd if=/dev/zero bs=1M count=5000 of=~/NSA-Data-Dump-20161012.img
sudo cryptsetup luksOpen ~/NSA-Data-Dump-20161012.img my-secret-device
sudo mkfs.ext4 /dev/mapper/my-secret-device
ভল্টটি পূরণ করুন:
sudo mkdir /crypt
sudo mount /dev/mapper/my-secret-device /crypt -o umask=0700,gid=1000,uid=1000
ভল্টটি লক করুন:
sudo umount /crypt
sudo cryptsetup luksClose my-secret-device
ভল্ট জমা করুন:
chmod 400 ~/NSA-Data-Dump-20161012.img
sudo chattr +i ~/NSA-Data-Dump-20161012.img
ভল্ট খুলুন:
sudo cryptsetup luksOpen ~/NSA-Data-Dump-20161012.img my-secret-device
sudo mount /dev/mapper/my-secret-device /crypt -o umask=0700,gid=1000,uid=1000,ro