নিরাপদে বিটিআরএফএস ফাইল সিস্টেমে ফাইলগুলি মুছুন


22

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

rmএকটি সাধারণ ফাইল সিস্টেমে সরল ইস্যু করলে ফাইলটি ইনোড ("পয়েন্টার") মুছে ফেলা হয় তবে এটি ফিজিকাল ডিস্কের ফাইলটির সামগ্রী মুছবে না - ফাইল সিস্টেমের ফাঁকা জায়গার প্রয়োজন হলে ওভাররাইট না হওয়া পর্যন্ত এগুলি সেখানেই থাকবে।

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

কোনও বিটিআরএফএস ফাইল সিস্টেমের কোনও ফাইল নিরাপদে মুছে ফেলার কোনও উপায় আছে কি ? সমস্ত পয়েন্টার মুছে ফেলা (সমস্ত খণ্ডে) এবং জিরো দিয়ে মুক্ত স্থানটি পূরণ করা কি যথেষ্ট ?


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

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

উত্তর:


9

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

নোট করুন যে শূন্যগুলি দিয়ে মুছে ফেলা এলোমেলো বাইটগুলির সাথে মুছে ফেলার মতই ভাল এবং আপনার একাধিক পাসের দরকার নেই। শূন্যগুলির সাথে মুছে ফেলা অবশিষ্ট তথ্যগুলি ছেড়ে যায় যা 1980 এর হার্ড ডিস্ক প্রযুক্তিগুলির সাথে ল্যাব অবস্থাতে আংশিক পুনরুদ্ধার করা যায়; এটি আজ আর প্রযোজ্য নয়। হার্ড ড্রাইভের মাধ্যমে জিরো (বা এলোমেলো তথ্য) কেন একবারে না করে একাধিকবার ভাল লেখা হচ্ছে দেখুন ?

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

জার্নালে এখনও কিছু তথ্য বাকী থাকতে পারে। আমি জানি না যে এটি কীভাবে ঝাপটানো যায়।

এসএসডি-তে, ব্লক পুনঃনির্ধারণের কারণে, এমন কিছু ডেটা থাকতে পারে যা সাধারণ সফ্টওয়্যার মাধ্যমে পড়া যায় না তবে ফার্মওয়্যার হ্যাক করে বা শারীরিক অ্যাক্সেসের মাধ্যমে পুনরুদ্ধার করা যেতে পারে। সেখানে আপনার একমাত্র অবলম্বন হ'ল এসএসডি এর পুরো মুছা।


3
জিরোদের অসুবিধা রয়েছে যে তারা সংকুচিত বা সম্পূর্ণ বাদ দিতে পারে (একটি এসএসডি জিরো লেখার পরিবর্তে ট্রিম করতে পারে, কারণ আপনি যখন পড়বেন তখন টিআরআইএম সেক্টরগুলি জিরো ফিরিয়ে দেবে)। যা আজকাল শূন্যগুলি অনিরাপদ করে তোলে। এলোমেলো ডেটা ব্যবহার করে ফাইল সিস্টেম এবং ডিস্কটিকে আসলে ডেটা লিখতে বাধ্য করে।
frostschutz

@ 0ফ্রস্টসচুটজ 1তার পরিবর্তে সমস্ত লেখার কথা বলবেন, ট্রাইমিংয়ের সাপেক্ষে অন্য কোনও চরিত্রের লেখা কি ঠিক হবে, এবং লেখার বিষয় নয় ? বা কিছু ড্রাইভ সবকিছুতে সংক্ষেপণ ব্যবহার করে?
Xen2050

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

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

6

হুম, বিটিআরএফএস মনে হয় সমস্ত স্বাভাবিক কাটা পদ্ধতিতে পরাজিত হয় ...

  • একটি মাউন্ট বিকল্প বলা হয়েছে nodatacowতবে এটি ইতিমধ্যে বিদ্যমান ফাইলগুলিকে প্রভাবিত করবে বলে মনে হচ্ছে না।
  • আপনার ডিস্কে ইতিমধ্যে বুদ্ধিমান ফাইল থাকায় এই বিটিআরএফএস এফএকিউ এন্ট্রি আপনাকে কোনও সাহায্য করবে না।
  • তারপর আছে debugfs। এটি কেবল এক্স ফাইল ফাইলগুলির জন্য তবে এর জন্য একটি প্যাচ রয়েছে যা কাজ করতে পারে। আপনি এটির প্রভাবিত ব্লক ঠিকানাগুলি খুঁজে পেতে এবং তারপরে সরাসরি / dev / sdXY এ ওভাররাইট করতে পারেন use তবে এটি খুব বিপজ্জনক এবং কাজ নাও করতে পারে (বিশেষত যদি ফাইলটির আরও বেশি স্ন্যাপশট থাকে)
  • একটি বিটিআরএফএস প্যাচ লিখুন যা একজনকে নির্দিষ্ট স্ন্যাপশট বা একটি সম্পূর্ণ ফাইল সংশোধন করার অনুমতি দেয়
  • সবচেয়ে পরিষ্কার প্রচেষ্টা (সত্যই সংবেদনশীল ডেটার জন্য) হ'ল:

    • অন্য ডিস্ক কিনুন (যদি না আপনি প্রথমটিতে প্রভাবিত পার্টিশনের অনুলিপিটির জন্য পর্যাপ্ত ফাঁকা জায়গা না পান)
    • সম্পূর্ণ ডিস্ক এনক্রিপশন এবং এতে আপনার ফাইল সিস্টেম সেটআপ করুন
    • ডিস্ক থেকে a তে সব কপি করুন
    • সিস্টেম বিতে বুট করুন এবং পুরো ডিস্কটি নষ্ট করে দিন ...

    এটি সবচেয়ে সহজ পদ্ধতির নাও হতে পারে তবে আজকের স্বল্প সঞ্চয়ের ব্যয় এবং আপনি অন্যান্য বিকল্পগুলির সাথে যে সমস্যার সমাধান করেছেন তা বিবেচনা করে এটি আসলে সবচেয়ে সস্তা হতে পারে (শ্রমের সময়গুলির ক্ষেত্রে)।


nodatacowসদ্য নির্মিত ফাইলগুলির Cজন্য পতাকাটির ডিফল্ট স্থিতি সেট করে । অবশ্যই একটি ঠিক এবং তারপর এটি পারে? chattr +C ~/.browser/logins.sqliteshred
জেমস দ্য আশ্চর্যডুড

-6

নেই shred(1)(আপনার বন্টন প্যাকেজগুলি থাকবে) ইউনিক্স / লিনাক্স জন্য। ইএফএফ সুপারিশ করে আমি তা ।


3
আপনি যদি প্রশ্নটি ডাবল-চেক করেন, আপনি দেখতে পাবেন যে আমি
বিভক্তির

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

2
"অনেকগুলি ফাইল সিস্টেমে, ছেঁড়া প্রোগ্রামটি নিরাপদ মুছে ফেলা সক্ষম করে However তবে, বিটিআরএফএস-এর মতো কোনও কো-র ফাইল-সিস্টেমে, এই পদ্ধতিটি অকেজো।" সেখানে দুটি লিঙ্কও রয়েছে।
goncalopp
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.