Di server VPS, update dan firewall adalah tanggung jawab Anda: kami tidak mengubah apa pun di server setelah server diserahkan kepada Anda. Kabar baiknya, keduanya cukup diatur sekali lalu berjalan sendiri. Panduan ini mengasumsikan Anda masuk dengan pengguna Anda sendiri, dengan sudo (lihat Server VPS: pengguna biasa dan SSH hanya dengan kunci).
Yang akan Anda capai
- memperbarui sistem;
- mengaktifkan update keamanan otomatis;
- hanya membuka port yang Anda pakai.
Sebelum memulai
- Jika server Anda sudah berisi lebih dari sekadar server kosong yang baru diterima, minta snapshot kepada kami terlebih dahulu (lewat email atau WhatsApp; kami membuatnya pada hari kerja yang sama). Snapshot dalam paket sudah termasuk dalam harga.
- Anda tahu apa yang berjalan di server dan di port mana: SSH di 22, website di 80 dan 443, n8n atau aplikasi lain di port masing-masing.
- Biarkan satu sesi SSH tetap terbuka selama Anda mengonfigurasi firewall. Jika SSH tidak sengaja terblokir, Anda bisa memperbaikinya dari sesi itu.
Langkah-langkah
A. Memperbarui sistem
- Ubuntu dan Debian:
sudo apt update && sudo apt upgrade - AlmaLinux dan Rocky:
sudo dnf upgrade - Periksa apakah perlu restart (misalnya setelah kernel baru):
- Ubuntu dan Debian: jika file
/var/run/reboot-requiredada, lakukan restart; - AlmaLinux dan Rocky:
sudo dnf install dnf-utils, lalusudo needs-restarting -r.
- Ubuntu dan Debian: jika file
- Restart dengan
sudo reboot, tunggu satu menit, lalu masuk lagi.
B. Mengaktifkan update keamanan otomatis
Ubuntu: paket
unattended-upgradesbiasanya sudah terinstal dan aktif. Periksa:sudo dpkg-reconfigure -plow unattended-upgradesJawab Yes. Mulai sekarang, update keamanan terinstal sendiri setiap hari.
- Debian:
sudo apt install unattended-upgrades sudo dpkg-reconfigure -plow unattended-upgrades AlmaLinux dan Rocky:
sudo dnf install dnf-automaticDi
/etc/dnf/automatic.conf, pada bagian[commands], isiapply_updates = yes(dan, jika hanya ingin update keamanan,upgrade_type = security). Lalu:sudo systemctl enable --now dnf-automatic.timer- Update otomatis tidak me-restart server. Sebulan sekali, atau saat Anda membaca tentang celah keamanan penting, periksa langkah 3 dan lakukan restart pada jam yang sepi.
C. Mengaktifkan firewall — Ubuntu dan Debian (UFW)
- Di Debian, instal dulu:
sudo apt install ufw. Di Ubuntu sudah terinstal. Izinkan SSH lebih dulu, kalau tidak Anda akan terkunci di luar:
sudo ufw allow OpenSSHJika SSH sudah Anda pindahkan ke port lain, izinkan port tersebut:
sudo ufw allow 2222/tcp.- Izinkan juga yang Anda pakai, misalnya website:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp Aktifkan firewall dan periksa:
sudo ufw enable sudo ufw status verboseSecara default, UFW memblokir semua lalu lintas masuk yang tidak diizinkan dan membiarkan semua lalu lintas keluar.
D. Mengaktifkan firewall — AlmaLinux dan Rocky (firewalld)
- Pastikan firewalld berjalan:
sudo systemctl enable --now firewalld. - SSH biasanya sudah diizinkan sejak instalasi. Periksa dan tambahkan yang Anda pakai:
sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload sudo firewall-cmd --list-all
E. Memeriksa dari luar
- Dari jendela baru, masuk lagi lewat SSH. Jika berhasil, firewall sudah benar.
- Buka layanan publik di browser (website, panel aplikasi) dan pastikan semuanya termuat.
- Lihat port mana yang mendengarkan di server:
sudo ss -tulpn. Setiap layanan yang mendengarkan di0.0.0.0atau[::]dan tidak perlu publik (database, Redis) harus dihentikan, diikat hanya ke127.0.0.1, atau tetap diblokir di firewall.
Perhatian pada Docker
Jika Anda memilih image dengan Docker, n8n, Dokploy, atau aplikasi lain yang berjalan dalam container, Docker membuat aturan jaringannya sendiri dan melewati UFW: port yang dipublikasikan oleh container (misalnya dengan -p 5678:5678) bisa diakses dari internet meskipun UFW tidak mengizinkannya. Agar container tidak publik, publikasikan port hanya secara lokal (-p 127.0.0.1:5678:5678) dan pasang web server dengan HTTPS di depannya, atau gunakan aturan firewall dari dokumentasi Docker.
Jika ada kendala
- Setelah
ufw enableAnda tidak bisa lagi masuk lewat SSH. Anda belum mengizinkan SSH atau port-nya. Dari sesi yang masih terbuka:sudo ufw allow OpenSSH(atau port Anda). Jika tidak ada sesi yang tersisa, hubungi kami: kami akan menjelaskan pilihan yang Anda miliki, misalnya pemulihan dari snapshot. apt upgrademenanyakan sesuatu tentang file konfigurasi. Jika Anda belum mengubah file tersebut, pilih versi paket (install the package maintainer's version); jika sudah Anda ubah, pertahankan versi Anda.- Sebuah website atau aplikasi tidak merespons lagi setelah firewall aktif. Port-nya belum diizinkan. Tambahkan (langkah 11 atau 14).
- Pemantauan uptime menyatakan website tidak merespons. Bot kami memeriksa dari luar, seperti pengunjung biasa; port website harus terbuka di firewall (lihat Server VPS: backup dan pemantauan).
