Gunakan firewall-cmd
perintah.
Dengan asumsi Anda membuka firewall hingga OpenVPN di zona default, jalankan perintah berikut. Jika Anda menjalankannya di zona non-default, lalu tambahkan --zone=<zone>
ke perintah.
Catatan: Jika Anda menggunakan public
zona default untuk adaptor jaringan menghadap eksternal Anda maka antarmuka loopback Anda juga dapat disamarkan (tergantung pada versi yang firewalld
Anda jalankan) yang dapat menyebabkan masalah jika Anda menjalankan layanan (seperti mySQL) yang diakses secara lokal.
Pertama, daftarkan apa yang saat ini terbuka:
# firewall-cmd --list-services
http https ssh
Selanjutnya, tambahkan openvpn
layanan:
# firewall-cmd --add-service openvpn
success
Pemeriksaan cepat:
# firewall-cmd --list-services
http https openvpn ssh
Di atas akan memungkinkan openvpn
untuk bekerja, yang sekarang dapat Anda uji. Namun, itu tidak akan berakhir restart. Untuk membuatnya permanen, tambahkan --permanent
opsi:
# firewall-cmd --permanent --add-service openvpn`
success
Perhatikan bahwa perintah terakhir ini tidak membuka port sampai restart berikutnya, jadi Anda harus menggunakan kedua perintah.
Akhirnya, tambahkan topeng:
# firewall-cmd --add-masquerade
success
Dan buat itu permanen setelah restart:
# firewall-cmd --permanent --add-masquerade
success
Konfirmasikan:
# firewall-cmd --query-masquerade
yes
Perhatikan bahwa jika koneksi OpenVPN Anda yang masuk berada di zona yang berbeda dengan koneksi Internet Anda yang berhadapan, penyamaran harus dilakukan pada yang terakhir dan Anda harus menggunakan --zone=<zone>
opsi dengan --add-masquerade
perintah.