Home › Forums › SecAst (Security for Asterisk) › General › Which Asterisk distribution should I use?
Tagged: configuration generator
-
AuthorPosts
-
I’ve been asked to create a secure, high availability, phone system using Asterisk and there are lots of Asterisk distributions. Which do you recommend?
To start with, you should be aware that there is only one Asterisk ‘distribution’ and it’s from Digium. it’s a telephony engine only (no GUI) – it’s powerful and many large enterprise users demand the level of control afforded by using this powerful engine directly (no GUI).
Next there are configuration generators, which add a nice GUI to Asterisk. (But Asterisk is still the telephony engine handling your PBX). These configuration generators hide a lot of complexity (and power) of Asterisk so they’re not right for everyone. There are undoubtedly lots of opinions on the best configuration generator but here’s my opinion:
- Issabel: The Issabel project arose from the ashes of the Elastix project. This is one of the few remaining fully open source PBX’s. As noted below with Elastix, much of the support community and forums are in Spanish (but there is a lot of English too), but the product is suitable for all languages. Issabel remains a popular PBX and is rapidly growing as FreePBX popularity wanes
- xCally Motion: A popular configuration generator in Europe and Africa, and growing in popularity in North America. xCally Motion is squarely targeted at small call centers. The user interface is slick and the range of features is impressive.
- VitalPBX: A PBX distribution that is closed source and is trying to build a following. Initial reports from this PBX are positive and we expect popularity to keep growing. The roots of this distro are Ombutel (which is also the basis for Xorcom). Despite the common ancestry with Xorcom, this distro has surpassed Xorcom and is on track to be a serious contender. A slick UI, good features, and a small but dedicated development team make this worthy of consideration.
- FreePBX: A popular open-source configuration generator in North America. FreePBX has a nice GUI and is a popular product. However, reports of frequent bugs which can disable features or crash the PBX cause some concern (don’t update if it’s working). Well suited to small office / home office installations. Beware: The Sangoma website constantly steers you to the “FreePBX Distro”, which is confusingly similar in name to “FreePBX”. See below.
- FreePBX Distro: Based on FreePBX (but this distro is heavily closed source), this distro comes on an easy to install CD. However, at every turn this product pushes you towards commercial add-ons, registration, activation, etc. As well, there are reports that updates cause your PBX to upload ALL of your configuration data (including employee names, email address, etc. defined in the voicemail config) to Sangoma. Stay CLEAR of this one.
- PBX In A Flash: This distribution is actually approximately 13 different distributions. The authors take other distributions and repackage them, often taking out commercial code to support a purely open source movement. The PIAF repackaging of FreePBX was one of the most popular distributions available (particularly since FreePBX is moving towards closed source and commercial). However, as FreePBX is closing its source code PIAF is trying to find a new position in the marketplace.
- Elastix: A popular configuration generator in Latin America. A mostly open source product with strong support for Spanish users (and English too). Although not as popular as some of the others, their open source commitment was building a dedicated following. Legal troubles have shut down the product, and as of 2017 they are offering a free edition of ‘3CX’ for windows as a replacement. (Most users are switching to a different configuration generator).
- Thirdlane: A small distribution whose claim to fame was multi-tenant PBX’s (as used by hosted PBX resellers). However, the advent of virtual machines (one tenant per VM), as well as other players offer multi tenant capabilities, has left this distribution as a niche player.
- WaZo: A small distribution that combines a wide variety of technologies that tries to create a telephony solution to every problem (router, gateway, SBC, UC, etc). However, weak documentation, and what appears to be a very long list of issues keeps this project best suited to hackers. Trying to be all things to all people prevents this distribution from doing one thing very well.
- Other: There are lots more distributions as well, so I’ll update this post over time.
So if I had to recommend one distribution for you to look at first, I would recommend Issabel v4. Second choice would be VitalPBX, and third choice would be FreePBX (open source, NOT distro).There is oly one distro that I would suggest you stay clear of, so avoid “FreePBX Distro“. It comes as an easy-to-install CD/ISO, which suckers a lot of people in, but you are being led down a proprietary path and puts your private information at risk.
Many configuration generators are trying to compete with one another on secondary features – covering everything from security, faxing, messaging, email, router, SBC, security, high availability, and more. Most users disable/ignore these add-ons as they can be poorly designed or integrated (the real strength of configuration generators is in managing the Asterisk configuration files). If you are planning to use their add-ons compare each carefully to stand alone products so you know what you are getting. (You may even find that a commercial module that you are buying is just a collection of open source packages).
Next there are more sophisticated PBX’s which use Asterisk as the media engine/call processing engine but extend the functionality using a variety of other programs. PBX’s like Amtelco’s Genesis / ISS fall into this category. Telium is also pleased to work directly with manufacturers of more sophisticated PBX’s suchs as Amtelco Genesis / ISS to ensure full compatibility and deep product integration.
And finally there are some ‘closed’ PBX’s which are Asterisk based, but according to their vendors they are not compatible with ANY add-ons (unless sold from that same manufacturer). In reality we have helped customers install HAAst/SecAst/and many other 3rd party products onto these systems. However, we don’t want to upset these vendors so we leave it up to the customer to determine if they can/want to reset the root password and install other products. (It’s your product, so you probably have a right to modify it as you see fit). But we don’t offer any assistance that might violate the DMCA in the USA, or similar laws in other countries. (e.g. you can find instructions on how to unlock/remove vendor protections on the internet, but we can’t give those instructions to you). Also if you are an authorized vendor of such closed systems read your reseller agreement carefully; your customer can do what he wants with the PBX but you might violate your reseller agreement if you unlock the box for them.
HAAst tries to work well with every configuration generator. We are pleased to add support for new products/databases, but we also deprecate support for little used configuration generators / databases / features. If you are a large corporation or critical call center using Asterisk directly (no configuration generator) then HAAst can fully support you as well. You don’t need a configuration generator or add-on to use HAAst, SecAst, etc.
So if you are designing a telephony solution we recommend:
- Pure asterisk (no configuration generator) if you are ok doing some basic diaplan coding
- If you need a configuration generator pick one that is fully open source (avoid anything with ‘distro’ in the name)
- Use flat-files to hold config information
- If you need a database (or your config generator needs a database) insist on MariaDB/MySQL
If you need to stray from this advice be sure to understand the compromises you are making
If you find that none of the Asterisk distributions meet your needs, consider using FreeSWITCH instead (this is an alternative product to Asterisk). The GUI configuration generator (called FusionPBX) which sits on top of FreeSWITCH is comparable to many of the products above.
For high availability using a FreeSwitch based PBX please check our High Availability for FreeSWITCH (HAfs) product at https://autocommander.aws2.ocg.ca/hafs
-
AuthorPosts
- You must be logged in to reply to this topic.