Bagaimana cara mengonfigurasi sertifikat CA sendiri pada Routinator

Untuk mengonfigurasi sertifikat CA sendiri pada Routinator, Anda perlu membuat sertifikat CA dan sertifikat server, kemudian mengintegrasikan sertifikat CA ke dalam konfigurasi Routinator. Berikut adalah langkah-langkah untuk melakukannya:

1. Buat Sertifikat CA Sendiri

a. Buat Kunci Privat CA

bashopenssl genrsa -out ca-key.pem 2048

b. Buat Sertifikat CA

bashopenssl req -x509 -new -nodes -key ca-key.pem -sha256 -days 3650 -out ca-cert.pem
  • ca-key.pem: Kunci privat CA.
  • ca-cert.pem: Sertifikat CA.

2. Buat Sertifikat Server

a. Buat Kunci Privat Server

bashopenssl genrsa -out server-key.pem 2048

b. Buat Permintaan Sertifikat (CSR)

bashopenssl req -new -key server-key.pem -out server.csr

c. Tanda Tangani CSR dengan CA

bashopenssl x509 -req -in server.csr -CA ca-cert.pem -CAkey ca-key.pem -CAcreateserial -out server-cert.pem -days 3650 -sha256
  • server-cert.pem: Sertifikat server yang ditandatangani oleh CA.
  • server-key.pem: Kunci privat server.

3. Konfigurasi Routinator untuk Menggunakan Sertifikat

  1. Buka file konfigurasi Routinator (/etc/routinator/routinator.conf):bashsudo nano /etc/routinator/routinator.conf
  2. Tambahkan pengaturan berikut di bagian [rtr]:text[rtr] tls = true tls-cert = /path/to/server-cert.pem tls-key = /path/to/server-key.pem

Gantilah /path/to/server-cert.pem dan /path/to/server-key.pem dengan jalur ke file sertifikat dan kunci privat yang telah Anda buat.

4. Distribusikan Sertifikat CA ke Klien

Agar klien (misalnya router) dapat memverifikasi koneksi TLS, Anda perlu mendistribusikan sertifikat CA (ca-cert.pem) ke klien yang akan terhubung ke Routinator.

  • Pada router atau perangkat klien, impor sertifikat CA agar perangkat dapat memverifikasi bahwa koneksi TLS berasal dari sumber yang tepercaya.

5. Restart Routinator

Setelah mengonfigurasi TLS, restart layanan Routinator agar perubahan diterapkan:

bashsudo systemctl restart routinator

6. Verifikasi Koneksi TLS

Gunakan alat seperti openssl untuk memeriksa apakah koneksi TLS telah berhasil diaktifkan:

bashopenssl s_client -connect <your-routinator-ip>:8323 -CAfile /path/to/ca-cert.pem

Gantilah <your-routinator-ip> dengan alamat IP atau nama host dari server Routinator Anda, dan pastikan jalur ke file CA benar.

Keuntungan Menggunakan CA Sendiri

  • Kontrol Penuh: Anda memiliki kontrol penuh atas pembuatan dan pengelolaan sertifikat.
  • Keamanan Tambahan: Dengan menggunakan CA internal, Anda dapat memastikan bahwa hanya klien yang tepercaya dapat terhubung ke Routinator.
  • Fleksibilitas: Cocok untuk lingkungan jaringan internal di mana penggunaan CA publik mungkin tidak diperlukan.

Dengan langkah-langkah ini, Anda dapat mengonfigurasi Routinator untuk menggunakan sertifikat CA sendiri, memberikan komunikasi yang aman antara server dan klien. Fastplay365