Mikrotik: OpenVPN Server ke Kali Linux Client
Berikut adalah **langkah-langkah lengkap untuk konfigurasi OpenVPN Server di MikroTik** agar dapat diakses oleh **client Kali Linux**:
---
- ✅ 1. **Persiapan**
Pastikan MikroTik dan Kali Linux:
- MikroTik sudah memiliki koneksi internet
- Port TCP 1194 terbuka di firewall MikroTik
- Kali Linux memiliki OpenVPN terinstal (`sudo apt install openvpn`)
---
- 🛠️ 2. **Generate Certificate dan Key**
Gunakan fitur **MikroTik Certificate** untuk membuat sertifikat.
- a. Buat CA:
```shell /certificate add name=ca-template common-name=myCA key-usage=key-cert-sign,crl-sign sign ca-template name=ca-cert ```
- b. Buat Server Certificate:
```shell add name=server-template common-name=server sign server-template ca=ca-cert name=server-cert ```
- c. Buat Client Certificate:
```shell add name=client-template common-name=client sign client-template ca=ca-cert name=client-cert ```
---
- 🌐 3. **Enable OpenVPN Server**
```shell /interface ovpn-server server set enabled=yes \
certificate=server-cert \ require-client-certificate=yes \ auth=sha1 \ cipher=aes256 \ port=1194
```
---
- 🔐 4. **Buat PPP Profile dan Secret**
- a. Buat profile:
```shell /ppp profile add name=ovpn-profile local-address=10.8.0.1 remote-address=10.8.0.2 dns-server=8.8.8.8 ```
- b. Buat user untuk VPN:
```shell /ppp secret add name=client password=123 profile=ovpn-profile service=ovpn ```
---
- 📤 5. **Export Sertifikat dan Kunci**
Export sertifikat agar bisa digunakan di Kali Linux:
```shell /certificate export-certificate ca-cert export-passphrase="" /certificate export-certificate client-cert export-passphrase="" ```
Download file `.crt` dan `.key` dari **Files** di MikroTik:
- `ca-cert.crt`
- `client-cert.crt`
- `client-cert.key`
---
- 💻 6. **Konfigurasi Client OpenVPN di Kali Linux**
- a. Install OpenVPN (jika belum)
```bash sudo apt update && sudo apt install openvpn ```
- b. Buat file konfigurasi: `client.ovpn`
```ovpn client dev tun proto tcp remote [IP-PUBLIK-MIKROTIK] 1194 resolv-retry infinite nobind persist-key persist-tun remote-cert-tls server
auth-user-pass cipher AES-256-CBC auth SHA1
ca ca-cert.crt cert client-cert.crt key client-cert.key
verb 3 ```
- c. Simpan file `client.ovpn`, `ca-cert.crt`, `client-cert.crt`, dan `client-cert.key` di folder yang sama.
---
- ▶️ 7. **Menjalankan VPN dari Kali**
```bash sudo openvpn --config client.ovpn ```
Masukkan username dan password sesuai yang dibuat di MikroTik (`client` dan `123`).
---
- 🔍 8. **Verifikasi Koneksi**
Di MikroTik:
```shell /ppp active print ```
Akan muncul entry koneksi OVPN aktif dari client.
---
Kalau mau saya buatin juga file `.ovpn` lengkap beserta struktur foldernya, tinggal bilang aja.