Dalam tutorial ini, kami akan menunjukkan cara untuk menginstal dan mengkonfigurasi server OpenVPN pada CentOS 7. OpenVPN adalah salah satu yang paling populer solusi perangkat lunak VPN yang mengimplementasikan teknik jaringan pribadi virtual untuk menciptakan aman point-to-point atau situs-situs koneksi. Panduan ini harus bekerja pada lain Linux VPS sistem juga tapi diuji dan ditulis untuk CentOS 7 . Instalasi OpenVPN pada CentOS7 adalah tugas yang mudah, hanya hati-hati ikuti langkah selanjutnya dan Anda harus menyelesaikannya dalam waktu kurang dari 10 menit.
Login ke VPS Anda melalui SSH
ssh user@vps_IP
Memperbarui sistem
yum update
1. Instal OpenVPN
OpenVPN tidak tersedia di resmi CentOS 7 repositori jadi pertama kita perlu menambahkan repositori EPEL dan kemudian menginstal paket tersebut:
Untuk mengaktifkan gudang Epel jalankan perintah berikut:
yum install epel-release
Setelah repositori diaktifkan menginstal openvpn dan openssl paket:
yum install openssl openvpn
2. Menghasilkan otoritas sertifikat lokal
Pertama, menghasilkan Diffie-Hellman parameter (file DH) yang digunakan untuk mengamankan pertukaran kunci antara server dan klien. Perintah ini dapat mengambil beberapa saat untuk menjalankan tergantung pada server.
openssl dhparam -out /etc/openvpn/dh.pem 2048
Menghasilkan
ca.crt
(otoritas sertifikat) berkas:openssl genrsa -out /etc/openvpn/ca.key 2048
chmod 600 /etc/openvpn/ca.key
openssl req -new -key /etc/openvpn/ca.key -out /etc/openvpn/ca.csr -subj /CN=OpenVPN-CA/
openssl x509 -req -in /etc/openvpn/ca.csr -out /etc/openvpn/ca.crt -signkey /etc/openvpn/ca.key -days 365
echo 01 > /etc/openvpn/ca.srl
Server 3. Konfigurasi OpenVPN
Membuat sertifikat server dan kunci dengan perintah berikut akan menghasilkan sertifikat server dan kunci:
openssl genrsa -out /etc/openvpn/server.key 2048
chmod 600 /etc/openvpn/server.key
openssl req -new -key /etc/openvpn/server.key -out /etc/openvpn/server.csr -subj /CN=OpenVPN/
openssl x509 -req -in /etc/openvpn/server.csr -out /etc/openvpn/server.crt -CA /etc/openvpn/ca.crt -CAkey /etc/openvpn/ca.key -days 365
4. Buat file server konfigurasi OpenVPN
Anda dapat menyalin dan mengedit default OpenVPN konfigurasi atau membuat yang baru dari awal.
nano /etc/openvpn/server.conf
server 10.8.0.0 255.255.255.0
verb 3
key /etc/openvpn/server.key
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
dh /etc/openvpn/dh.pem
keepalive 10 120
persist-key
persist-tun
comp-lzo
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
user nobody
group nogroup
proto udp
port 1194
dev tun1194
status openvpn-status.log
menyimpan file dan mengaktifkan dan memulai layanan OpenVPN dengan:
systemctl enable openvpn@server
systemctl start openvpn@server
Tambahkan berikut
iptables
aturan sehingga lalu lintas dapat meninggalkan VPN. Mengubah eth0
dengan antarmuka jaringan publik dari server Anda.iptables-t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
Catatan: Jika Anda menjalankan VPS berdasarkan openvz
bukan aturan di atas add:
bukan aturan di atas add:
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source YOUR_SERVER_IP
>
Akhirnya, kita juga perlu untuk memungkinkan IP forwarding:
sysctl -w net.ipv4.ip_forward=1
5. Buat sertifikat klien dan kunci
Perintah berikut akan menghasilkan sertifikat klien dan kunci:
openssl genrsa -out /etc/openvpn/client.key 2048
chmod 600 /etc/openvpn/client.key
openssl req -new -key /etc/openvpn/client.key -out /etc/openvpn/client.csr -subj /CN=OpenVPN-Client/
openssl x509 -req -in /etc/openvpn/client.csr -out /etc/openvpn/client.crt -CA /etc/openvpn/ca.crt -CAkey /etc/openvpn/ca.key -days 36525
Berikutnya, menyalin file-file berikut untuk mesin klien Anda
/etc/openvpn/ca.crt
/etc/openvpn/client.crt
/etc/openvpn/client.key
6. Mulai OpenVPN pada CentOS 7
mulai klien OpenVPN dengan konfigurasi sebagai berikut.
client
nobind
dev tun
redirect-gateway def1 bypass-dhcp
remote YOUR_SERVER_IP 1194 udp
comp-lzo yes
duplicate-cn
key /etc/openvpn/client.key
cert /etc/openvpn/client.crt
ca /etc/openvpn/ca.crt
Jangan lupa untuk mengubah
YOUR_SERVER_IP
dengan OpenVPN alamat IP server Anda.
Itu dia. Anda telah berhasil memasang dikonfigurasi server OpenVPN pada Anda CentOS 7 VPS.
Terima kasih.
EmoticonEmoticon