Artikel Teknologi

Insight engineering, security, dan pengembangan produk digital.

Kumpulan artikel praktis dari pengalaman lapangan, mulai dari server hardening, pengembangan web modern, hingga automation workflow.

Filter /mengakses-server-ssh-melalui-cloudflare-tunnel-dengan-port-forwarding-postgresql

Detail Artikel

Note 09 Mar 2026 382 views

Mengakses Server SSH Melalui Cloudflare Tunnel dengan Port Forwarding PostgreSQL

Dalam banyak arsitektur infrastruktur modern, administrator tidak lagi membuka port SSH langsung ke internet. Salah satu pendekatan yang semakin populer adalah menggunakan Cloudflare Tunnel (cloudflared) untuk mengakses server secara aman tanpa membuka port publik.

Konfigurasi SSH

Berikut contoh konfigurasi yang dapat ditambahkan pada file:

~/.ssh/config
Host my-db
  HostName db.example.com
  User ubuntu
  ProxyCommand cloudflared access ssh --hostname %h
  LocalForward 5432 127.0.0.1:5432

Konfigurasi ini memungkinkan kita mengakses server melalui Cloudflare Tunnel dan secara bersamaan membuat tunnel lokal ke PostgreSQL yang berjalan di server.

Penjelasan Setiap Parameter

Host

Host my-db

Ini adalah alias koneksi SSH. Setelah konfigurasi dibuat, kita tidak perlu lagi menuliskan hostname panjang. Cukup menjalankan:

ssh my-db

SSH akan otomatis menggunakan konfigurasi yang telah didefinisikan.

HostName

HostName db.example.com

Merupakan hostname server tujuan yang terhubung dengan Cloudflare Tunnel.

Hostname ini biasanya sudah dikonfigurasi di Cloudflare Zero Trust untuk akses SSH.

User

User ubuntu

User Linux yang digunakan untuk login ke server.
Contoh umum:

  • ubuntu

  • ec2-user

  • root

  • deploy

ProxyCommand

ProxyCommand cloudflared access ssh --hostname %h

Parameter ini mengganti metode koneksi SSH standar dengan Cloudflare Access SSH.

Penjelasannya:

  • cloudflared access ssh menjalankan koneksi SSH melalui Cloudflare Tunnel

  • %h akan diganti otomatis dengan nilai dari HostName

Ketika kita menjalankan:

ssh my-db

SSH sebenarnya menjalankan perintah internal seperti berikut:

cloudflared access ssh --hostname db.example.com

Dengan cara ini:

  • server tidak perlu membuka port 22

  • koneksi SSH melewati jaringan Cloudflare Zero Trust

  • keamanan meningkat karena dilindungi Access policy

LocalForward

LocalForward 5432 127.0.0.1:5432

Parameter ini membuat SSH Local Port Forwarding.

Artinya:

Local Machine:5432  →  Remote Server:127.0.0.1:5432

Jika server menjalankan PostgreSQL pada:

127.0.0.1:5432

Maka setelah SSH aktif, database dapat diakses dari komputer lokal melalui:

localhost:5432

Contoh koneksi menggunakan PostgreSQL client:

psql -h localhost -p 5432 -U postgres

Atau melalui aplikasi seperti:

  • DBeaver

  • TablePlus

  • DataGrip

  • pgAdmin

Semua aplikasi tersebut cukup diarahkan ke:

Host: localhost
Port: 5432

Padahal sebenarnya koneksi diteruskan ke database di server.

Cara Menggunakan

Setelah konfigurasi disimpan, jalankan:

ssh my-db

SSH akan:

  1. Membuat koneksi melalui Cloudflare Tunnel

  2. Login ke server menggunakan user ubuntu

  3. Membuka tunnel PostgreSQL

Selama koneksi SSH aktif, database dapat diakses dari:

localhost:5432

Keuntungan Pendekatan Ini

Menggunakan Cloudflare Access + SSH Tunnel memberikan beberapa keuntungan:

1. Tidak perlu membuka port SSH publik

Server tidak perlu membuka port 22 ke internet.

2. Perlindungan Zero Trust

Akses dapat dibatasi menggunakan:

  • email login

  • identity provider

  • device posture

  • IP restriction

3. Database tetap private

PostgreSQL tetap berjalan di:

127.0.0.1

Sehingga tidak bisa diakses langsung dari internet.

4. Aman untuk Production

Metode ini sering digunakan pada arsitektur modern seperti:

  • Docker server

  • Kubernetes node

  • private VPS

  • internal database server

Kesimpulan

Dengan kombinasi Cloudflare Tunnel dan SSH Local Forwarding, administrator dapat mengakses server dan database secara aman tanpa membuka port publik.

Konfigurasi sederhana berikut sudah cukup untuk membuat koneksi yang aman dan efisien:

Host my-db
  HostName db.example.com
  User ubuntu
  ProxyCommand cloudflared access ssh --hostname %h
  LocalForward 5432 127.0.0.1:5432

Cukup jalankan:

ssh my-db

dan database PostgreSQL di server akan tersedia di:

localhost:5432

Pendekatan ini sangat cocok digunakan untuk akses database production yang aman melalui Cloudflare Zero Trust.

Artikel Terbaru

Konten pilihan untuk pengembangan skill

Materi disusun ringkas dan aplikatif agar bisa langsung Anda praktikkan.

Fix Zima VM Web Console via Cloudflare Tunnel Using NGINX Stream (Port 5700)
Note 07 Apr 2026

Fix Zima VM Web Console via Cloudflare Tunnel Using NGINX Stream (Port 5700)

Solusi untuk error WebSocket Zima VM melalui Cloudflare Tunnel menggunakan NGINX Stream (port 5700).

Buka Detail
Flutter Super App untuk Portal & Learning Management System
Portfolio 07 Mar 2026

Flutter Super App untuk Portal & Learning Management System

Fahram Mobile App adalah aplikasi mobile berbasis Flutter yang mengintegrasikan dua platform web utama: Portal Fahram – portal publik berisi artikel, galeri, dokumen, dan...

Buka Detail
LMS Web Platform
Portfolio 06 Mar 2026

LMS Web Platform

Fahram LMS adalah platform Learning Management System berbasis web yang dirancang untuk menyediakan pengalaman belajar digital yang modern, interaktif, dan mudah digunaka...

Buka Detail
Gratis Email Bisnis dengan Custom Domain
Services 05 Mar 2026

Gratis Email Bisnis dengan Custom Domain

Email custom domain adalah alamat email yang menggunakan nama domain bisnis Anda sendiri, bukan domain penyedia email gratis. Contoh perbandingan: Email biasa namabisni...

Buka Detail
Jasa Pembuatan Website Murah Profesional Mulai Rp500.000
Services 05 Mar 2026

Jasa Pembuatan Website Murah Profesional Mulai Rp500.000

Mulai Website Bisnis Anda Sekarang Jangan biarkan bisnis Anda tertinggal di era digital. Dengan investasi yang sangat terjangkau, Anda sudah bisa memiliki website profesi...

Buka Detail
Sistem Informasi Gudang & Aset Manajemen Terintegrasi
Portfolio 23 Feb 2026

Sistem Informasi Gudang & Aset Manajemen Terintegrasi

Kelola stok barang, aset perusahaan, penyusutan, mutasi, hingga audit log dalam satu platform terpusat. SIGAM dirancang untuk organisasi yang membutuhkan kontrol inventar...

Buka Detail
Portal Website Polres Cilegon
Portfolio 01 Jan 2026

Portal Website Polres Cilegon

Polres Cilegon adalah website resmi Kepolisian Resor Cilegon - bagian dari Kepolisian Negara Republik Indonesia (Polri) yang bertugas menjaga keamanan, ketertiban, dan pe...

Buka Detail
Sistem Manajemen Email Kampus
Portfolio 26 Jun 2025

Sistem Manajemen Email Kampus

Platform untuk otomatis membuat dan mengelola akun email mahasiswa/dosen pada Google Workspace atau Microsoft 365. Fitur utama mencakup pendaftaran, approval admin, provi...

Buka Detail
Buku Pemrograman web dengan PHP framework Laravel
Buku 25 Jul 2023

Buku Pemrograman web dengan PHP framework Laravel

Buku ini dirancang untuk pemula yang ingin mempelajari dasar-dasar pemrograman web menggunakan PHP dan juga bagi mereka yang ingin menguasai Laravel, framework PHP yang s...

Buka Detail
Kampus Komputer Cilegon Banten
Schools 15 Mar 2010

Kampus Komputer Cilegon Banten

- Nama Perguruan Tinggi Politeknik PIKSI Input Website https://piksiinputserang.ac.id/ Prodi Ilmu Komputer D4 - Rekayasa Keamanan Siber, D3 - Manajemen Inform...

Buka Detail
MINI SIEM - Solusi Monitoring Log & Deteksi Ancaman Real-Time untuk Infrastruktur Anda
Portfolio 25 Feb 2026

MINI SIEM - Solusi Monitoring Log & Deteksi Ancaman Real-Time untuk Infrastruktur Anda

Kelola log server, deteksi anomali, dan respon insiden keamanan dalam satu dashboard terpusat. Mini SIEM dirancang untuk organisasi yang membutuhkan visibilitas penuh ter...

Buka Detail
Checklist teknis harian Bug Hunter untuk 90 hari pertama
Note 25 Feb 2026

Checklist teknis harian Bug Hunter untuk 90 hari pertama

BULAN 1 — CORE EXPLOIT SKILL (Hari 1–30) Target akhir: mampu eksploit SQLi, XSS, IDOR tanpa automation penuh. Senin–Kamis (2–3 jam/hari) 20...

Buka Detail