Site icon Learning & Doing

Membuat VPN Server Di Rhel 7 dan 8

“Membuat VPN Server Di Rhel 7 dan 8”

Pengantar

VPN (Virtual Private Network) adalah teknologi yang memungkinkan pengguna untuk membuat koneksi yang aman dan terenkripsi ke jaringan lain melalui internet. VPN biasanya digunakan untuk berbagai tujuan, termasuk:

  1. Keamanan dan Privasi: VPN mengenkripsi data yang dikirimkan dan diterima oleh pengguna, sehingga melindungi informasi pribadi dari peretas dan pengintai.
  2. Akses Jarak Jauh: VPN memungkinkan pengguna untuk mengakses jaringan perusahaan atau organisasi dari lokasi yang berbeda, sehingga memudahkan pekerjaan jarak jauh.
  3. Mengatasi Pembatasan Geografis: VPN dapat digunakan untuk mengakses konten yang dibatasi secara geografis, seperti layanan streaming yang hanya tersedia di negara tertentu.
  4. Mengamankan Koneksi Wi-Fi Publik: Menggunakan VPN saat terhubung ke jaringan Wi-Fi publik dapat mencegah ancaman keamanan seperti serangan man-in-the-middle.
  5. Anonimitas Online: Dengan menyembunyikan alamat IP asli, VPN dapat membantu pengguna menjelajah internet secara anonim.

Ada berbagai jenis VPN, termasuk VPN site-to-site yang menghubungkan dua jaringan berbeda, dan VPN remote access yang menghubungkan pengguna individu ke jaringan tertentu. VPN juga bisa diimplementasikan melalui perangkat lunak khusus, router, atau perangkat keras lainnya.

Membuat VPN Server Di Rhel 7 dan 8

link source -> https://github.com/flant/ovpn-admin?tab=readme-ov-file

Pada Centos 7

systemctl stop firewalld
systemctl disable firewalld
git clone https://github.com/flant/ovpn-admin.git
cd ovpn-admin

## edit docker compose
nano docker-compose.yaml

tambahkan -> restart: unless-stopped

misalkan jadi seperti berikut :

 image: openvpn:local
 restart: unless-stopped
 command: /etc/openvpn/setup/configure.sh

Kemudian edit  OVPN_SERVER: "127.0.0.1:7777:tcp" -> dengan IP public atau domain mu

## Edit templates
nano  templates/client.conf.tpl

uncomment -> redirect-gateway def1

## kemudian build

./start.sh
IP:8080 / domain:8080 
Open port public 7777 dan 8080

Pada Rocky Linux 8

Ada sedikit perbedaan dikarenakan script ovpn tersbut harus berjalan pada iptables , sedangkan di rocky linux 8 sudah menggunakan firewalld jadi harus di sesuaikan.

nano /etc/selinux/config -> disabled
systemctl stop firewalld
systemctl disable firewalld
systemctl mask firewalld
dnf install iptables-services iptables-utils
systemctl enable iptables

## agar bootable tambahkan
modprobe ip_tables
echo ip_tables > /etc/modules-load.d/ip_tables.conf

atau 

echo 'ip_tables' >> /etc/modules

sysctl --write net.ipv4.ip_forward=1
#reboot
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
dnf install docker-ce docker-ce-cli containerd.io git docker-compose-plugin -y
systemctl enable --now docker
git clone https://github.com/flant/ovpn-admin.git
cd ovpn-admin

## edit docker compose
nano docker-compose.yaml

tambahkan -> restart: unless-stopped

misalkan jadi seperti berikut :

 image: openvpn:local
 restart: unless-stopped
 command: /etc/openvpn/setup/configure.sh

Kemudian edit  OVPN_SERVER: "127.0.0.1:7777:tcp" -> dengan IP public atau domain 

## Edit templates
nano  templates/client.conf.tpl

uncomment -> redirect-gateway def1

## kemudian build

./start.sh
IP:8080 / domain:8080 
Open port public 7777 dan 8080
systemctl disable iptables
reboot

Penutup

Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Membuat VPN Server Di Rhel 7 dan 8. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.

Exit mobile version