enter site enter site Jadi barusan nyoba mengaktifkan TLS di SIP server Kamailio saya dengan LetsEncrypt. Pada intinya instalasi sertifikat dengan certbot-auto cukup mudah. Kali ini tinggal menambahkan konfigurasi di tls.cfg di dalam direktori konfigurasi Kamailio:
[server:default] method = TLSv1 verify_certificate = no require_certificate = no certificate = /etc/letsencrypt/live/domain.tld/fullchain.pem private_key = /etc/letsencrypt/live/domain.tld/privkey.pem
Lalu di file kamailio.cfg SIP server (ip address 192.168.0.123) edit/tambahkan baris berikut:
enable_tls = yes listen=192.168.0.123:5061 ####### TLS Parameters ######### loadmodule "tls.so" modparam("tls", "config", "/etc/kamailio/tls.cfg") modparam("tls", "low_mem_threshold1", 0)
follow site follow site Ketika mencoba reload Kamailio, saya mendapati error seperti berikut:
kamailio[18322]: ERROR: tls [tls_domain.c:529]: load_cert(): TLSs<defaul>: Unable to load certificate file '/etc/letsencrypt/live/domain.tld/fullchain.pem' kamailio[18322]: ERROR: tls [tls_util.h:42]: tls_err_ret(): load_cert:error:0200100D:system library:fopen:Permission denied kamailio[18322]: ERROR: tls [tls_util.h:42]: tls_err_ret(): load_cert:error:20074002:BIO routines:FILE_CTRL:system lib kamailio[18322]: ERROR: tls [tls_util.h:42]: tls_err_ret(): load_cert:error:140DC002:SSL routines:SSL_CTX_use_certificate_chain_file:system lib kamailio[18322]: ERROR: <core> [core/sr_module.c:923]: init_mod_child(): Error while initializing module tls (/usr/lib64/kamailio/modules/tls.so)
f
Karena ada indikasi error yang disebabkan kepemilikan file cert, perlu diubah hak akses file dengan langkah berikut:
root# chmod go+x /etc/letsencrypt/archive root# chmod go+x /etc/letsencrypt/live
go to site catatan: gunakan sudo juga bukan login sebagai root.
Setelah itu dicoba kembali reload Kamailio dan masalah sudah tidak muncul lagi. Untuk check ,apakah port sudah listen ke TLS, jalankan:
root# ss -ln | egrep "5061"
Dirman says:
iki opo meneeeeeeeeeeh 😀
godril says:
ha yo wes ngono kuwi wkwkwkkw