Nach einem Jahr der Entwicklung wurde die neue stabile Version der offenen Kommunikationsplattform Asterisk 19 veröffentlicht, die für die Bereitstellung von Software-Telefonanlagen, VoIP-Gateways, Sprachkommunikationssystemen, IVR-Systemen (Sprachauswahlmenüs), Voicemail, Telefonkonferenzen und Callcentern verwendet wird. Der Quellcode des Projekts ist unter der GPLv2-Lizenz verfügbar.
Asterisk 19 gehört zur Kategorie der regulären Unterstützungsversionen, deren Updates über einen Zeitraum von zwei Jahren bereitgestellt werden. Die Unterstützung der vorherigen LTS-Version Asterisk 18 wird bis Oktober 2025 fortgesetzt, während die Version Asterisk 16 bis Oktober 2023 unterstützt wird. Die Unterstützung der LTS-Version 13.x und der Zwischenversion 17.x wurde eingestellt. Bei der Vorbereitung von LTS-Versionen liegt der Schwerpunkt auf der Gewährleistung von Stabilität und Leistungsoptimierung, während bei regulären Versionen die Ausbau der Funktionalität priorisiert wird.
Wesentliche Verbesserungen in Asterisk 19:
- Es wurden Kategorien für Debug-Protokolle implementiert, die es ermöglichen, die Ausgabe nur der notwendigen Debug-Informationen zu steuern. Derzeit stehen die folgenden Kategorien zur Verfügung: dtls, dtls_packet, ice, rtcp, rtcp_packet, rtp, rtp_packet, stun und stun_packet.
- Ein neuer Protokollformatierungsmodus "plain" wurde hinzugefügt, bei dem der Dateiname, die Funktionen und die Zeilennummer ohne überflüssige Steuerzeichen (ohne Hervorhebung) ausgegeben werden. Außerdem besteht die Möglichkeit, eigene Protokollierungsebenen zu definieren und das Ausgabeformat für Datum und Uhrzeit im Protokoll zu ändern.
- Im AMI (Asterisk Manager Interface) wurde die Möglichkeit hinzugefügt, Handler für Ereignisse im Zusammenhang mit dem Empfang des tonal Signals (DTMF) "flash" (kurzzeitige Unterbrechung des Kanals) zuzuweisen.
- Im Befehl Originate (Anruf einleiten) 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 die Übertragung beliebiger R1 MF (multi-frequency) Tonsignale in jeden Kanal hinzugefügt.
- Im Befehl MessageSend wurde die Möglichkeit eingeführt, Zieladressen "Destination" und "To" getrennt anzugeben.
- Der Befehl ConfKick wurde hinzugefügt, der es ermöglicht, einen bestimmten Kanal, alle Benutzer oder Benutzer ohne Administratorrechte von der Konferenz zu trennen.
- Der Befehl Reload wurde hinzugefügt, um Module neu zu laden.
- Das Kommando WaitForCondition wurde hinzugefügt, um die Ausführung des Anrufverarbeitungsskripts (dialplan) bis zur Erfüllung bestimmter Bedingungen anzuhalten.
- Im Modul app_dial wurde die Option „A“ hinzugefügt, die es ermöglicht, beim Anruf sowohl für den Anrufer als auch für den Angerufenen Audio abzuspielen.
- Das Modul app_dtmfstore wurde hinzugefügt, um die eingegebenen Töne in einer Variablen zu speichern.
- Im Modul app_morsecode wurde die Unterstützung für den amerikanischen Dialekt des Morsealphabets implementiert und eine Einstellung zur Änderung des Pausenintervalls bereitgestellt.
- Im Modul app_originate wurde die Möglichkeit hinzugefügt, Codecs, Call-Dateien und Steueraktionen für Anrufe, die aus Dialplan-Skripten initiiert werden, anzugeben.
- Im Modul app_voicemail wurde die Möglichkeit hinzugefügt, Begrüßungen und Anweisungen zur Nutzung der Sprachmail frühzeitig zu senden und einen Kanal erst nach Ablauf der Aufnahmezeit des eingehenden Nachrichten zu erstellen.
- Die Einstellung astcachedir wurde hinzugefügt, um den Speicherort des Caches auf der Festplatte zu ändern. Standardmäßig wird der Cache jetzt im separaten Verzeichnis /var/cache/asterisk anstelle des Verzeichnisses /tmp gespeichert.
Nach drei Jahren Entwicklung wurde das Release des Projekts FreePBX 16 veröffentlicht, das eine Web-Oberfläche zur Verwaltung von Asterisk und ein fertiges Distributionspaket für die schnelle Bereitstellung von VoIP-Systemen bietet. Zu den Änderungen gehört die Unterstützung von PHP 7.4, die Erweiterung der API basierend auf der GraphQL-Abfragesprache, der Wechsel zu einem einheitlichen PJSIP-Treiber (der Chan_SIP-Treiber ist standardmäßig deaktiviert) und die Unterstützung zur Erstellung von Vorlagen zur Anpassung des Benutzeroberflächen-Designs. панели управления, ein überarbeitetes Modul zur Firewall mit erweiterten Funktionen zur Steuerung des SIP-Traffics, die Möglichkeit zur Konfiguration von Protokollparametern für HTTPS, die Bindung von AMI standardmäßig nur an localhost und eine Option zur Überprüfung der Passwortsicherheit.
Ebenso erwähnenswert ist das Korrektur-Update der VoIP-Telefonie-Plattform FreeSWITCH 1.10.7, in dem fünf Sicherheitsanfälligkeiten behoben wurden, die zu unauthentifizierten SIP-Nachrichtenversendungen führen könnten (zum Beispiel zur Spoofing und zum Spam-Versand über ein SIP-Gateway), zu einer Offenlegung von Sitzungsauthentifizierungshashes und zur Durchführung von DoS-Attacken (Ermüdung des freien Speichers und Abstürze), um den Betrieb zu blockieren. сервера durch das Senden falscher SRTP-Pakete oder SIP-Fluten.
Quelle: opennet.ru
