Mac Studio Jadi Home Server: Cerita Audit Sebelum Deploy
Beberapa waktu lalu saya beli Mac Studio bekas — model 2022 dengan chip M1 Max, RAM 32GB, dan SSD 512GB. Rencananya unit ini mau saya jadikan home server sekaligus lab pribadi untuk berbagai eksperimen, mulai dari reverse proxy sampai deployment aplikasi. Harganya jauh lebih murah dibanding beli baru, dan tenaganya lebih dari cukup untuk kebutuhan saya.
Tapi sebelum saya pasang service apa pun di atasnya, ada satu pertanyaan yang mengganggu pikiran: unit bekas ini sebelumnya dipakai untuk apa, dan apakah ada jejak dari pemilik lama yang masih tertinggal?
Kenapa Audit Dulu, Bukan Langsung Pakai
Godaan paling besar waktu dapat mesin baru — apalagi bekas dengan harga menarik — adalah langsung install service dan mulai pakai. Tapi untuk perangkat yang rencananya akan menghadap internet sebagai server, itu keputusan yang gegabah. Mac bekas bisa saja masih terdaftar di program manajemen perangkat perusahaan sebelumnya, punya profil konfigurasi pihak ketiga yang tertanam, atau menyisakan kernel extension dan startup item aneh yang saya tidak tahu fungsinya.
Jadi sebelum reinstall pun saya lakukan clean install macOS dari nol dulu, baru setelah itu saya audit ulang untuk memastikan semuanya benar-benar bersih.
Apa Saja yang Saya Cek
Checklist yang saya jalankan waktu itu kira-kira begini:
- Status clean install — memastikan tidak ada sisa enrollment ke sistem manajemen perangkat organisasi lain.
- Profil konfigurasi pihak ketiga yang mungkin masih terpasang.
- Kernel extension dan login item mencurigakan yang bisa jadi peninggalan pemilik sebelumnya.
- Kesehatan SSD lewat SMART check, karena ini komponen kritikal untuk server yang akan jalan 24/7.
- Status Activation Lock — memastikan sudah benar-benar terikat ke Apple ID saya sendiri, bukan masih "menggantung" ke akun lama.
Hasilnya cukup melegakan: unit ini bersih total. Tidak ada jejak konfigurasi, profil, atau startup item dari pemilik sebelumnya. Untuk barang bekas, ini kondisi yang cukup ideal.
Tapi "Bersih" Bukan Berarti "Aman"
Di sinilah saya belajar hal yang menurut saya penting dibagikan: clean install tidak otomatis berarti konfigurasi keamanannya sudah siap pakai. Saat saya cek pengaturan dasar, saya temukan beberapa hal yang masih longgar:
- FileVault (enkripsi disk penuh) belum aktif — artinya kalau unit ini hilang atau dicuri, isi disknya bisa dibaca begitu saja tanpa perlu password.
- Firewall aplikasi bawaan macOS belum diaktifkan.
- Delay screen-lock masih diset longgar, jadi mesin bisa tetap "terbuka" cukup lama setelah idle.
Saya langsung aktifkan FileVault setelah temuan ini. Untuk firewall dan delay screen-lock, saya benahi juga sebagai bagian dari hardening awal sebelum lanjut ke tahap berikutnya.
Ada juga beberapa pengecekan lanjutan yang belum bisa saya selesaikan tuntas di tahap ini, karena butuh akses sudo/root untuk verifikasi penuh — seperti status kebijakan Secure Boot, memastikan tidak ada enrollment MDM tersembunyi, dan menyisir daftar login item yang tidak muncul di menu standar. Ini masuk ke daftar kerjaan lanjutan saya.
Pelajaran yang Saya Bawa
Beli Mac bekas untuk dijadikan server itu ide yang menarik secara harga — performa per rupiah-nya bagus. Tapi ada satu prinsip yang sekarang saya pegang: jangan pernah menyalakan service apa pun di mesin baru (apalagi bekas) sebelum audit keamanan dasar selesai, terutama kalau mesin itu nantinya akan terhubung ke internet.
Urutannya penting: pastikan mesin bersih dari jejak pemilik lama dulu, baru benahi pengaturan dasar seperti enkripsi disk dan firewall, baru setelah itu mulai pasang service. Kalau urutan ini dibalik, kita bisa saja membangun sesuatu yang kelihatannya jalan dengan baik, padahal fondasinya masih berlubang.
Mesin yang "bersih" dari sisi jejak pemilik lama, dan mesin yang "aman" dari sisi konfigurasi — itu dua hal yang berbeda, dan keduanya perlu dicek terpisah.