เช็ดเซิร์ฟเวอร์ Linux ทั้งหมดด้วยตัวเองอย่างปลอดภัย


22

ฉันมีการเข้าถึง ssh จากระยะไกลและการเข้าถึงรูท ฉันไม่มีสิทธิ์เข้าถึงทางกายภาพ ฉันไม่ได้มองหาวิธีแก้ปัญหาที่เกี่ยวข้องกับการบูทเข้ากับอะไรฉันต้องการทำสิ่งนี้จากสิ่งที่กำลังทำงานอยู่

ระบบปฏิบัติการคือ SL6 มีวิธีโหลดทุกอย่างที่จำเป็นลงใน RAM และใช้ dd หรือคล้ายกับการล้างดิสก์ทั้งหมดอย่างปลอดภัยหรือไม่? เห็นได้ชัดว่านี่จะส่งผลให้กล่องไม่ทำงานในที่สุดผลลัพธ์ที่ฉันตั้งใจ

ดูเหมือนว่าจะเป็นไปได้

ภาพเพิ่มเติมที่น่าสนใจอีกสองรายการ:

  1. สามารถ ssh in, รันหน้าจอ, รันคำสั่ง dd และปลด เข้าสู่ระบบในอีกหนึ่งสัปดาห์ต่อมาเมื่อมันเสร็จ :)

  2. ยังไงก็มีแถบความคืบหน้า?

ปรับปรุง : ตอนนี้ฉันจะไปกับตัวเลือก chroot กำลังทำ:

mkdir /dev/shm/ramdisk/ && cd ramdisk && mkdir bin lib64 && cd /lib64 && cp ld-linux-x86-64.so.2 libc.so.6 libdl.so.2 libpthread.so.0 librt.so.1 libtinfo.so.5 /dev/shm/ramdisk/lib64 && cd /bin && cp bash dd /dev/shm/ramdisk/bin && cd /dev/shm/ramdisk && chroot .

ใช้งานได้ (!) แต่ฉันยังต้องการ / dev / ศูนย์และ / dev / sda ความคิดใด ๆ

อัปเดต 2012-07-20:

mkdir /dev/shm/ramdisk/ && cd /dev/shm/ramdisk && mkdir bin lib64 && cd /lib64 && cp ld-linux-x86-64.so.2 libc.so.6 libdl.so.2 libpthread.so.0 librt.so.1 libtinfo.so.5 /dev/shm/ramdisk/lib64 && cd /bin && cp bash dd /dev/shm/ramdisk/bin && mkdir /dev/shm/ramdisk/dev && cd /dev/shm/ramdisk/dev && cp -a /dev/zero . && cp -a /dev/sda . && cd .. && chroot . dd if=/dev/zero of=/dev/sda bs=1M

ซึ่งดูเหมือนจะทำอะไรบางอย่าง แต่ฉันต้องการที่จะมีตัวบ่งชี้ความคืบหน้าบางอย่างถ้าเป็นไปได้เช่นเดียวกับวิธีการแยกออกแล้วสร้างการเชื่อมต่อ ssh ใหม่ในภายหลัง


3
ลอง;) ในที่สุดใน VM ก่อน
Frederik Nielsen

2
เมื่อคุณบอกว่าการบูทไม่ใช่ตัวเลือกคุณกำลังบอกว่าการสัมผัสคอนโซล / การแทรกสื่อไม่ใช่ตัวเลือกหรือว่าเครื่องไม่สามารถรีบู๊ตได้เลย? เนื่องจากคุณอาจเพิ่มอิมเมจ livecd บนดิสก์ของคุณ เมื่อระบบรีบูตเครื่องจะบูตอิมเมจ livecd ให้โหลดไปยังหน่วยความจำและเริ่มต้นเซิร์ฟเวอร์ SSH
Zoredache

แน่นอนฉันไม่สามารถเข้าถึงร่างกายได้ ฉันรู้วิธีแก้ปัญหา cd สดอยู่แล้วดังนั้นฉันสนใจที่จะเรียนรู้วิธีแก้ไขปัญหาอื่นโดยเฉพาะกับเงื่อนไขที่ระบุไว้ในปัญหานี้ ขอบคุณ !!
กางเกงแมว

การเก็งกำไรที่chrootแท้จริง: ฉันสงสัยว่าการเข้าไปใน RAMdisk อาจช่วยได้หรือไม่ การเก็งกำไรที่สอง: พาร์ทิชันส่วนหนึ่งของไดรฟ์เขียนด้วงและรีบูต
Hyppy

มีทางเลือกเดียวที่ปลอดภัยคือถ้าการรักษาความลับของข้อมูลเป็นเรื่องที่กังวลอย่างแท้จริง: คุณต้องทำลายดิสก์ ตัวเลือกปกติคือ 1) degausser, 2) ดิสก์ขัด, 3) ค้อน peen หากคุณสามารถรีบูตได้มีตัวเลือกให้เรียกใช้เครื่องมือเช็ดดิสก์ระดับ DoD แต่คุณได้ยกเลิกการรีบูตเป็นตัวเลือก
Mike Pennington

คำตอบ:


12

สร้างภาพใน ramdisk ที่มีเครื่องมืออะไรก็ตามที่คุณจำเป็นต้องใช้ในการทำระบบจากนั้นpivot_rootเข้าไปในนั้นเรียกใช้เครื่องมือในแบบที่คุณไป การหมุนออกจากระบบเต็มรูปแบบนั้นไม่สำคัญ แต่ก็สามารถทำได้หากคุณรู้ว่าคุณกำลังทำอะไรอยู่


1
นั่นเป็นความคิดที่ยอดเยี่ยม ดังนั้นคำถามจึงกลายเป็น: ขั้นต่ำเปล่าสำหรับฉันที่จะโยนลงในดิสก์ RAM เพื่อให้สามารถบรรลุสิ่งนี้คืออะไร? ให้ฉันลองคิดเองด้วยตัวเองจากนั้นฉันจะแสดงความคิดเห็นที่นี่หรือโพสต์กระทู้ใหม่หากฉันไม่สามารถเข้าใจได้ ขอบคุณ!
กางเกงแมว

9

ฉันทำไปแล้วสองสามครั้ง

dd if=/dev/zero of=/dev/sda

ไม่มีการเตรียมการเพิ่มเติม มันทำงานได้ ระบบทำงานได้ดีเป็นเวลาหลายวันหลังจากวันที่เสร็จสิ้น [ตอบสนองต่อการปิงส่งต่อแพ็คเก็ต]


1
ผ่านเดียวกับ / dev / ศูนย์จะไม่ปลอดภัยมากขึ้นอยู่กับความปลอดภัยของ OP ต้องการ
Aaron Copley

1
เพิ่งลองสิ่งนี้และผลลัพธ์ก็คือความตื่นตระหนกของเคอร์เนล ฉันมีเครื่องจักรเพิ่มอีกประมาณสิบเครื่องที่ฉันสามารถลองใช้ได้ ฉันควรลองสิ่งต่อไปอย่างไร
กางเกงแมว

2
คุณมีพาร์ติชันเฉพาะที่มีข้อมูลลับหรือไม่? คุณสามารถลองเป่าด้วยทรายก่อนที่จะทำอะไรก็ได้ที่อาจลงกล่อง
cjc

2
ฉันอยู่ภายใต้การแสดงผลที่ต้องการมากกว่าหนึ่งรอบเป็นความเข้าใจผิดที่พบบ่อย anti-forensics.com/disk-wiping-one-pass-is- เพียงพอแต่ฉันเชื่อว่ามีความท้าทายในการกู้คืนข้อมูลหลังจากผ่านครั้งเดียวด้วย / dev / ศูนย์และจนถึงขณะนี้ไม่มีใครสามารถทำได้
กางเกงแมว

4
@catpants: ล็อคไฟล์ที่จำเป็นลงในหน่วยความจำด้วยvmtouchแล้วเรียกใช้สิ่งที่คุณต้องการ
womble

0

คำแนะนำ: ใช้เช็ดแทน dd - รองรับการเช็ดที่ปลอดภัยแบบหลายพาส

ข้อเสนอแนะอื่น ๆ : หยุดบริการต่างๆและลบแพ็คเกจให้มากที่สุด ลบข้อมูลทุกส่วนที่คุณไม่ต้องการและไฟล์บันทึกและข้อมูลเก่าทั้งหมด เติมพื้นที่ว่างที่เป็นผลลัพธ์ให้มากที่สุดด้วยไฟล์เดียวจากนั้นเรียกใช้ล้างข้อมูลในไฟล์นั้น อย่าลบไฟล์นั้น ที่จะดูแลเช็ดดิสก์ส่วนใหญ่ก่อนที่คุณจะทำให้ระบบใช้ไม่ได้

ความคิด chroot ramdisk นั้นจำเป็นที่จะต้องให้คุณผ่านละครเรื่องใด ๆ ด้วยการกลับเข้ามาในกล่อง แต่คุณอาจต้องการ quiesce ระบบให้มากที่สุดเท่าที่จะทำได้ก่อนที่จะทำการลบขั้นสุดท้ายเนื่องจากการบันทึกและ daemons อื่น ๆ ที่เขียนลงดิสก์ อาจหมายถึงว่าข้อมูลจริงถูกเขียนลงบล็อกข้อมูลฟรีในขณะที่การลบเกิดขึ้นก่อนที่โครงสร้างระบบไฟล์จะเสียหายอย่างสมบูรณ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.