Jawaban singkat
Bagaimana cara membuat backup immutable terhadap ransomware di server saya sendiri?
Untuk membuat backup immutable terhadap ransomware di server Anda sendiri, beri klien backup akses tulis tetapi tanpa hak hapus: repositori restic atau Borg append-only, repositori yang diperkeras Veeam, atau snapshot ZFS di akun lain. Basalthold menyewakan server mulai US$110,99 per 30 hari (harga 2 November 2026), kripto, tanpa KYC.
Metode mana yang mengunci backup di server yang Anda kendalikan?
| Metode | Apa yang tidak bisa dilakukan mesin yang dicadangkan | Siapa yang masih bisa menghapus | Diperiksa di |
|---|---|---|---|
restic dengan rest-server --append-only | Menghapus atau mengubah backup yang ada | Admin yang terhubung tanpa flag; root di server | README rest-server |
Borg dengan borg serve --append-only | Menimpa atau menghapus data yang sudah di-commit | Prune atau compact berikutnya dalam mode normal; root | Dokumen Borg 1.4.5 |
| Proxmox Backup Server, peran DatastoreBackup | Prune backup-nya | Pengguna dengan DatastorePowerUser atau DatastoreAdmin; root | Dokumen PBS 4.2 |
| Repositori yang diperkeras Veeam | Memindahkan, mengubah, atau menghapus file selama 7 hingga 9999 hari | root di server repositori | Panduan Veeam B&R 13 |
| S3 Object Lock, mode compliance | Menghapus atau mengubah versi yang terkunci sebelum tanggalnya | Tidak ada pengguna, termasuk pengguna root, menurut MinIO | Dokumen MinIO dan Kopia |
| Snapshot ZFS oleh akun lain | Mengubah snapshot, yang bersifat hanya-baca | Akun dengan hak destroy, setelah semua hold dilepas | Halaman man OpenZFS |
Dokumentasi dibaca pada 2 November 2026.
Apa arti immutable untuk sebuah backup?
Ransomware yang mengambil alih server biasanya ikut mengambil kredensial backup yang tersimpan di sana. Jika kredensial itu bisa menghapus backup lama, penyerang menghapusnya sebelum mengenkripsi apa pun.
Backup immutable menutup celah itu. Mesin yang di-backup bisa menambah data baru, tetapi apa pun yang dimilikinya tidak bisa menghapus atau menulis ulang versi lama. Sebagian metode menegakkannya lewat hak akses, sebagian lain lewat lock dengan tanggal kedaluwarsa.
Jika mesin yang Anda lindungi bisa menghapus backup-nya sendiri, begitu juga siapa pun yang mengambil alih mesin itu.
Bagaimana restic dan Borg berjalan dalam mode append-only?
rest-server milik restic punya flag --append-only. README-nya menyebut mode ini memungkinkan backup baru tetapi mencegah penghapusan dan perubahan backup yang sudah ada. Jalankan prune dari mesin admin melalui instance kedua tanpa flag tersebut, atau langsung di server itu sendiri.
Borg menegakkan mode ini dengan forced command di authorized_keys, atau dengan append_only = 1 di config repositori. Dokumentasinya mencantumkan batasannya secara gamblang:
borg deletedanborg prunetetap berjalan; keduanya hanya menandai data sebagai terhapus.- Penulisan berikutnya dalam mode normal menghapus data itu secara permanen, jadi prune otomatis membuat mode ini tidak berarti.
- Jalankan
borg checksebelum prune repositori append-only. rmtetap berfungsi pada file, jadi klien harus mengakses repositori hanya melaluiborg serve.
Kedua alat ini dibandingkan di restic atau Borg untuk backup offsite.
# 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... web1Bagaimana Proxmox Backup Server dan Veeam mengunci backup?
Proxmox Backup Server bekerja lewat role. Pengguna dengan DatastoreBackup bisa mem-backup dan me-restore backup miliknya sendiri, tetapi prune memerlukan DatastorePowerUser. Garbage collection juga menunggu 24 jam 5 menit sebelum menghapus chunk. Padukan dengan sync job yang ditarik oleh server offsite, sehingga lokasi rumah tidak menyimpan login offsite. Setup lengkapnya ada di Proxmox Backup Server offsite di server sewaan.
Repositori hardened milik Veeam bekerja lewat waktu. File tetap immutable selama 7 sampai 9999 hari, dan kredensial yang dipakai untuk memasang layanan Veeam tidak pernah disimpan. Langkah-langkahnya untuk mesin sewaan ada di repositori hardened Veeam di server Linux sewaan.
Bisakah saya memakai S3 Object Lock di server sendiri?
Hanya jika server S3 Anda mengimplementasikannya, dan dua opsi open-source paling dikenal berbeda.
- MinIO mendokumentasikan object locking pada bucket berversi, dalam mode GOVERNANCE atau COMPLIANCE. Dalam mode COMPLIANCE, tidak ada pengguna yang bisa mengubah versi yang terkunci, termasuk root user. Namun repositori komunitas MinIO diarsipkan pada 25 April 2026, tidak lagi dipelihara, dan hanya tersedia sebagai kode sumber.
- Garage mencantumkan Object Lock dan bucket versioning sebagai belum tersedia di halaman kompatibilitas S3-nya.
Di sisi klien, Kopia mendukung Object Lock: bucket harus mengaktifkannya saat dibuat, dan Kopia merekomendasikan mode compliance. Saran lainnya berlaku di mana saja: access key tanpa izin hapus. Server S3 lain dibandingkan di alternatif terbaik MinIO untuk S3 self-hosted.
Bagaimana snapshot ZFS melindungi backup dari kliennya sendiri?
Biarkan klien menulis lewat SFTP atau rsync sebagai akun biasa, dan biarkan root yang mengambil snapshot. OpenZFS menyebut snapshot sebagai salinan hanya-baca dari sebuah file system. Akun klien tidak mendapat hak destroy melalui zfs allow, sehingga tidak bisa menghapusnya.
Hold menambahkan lock kedua. Selama sebuah snapshot memiliki hold, zfs destroy padanya gagal dengan EBUSY sampai seseorang melepas hold tersebut.
Snapshot yang diambil oleh root, pada dataset tempat klien menulis, mengubah target rsync atau SFTP apa pun menjadi berversi dan append-only.
snap=tank/backup@$(date +%F)
zfs snapshot "$snap"
zfs hold keep "$snap"
zfs holds "$snap" # lists the hold named keepApa yang masih bisa menghapus backup immutable di server sewaan?
Dua hal, dan keduanya berada di luar perangkat lunak backup.
- Root di server backup. Semua metode di atas pada akhirnya tunduk pada root. Simpan root pada key yang tidak pernah ada di mesin yang Anda backup, dan batasi SSH ke alamat admin Anda.
- Sewaannya sendiri. Setiap server dibayar di muka dari saldo kripto Anda, untuk 30 hari, 3 bulan, 6 bulan, atau 12 bulan sesuai pilihan saat checkout. Perpanjangan otomatis menagih durasi yang sama lagi dengan harga awal Anda, kecuali Anda mengatur durasi lain untuk perpanjangan berikutnya di dashboard; jika saldo tidak cukup, server berhenti pada akhir masa berlakunya, drive-nya disimpan selama 7 hari lalu dihapus. Reboot, reinstall, dan pembatalan diminta di dashboard dan ditangani oleh tim; reinstall menghapus semua drive, termasuk drive data. Lock yang lebih lama dari masa sewa tidak melindungi apa pun.
Storage server bukan backup untuk dirinya sendiri: kami tidak menyimpan salinan data Anda di tempat lain, jadi salinan kedua di lokasi lain tetap menjadi tugas Anda. Versi yang terkunci juga tidak bisa di-prune lebih awal, jadi pool bertambah dengan setiap versi yang disimpan. Survei Basalthold terhadap 2 November 2026 menemukan bahwa server penyimpanan 72 TB atau lebih berbiaya median $4.86 per TB per bulan di host yang menerima kripto tanpa KYC. Hold 100 berbiaya $3.77/TB, mentah. Ketentuan hingga 12 bulan ada di daftar harga hold.
Apa lagi yang orang tanyakan tentang backup immutable?
Apakah repositori append-only sama dengan yang immutable?
Hampir, tapi tidak sama. Append-only mencegah klien menghapus atau menulis ulang data. Time lock, seperti di repositori hardened Veeam atau S3 Object Lock dalam mode compliance, juga menghentikan admin sampai tanggalnya lewat.
Apakah RAID atau mirror ZFS membuat backup immutable?
Tidak. Redundansi menyalin setiap perubahan, termasuk penghapusan, ke semua drive. Immutability membutuhkan versi yang tidak bisa dihapus oleh mesin yang di-backup: snapshot, repositori append-only, atau time lock.
Bisakah ransomware di PC saya menjangkau snapshot ZFS di server?
Tidak melalui akun backup, selama akun itu tidak punya hak destroy pada dataset. Snapshot bersifat hanya-baca. Hanya root di server, atau akun yang Anda beri hak destroy, yang bisa menghapusnya.
Berapa lama backup sebaiknya tetap terkunci?
Lebih lama dari waktu intrusi bisa tidak terdeteksi, dan lebih singkat dari masa sewa Anda. Veeam mengizinkan 7 sampai 9999 hari. Lock 30 hari pada sewa 30 hari tidak menyisakan margin, jadi sewa lebih lama.
Apakah Basalthold menyimpan salinan jika server saya terhapus?
Storage server bukan backup untuk dirinya sendiri: kami tidak menyimpan salinan data Anda di tempat lain, jadi salinan kedua di lokasi lain tetap menjadi tugas Anda. Simpan salinan kedua yang independen di tempat lain.
Server yang backup lamanya tidak bisa dihapus oleh klien Anda
Hold 100: Intel Xeon Silver 4210R (10 core / 20 thread), 128 GB DDR4 ECC, 10 × 10 TB hard drive (100 TB raw) plus 2 × 480 GB SSD untuk sistem, mirrored, port 1 Gbit/s dengan 120 TB trafik per 30 hari, 1 IPv4 dan satu IPv6 /64, untuk $377.05/30 hari, atau $3,167.22 selama 12 bulan. Kripto, tanpa KYC.
- DomaineGoat LLC, terdaftar di Panama
- Harga disurvei dari 23 penjual penyimpanan, 2 November 2026
- Tanpa KYC, tanpa dokumen
- Kunci enkripsi Anda tetap milik Anda
Sumber (10)
- README rest-server (--append-only) — restic on GitHub (read 2026-11-02)
- Catatan tambahan: mode append-only (Borg 1.4.5) — BorgBackup documentation (read 2026-11-02)
- Manajemen pengguna: role pbs.proxmox.com/docs/user-management.html — Proxmox Backup 4.2 documentation (read 2026-11-02)
- Tugas pemeliharaan: garbage collection pbs.proxmox.com/docs/maintenance.html — Proxmox Backup 4.2 documentation (read 2026-11-02)
- Hardened Repository dan Cara Kerja Immutability (Veeam Backup & Replication 13) — Veeam Help Center (read 2026-11-02)
- Object locking dan retensi — MinIO documentation (read 2026-11-02)
- repositori minio/minio (diarsipkan 25 April 2026) — MinIO on GitHub (read 2026-11-02)
- Status kompatibilitas S3 — Garage (read 2026-11-02)
- Perlindungan ransomware — Kopia documentation (read 2026-11-02)
- zfsconcepts(7), zfs-allow(8), dan zfs-hold(8) — OpenZFS (read 2026-11-02)