Nach einem Jahr Entwicklung wurde der neue stabile Branch der offenen Kommunikationsplattform Asterisk 19 veröffentlicht, die für die Implementierung von Software-PBX, VoIP-Gateways, IVR-Systemen (Sprachmenü), Voicemail, Telefonkonferenzen und Callcentern verwendet wird. Der Quellcode des Projekts steht unter der GPLv2-Lizenz zur Verfügung.
Asterisk 19 wird als Release mit regulärer Unterstützung eingestuft, für das Updates über einen Zeitraum von zwei Jahren bereitgestellt werden. Die Unterstützung für die vorherige LTS-Version Asterisk 18 dauert bis Oktober 2025, während die Unterstützung für die Version Asterisk 16 bis Oktober 2023 reicht. Die Unterstützung für die LTS-Version 13.x und die Zwischenversion 17.x wurde eingestellt. Bei der Vorbereitung von LTS-Releases liegt der Fokus auf Stabilität und Leistungsoptimierung, während bei regulären Releases die Funktionalität im Vordergrund steht.
Wichtige Verbesserungen in Asterisk 19:
- Es wurden Kategorien für Debug-Logs implementiert, die es ermöglichen, die Ausgabe nur notwendiger Debug-Informationen zu steuern. Aktuell werden folgende Kategorien angeboten: dtls, dtls_packet, ice, rtcp, rtcp_packet, rtp, rtp_packet, stun und stun_packet.
- Ein neuer Logformatierungsmodus 'plain' wurde hinzugefügt, bei dem der Log ohne überflüssige Steuerzeichen (ohne Syntaxhervorhebung) den Dateinamen, die Funktion und die Zeilennummern anzeigt. Außerdem besteht die Möglichkeit, eigene Log-Level zu definieren und das Ausgabeformat von Datum und Uhrzeit im Log zu ändern.
- Im AMI (Asterisk Manager Interface) wurde die Möglichkeit hinzugefügt, Handler für Ereignisse zu attachen, die mit dem Empfang des Tonsignals (DTMF) 'flash' (kurzzeitiger Kanalunterbruch) verbunden sind.
- Im Befehl Originate (Anrufinitiierung) wurde die Möglichkeit implementiert, Variablen für den neuen Kanal festzulegen.
- Im Befehl SendMF und im Manager PlayMF wurde die Unterstützung für das Senden beliebiger R1 MF (Multi-Frequency) Tonsignale in jeden Kanal hinzugefügt.
- Im Befehl MessageSend besteht die Möglichkeit, die Zieladressen 'Destination' und 'To' separat anzugeben.
- Der Befehl ConfKick wurde hinzugefügt, um einen bestimmten Kanal, alle Benutzer oder Benutzer ohne Administratorrechte aus der Konferenz zu entfernen.
- Der Befehl Reload wurde hinzugefügt, um Module neu zu laden.
- Der Befehl WaitForCondition wurde hinzugefügt, um die Ausführung des Anrufverarbeitungsplans (Dialplan) bis zur Erfüllung bestimmter Bedingungen anzuhalten.
- Im Modul app_dial wurde die Option „A“ hinzugefügt, die es ermöglicht, während eines Anrufs den Ton sowohl für den Anrufer als auch für den Angerufenen abzuspielen.
- Das Modul app_dtmfstore wurde hinzugefügt, das die eingegebenen Ziffern des Tastenfelds in einer Variablen speichert.
- Im Modul app_morsecode wurde die Unterstützung für den amerikanischen Dialekt des Morsealphabets implementiert und es wurde eine Einstellung zur Änderung des Pausenintervalls bereitgestellt.
- Im Modul app_originate wurde für Anrufe, die aus Dialplan-Skripten initiiert werden, die Möglichkeit hinzugefügt, Codecs, Call-Dateien und Steueraktionen festzulegen.
- Im Modul app_voicemail wurde die Möglichkeit hinzugefügt, frühzeitig eine Begrüßung und Anweisungen zur Nutzung der Voicemail zu senden und einen Kanal erst nach Ablauf der Aufnahmezeit für die eingehende Nachricht zu erstellen.
- Die Einstellung astcachedir wurde hinzugefügt, um den Speicherort des Caches auf der Festplatte zu ändern. Standardmäßig wird der Cache jetzt in einem separaten Verzeichnis /var/cache/asterisk anstelle des Verzeichnisses /tmp abgelegt.
Nach drei Jahren Entwicklung wurde die Version 16 des Projekts FreePBX veröffentlicht, die eine Web-Oberfläche zur Verwaltung von Asterisk und ein fertiges Distributionspaket für die schnelle Bereitstellung von VoIP-Systemen bereitstellt. Zu den Änderungen gehört die Unterstützung von PHP 7.4, die API-Erweiterung auf der Basis der GraphQL-Abfragesprache, der Wechsel zu einem einheitlichen PJSIP-Treiber (der Chan_SIP-Treiber ist standardmäßig deaktiviert) und die Unterstützung der Erstellung von Vorlagen zur Anpassung des Benutzeroberflächendesigns. dem Verwaltungs-Panel, das neu gestaltete Modul der Firewall mit erweiterten Möglichkeiten zur Verwaltung des SIP-Verkehrs, die Möglichkeit zur Einstellung der Protokollparameter für HTTPS, die Bindung von AMI standardmäßig nur an localhost sowie die Option zur Überprüfung der Passwortsicherheit.
Es gab auch ein korrigierendes Update der VoIP-Telefonie-Plattform FreeSWITCH 1.10.7, in dem 5 Schwachstellen behoben wurden, die dazu führen könnten, dass SIP-Nachrichten ohne Authentifizierung gesendet werden (z. B. zum Spoofing und Spam-Versand über SIP-Gateways), Hashes der Sitzung authentifiziert werden und DoS-Angriffe (Auslastung des verfügbaren Speichers und Abstürze) durchgeführt werden können, um den Betrieb zu blockieren. Server durch das Senden fehlerhafter SRTP-Pakete oder durch das Fluten mit SIP-Paketen.
Quelle: opennet.ru
