Asterisk ist die beliebteste PBX- (Private Branch Exchange) -Software und IVR- (Interactive Voice Response-) System, das aus dem Offset entwickelt wurde und eine leistungsfähige und zuverlässige Telefonie-Engine sowie ein Toolkit für Entwickler, die Kommunikationsanwendungen erstellen möchten.
Es handelt sich um eine Open Source-Befehlszeilensoftware, einen Server, der die Flexibilität bietet, die Entwickler und Integratoren benötigen, um fortschrittliche Kommunikationslösungen kostenlos zu erstellen. Es kann auch als Gateway, Feature / Media Server oder Call Center genutzt werden.
Features auf einen Blick
Zu den wichtigsten Funktionen gehören ein IVR (Interactive Voice Response) -System, eine Konferenzbrücke, alle Bausteine, die für die Erstellung eines PBX- (Private Branch Exchange) -Servers erforderlich sind und praktisch alle anderen Kommunikationswerkzeuge,
Asterisk kann als Switch (PBX) verwendet werden, der als Kern einer hybriden Telefonanlage oder einer IP konfiguriert ist, um Anrufe zu tätigen, verschiedene Funktionen zu aktivieren, Anrufer zu verbinden und Routen mit der Außenwelt über IP, / E1) oder analoge (POTS) Verbindungen.
Erste Schritte mit Asterisk
Die Installation von Asterisk auf einem GNU / Linux-System erweist sich als einfache Aufgabe, denn nach dem Herunterladen und Entpacken der neuesten Version der Software (siehe Download-Link oben) müssen Sie die Konfigurationsdatei "/ configure" && make & rsquo; Befehl in einem Terminal-Emulator, natürlich nach dem Navigieren zum Speicherort der extrahierten Archivdateien (z. B. cd /home/softoware/asterisk-13.0.1).
Nach einem erfolgreichen Kompilierungsvorgang wird eine Meldung angezeigt, dass Asterisk auf Ihrem System installiert werden kann, indem Sie die Installationsdatei & make install & rsquo; Befehl als root oder das & sudo make install & rsquo; Befehl als privilegierter Benutzer. Das heißt, Sie können nun Asterisk verwenden und auch eines der Frontends installieren, das auf Softoware verfügbar ist.
Unterstützte Betriebssysteme
Asterisk ist eine plattformübergreifende Software, die unter Linux und UNIX-ähnlichen Betriebssystemen wie GNU / Linux, FreeBSD, OpenBSD, Solaris und Mac OS X unterstützt und läuft. die auf 64-Bit- und 32-Bit-Hardwareplattformen installiert ist.
Was ist neu in dieser Version
- Diese Releases lösen mehrere von der Community gemeldete Probleme und wären ohne Ihre Teilnahme nicht möglich gewesen.
Neuerungen in Version 14.6.0:
- Diese Versionen lösen mehrere von der Community gemeldete Probleme wäre ohne Ihre Teilnahme nicht möglich gewesen.
Was ist neu in Version 14.2.1:
- AST-2016-008: Absturz bei SDP-Angebot oder Antwort von Endpunkt mit Opus
- Wenn ein SDP-Angebot oder eine Antwort mit dem Opus-Codec empfangen wird und die Formatparameter mit einem Leerzeichen getrennt werden, ruft der für das Parsing verantwortliche Code rekursiv auf, bis er abstürzt. Dies tritt auf, da der Code Leerzeichen, die die Parameter trennen, nicht richtig verarbeitet.
- Dies erfordert NICHT, dass der Endpunkt Opus in Asterisk konfiguriert hat. Dies erfordert auch nicht, dass der Endpunkt authentifiziert wird. Wenn Gast für chan_sip oder anonym in chan_pjsip aktiviert ist, wird noch ein SDP-Angebot oder eine Antwort verarbeitet und der Absturz erfolgt.
- AST-2016-009: Remote-nicht authentifizierte Sitzungen in chan_sip
- Der chan_sip-Kanaltreiber hat eine freie Definition für Whitespace, wenn versucht wird, den Inhalt zwischen einem SIP-Kopfzeilennamen und einem Doppelpunkt zu entfernen. Anstatt RFC 3261 zu folgen und nur Leerzeichen und horizontale Tabulatoren zu entfernen, behandelt Asterisk jedes nicht druckbare ASCII-Zeichen als ob es Leerzeichen wäre. Dies bedeutet, dass Header wie
- Contactx01:
- wird als gültiger Kontakt-Header angesehen. Dies stellt meist kein Problem dar, bis Asterisk zusammen mit einem authentifizierenden SIP-Proxy platziert wird. In einem solchen Fall kann eine schlaue Kombination aus gültigen und ungültigen To-Headern dazu führen, dass ein Proxy eine INVITE-Anfrage in Asterisk ohne Authentifizierung zulässt, da er der Ansicht ist, dass es sich bei der Anfrage um eine Dialoganforderung handelt. Aufgrund des oben beschriebenen Fehlers sieht die Anfrage jedoch wie eine Anfrage außerhalb des Dialogs an Asterisk aus. Asterisk verarbeitet dann die Anfrage als neuen Anruf. Das Ergebnis ist, dass Asterisk Anrufe von unbekannten Quellen ohne Authentifizierung verarbeiten kann.
- Wenn Sie keinen Proxy für die Authentifizierung verwenden, hat dieses Problem keinen Einfluss auf Sie. Wenn Ihr Proxy dialogfähig ist (dh der Proxy verfolgt, welche Dialoge derzeit gültig sind), hat dieses Problem keinen Einfluss auf Sie. Wenn Sie chan_pjsip anstelle von chan_sip verwenden, hat dieses Problem keinen Einfluss auf Sie.
Was ist neu in Version 14.2.0:
- Verbesserungen in Version 14.2.0:
- ASTERISK-26558 - app_queue: Variable hinzufügen, um festzustellen, ob der Anruf nach einer Warteschlange nicht beantwortet wird
- ASTERISK-26176 - chan_sip: Fügen Sie AccountCode zu AMI PeerEntry hinzu
- ASTERISK-26538 - codec_opus: Hinzufügen von Beispielen zu configs / samples / codecs.conf.sample
- ASTERISK-26488 - ARI: Hinzufügen von 'Ari Show App', 'Ari Show Apps' und 'Ari Set Debug' CLI Befehle
- ASTERISK-26418 - res_rtp_asterisk: Beschleunigen Sie die ICE-Auflösung, indem Sie Host-Subnetze, die nicht an RTP beteiligt sind, auf die schwarze Liste setzen
- Fehler behoben in Version 14.2.0:
- ASTERISK-26608 - Fehler unter OpenBSD kompilieren und verknüpfen
- ASTERISK-26520 - codec_opus: Generierte fmtp-Zeile hat keinen Inhalt
- ASTERISK-26605 - codec_opus: Spam-Warnung, wenn Opus ausgehandelt, aber codec_opus nicht geladen wurde.
- ASTERISK-26516 - pjsip: Speicherbeschädigung mit möglichem Speicherverlust.
- ASTERISK-26556 - Manager: AMI-Versionsreport in Ast 13 und 14, trotz Ast 14-Syntaxänderungen
- ASTERISK-26343 - ASTERISK-25951 verursacht Probleme für die Manipulation von Callern durch Agi
- ASTERISK-26592 - Die neueste libedit (3.1) Standardeinstellung ist Unicode und macht asterisk CLI lesen Müll
- ASTERISK-26565 - chan_unistim auf 11, 13, 14 Anruf in die Warteschleife setzen wird vorübergehend gesperrt
- ASTERISK-26575 - Testsuite: Die PJSIP-Funktionalität muss überprüft werden, wenn kein res_srtp geladen ist.
- ASTERISK-26571 - res_pjsip: Die Auflösung ist nicht korrekt, wenn der explizite IPv6-Transport konfiguriert istASTERISK-26468 - ari: Die Bridge-Ereignisse funktionieren nach dieser Sequenz von ARI-
- ASTERISK-24400 - ooh323 sendet falschen Hangup-Code
- ASTERISK-26555 - Mehrparteien-Video: Einige Post-Asterisk-11-Regressionen behoben
- ASTERISK-26412 - build: Vorbereitung für gcc 6.2
- ASTERISK-26509 - Einige nicht kritische Warnhinweise beim Aufbau von Ubuntu 16.10
- ASTERISK-26523 - chan_sip: Asterisk 13.12.1 trennt eingehende Anrufe nach 2 Minuten - rtptimeout verhält sich schlecht - Regression
- ASTERISK-26549 - app_dial: Wenn PickupChan () verwendet wird, haben einige Kanäle möglicherweise einen falschen Gerätestatus.
- ASTERISK-24274 - [patch] Codec-Format ist nicht in den SDP-Medienattributen enthalten, wenn der SLIN48-Codec verwendet wird
- ASTERISK-26311 - [patch] rtp_engine: Erlaubt mehr als 32 dynamische Nutzlasttypen.
- ASTERISK-26506 - [patch] res_pjsip_outbound_publish: Absturz beim Veröffentlichen in publisher_client_send unter res_pjsip_outbound_publish.c
- ASTERISK-25070 - Fix FTBFS auf Hurd
- ASTERISK-26476 - chan_sip: Falsche Anzeigeoption "Outbound reg. Wiederholung 403 " in "sip show settings"
- ASTERISK-26541 - res_pjsip_sdp_rtp: Anzahl der Formate auf maximal einschränken
- ASTERISK-26537 - AMI: NewConnectedLine-Ereignis ist nicht dokumentiert
- ASTERISK-26526 - [UBSAN] vector.h: Nullzeiger kann als Argument 2 an memcpy übergeben werden
- ASTERISK-26524 - astobj2: Variable data_size ist verschwendeter Speicherplatz, wenn AO2_DEBUG nicht aktiviert ist.
- ASTERISK-26344 - Asterisk 13.11.0 + PJSIP Absturz
- ASTERISK-26387 - Sternchen wird kurz nach dem Start auch ohne aktive Anrufe geteilt.
- ASTERISK-26513 - Tests / Kanäle / pjsip / qualify / auth: Absturz genug, um ein Ärgernis zu sein
- ASTERISK-26514 - Super Awesome Company: Transport nicht in pjsip.conf angeben
- ASTERISK-26510 - pjproject_bundled verwendet die Option --strip-components von tar, die in älteren Versionen nicht unterstützt wird.
- ASTERISK-22480 - Embedded pjproject: build.mak enthält den vollständigen Pfad zu version.mak.
- ASTERISK-26307 - res_pjsip_caller_id: Absturz bei ausgehender Änderung
- ASTERISK-26503 - app_voicemail: Sternchen stürzt ab, wenn MailboxExists verwendet wird
- ASTERISK-26423 - res_pjsip_sdp_rtp: Asymmetrischer RTP-Codec kann Audioverluste und Wunden verursachen
- ASTERISK-26309 - [patch] res_pjsip: Erlaube IPv4 / IPv6 (Dual Stack) Installationen.
- ASTERISK-26482 - [patch] chan_pjsip: segfault bei bereits getrennter Sitzung
- ASTERISK-26421 - Segmentierungsfehler mit ARI entsteht in Mischbrücke mit 43 Clients
- ASTERISK-26444 - Befehl 'features show' in CLI gibt keine Eingabeaufforderung zurück.
- ASTERISK-26480 - [Patch] CLI: Core-Set-Debug: Automatische Vervollständigung der Datei nicht Modul
- ASTERISK-26356 - menuselect: ungültiger Test für GTK2
- ASTERISK-26462 - [patch] app_queue: Bei der Verwendung von Warteschlangen mit Echtzeit wird die Verwendung des Exit-Schlüssels nicht zurückgesetzt.
- ASTERISK-26439 - chan_rtp: Absturz beim Entstehen
- ASTERISK-26457 - [patch] force_rport, auto_comedia: Keine NAT-Erkennung ausgelöst.
- ASTERISK-26618 - build: Backport-Zusatz von librt check zu configure.ac
- Neue Funktionen in Version 14.2.0:
- ASTERISK-26595 - ARI: Hinzufügen der Möglichkeit, die Videoquelle in einer Mehrparteienmischbrücke zu steuern
- ASTERISK-26492 - ARI: Fähigkeit zum Angeben von Kanalvariablen bei Websocket-Ereignissen hinzufügen
- ASTERISK-26470 - ARI: Fügen Sie ein 'asterisk_id' Feld zu ausgehenden Ereignissen hinzu
Was ist neu in Version 13.5.0:
- AST-2014-012: Fehler bei gemischten Adreßfamilien-ACLs beheben. Vor dieser Festschreibung wurde die Adressenfamilie des ersten Elements in einer ACL verwendet, um den gesamten eingehenden Datenverkehr zu vergleichen. Dies kann dazu führen, dass der Verkehr anderer IP-Adressfamilien die ACLs umgeht.
- AST-2014-013: Reparieren von PJSIP-ACLs beim Starten und Anwenden von ACL-Problemen bei Kontakten Das größte Problem bei diesem Patch besteht darin, dass ACLs zuvor nicht geladen wurden, als das Modul res_pjsip_acl geladen wurde. Außerdem wurden die ACL-Optionen contact_permit und contact_acl effektiv als contact_deny interpretiert und dieser Patch behebt das ebenfalls.
- AST-2014-015: Behebung der Wettkampfbedingung in chan_pjsip beim Senden von Antworten, nachdem eine CANCEL-Nachricht empfangen wurde. Aufgrund der serialisierten Architektur von chan_pjsip existiert eine Wettkampfbedingung, bei der eine CANCEL empfangen und verarbeitet werden kann, bevor Antworten (wie z. B. 180 Klingeln, 183 Sitzungsfortschritt und 200 OK) gesendet werden. Da sich die Sitzung in einem unerwarteten Zustand befindet, wird PJSIP bestätigt, wenn dies versucht wird. Diese Änderung bewirkt, dass diese Antworten nicht in getrennten Sitzungen gesendet werden.
- AST-2014-016: Absturz behoben beim Empfang eines INVITE-Dialogs mit Ersetzt in res_pjsip_refer. Die Implementierung von INVITE mit Replaces in res_pjsip_refer hat nicht erwartet, dass sie im Dialog auftreten. Infolgedessen würde es fälschlicherweise versuchen, einen Kanal aufzulegen, der seiner Meinung nach unter Kontrolle war. In Wirklichkeit wäre der Kanal unter der Kontrolle eines anderen Threads. Wenn der andere Thread auf den Kanal zugreift, greift er auf den freigegebenen Speicher zu und kann abstürzen. Diese Änderung bewirkt, dass res_pjsip_refer nicht auf INVITE im INVOINT-Dialog mit Replaces wirkt.
- AST-2014-017 - app_confbridge: Berechtigungseskalation / Klassenberechtigung. Confbridge Dialplan-Funktion Berechtigungseskalation über AMI und ungeeignete Klassenberechtigung für die Aktion ConfbridgeStartRecord. Die CONFBRIDGE-Dialplan-Funktion, wenn sie von einem externen Protokoll (z. B. AMI) ausgeführt wird, kann zu einer Berechtigungseskalation führen. Die AMI-Aktion a € oConfbridgeStartRecorda € könnte auch dazu verwendet werden, beliebige Systembefehle auszuführen, ohne vorher den Systemzugriff zu überprüfen. Asterisk verhindert nun, dass die CONFBRIDGE-Funktion von einer externen Schnittstelle aus ausgeführt wird, wenn die Option live_gefährdend auf no gesetzt ist. Die Aktion a € oConfbridgeStartRecorda € AMI darf jetzt nur noch unter einem Benutzer mit Zugriff auf Systemebene ausgeführt werden.
- AST-2014-018 - func_db: DB-Dialplan-Funktion Berechtigungserweiterung über AMI. Die DB-Dialplan-Funktion, wenn sie von einem externen Protokoll (z. B. AMI) ausgeführt wird, kann zu einer Berechtigungseskalation führen. Asterisk verhindert nun, dass die DB-Funktion von einer externen Schnittstelle aus ausgeführt wird, wenn die Option live_beinig auf nein gesetzt ist.
Was ist neu in Version 13.0.1:
- AST-2014-012: Fehler bei gemischten Adreßfamilien-ACLs beheben. Vor dieser Festschreibung wurde die Adressenfamilie des ersten Elements in einer ACL verwendet, um den gesamten eingehenden Datenverkehr zu vergleichen. Dies kann dazu führen, dass der Verkehr anderer IP-Adressfamilien die ACLs umgeht.
- AST-2014-013: Reparieren von PJSIP-ACLs beim Starten und Anwenden von ACL-Problemen bei Kontakten Das größte Problem bei diesem Patch besteht darin, dass ACLs zuvor nicht geladen wurden, als das Modul res_pjsip_acl geladen wurde. Außerdem wurden die ACL-Optionen contact_permit und contact_acl effektiv als contact_deny interpretiert und dieser Patch behebt das ebenfalls.
- AST-2014-015: Behebung der Wettkampfbedingung in chan_pjsip beim Senden von Antworten, nachdem eine CANCEL-Nachricht empfangen wurde. Aufgrund der serialisierten Architektur von chan_pjsip existiert eine Wettkampfbedingung, bei der eine CANCEL empfangen und verarbeitet werden kann, bevor Antworten (wie z. B. 180 Klingeln, 183 Sitzungsfortschritt und 200 OK) gesendet werden. Da sich die Sitzung in einem unerwarteten Zustand befindet, wird PJSIP bestätigt, wenn dies versucht wird. Diese Änderung bewirkt, dass diese Antworten nicht in getrennten Sitzungen gesendet werden.
- AST-2014-016: Absturz behoben beim Empfang eines INVITE-Dialogs mit Ersetzt in res_pjsip_refer. Die Implementierung von INVITE mit Replaces in res_pjsip_refer hat nicht erwartet, dass sie im Dialog auftreten. Infolgedessen würde es fälschlicherweise versuchen, einen Kanal aufzulegen, der seiner Meinung nach unter Kontrolle war. In Wirklichkeit wäre der Kanal unter der Kontrolle eines anderen Threads. Wenn der andere Thread auf den Kanal zugreift, greift er auf den freigegebenen Speicher zu und kann abstürzen. Diese Änderung bewirkt, dass res_pjsip_refer nicht auf INVITE im INVOINT-Dialog mit Replaces wirkt.
- AST-2014-017 - app_confbridge: Berechtigungseskalation / Klassenberechtigung. Confbridge Dialplan-Funktion Berechtigungseskalation über AMI und ungeeignete Klassenberechtigung für die Aktion ConfbridgeStartRecord. Die CONFBRIDGE-Dialplan-Funktion, wenn sie von einem externen Protokoll (z. B. AMI) ausgeführt wird, kann zu einer Berechtigungseskalation führen. Die AMI-Aktion a € oConfbridgeStartRecorda € könnte auch dazu verwendet werden, beliebige Systembefehle auszuführen, ohne vorher den Systemzugriff zu überprüfen. Asterisk verhindert nun, dass die CONFBRIDGE-Funktion von einer externen Schnittstelle aus ausgeführt wird, wenn die Option live_gefährdend auf no gesetzt ist. Die Aktion a € oConfbridgeStartRecorda € AMI darf jetzt nur noch unter einem Benutzer mit Zugriff auf Systemebene ausgeführt werden.
- AST-2014-018 - func_db: DB-Dialplan-Funktion Berechtigungserweiterung über AMI. Die DB-Dialplan-Funktion, wenn sie von einem externen Protokoll (z. B. AMI) ausgeführt wird, kann zu einer Berechtigungseskalation führen. Asterisk verhindert nun, dass die DB-Funktion von einer externen Schnittstelle aus ausgeführt wird, wenn die Option live_beinig auf nein gesetzt ist.
Was ist neu in Version 1.8.12.0:
- Verhindere, dass sich Chanspy an Zombie-Channels bindet
- (Schließt das Problem ASTERISK-19493, berichtet von lvl)
- Fix Dial m- und r-Optionen sowie gegabelte Anrufe, die Warnungen für Sprachrahmen generieren.
- (Schließt das Problem ASTERISK-16901, berichtet von Chris Gentle)
- Entfernen Sie die ISDN-Beschränkung für nicht überbrückte Anrufe.
- (Schließt das Problem ASTERISK-19388, berichtet von Birger Harzenetter)
- Kopieren von CDR (Accountcode) in lokale Kanäle.
- (Schließt das Problem ASTERISK-19384, berichtet von jamicque)
- Vergewissern Sie sich, dass Asterisk ACKs auf 4xx bestätigt. Ersetzt Fehler
- (Schließt das Problem ASTERISK-19303, berichtet von Jon Tsiros)
- Eliminieren Sie den doppelten Schließen des Dateideskriptors in manager.c
- (Schließt das Problem ASTERISK-18453, berichtet von Jaco Kroon)
Was ist neu in Version 1.8.10.1:
- Die Veröffentlichung von Asterisk 1.8.10.1 und 10.2.1 behebt zwei Probleme. Zunächst lösen sie das Problem in app_milliwatt, wobei ein Puffer möglicherweise auf dem Stack überschritten wird, aber keine Remotecodeausführung möglich ist. Zweitens beheben sie ein Problem in HTTP AMI, bei dem Digest-Authentifizierungsinformationen verwendet werden können, um einen Puffer auf dem Stack zu überlasten, wodurch Codeinjektion und -ausführung ermöglicht werden.
- Diese Probleme und deren Lösung sind in der Sicherheitsempfehlung beschrieben.
Was ist neu in Version 1.8.0
- Diese Version enthält neue Funktionen. Eine Liste der neuen Funktionen, die in dieser Version enthalten sind, finden Sie in der CHANGES-Datei im Quellpaket. Da es sich um eine neue Hauptversion handelt, werden die Benutzer aufgefordert, erweiterte Tests vor dem Upgrade auf diese Version in einer Produktionsumgebung durchzuführen.
Neuerungen in Version 1.4.24:
- Das Asterisk Development Team freut sich, die Veröffentlichung von Asterisk 1.4.24 bekannt zu geben und steht zum sofortigen Download unter http://downloads.digium.com/ zur Verfügung.
- Zusätzlich zu anderen Bugfixes behebt dieser Release-Kandidat mehrere Abstürze und löst einige verbleibende Probleme im Zusammenhang mit der Anrufannahme und dem Anrufparken, die nach der Veröffentlichung von Asterisk 1.4.23 entdeckt wurden. Darüber hinaus wurden Probleme im Zusammenhang mit chan_iax2 und Regressionen, die der Erweiterung 'h' hinzugefügt wurden, behoben.
- Dieses Release markiert die erste Aufnahme der Release-Summary-Dateien, die in allen zukünftigen Versionen enthalten sein werden. Der Zweck besteht darin, einen genaueren Überblick über die Änderungen zu geben, die zwischen der aktuellen Version und der vorherigen Version aufgetreten sind, welche Probleme geschlossen wurden und welche Community-Mitglieder an der Ausgabe von Übermittlungen, Code-Commits und Tests beteiligt waren. Darüber hinaus zeigt ein diffstat am Ende der Datei auf einen Blick die Anzahl der Änderungen, die an Dateien zwischen den vorherigen und aktuellen Versionen vorgenommen wurden.
- Eine Zusammenfassung der Änderungen in dieser Version finden Sie in der Release-Zusammenfassung. Eine vollständige Liste der Änderungen in dieser Version finden Sie im ChangeLog.
- Die folgende Liste von Fehlern wurde mit der Teilnahme der Community behoben, und diese Version wäre ohne Ihre Hilfe nicht möglich gewesen.
- Paging-Anwendung stürzt asterisk ab. Schließt das Problem # 14308. Übermittelt von bluefox. Von kc0bvu getestet. Von seanbright geputzt.
- Crash in VoiceMailMain, wenn eine Verbindung unterbrochen wird, bevor eine gültige Mailboxnummer eingegeben wird (nur IMAP). Schließt das Problem # 14473. Übermittelt von und Patch von dwpaul.
- Eingehende Gtalk-Aufrufe schlagen fehl. Schließt das Problem Nr. 13984. Von jcovert eingereicht, getestet und gepatcht.
- Peers in Echtzeit werden nach dem 'sip reload' nie qualifiziert. Schließt das Problem Nr. 14196. Eingereicht durch, getestet und durch pdf gepatcht.
- SIP Attended Transfer schlägt fehl. Schließt das Problem 14611. Von klaus3000 eingereicht, getestet und gepatcht.
Kommentare nicht gefunden