คำตอบสั้น
ฉันจะทำให้การสำรองข้อมูลเป็น immutable เพื่อป้องกัน ransomware บนเซิร์ฟเวอร์ของตัวเองได้อย่างไร?
หากต้องการทำให้การสำรองข้อมูลเป็น immutable เพื่อป้องกัน ransomware บนเซิร์ฟเวอร์ของคุณเอง ให้สิทธิ์เขียนแต่ไม่มีสิทธิ์ลบแก่ไคลเอนต์สำรองข้อมูล: restic หรือ Borg repository แบบ append-only, Veeam hardened repository หรือ ZFS snapshot ภายใต้บัญชีอื่น Basalthold ให้เช่าเซิร์ฟเวอร์ตั้งแต่ US$110.99 ต่อ 30 วัน (ราคา 2 November 2026) จ่ายด้วยคริปโต ไม่ต้อง KYC
วิธีใดล็อกการสำรองข้อมูลบนเซิร์ฟเวอร์ที่คุณควบคุม?
| วิธีการ | สิ่งที่เครื่องที่ถูกสำรองข้อมูลทำไม่ได้ | ใครยังลบได้ | ตรวจสอบเมื่อ |
|---|---|---|---|
restic กับ rest-server --append-only | ลบหรือแก้ไขการสำรองข้อมูลที่มีอยู่ | ผู้ดูแลที่เชื่อมต่อโดยไม่ใช้ flag; root บนเซิร์ฟเวอร์ | rest-server README |
Borg กับ borg serve --append-only | เขียนทับหรือลบข้อมูลที่ commit แล้ว | การ prune หรือ compact ในโหมดปกติภายหลัง; root | Borg 1.4.5 docs |
| Proxmox Backup Server บทบาท DatastoreBackup | Prune การสำรองข้อมูลของมัน | ผู้ใช้ที่มี DatastorePowerUser หรือ DatastoreAdmin; root | PBS 4.2 docs |
| Veeam hardened repository | ย้าย แก้ไข หรือลบไฟล์เป็นเวลา 7 ถึง 9999 วัน | root บนเซิร์ฟเวอร์ repository | Veeam B&R 13 guide |
| S3 Object Lock โหมด compliance | ลบหรือเปลี่ยนเวอร์ชันที่ล็อกไว้ก่อนถึงวันที่กำหนด | ไม่มีผู้ใช้ใด รวมถึง root ตาม MinIO | MinIO และ Kopia docs |
| ZFS snapshot โดยบัญชีอื่น | เปลี่ยนสแนปช็อตซึ่งเป็นแบบอ่านอย่างเดียว | บัญชีที่มีสิทธิ์ destroy หลังจาก hold ทั้งหมดถูกปล่อยแล้ว | man pages ของ OpenZFS |
เอกสารที่อ่านเมื่อ 2 พฤศจิกายน 2026
immutable หมายความว่าอย่างไรสำหรับ backup?
แรนซัมแวร์ที่ยึดครองเซิร์ฟเวอร์มักยึดข้อมูลรับรองของ backup ที่เก็บอยู่บนนั้นไปด้วย หากข้อมูลรับรองเหล่านั้นลบ backup เก่าได้ ผู้โจมตีจะลบมันทิ้งก่อนเข้ารหัสข้อมูลใดๆ
backup แบบ immutable ปิดประตูนั้น เครื่องที่ถูก backup สามารถเพิ่มข้อมูลใหม่ได้ แต่สิ่งที่มันถืออยู่ลบหรือเขียนทับเวอร์ชันเก่าไม่ได้ บางวิธีบังคับใช้ผ่านสิทธิ์การเข้าถึง บางวิธีผ่าน lock ที่มีวันหมดอายุ
ถ้าเครื่องที่คุณปกป้องสามารถลบ backup ของตัวเองได้ ผู้ที่ยึดครองเครื่องนั้นก็ทำได้เช่นกัน
restic กับ Borg รันในโหมด append-only อย่างไร?
rest-server ของ restic มีแฟล็ก --append-only README ระบุว่าโหมดนี้อนุญาต backup ใหม่ แต่ป้องกันการลบและการแก้ไขข้อมูลที่มีอยู่ ให้ prune จากเครื่อง admin ผ่านอีกอินสแตนซ์ที่ไม่มีแฟล็ก หรือทำบนเซิร์ฟเวอร์เอง
Borg บังคับใช้โหมดนี้ด้วย forced command ใน authorized_keys หรือด้วย append_only = 1 ใน config ของ repository เอกสารของมันระบุข้อจำกัดไว้ตรงๆ:
borg deleteและborg pruneยังทำงานอยู่ เพียงแต่ทำเครื่องหมายข้อมูลว่าถูกลบ- การเขียนครั้งถัดไปในโหมดปกติจะลบข้อมูลนั้นอย่างถาวร ดังนั้นการ prune อัตโนมัติทำให้โหมดนี้ไร้ความหมาย
- รัน
borg checkก่อน prune repository แบบ append-only rmยังทำงานกับไฟล์ ดังนั้นไคลเอนต์ต้องเข้าถึง repository ผ่านborg serveเท่านั้น
ทั้งสองเครื่องมือถูกเปรียบเทียบใน restic หรือ Borg สำหรับ backup นอกสถานที่
# restic: rest-server, one private repository per user
rest-server --path /tank/restic --append-only --private-repos --tls \
--tls-cert /etc/rest-server/cert.pem --tls-key /etc/rest-server/key.pem
# Borg: in ~backup/.ssh/authorized_keys, one line per client key
command="borg serve --append-only --restrict-to-path /tank/borg/web1",restrict ssh-ed25519 AAAA... web1Proxmox Backup Server และ Veeam ล็อก backup อย่างไร?
Proxmox Backup Server ทำงานตาม role ผู้ใช้ที่มี DatastoreBackup สามารถ backup และ restore backup ของตัวเองได้ แต่การ prune ต้องใช้ DatastorePowerUser การ garbage collection ยังรอ 24 ชั่วโมง 5 นาทีก่อนลบ chunk จับคู่กับ sync job ที่เซิร์ฟเวอร์นอกสถานที่ดึงไป เพื่อให้เครื่องที่บ้านไม่เก็บ login ของนอกสถานที่ไว้ การตั้งค่าทั้งหมดอยู่ใน Proxmox Backup Server นอกสถานที่บนเซิร์ฟเวอร์เช่า
hardened repository ของ Veeam ทำงานตามเวลา ไฟล์จะ immutable เป็นเวลา 7 ถึง 9999 วัน และข้อมูลรับรองที่ติดตั้ง service ของ Veeam ไม่เคยถูกเก็บไว้ ขั้นตอนสำหรับเครื่องเช่าอยู่ใน hardened repository ของ Veeam บนเซิร์ฟเวอร์ Linux เช่า
ใช้ S3 Object Lock บนเซิร์ฟเวอร์ของตัวเองได้ไหม?
ได้ก็ต่อเมื่อเซิร์ฟเวอร์ S3 ของคุณรองรับ และสองตัวเลือก open-source ที่รู้จักกันดีที่สุดก็แตกต่างกัน
- MinIO ระบุ object locking บน bucket ที่เปิด versioning ไว้ ในโหมด GOVERNANCE หรือ COMPLIANCE ในโหมด COMPLIANCE ไม่มีผู้ใช้คนใดเปลี่ยนเวอร์ชันที่ถูกล็อกได้ รวมถึง root user แต่ repository ชุมชนของ MinIO ถูก archive เมื่อ 25 เมษายน 2026 ไม่ได้รับการดูแลต่อแล้ว และแจกจ่ายเป็น source code เท่านั้น
- Garage ระบุ Object Lock และ bucket versioning ว่ายังไม่มี ในหน้า S3 compatibility ของมัน
ฝั่งไคลเอนต์ Kopia รองรับ Object Lock โดย bucket ต้องเปิดใช้งานตั้งแต่สร้าง และ Kopia แนะนำโหมด compliance คำแนะนำอื่นใช้ได้ทุกที่: access key ที่ไม่มีสิทธิ์ลบ เซิร์ฟเวอร์ S3 อื่นถูกเปรียบเทียบใน ทางเลือกที่ดีที่สุดแทน MinIO สำหรับ S3 แบบ self-hosted
สแนปช็อต ZFS ปกป้อง backup จากไคลเอนต์ของมันเองได้อย่างไร?
ให้ไคลเอนต์เขียนผ่าน SFTP หรือ rsync ด้วยบัญชีธรรมดา และให้ root เป็นคนถ่ายสแนปช็อต OpenZFS อธิบายสแนปช็อตว่าเป็นสำเนาแบบอ่านอย่างเดียวของระบบไฟล์ บัญชีของไคลเอนต์ไม่ได้รับสิทธิ์ destroy ผ่าน zfs allow จึงลบสแนปช็อตไม่ได้
hold เพิ่ม lock ชั้นที่สอง ขณะที่สแนปช็อตมี hold อยู่ zfs destroy บนสแนปช็อตนั้นจะล้มเหลวด้วย EBUSY จนกว่าจะมีคนปล่อย hold
สแนปช็อตที่ถ่ายโดย root บน dataset ที่ไคลเอนต์เขียนอยู่ จะเปลี่ยนเป้าหมาย rsync หรือ SFTP ใดๆ ให้เป็นแบบมี version และ append-only
snap=tank/backup@$(date +%F)
zfs snapshot "$snap"
zfs hold keep "$snap"
zfs holds "$snap" # lists the hold named keepอะไรยังลบ backup แบบ immutable ได้บนเซิร์ฟเวอร์เช่า?
สองอย่าง และทั้งคู่อยู่นอกซอฟต์แวร์ backup
- root บนเซิร์ฟเวอร์ backup ทุกวิธีข้างต้นยอมให้ root ในที่สุด เก็บ root ไว้บนคีย์ที่ไม่เคยอยู่บนเครื่องที่คุณ backup และจำกัด SSH ให้เฉพาะที่อยู่ admin ของคุณ
- การเช่าเอง เซิร์ฟเวอร์แต่ละเครื่องชำระล่วงหน้าจากยอดคงเหลือคริปโตของคุณ เป็นเวลา 30 วัน 3 เดือน 6 เดือน หรือ 12 เดือนตามที่เลือกตอนชำระเงิน การต่ออายุอัตโนมัติจะเรียกเก็บในระยะเวลาเดิมอีกครั้งในราคาที่คุณเริ่มต้นไว้ เว้นแต่คุณจะกำหนดระยะเวลาอื่นสำหรับการต่ออายุครั้งถัดไปในแดชบอร์ด เมื่อยอดคงเหลือไม่พอ เซิร์ฟเวอร์จะหยุดเมื่อสิ้นสุดระยะเวลา ไดรฟ์จะถูกเก็บไว้ 7 วันแล้วจึงลบข้อมูลทิ้ง การรีบูต การติดตั้งใหม่ และการยกเลิกให้ขอในแดชบอร์ดและดำเนินการโดยทีม การติดตั้งใหม่จะลบข้อมูลทุกไดรฟ์ รวมถึงไดรฟ์ข้อมูล lock ที่ยาวกว่าระยะเวลาที่จ่ายไปไม่ได้ปกป้องอะไรเลย
เซิร์ฟเวอร์เก็บข้อมูลไม่ใช่การสำรองข้อมูลของตัวเอง เราไม่เก็บสำเนาข้อมูลของคุณไว้ที่อื่น ดังนั้นการมีสำเนาที่สองในอีกสถานที่หนึ่งจึงยังเป็นหน้าที่ของคุณ เวอร์ชันที่ถูกล็อกก็ไม่สามารถ prune ก่อนกำหนดได้เช่นกัน pool จึงโตขึ้นตามทุกเวอร์ชันที่เก็บไว้ การสำรวจของ Basalthold ใน 2 November 2026 พบว่าเซิร์ฟเวอร์ storage ขนาด 72 TB ขึ้นไปมีราคา median $4.86 ต่อ TB ต่อเดือนที่โฮสต์ที่รับคริปโตโดยไม่ต้อง KYC Hold 100 ราคา $3.77/TB แบบ raw ระยะเวลาเช่าสูงสุด 12 เดือนอยู่ใน รายการราคา hold
ผู้คนยังถามอะไรอีกเกี่ยวกับ backup แบบ immutable?
repository แบบ append-only เหมือนกับแบบ immutable ไหม?
ใกล้เคียง แต่ไม่เท่ากัน append-only หยุดไคลเอนต์จากการลบหรือเขียนทับข้อมูล ส่วน time lock เช่นใน hardened repository ของ Veeam หรือ S3 Object Lock ในโหมด compliance ยังหยุด admin ด้วยจนกว่าจะถึงวันที่กำหนด
RAID หรือ ZFS mirror ทำให้ backup เป็น immutable ไหม?
ไม่ ความซ้ำซ้อนคัดลอกทุกการเปลี่ยนแปลง รวมถึงการลบ ไปยังไดรฟ์ทั้งหมด immutability ต้องมีเวอร์ชันที่เครื่องที่ถูก backup ลบไม่ได้ ได้แก่ สแนปช็อต repository แบบ append-only หรือ time lock
แรนซัมแวร์บนพีซีของฉันเข้าถึงสแนปช็อต ZFS บนเซิร์ฟเวอร์ได้ไหม?
ไม่ผ่านบัญชี backup ตราบใดที่บัญชีนั้นไม่มีสิทธิ์ destroy บน dataset สแนปช็อตเป็นแบบอ่านอย่างเดียว มีเพียง root บนเซิร์ฟเวอร์ หรือบัญชีที่คุณมอบสิทธิ์ destroy ให้ เท่านั้นที่ลบได้
ควรล็อก backup นานแค่ไหน?
นานกว่าที่การบุกรุกจะถูกสังเกตเห็นได้ และสั้นกว่าระยะเวลาที่คุณจ่ายไป Veeam อนุญาต 7 ถึง 9999 วัน lock 30 วันบนการเช่า 30 วันไม่เหลือระยะเผื่อ ดังนั้นให้เช่านานขึ้น
Basalthold เก็บสำเนาไว้ไหมหากเซิร์ฟเวอร์ของฉันถูกล้าง?
เซิร์ฟเวอร์เก็บข้อมูลไม่ใช่การสำรองข้อมูลของตัวเอง เราไม่เก็บสำเนาข้อมูลของคุณไว้ที่อื่น ดังนั้นการมีสำเนาที่สองในอีกสถานที่หนึ่งจึงยังเป็นหน้าที่ของคุณ เก็บสำเนาอิสระชุดที่สองไว้อีกที่หนึ่ง
เซิร์ฟเวอร์ที่ไคลเอนต์ของคุณลบ backup เก่าของมันไม่ได้
Hold 100: Intel Xeon Silver 4210R (10 cores / 20 threads), 128 GB DDR4 ECC, ฮาร์ดไดรฟ์ 10 × 10 TB (100 TB raw) พร้อม 2 × 480 GB SSD สำหรับระบบ แบบ mirrored, พอร์ต 1 Gbit/s พร้อมทราฟฟิก 120 TB ต่อ 30 วัน, 1 IPv4 และ IPv6 /64 สำหรับ $377.05/30 days หรือ $3,167.22 นาน 12 เดือน คริปโต ไม่ต้อง KYC
- DomaineGoat LLC จดทะเบียนในปานามา
- ราคาสำรวจจากผู้ขาย storage 23 ราย 2 พฤศจิกายน 2026
- ไม่ต้อง KYC ไม่ต้องใช้เอกสาร
- encryption key ของคุณยังเป็นของคุณ
แหล่งที่มา (10)
- README ของ rest-server (--append-only) — restic on GitHub (read 2026-11-02)
- หมายเหตุเพิ่มเติม: โหมด append-only (Borg 1.4.5) — BorgBackup documentation (read 2026-11-02)
- การจัดการผู้ใช้: role pbs.proxmox.com/docs/user-management.html — Proxmox Backup 4.2 documentation (read 2026-11-02)
- งานบำรุงรักษา: garbage collection pbs.proxmox.com/docs/maintenance.html — Proxmox Backup 4.2 documentation (read 2026-11-02)
- Hardened Repository และวิธีการทำงานของ immutability (Veeam Backup & Replication 13) — Veeam Help Center (read 2026-11-02)
- Object locking และ retention — MinIO documentation (read 2026-11-02)
- repository minio/minio (archive เมื่อ 25 เมษายน 2026) — MinIO on GitHub (read 2026-11-02)
- สถานะความเข้ากันได้กับ S3 — Garage (read 2026-11-02)
- การป้องกันransomware — Kopia documentation (read 2026-11-02)
- zfsconcepts(7), zfs-allow(8) และ zfs-hold(8) — OpenZFS (read 2026-11-02)