OpenSIPS on Ubuntu Part 3

Let’s add authentication on this part. Yes, that is the main focus of this article, to add an authentication mechanism so that SIP User Agent (SIP UA) can be authenticated by OpenSIPS.

Upon giving the username and password, UA will send a SIP REGISTER request to OpenSIPS. On 2 previous articles (part 1 and part 2) those SIP REGISTERs were ignored, all UA were just saved on user location by OpenSIPS regardless of what username or password they sent.

Of course we don’t want that for a production server, we want UAs to be authenticated with correct username and password. The username and password that admin set on OpenSIPS for each UA.

Please note that this article is the 3rd part of OpenSIPS on Ubuntu howto series. In order to successfully understood the content of this part you must previously followed article part 1 and part 2:

  • Part 1 talks about OpenSIPS installation and basic configuration.
  • Part 2 talks about how MediaProxy can be used to help OpenSIPS overcome certain NAT issues.

Let’s start part 3: all about authentication.

Continue reading “OpenSIPS on Ubuntu Part 3”

OpenSIPS on Ubuntu Part 2

This article would be the second part of OpenSIPS 1.11.6 installation on Ubuntu Server 14.04.

The first part available here. It is recommended to read and follow the first part first.

There are 2 sections available in this part:

  1. MediaProxy
  2. OpenSIPS NAT Configuration

The focus on this part is to setup a way to help User Agents under NAT routers. No user authentication stuffs will be added, for that you will need to also follow the instruction on part 3, when its available (soon).

Let’s do the 2nd part.

Continue reading “OpenSIPS on Ubuntu Part 2”

OpenSIPS on Ubuntu Part 1

OpenSIPS 1.11.6 LTS installation on Ubuntu Server 14.04 LTS Part 1.

This article is divided into three sections:

  1. Preparation
  2. Installation
  3. Basic Configuration

The focus on this part is only the installation and a very basic configuration just to see if the OpenSIPS installed properly.

Warning, you have to also follow and do the next part to finalize setups and to secure the OpenSIPS installation on Ubuntu.

Let’s do the part 1.

Continue reading “OpenSIPS on Ubuntu Part 1”

VoIP ID

VoIP ID adalah sebuah proyek terbuka yang digelar dengan biaya tidak besar hasil donasi sana-sini, didukung kang Onno dan rekan-rekan lain yang sebelumnya berperan di VoIP Rakyat.

Proyek VoIP ID adalah bagian dari proyek ENUM ID (tentang ini menyusul).

Hasil akhir yang diinginkan dari VoIP ID adalah sebuah layanan yang dapat berjalan dengan biaya semurah mungkin untuk menyediakan VoIP server seperti VoIP Rakyat dengan domain masing-masing. Mudahnya VoIP ID adalah VoIP service in a cloud atau Hosted VoIP service, terserah istilah mana yang paling keren. Komunitas dapat memanfaatkan layanan VoIP ID untuk membangun jaringan komunikasi berbasis IP dengan nama domain sendiri, dipelihara dan diatur oleh sendiri.

Kode sumber dapat diperoleh disini:
git.ngoprek.org/antonraharja/voip-id

Update: sekarang disiniĀ https://git.ngoprek.org/telepon-rakyat/voip-id

Lisensi kode sumber VoIP ID belum ditentukan, saya pribadi memilih Affero GPLv3. Nanti kami tanyakan dulu pada yang lebih ahli mengenai hal ini.

Project management sederhana kami gunakan Trello, disini:
trello.com/b/Azj8hRww/voip-id-hosted-e164-or-id

Update: sekarang diĀ https://trello.com/b/Azj8hRww/voip-id-teleponrakyat-id

Hasil akhirnya dapat dinikmati disini:
hosted.e164.or.id

Update: sekarang di http://teleponrakyat.id

Yang tertarik menerima orderan memperbaiki bugs dan/atau menambah fitur-fitur maka segera kontak saya via email antonrd@gmail.com untuk saya masukkan ke dalam daftar kontributor proyek.

Syarat utama, saat ini, untuk menjadi kontributor proyek VoIP ID adalah: harus menguasai PHP, MySQL, dan Laravel, serta menggunakan Linux untuk bekerja. Juga harus punya cukup waktu luang agar saat dipaksa deliver ya harus bisa deliver.

Imbalan untuk terjun dalam proyek ini, saat ini, sementara ini, hanya makan siang dan/atau makan malam gratis bersama-sama saat tim ngumpul2. Dan tentunya nama anda akan tercantum dalam daftar kontributor proyek VoIP ID.

Selamat membaca kode sumber dan saya tunggu email lamarannya :)

Thanks,
anton

OpenSIPS 101

Sudah lama ingin menulis tentang OpenSIPS tapi ga pernah sempat. Malah ga sempat nulis apapun juga ^^

Akhirnya karena minggu lalu wajib memberikan pelatihan tentang OpenSIPS yang berfokus pada Secure Calling dengan TLS dan SRTP maka saya menulis materi ini.

Materi dapat diperoleh disini:
https://github.com/antonraharja/book-opensips-101

Dalam materi pelatihan dijelaskan bagaimana compile dan install OpenSIPS. Konfigurasi dari dasar, implementasi TLS, NAT traversal, accounting sampai dialplan.

Untuk GUI dijelaskan sedikit tentang SerMyAdmin dan OpenSIPS Control Panel (OCP atau opensips-cp).

Tujuan materi ajar ini adalah agar pembaca mulai dapat memanfaatkan OpenSIPS untuk membangun SIP server yang mampu menangani jumlah user yang besar dan concurrent call yang tinggi. Bagaimana mengoperasikan OpenSIPS dalam keseharian dan mengembangkannya.

Semoga bermanfaat.

Catatan:

  • Materi ditulis bukan dalam Bahasa Indonesia. Maafkan :)
  • Dan masih dalam pengembangan, jd selama perjalanan barangkali akan ada penambahan dan perubahan