Recommended Setup
Untuk memastikan Instance DewaVPS Anda aman, stabil, dan lebih mudah dikelola sejak awal, kami sangat merekomendasikan mengikuti praktik terbaik ini selama pembuatan dan konfigurasi awal. Meskipun DewaVPS menawarkan fleksibilitas, langkah-langkah ini memberikan fondasi yang kuat.
1. Autentikasi Aman: Gunakan Kunci SSH
Rekomendasi: Selalu gunakan autentikasi kunci SSH dan secara eksplisit nonaktifkan login berbasis kata sandi dan login root langsung melalui SSH.
-
Mengapa: Kata sandi dapat ditebak, dipaksa secara brutal, atau di-phishing. Kunci SSH menggunakan kriptografi kunci publik, memberikan metode login jarak jauh yang jauh lebih aman. Menonaktifkan login root langsung memaksa pengguna untuk masuk melalui akun standar dan menggunakan
sudo, menambahkan lapisan keamanan dan akuntabilitas tambahan. -
Cara (Menambahkan Kunci SSH):
- Hasilkan pasangan kunci SSH di komputer lokal Anda jika Anda belum memilikinya.
- Tambahkan kunci publik Anda (biasanya file yang diakhiri dengan
.pub) ke DewaVPS:- Anda dapat mengunggah kunci sebelumnya melalui bagian Authentication/SSH Keys di panel kontrol DewaVPS.
- Atau, selama proses Instance Creation / Launch Instance, akan ada opsi untuk memilih kunci yang telah diunggah sebelumnya.
- Pastikan kunci SSH yang Anda inginkan dipilih untuk Instance baru sebelum mengklik "Create".
-
Cara (Nonaktifkan Login Kata Sandi - Verifikasi & Tegakkan): Menggunakan kunci SSH selama pembuatan biasanya menonaktifkan login kata sandi root secara default, tetapi sebaiknya memverifikasi dan menegakkan pengaturan ini.
- Masuk ke VPS baru Anda menggunakan SSH dengan kunci Anda.
- Edit file konfigurasi daemon SSH:
sudo nano /etc/ssh/sshd_config(atau gunakanvim). - Temukan baris
PasswordAuthentication. Hapus komentar jika perlu (hapus#di depan) dan pastikan diatur keno:PasswordAuthentication no - Simpan file (Ctrl+O, Enter di
nano) dan keluar (Ctrl+X dinano). - Penting: Sebelum memulai ulang SSH, buka jendela terminal kedua dan konfirmasi bahwa Anda masih dapat masuk dengan kunci SSH Anda. Ini mencegah terkunci secara tidak sengaja.
- Setelah dikonfirmasi, mulai ulang layanan SSH untuk menerapkan perubahan:
sudo systemctl restart sshd(atausudo service ssh restartpada sistem yang lebih lama).
-
Cara (Nonaktifkan Login Root Langsung): Ini meningkatkan keamanan dengan mengharuskan pengguna untuk masuk sebagai pengguna standar terlebih dahulu.
- Penting: Pastikan Anda sudah membuat pengguna non-root dengan hak
sudo(Lihat langkah 3 di bawah) dan telah berhasil masuk sebagai pengguna tersebut sebelum melanjutkan. - Edit file konfigurasi SSH lagi:
sudo nano /etc/ssh/sshd_config. - Temukan baris
PermitRootLogin. Hapus komentar jika perlu dan atur keno:(Catatan:PermitRootLogin noprohibit-passwordadalah opsi lain, tetapinoumumnya direkomendasikan ketika Anda memiliki penggunasudo). - Simpan file dan keluar.
- Mulai ulang layanan SSH setelah mengonfirmasi login pengguna non-root Anda berfungsi dengan
sudo:sudo systemctl restart sshd(atausudo service ssh restart). Sekarang, upaya login langsung sebagairootmelalui SSH harus ditolak.
- Penting: Pastikan Anda sudah membuat pengguna non-root dengan hak
2. Pilih Sistem Operasi yang Stabil
Rekomendasi: Pilih versi Long-Term Support (LTS) dari distribusi Linux yang terawat dengan baik.
-
Mengapa: Rilis LTS (seperti Ubuntu LTS, Debian Stable, CentOS Stream) menerima pembaruan keamanan dan perbaikan bug untuk jangka waktu yang lama (seringkali lebih dari 5 tahun). Ini menyediakan lingkungan yang stabil tanpa memerlukan peningkatan OS besar yang sering. Versi non-LTS memiliki siklus dukungan yang jauh lebih pendek.
-
Cara: Pilih gambar yang ditandai sebagai "LTS" atau dikenal karena stabilitasnya (misalnya, Ubuntu LTS terbaru, Debian) dari daftar pemilihan gambar selama pembuatan VPS.
3. Buat Pengguna Non-Root dengan Hak Sudo
Rekomendasi: Hindari menggunakan pengguna root untuk tugas sehari-hari. Buat akun pengguna standar dan berikan hak sudo.
-
Mengapa: Mengoperasikan langsung sebagai
rootberisiko; satu kesalahan ketik atau kesalahan dapat menyebabkan kerusakan signifikan pada sistem. Menggunakan pengguna standar dengansudomemaksa Anda untuk secara sengaja meningkatkan hak untuk tugas administratif, menambahkan lapisan keamanan dan menyediakan jejak audit. -
Cara:
- Masuk awalnya sebagai
rootmenggunakan kunci SSH Anda. - Buat pengguna baru:
adduser yourusername(ikuti petunjuknya). - Tambahkan pengguna ke grup
sudo(Debian/Ubuntu) atauwheel(CentOS):usermod -aG sudo yourusername(untuk Debian/Ubuntu)usermod -aG wheel yourusername(untuk CentOS/Fedora - pastikan grupwheeldikonfigurasi untuk aksessudodi/etc/sudoers)
- Keluar dari sesi
root. - Masuk kembali sebagai
yourusername. Anda sekarang dapat menjalankan perintah administratif menggunakansudo command_name.
- Masuk awalnya sebagai
4. Konfigurasi Firewall
Rekomendasi: Gunakan layanan DewaVPS Cloud Firewall untuk mengontrol lalu lintas ke dan dari instance Anda.
-
Mengapa: DewaVPS Cloud Firewalls menyediakan penghalang tingkat jaringan, memblokir lalu lintas yang tidak diinginkan sebelum mencapai instance Anda. Ini menawarkan beberapa keuntungan:
- Mengurangi Beban Server: Instance Anda tidak membuang sumber daya untuk memproses lalu lintas yang diblokir.
- Meningkatkan Keamanan: Membatasi paparan sistem operasi instance Anda langsung ke internet.
- Kesederhanaan: Lebih mudah mengelola aturan melalui panel kontrol dibandingkan dengan mengkonfigurasi firewall melalui CLI.
-
Cara:
-
Arahkan ke bagian Networking di panel kontrol DewaVPS dan temukan area Firewalls.
-
Buat Firewall Baru: Berikan deskripsi yang deskriptif (misalnya,
webserver-prod-fw,database-staging-fw). -
Tentukan Aturan: Ini adalah bagian yang paling penting. Mulailah dengan prinsip hak istimewa paling sedikit – izinkan hanya yang diperlukan. Tambahkan aturan untuk layanan penting:
- SSH (TCP Port 22):
- Penting: Atur Sumber ke hanya alamat IP spesifik Anda (
Your_Static_IP/32) atau rentang jaringan tepercaya (Your_Office_Network/24). - Hindari menggunakan
All IPv4 / All IPv6untuk SSH kecuali benar-benar diperlukan dan Anda memahami risikonya, karena ini mengekspos port SSH Anda ke seluruh internet. Jika alamat IP Anda dinamis, pertimbangkan menggunakan VPN atau host bastion dengan IP statis sebagai sumber.
- Penting: Atur Sumber ke hanya alamat IP spesifik Anda (
- HTTP (TCP Port 80): Jika menjalankan server web publik, atur Sumber ke
All IPv4danAll IPv6(0.0.0.0/0,::/0). - HTTPS (TCP Port 443): Jika menjalankan server web publik dengan SSL/TLS, atur Sumber ke
All IPv4danAll IPv6. - Layanan Lain: Tambahkan aturan spesifik untuk port aplikasi lain (misalnya, port database, port API, port server game), selalu membatasi IP Sumber sebanyak mungkin.
- Anda dapat memilih apakah akan MENERIMA atau MENOLAK lalu lintas masuk untuk port tertentu.
- SSH (TCP Port 22):
-
Verifikasi: Setelah menerapkan firewall, uji akses. Pastikan Anda dapat terhubung melalui SSH dari IP yang diizinkan. Periksa apakah server web Anda (jika ada) dapat diakses dari internet. Cobalah menghubungkan ke port yang tidak diizinkan dari sumber eksternal untuk memastikan itu diblokir.
-
Secara default, server DewaVPS Anda dikonfigurasi untuk mengizinkan semua lalu lintas jaringan masuk dan keluar. Ini berarti bahwa semua port terbuka, dan koneksi diterima kecuali Anda secara khusus mengkonfigurasi aturan untuk MENOLAK port atau lalu lintas tertentu. Untuk keamanan yang lebih baik, Anda juga memiliki opsi untuk beralih ke kebijakan "deny all", di mana semua lalu lintas masuk diblokir secara default, dan Anda harus secara eksplisit MENGIZINKAN port dan koneksi spesifik yang Anda butuhkan.
5. Konfigurasi Backup
Rekomendasi: Manfaatkan layanan backup terintegrasi DewaVPS untuk perlindungan dan pemulihan data.
-
Mengapa: Masalah perangkat lunak muncul, insiden keamanan terjadi, dan penghapusan tidak sengaja terjadi. Backup rutin sangat penting untuk memulihkan data Anda, konfigurasi, dan memastikan kelangsungan bisnis. Menggunakan fitur bawaan DewaVPS menyederhanakan proses ini.
-
Cara: DewaVPS menawarkan dua metode utama untuk mencadangkan instance Anda, dikelola langsung melalui panel kontrol:
-
Backup Otomatis:
- Apa: Ini adalah backup tingkat sistem yang secara otomatis dibuat oleh DewaVPS pada jadwal reguler (misalnya, harian atau mingguan, periksa spesifikasi DewaVPS). Mereka biasanya menyimpan beberapa salinan terbaru.
- Terbaik Untuk: Memberikan perlindungan rutin yang konsisten dengan upaya manual minimal ("atur dan lupakan"). Ideal untuk pemulihan bencana umum.
- Cara: Anda biasanya dapat mengaktifkan backup otomatis melalui kotak centang selama proses pembuatan Instance atau nanti melalui halaman Instance Backups di panel kontrol DewaVPS. Perhatikan bahwa layanan ini mungkin memiliki biaya terkait berdasarkan rencana atau ukuran instance Anda. Tinjau kebijakan retensi untuk memahami berapa banyak backup yang disimpan.
-
Backup Manual (Snapshots):
- Apa: Snapshots adalah salinan tingkat gambar point-in-time dari disk instance Anda yang Anda buat secara manual kapan pun diperlukan.
- Terbaik Untuk: Membuat titik pemulihan spesifik sebelum melakukan perubahan sistem besar seperti peningkatan OS, menginstal perangkat lunak kompleks, modifikasi konfigurasi kritis, atau menerapkan kode baru. Mereka juga dapat digunakan untuk membuat gambar kustom untuk meluncurkan instance VPS baru yang sudah dikonfigurasi sebelumnya.
- Cara: Anda dapat membuat snapshot melalui halaman Instance Backups di panel kontrol DewaVPS. Ingatlah bahwa menyimpan snapshot biasanya menimbulkan biaya berdasarkan ukurannya dan berapa lama Anda menyimpannya. Ingatlah untuk menghapus snapshot lama yang tidak diperlukan untuk mengelola biaya.
-
Ringkasan
Untuk instance yang aman, stabil, dan dapat dikelola, ikuti praktik utama ini:
- Gunakan Kunci SSH: Autentikasi menggunakan hanya kunci SSH. Nonaktifkan login kata sandi dan login
rootlangsung via SSH di filesshd_config. - Pilih OS Stabil: Pilih versi Long-Term Support (LTS) dari distribusi Linux (misalnya, Ubuntu LTS, Debian Stable).
- Buat Pengguna Sudo: Hindari menggunakan
root. Buat akun pengguna standar dan berikan hak
memiliki hak sudo untuk tugas administratif. 4. Konfigurasi Firewall Cloud: Gunakan Firewall Cloud DewaVPS untuk membatasi lalu lintas masuk. Hanya izinkan port yang diperlukan (seperti 80/443 untuk web) dan batasi akses SSH (port 22) secara ketat ke alamat IP spesifik Anda. 5. Gunakan Cadangan DewaVPS: Aktifkan Cadangan Otomatis DewaVPS untuk perlindungan rutin dan buat Snapshot Manual sebelum melakukan perubahan signifikan pada sistem. Mengikuti langkah-langkah ini memberikan dasar yang kuat untuk lingkungan server DewaVPS Anda.