Pengantar

VPN (Virtual Private Network) digunakan untuk mengamankan koneksi internet dan mengakses jaringan secara privat. Salah satu protokol VPN yang masih digunakan, terutama untuk kompatibilitas dengan perangkat lama, adalah PPTP (Point-to-Point Tunneling Protocol). Pada AlmaLinux, kita dapat mengatur koneksi VPN PPTP menggunakan command line dengan bantuan pptpclient atau melalui NetworkManager.

Walaupun PPTP kurang disarankan untuk keamanan tinggi (karena sudah banyak protokol yang lebih aman seperti OpenVPN atau WireGuard), konfigurasi ini masih berguna di beberapa skenario.

Cara Setting Koneksi VPN Client menggunakan PPTP di Almalinux

  1. Install pptp Client
    Install pptp di Almalinux 
    dnf install pptp
  2. Buat File Konfigurasi VPN 
    Buat file konfigurasi di /etc/ppp/peers/
    contoh nama file konfigurasi vpnconnection
    nano /etc/ppp/peers/vpnconnection

    Isi file dengan konfigurasi berikut

    pty "pptp IP-address-vpn --nolaunchpppd"
    name yourusername
    password yourpassword
    remotename PPTP
    require-mppe-128
    file /etc/ppp/options.pptp
    ipparam vpnconnection
    Ganti IP-address-vpn dengan ip vpn anda, masukan username di bagian name, masukkan password anda di bagian password, dan masukan nama file konfigurasi anda di bagian ipparam.
  3. Tambahkan Route 
    Agar semua lalu lintas jaringan VPN melewati antarmuka VPN, perlu ditambahkan entri ke tabel routing. Untuk menambahkan entri ini secara otomatis setiap kali koneksi VPN dibuat, buat dan edit file berikut
    sudo /etc/ppp/ip-up.d/vpn1-route

    Isi dengan file berikut

    #!/bin/bash
    ip route add 0.0.0.0/0 via (gateway anda) dev ppp0
    Contoh
    #!/bin/bash
    ip route add 0.0.0.0/0 via 123.456.678 dev ppp0

    Buat file diatas dapat dijalankan dengan menggunakan

    chmod +x /etc/ppp/ip-up.d/vpn1-route

    Jalankan file 

    ./vpn1-route
  4. Mulai Koneksi VPN
    Gunakan perintah berikut untuk menjalankan koneksi 
    sudo pppd call vpnconnection1
  5. Verifikasi Koneksi 
    Gunakan perintah berikut
    tail -f /var/log/messages
    Jika behasil anda akan menerima pesan seperti gambar dibawah

  6. Untuk menghentikan koneksi VPN anda bisa menggunakan perintah
    sudo killall pppd
    

Kesimpulan

Meskipun protokol PPTP tidak lagi direkomendasikan untuk penggunaan jangka panjang karena kelemahannya dalam hal keamanan, AlmaLinux tetap mendukung koneksi VPN berbasis PPTP secara manual. Dengan hanya mengedit beberapa file konfigurasi dan menggunakan pppd, anda bisa membuat koneksi VPN client tanpa nmcli. Ini cocok untuk server headless atau minimalis yang tidak menggunakan NetworkManager.