Port Forwarding menggunakan HAProxy di Ubuntu 20.04

Pada artikel kali ini kita akan membahas tentang port forwading menggunakan HAProxy. Namun sebelumnya HAProxy itu apa sih? HAProxy atau High Availability Proxy adalah sebuah perangkat lunak untuk load balancer pada protokol TCP/IP dan proxy server yang dapat membagi beban request yang datang kepada multi node server sehingga beban server akan dibagi kepada node server yang ada. Nah, tapi kali ini kita tidak akan menggunakan HAProxy sebagai loadbalancer tapi kita akan menggunakannya sebagai port forwading.

Bagaimana cara kerja HAProxy? Load balancer pada HAProxy terjadi pada 2 layer yaitu layer 4 (Transport) dan layer 7(Application). Pada layer 7 itu sedikit spesifik karena pembagian traffic akan berdasarkan url yang telah di setting sedangkan pada layer 4 pembagian lebih sederhana yaitu pembagian pada IP dan Port range.

Oke, mungkin itu sedikit pengenalan mengenai HAProxy, sekarang kita lanjut ke proses instalasinya. sesuai judul sistem yang kita gunakan adalah salah satu distro dari Linux yaitu Ubuntu versi 20.04. Untuk proses instalasinya ikuti di bawah ini

Seperti biasa dalam distro Linux langkah pertama yang harus di lakukan adalah sudo apt update dan sudo apt upgrade

sudo apt update && sudo apt upgrade -y

Setelah selesai dengan updat serta upgrade nya langkah selanjunya yaitu menginstall HAProxynya

sudo apt install haproxy

Oke, penginstallan sudah selesai. Pada kasus kali ini kita akan coba mengganti port SSH yang tadinya 22 menjadi 8022 dengan IP lokal 192.168.122.254/24. Memang sih, dari konfigurasi sshnya sendiri juga bisa tapi ini hanya sebagai contoh saja yaa, selanjutnya bisa experimen sendiri.

Selanjutnya kita edit file /etc/haproxy/haproxy.cfg. Dalam kasus ini saya menggunakan nano untuk mengeditnya.

sudo nano /etc/haproxy/haproxy.cfg

Lalu di baris paling bawah tambahkan seperti di bawah ini

frontend ssh-trafik
bind *:8022
default_backend ssh-trafik
mode tcp
option tcplog

backend ssh-trafik
balance source
mode tcp
server server1 192.168.122.254 check

Sehingga seperti dibawah

Nah, jika sudah seperti itu kita validasi terlebih dahulu confignya dengan perintah seperti di bawah

sudo haproxy -f /etc/haproxy/haproxy.cfg -c

Jika muncul “… is valid” maka artinya konfigurasi yang kita lakukan telah benar, langkah selanjutnya yaitu restart service HAProxynya

sudo systemctl restart haproxy

Langkah terakhirnya yaitu pengujian. Saya menggunakan server lain untuk mencoba konek ke server ssh dengan port 8022.

Nah, meskipun kita tidak sampai login ssh, point disini kita berhasil memforward port 22 ke 8022 karena sudah terbukti juga itu sudah terhubung tinggal memasukan kata sandi saja.

Oke, mungkin itu untuk artikel kali ini cukup simple memang konfigurasinya namun manfaatnya cukup banyak. Contoh kasus dalam real life nya yaitu misalnya kita punya server online dengan 1 public IP lalu kita menginstall VM di dalamnya. Nah kita bisa mengakses service dalam VM tersebut menggunakan port forwading ini. Yaa begitulah kira-kira. Mungkin cukup sekian yang dapat saya sampaikan mohon maaf bila banyak kesalahan. Sekian dan terima kasih

Related Articles

Responses

Your email address will not be published. Required fields are marked *