tutorials2026-11-135 menit

Hardening Layanan Lokal & Cloudflare Tunnel Tanpa Port Forwarding

Menghubungkan service Node.js atau workstation lokal ke internet secara aman melalui terowongan terenkripsi tanpa membuka port router publik.

#Linux#Backend

Mengapa Tanpa Port Forwarding Lebih Aman?

Membuka port langsung di router (NAT port-forwarding) mengekspos alamat IP rumah/kost ke pemindaian bot otomatis. Dengan Cloudflare Tunnel (cloudflared), koneksi keluar (outbound-only) dibuat dari mesin lokal menuju node edge Cloudflare terdekat.

config.yml YAML
tunnel: nulldeconvolution-edge-tunnel
credentials-file: /etc/cloudflared/tunnel-creds.json

ingress:
  - hostname: api.nulldeconvolution.biz.id
    service: http://127.0.0.1:3000
    originRequest:
      noTLSVerify: false
  - service: http_status:404

Praktik Hardening Sistem Dasar

  1. Ikat layanan backend ke 127.0.0.1 (loopback) saja, bukan 0.0.0.0, apabila seluruh trafik masuk lewat cloudflared.
  2. Terapkan rate-limit dan header keamanan standar pada edge (X-Content-Type-Options: nosniff, X-Frame-Options: DENY).
  3. Jalankan tunnel sebagai daemon systemd agar otomatis menyala ulang setelah reboot:
install-service.sh BASH
sudo cloudflared service install
sudo systemctl enable --now cloudflared
sudo systemctl status cloudflared --no-pager