নিরাপদে একটি মাথাবিহীন দূরবর্তী লিনাক্স সার্ভারটি মুছুন


18

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

আমার একাধিক পাসের দরকার নেই তবে আমি সম্ভব হলে ফ্রি স্পেস মুছতে চাই। মূলত আমি চলে যেতে চাই এবং আমার ব্যক্তিগত ডেটা কোনও পিছনে রাখি না তা নিশ্চিত করে নিতে চাই। আমি উদ্বিগ্ন যে বাক্সটি কেবলমাত্র চালানো হলে ফাইল সিস্টেমটি মুছা / সিঙ্ক করে শেষ করার আগে ক্রাশ হতে পারেsrm -R -s /


imho, ডিডি ব্যবহার করুন (নীচে)
কিছু লিনাক্স নর্দ

উত্তর:


4

rm -rf --no-preserve-root /সিস্টেমটি প্রথম ক্র্যাশ না করে এবং ড্রাইভে কিছু না রেখে আমি সাফল্যের সাথে অর্জন করেছি ।


আমি আমার ডেটা ডিরেক্টরীগুলিতে এসআরএম চালিয়েছিলাম, তারপরে rm -rf --no-preserve-root /এসএসএইচ হয়ে বাকী ক্লিনআপ করার জন্য। এটি / ডি এন্ড এবং এর মধ্যে কয়েকটি ত্রুটি ছুঁড়ে ফেলেছে তারপরে সম্পূর্ণ হয়েছে; ব্যাশ প্রম্পটে কী করা উচিত তা আমি যথেষ্ট জানতাম না। একটি / বিন / এলএস বা / এসবিন / শাটডাউন ছাড়া আমি সাফল্য নিশ্চিত করতে পারিনি। টিভাস অ্যান্টিক্লিম্যাকটিক; আমি ক্রাশ হওয়ার জন্য মানসিকভাবে প্রস্তুত ছিলাম, একটি জম্বি কার্নেল এবং এসএসডি সেশন নয়।
নভেম্বর

7
এটি সুরক্ষিত নয়। ডেটা মুছে ফেলা হয় না এবং মুছে ফেলা এখনও সম্ভব। ddপরিবর্তে ডিস্ক ওভার ভাল ।
কিউরিস

10

সেন্টোস ইনস্টলার (অ্যানাকোন্ডা) যে পিএক্সই ইমেজগুলি সহ পাঠায় একটি ভিএনসি সার্ভার অন্তর্ভুক্ত করে, তাই আপনি গ্রাব লাইনে প্রাক-স্তরের 2 ইনস্টলার প্রশ্নের উত্তরগুলি পাস করে পুনরায় বুট করুন এবং তারপরে ভিএনসির মাধ্যমে সেন্ট গ্রাহককে বুট করতে আপনার গ্রাব কনফিগারেশনটি পরিবর্তন করতে পারেন then ইনস্টলারকে।

এখন, যদি আমার স্মৃতি সঠিকভাবে আমাকে পরিবেশন করে, সেই ইনস্টলারটির মধ্যে থেকে আপনাকে একটি শেল থেকে নামাতে সক্ষম হওয়া উচিত, যার থেকে আপনি ডিস্কটি অ্যাক্সেস করতে এবং ধ্বংস করতে পারবেন।

আপনার গ্রাব কনফিগারেশনটি / বুট করতে এবং বুট করতে এবং সেন্টোস ডিস্ট্রোতে ( http://mirror.centos.org/centos/5/os/i386/images/pxeboot/ ) PXE দির থেকে vmlinuz এবং initrd ফাইলগুলি অনুলিপি করুন :

ডিফল্ট 0
সময়সীমা 5
শিরোনাম CentOS
মূল (hd0,0)
কার্নেল / বুট / ভিএমলিনজ.সেন্ট.পিএক্সএক্সএনসিএনসি ভিএনসিপ্যাসওয়ার্ড = পাসসওয়ার্ড হেডলেস আইপি = আইপি নেটমাস্ক = 255.255.255.0 গেটওয়ে = গ্যাটওয়াইআইপি ডিএনএস = 8.8.8.8 কেএসডিওয়াইস = এথ0 পদ্ধতি = http: //mirror.centos.org/centos/5/os / i386 / lang = en_US কীম্যাপ = আমাদের
initrd /boot/initrd.img.cent.pxe

ঘটনাচক্রে, কোনও শালীন হোস্টিং সংস্থাকে আপনার জন্য আপনার ডিস্কগুলি ধ্বংস করার জন্য প্রস্তুত করা উচিত।


3
এগুলি কোনও 'শালীন হোস্টিং সংস্থা' নয় তাই আমার ডিস্কগুলি মুছতে এবং মুছতে হবে।
notpeter

আমি এই পদ্ধতিটি ব্যবহার করি নি, তবে ভিএনসি (অথবা এমনকি এসএসএইচ সক্ষম করতে) পূর্বনির্ধারিত একটি ন্যূনতম উদ্ধার চিত্র বুট করার জন্য GRUB ব্যবহার করা সম্পূর্ণরূপে কার্যক্ষম। যদি আপনি বিশৃঙ্খলা সৃষ্টি করেন তবে আপনি সম্ভবত এমন একটি সিস্টেমে রয়ে গেছেন যা সঠিকভাবে বুট করার জন্য ম্যানুয়াল হস্তক্ষেপের প্রয়োজন, তাই সম্ভবত প্রথম কোনও ভিএম পরীক্ষার জন্য উপযুক্ত।
notpeter

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

7

ওএসটি ধ্বংস করার আগে আপনি সংবেদনশীল এবং জিরোফিলটি মুছে ফেলতে পারবেন (ডিডি if = / dev / শূন্য = = জাস্টবাইগফাইলে)।

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


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

6

আমার সমাধানটিতে উপরোক্ত কিছু কিছু করার জন্য একাধিক পদক্ষেপের পদ্ধতির সাথে জড়িত রয়েছে, তবে মেষটিতে একটি ক্রুটও জড়িত যা ডিডিকে সম্পূর্ণরূপে ডিস্ক সাফ করার অনুমতি দেয়।

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

mkdir /root/tmpfs/
mount -t tmpfs tmpfs /root/tmpfs/
debootstrap --variant=buildd --arch amd64 precise /root/tmpfs/
mkdir /root/tmpfs/mainroot
mount --bind / /root/tmpfs/mainroot
mount --bind /dev /root/tmpfs/dev
chroot /root/tmpfs/

# fill mainroot partition to wipe previously deleted data files
dd if=/dev/zero of=/mainroot/root/bigfile; rm /mainroot/root/bigfile
# now clobber the entire partition, probably won't be able to stay connected to ssh after starting this
# obviously change '/dev/md1' to the device that needs cleared
nohup dd if=/dev/zero of=/dev/md1 >/dev/null 2>&1

এটা যত্ন নিতে হবে!


1

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

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

আমি এই আদেশগুলি ব্যবহার করি: dd if=/dev/zero of=/dev/sda bs=1M & এবং তারপরে kill -HUP %1অগ্রগতি পর্যবেক্ষণ করতে (ডিডি বর্তমান গতি এবং লিখিত ডেটার পরিমাণ মুদ্রণ করবে)। bsএইচডিডি সেক লেখার গতি অর্জনের জন্য ব্লক-আকার ( ) নির্ধারণ করা খুব গুরুত্বপূর্ণdd

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


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

1

এটিএ প্রোটোকলের একটি "সুরক্ষিত মুছে ফেলা" কমান্ড রয়েছে, যা এর নাম হিসাবে বোঝায়, নিরাপদে পুরো এইচডিডি মুছতে হবে।

বিশদগুলির জন্য কার্নেল উইকি নিবন্ধটি দেখুন, তবে শীর্ষে সতর্কতাগুলি মনে রাখবেন:

https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase


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

0

আপনি নিজের ডিস্কে এ জাতীয় এলোমেলো ডেটা লেখার চেষ্টা করতে পারেন:

dd if=/dev/urandom of=/dev/sda

/ Dev / শূন্য ব্যবহার করার চেয়ে নিরাপদ কারণ এটি এলোমেলো ডেটা লিখেছে, তবে এটি একটি খুব ধীর ..


আরও ভাল জানেন না এমন ব্যক্তি হিসাবে কেন লোকেরা এটিকে ভোট দিচ্ছেন? এটা কি ভাল অভ্যাস নয়?
কানাডিয়ান লুক মিনিকা পুনরায় ইনস্টল করুন

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

@ লম্বনেক ধন্যবাদ কোনও কারণে, আমি ভেবেছিলাম যে রুট এটি করতে পারে ... যদিও আমি কখনও চেষ্টা করি নি, তাই এর জন্য আপনার কথাটি আমি নেব। যদিও ব্যাখ্যা করার জন্য ধন্যবাদ
কানাডিয়ান লুক

@ লম্বনেক ইয়ে আপনি করতে পারেন, উপরের মন্তব্যটি যোগ করেছেন তবে আমার কাছে সত্যিই এক বিড়ম্বনা সহকর্মী ছিল। আসলে আপনি নিজের হার্ড ড্রাইভটিকে পুরোপুরি প্লাগ করতে পারেন এবং লিনাক্স অ্যাপ্লিকেশন ত্রুটি বার্তাগুলির একগুচ্ছ ব্যতিরেকে মেমরির সমস্ত কিছু চালিয়ে যাবে।
কিছু লিনাক্স নের্ড

0

আপনি যা করতে বেছে নিন, অন্য সরবরাহকারীর কাছে যান এবং এটি পরীক্ষা করুন।

এডাব্লুএস (বা গ্লকউড বা ...) এ অনুরূপ উদাহরণ পান এবং সেখানে এটি ব্যবহার করে ডিস্ক রেখে এবং এটি অন্য স্টোরেজে অতিরিক্ত স্টোরেজ হিসাবে যুক্ত করে এটি স্ক্যান করে। dd if = sdb | এইচডি HD

আপনার সমস্ত সংবেদনশীল উপাদানের মধ্যে থাকা উচিত

/home
/opt
/var
/etc
/usr

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

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

CentOS ইনস্টল করুন, বা যে কোনও রামডিস্ক সলিউশনটি দুর্দান্ত। কার্নেলটি স্মৃতিতে থাকবে, আপনার ডিডি এবং কিছু বিন সামগ্রী দরকার need তবে আপনি যদি পুনরুদ্ধার মোডে রিবুট করেন তবে আপনার কাছে নেটওয়ার্কিং বা এসএসএইচ না থাকতে পারে এবং নিজেকে বিচ্ছিন্ন করে দিতে পারেন।

এনবি কেদারির একটি ভাল ধারণা রয়েছে, এবং আপনি যদি আপনার পরবর্তী পুনরায় বুট (র‌্যামডিস্ক) থেকে র‌্যাম থেকে চালাচ্ছেন তবে এটি সম্ভব / ডি / শূণ্য থেকে শুরু করে লিখতে খুব কষ্টসাধ্য তাই আপনার জীবনটি না লাগলে সত্যিকার অর্থে মূল্য যুক্ত হয় না does এটা নির্ভর করে?

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.