Asterisk là phần mềm PBX (Private Branch Exchange) phổ biến nhất và hệ thống IVR (Interactive Voice Response) được thiết kế từ bù đắp để cung cấp một công cụ điện thoại có khả năng và tin cậy, cũng như bộ công cụ cho phát triển những người muốn tạo ra các ứng dụng truyền thông.
Đây là một phần mềm mã nguồn mở, một máy chủ cung cấp tất cả sự linh hoạt cần thiết cho các nhà phát triển và tích hợp để tạo ra các giải pháp truyền thông tiên tiến miễn phí. Nó cũng có thể được sử dụng như là một gateway, một máy chủ tính năng / phương tiện truyền thông hoặc một trung tâm cuộc gọi.
Tính năng trong nháy mắt
Các tính năng chính bao gồm hệ thống IVR (Interactive Voice Response), một cây cầu hội nghị, tất cả các khối xây dựng cần thiết để tạo ra một máy chủ PBX (Private Branch Exchange) và hầu như bất kỳ công cụ truyền thông nào bạn có thể tưởng tượng.
Asterisk có thể được sử dụng như một switch (PBX), được cấu hình như là lõi của một PBX hoặc IP, để chuyển đổi cuộc gọi, cho phép nhiều chức năng, kết nối người gọi và quản lý các tuyến đường với thế giới bên ngoài qua IP, digital (T1 / E1) hoặc kết nối tương tự (POTS).
Bắt đầu với Asterisk
Cài đặt Asterisk trên hệ thống GNU / Linux chứng tỏ là một công việc dễ dàng, vì bạn phải làm gì sau khi tải xuống và giải nén phiên bản mới nhất của phần mềm (xem liên kết tải ở trên), bạn phải thực hiện cấu hình & lsquo ;./ configure & & make & rsquo; lệnh trong trình mô phỏng thiết bị đầu cuối, tất nhiên sau khi điều hướng đến vị trí của các tệp nén được giải nén (ví dụ: cd /home/softoware/asterisk-13.0.1).
Sau quá trình biên dịch thành công, một thông báo sẽ thông báo cho bạn biết rằng Asterisk có thể được cài đặt trên hệ thống của bạn bằng cách chạy & lsquo; make install & rsquo; lệnh dưới dạng gốc hoặc lệnh & lsquo; sudo make install & rsquo; lệnh như một người dùng đặc quyền. Đó là, bạn có thể sử dụng Asterisk và cũng có thể cài đặt một trong các mặt trước có sẵn trên Softoware.
Hệ điều hành được hỗ trợ
Asterisk là một phần mềm đa nền tảng, có nghĩa là nó hỗ trợ và chạy trên một loạt các hệ điều hành Linux và UNIX giống như GNU / Linux, FreeBSD, OpenBSD, Solaris và Mac OS X. Nó có thể thành công được cài đặt trên nền tảng phần cứng 64 bit và 32 bit.
Tính năng mới trong bản phát hành này:
- Các phiên bản này giải quyết nhiều vấn đề do cộng đồng báo cáo và sẽ không thể thực hiện nếu không có sự tham gia của bạn.
- Các phiên bản này giải quyết một số vấn đề do cộng đồng báo cáo và sẽ không thể có nếu không có sự tham gia của bạn.
- AST-2016-008: Sự cố về cung cấp SDP hoặc câu trả lời từ điểm cuối bằng Opus
- Nếu cung cấp hoặc trả lời SDP được nhận với codec Opus và với các tham số định dạng được cách nhau bằng cách sử dụng không gian, mã chịu trách nhiệm phân tích cú pháp sẽ tự động gọi cho chính nó cho đến khi nó bị treo. Điều này xảy ra khi mã không xử lý đúng cách khoảng cách giữa các tham số.
- Điều này không yêu cầu thiết bị đầu cuối phải có Opus được định cấu hình trong Asterisk. Điều này cũng không yêu cầu điểm cuối được xác thực. Nếu khách được bật cho chan_sip hoặc ẩn danh trong chan_pjsip, phiếu mua hàng hoặc câu trả lời SDP vẫn được xử lý và sự cố xảy ra.
- AST-2016-009: Phiên không xác thực từ xa trong chan_sip
- Trình điều khiển kênh chan_sip có định nghĩa tự do cho khoảng trống khi cố gắng tách nội dung giữa tên tiêu đề SIP và một ký tự dấu hai chấm. Thay vì theo RFC 3261 và chỉ loại bỏ không gian và các tab nằm ngang, Asterisk xử lý bất kỳ ký tự ASCII không thể in như thể nó là khoảng trắng. Điều này có nghĩa là các tiêu đề như
- Contactx01:
- sẽ được xem dưới dạng tiêu đề Liên hệ hợp lệ. Điều này chủ yếu không gây ra vấn đề cho đến khi Asterisk được đặt song song với một SIP proxy chứng thực. Trong trường hợp này, một sự kết hợp khéo léo của hợp lệ và không hợp lệ Để tiêu đề có thể gây ra một proxy để cho phép một yêu cầu INVITE vào Asterisk không có chứng thực vì nó tin rằng yêu cầu là một yêu cầu trong hộp thoại. Tuy nhiên, do lỗi được mô tả ở trên, yêu cầu sẽ giống như một yêu cầu không có đối thoại cho Asterisk. Asterisk sẽ xử lý yêu cầu như một cuộc gọi mới. Kết quả là Asterisk có thể xử lý các cuộc gọi từ các nguồn không được xác lập mà không có chứng thực nào.
- Nếu bạn không sử dụng proxy để xác thực, thì vấn đề này không ảnh hưởng đến bạn. Nếu proxy của bạn là hộp thoại nhận thức (có nghĩa là proxy sẽ theo dõi những hộp thoại nào hiện đang hợp lệ), thì vấn đề này sẽ không ảnh hưởng đến bạn. Nếu bạn sử dụng chan_pjsip thay vì chan_sip, thì vấn đề này không ảnh hưởng đến bạn.
- Các cải tiến được thực hiện trong phiên bản 14.2.0:
- ASTERISK-26558 - app_queue: thêm biến để biết nếu cuộc gọi không được trả lời sau hàng đợi
- ASTERISK-26176 - chan_sip: Thêm mã tài khoản vào AMI PeerEntry
- ASTERISK-26538 - codec_opus: Thêm mẫu vào tập tin configs / samples / codecs.conf.sample
- ASTERISK-26488 - ARI: Thêm 'ari show app', 'ari show apps' và 'ari set debug' lệnh CLI
- ASTERISK-26418 - res_rtp_asterisk: Tốc độ giải quyết ICE bằng các mạng con của máy chủ lưu trữ danh sách đen không tham gia vào RTP
- Lỗi đã được sửa trong phiên bản 14.2.0:
- ASTERISK-26608 - Biên dịch và liên kết thất bại trên OpenBSD
- ASTERISK-26520 - codec_opus: Đường dây fmtp đã tạo không có nội dung
- ASTERISK-26605 - codec_opus: Cảnh báo spam khi Opus thương lượng nhưng codec_opus không được tải.
- ASTERISK-26516 - pjsip: Tham nhũng bộ nhớ có thể bị rò rỉ bộ nhớ.
- ASTERISK-26556 - người quản lý: phiên bản AMI cũng báo cáo giống nhau ở Ast 13 & 14, mặc dù thay đổi cú pháp Ast 14
- ASTERISK-26343 - ASTERISK-25951 gây ra các vấn đề đối với thao tác callerid thông qua agi
- ASTERISK-26592 - Các libedit mới nhất (3.1) mặc định là unicode và làm cho dấu sao CLI đọc rác thải
- ASTERISK-26565 - chan_unistim ngày 11, 13, 14 giữ cuộc gọi tạm dừng khóa tạm thời
- ASTERISK-26575 - testsuite: Cần kiểm tra chức năng PJSIP khi res_srtp không được tải.
- ASTERISK-26571 - res_pjsip: Nghị quyết không chính xác khi cấu hình vận chuyển IPv6 rõ ràngASTERISK-26468 - ari: Các sự kiện cầu ngừng hoạt động sau chuỗi cuộc gọi ARI này
- ASTERISK-24400 - ooh323 gửi sai mã hangup sai
- ASTERISK-26555 - Video của nhiều bên: Xử lý một số hồi quy Asterisk-bài đăng
- ASTERISK-26412 - xây dựng: Chuẩn bị cho gcc 6.2
- ASTERISK-26509 - Một số cảnh báo phản đối không quan trọng khi xây dựng trên Ubuntu 16.10
- ASTERISK-26523 - chan_sip: Asterisk 13.12.1 ngắt kết nối các cuộc gọi đến sau 2 phút - rtptimeout cư xử nặng - hồi quy
- ASTERISK-26549 - app_dial: Khi PickupChan () được sử dụng một số kênh có thể có trạng thái thiết bị không chính xác
- ASTERISK-24274 - [vá] Định dạng Codec không được bao gồm trong các thuộc tính SDP Media Khi dùng SLIN48 Codec
- ASTERISK-26311 - [vá] rtp_engine: Cho phép nhiều hơn 32 loại tải trọng năng động.
- ASTERISK-26506 - [vá] res_pjsip_outbound_publish: Crash khi xuất bản, trong publisher_client_send tại res_pjsip_outbound_publish.c
- ASTERISK-25070 - Khắc phục FTBFS trên Hurd
- ASTERISK-26476 - chan_sip: Tùy chọn hiển thị không chính xác & quot; Outbound reg. thử lại 403 & quot; in & quot; cài đặt hiển thị quảng cáo sip & quot;
- ASTERISK-26541 - res_pjsip_sdp_rtp: Hạn chế số lượng định dạng tối đa
- ASTERISK-26537 - AMI: Sự kiện NewConnectedLine không được ghi lại
- ASTERISK-26526 - [UBSAN] vector.h: con trỏ null có thể được truyền như đối số 2 tới memcpy
- ASTERISK-26524 - astobj2: biến data_size là không gian lãng phí khi AO2_DEBUG không được bật.
- ASTERISK-26344 - Asterisk 13.11.0 + Sự cố của PJSIP
- ASTERISK-26387 - Sao biển segfaults ngay sau khi bắt đầu ngay cả khi không có cuộc gọi hiện tại.
- ASTERISK-26513 - kiểm tra / kênh / pjsip / đủ điều kiện / auth: Crashes đủ để làm phiền toái
- ASTERISK-26514 - Công ty Siêu Awesome: Không chỉ định phương tiện vận chuyển trong pjsip.conf
- ASTERISK-26510 - pjproject_bundled sử dụng tùy chọn -strip-components của tar không được hỗ trợ trong các phiên bản cũ
- ASTERISK-22480 - Dự án pjproject được nhúng: build.mak có chứa toàn bộ đường dẫn đến phiên bản.
- ASTERISK-26307 - res_pjsip_caller_id: Sự cố về thay đổi đi
- ASTERISK-26503 - app_voicemail: Asterisk bị lỗi khi sử dụng MailboxExists
- ASTERISK-26423 - res_pjsip_sdp_rtp: Bộ giải mã RTP không đối xứng có thể gây ra sự mất mát âm thanh và sự mong manh
- ASTERISK-26309 - [vá] res_pjsip: Cho phép cài đặt IPv4 / IPv6 (Dual Stack).
- ASTERISK-26482 - [vá] chan_pjsip: segfault trên phiên đã ngắt kết nối
- ASTERISK-26421 - Phân đoạn lỗi với ARI bắt nguồn từ cây cầu trộn với 43 khách hàng
- ASTERISK-26444 - lệnh 'features show' trong CLI không hiển thị nhắc nhở.
- ASTERISK-26480 - [vá] CLI: thiết lập gỡ lỗi cốt lõi: Tự động hoàn thành Tệp không phải Module
- ASTERISK-26356 - menuselect: kiểm tra không hợp lệ cho GTK2
- ASTERISK-26462 - [vá] app_queue: Trong khi sử dụng hàng đợi với thời gian thực, việc thiết lập lại một ngữ cảnh trống không dừng việc sử dụng khóa thoát
- ASTERISK-26439 - chan_rtp: Sự cố khi xuất phát
- ASTERISK-26457 - [vá] force_rport, auto_comedia: Không phát hiện NAT phát hiện.
- ASTERISK-26618 - xây dựng: Bổ sung thêm cổng phụ của kiểm tra librt để configure.ac
- Các tính năng mới được tạo trong phiên bản 14.2.0:
- ASTERISK-26595 - ARI: Thêm khả năng kiểm soát nguồn video trong cây cầu trộn đa đảng
- ASTERISK-26492 - ARI: Thêm khả năng xác định biến kênh trên sự kiện websocket
- ASTERISK-26470 - ARI: Thêm trường 'asterisk_id' vào các sự kiện đi ra ngoài
- AST-2014-012: Sửa lỗi với các ACL gia đình hỗn hợp. Trước khi cam kết này, họ địa chỉ của mục đầu tiên trong ACL đã được sử dụng để so sánh tất cả lưu lượng truy cập đến. Điều này có thể dẫn đến lưu lượng truy cập của các gia đình địa chỉ IP khác vượt qua ACL.
- AST-2014-013: Khắc phục sự cố ACL của PJSIP khi không khởi động và áp dụng / Sự cố ACL khi liên hệ Vấn đề lớn nhất của bản sửa lỗi này là ACL đã không được tải trước khi nạp module res_pjsip_acl. Ngoài ra, các tùy chọn ACL contact_permit và contact_acl đã được giải thích có hiệu quả là contact_deny và các bản sửa lỗi này cũng vậy.
- AST-2014-015: Khắc phục điều kiện chủng tộc trong chan_pjsip khi gửi câu trả lời sau khi CANCEL được nhận. Do kiến trúc serialized của chan_pjsip đã tồn tại một điều kiện chủng tộc, nơi một CANCEL có thể được nhận và xử lý trước khi trả lời (như 180 chuông, 183 tiến độ, và 200 OK) được gửi đi. Kể từ phiên đang ở trong một trạng thái bất ngờ PJSIP sẽ khẳng định khi này được cố gắng. Thay đổi này làm cho các phản hồi này không được gửi trên các phiên bị ngắt kết nối.
- AST-2014-016: Khắc phục sự cố khi nhận được hộp thoại trong INVITE với Thay thế trong res_pjsip_refer. Việc triển khai INVITE với Thay thế trong res_pjsip_refer đã không mong đợi chúng xảy ra trong hộp thoại. Kết quả là nó sẽ không chính xác cố gắng treo một kênh mà nó được cho là nằm dưới sự kiểm soát của nó. Trong thực tế kênh sẽ được dưới sự kiểm soát của một chủ đề khác. Khi thread khác truy cập kênh nó sẽ được truy cập vào bộ nhớ giải phóng và có thể sụp đổ. Thay đổi này làm cho res_pjsip_refer không hoạt động trên hộp thoại INVITE với Thay thế.
- AST-2014-017 - app_confbridge: cấp phép nâng cấp / cấp phép lớp học. Confblock dialplan chức năng cho phép leo thang thông qua AMI và cấp phép không phù hợp lớp học về hành động ConfbridgeStartRecord. Chức năng dialplan CONFBRIDGE khi thực thi từ một giao thức bên ngoài (ví dụ AMI), có thể dẫn đến sự leo thang đặc quyền. Ngoài ra, hành động AMI một oConfbridgeStartRecorda € cũng có thể được sử dụng để thực hiện các lệnh hệ thống tùy ý mà không cần kiểm tra đầu tiên để truy cập hệ thống. Asterisk bây giờ ức chế chức năng CONFBRIDGE từ đang được thực hiện từ một giao diện bên ngoài nếu tùy chọn live_dangerously được thiết lập để không. Ngoài ra, hành động € oConfbridgeStartRecorda € AMI hiện chỉ được phép thực hiện dưới một người dùng có quyền truy cập cấp hệ thống.
- AST-2014-018 - func_db: Ghép nối quyền truy cập Dial Dial của DB qua AMI. Chức năng dialplan DB khi thực thi từ một giao thức bên ngoài (ví dụ AMI), có thể dẫn đến sự leo thang đặc quyền. Asterisk bây giờ ức chế chức năng DB khỏi thực thi từ một giao diện bên ngoài nếu tùy chọn live_dangerously được thiết lập là không.
- AST-2014-012: Sửa lỗi với các ACL gia đình hỗn hợp. Trước khi cam kết này, họ địa chỉ của mục đầu tiên trong ACL đã được sử dụng để so sánh tất cả lưu lượng truy cập đến. Điều này có thể dẫn đến lưu lượng truy cập của các gia đình địa chỉ IP khác vượt qua ACL.
- AST-2014-013: Khắc phục sự cố ACL của PJSIP khi không khởi động và áp dụng / Sự cố ACL khi liên hệ Vấn đề lớn nhất của bản sửa lỗi này là ACL đã không được tải trước khi nạp module res_pjsip_acl. Ngoài ra, các tùy chọn ACL contact_permit và contact_acl đã được giải thích có hiệu quả là contact_deny và các bản sửa lỗi này cũng vậy.
- AST-2014-015: Khắc phục điều kiện chủng tộc trong chan_pjsip khi gửi câu trả lời sau khi CANCEL được nhận. Do kiến trúc serialized của chan_pjsip đã tồn tại một điều kiện chủng tộc, nơi một CANCEL có thể được nhận và xử lý trước khi trả lời (như 180 chuông, 183 tiến độ, và 200 OK) được gửi đi. Kể từ phiên đang ở trong một trạng thái bất ngờ PJSIP sẽ khẳng định khi này được cố gắng. Thay đổi này làm cho các phản hồi này không được gửi trên các phiên bị ngắt kết nối.
- AST-2014-016: Khắc phục sự cố khi nhận được hộp thoại trong INVITE với Thay thế trong res_pjsip_refer. Việc triển khai INVITE với Thay thế trong res_pjsip_refer đã không mong đợi chúng xảy ra trong hộp thoại. Kết quả là nó sẽ không chính xác cố gắng treo một kênh mà nó được cho là nằm dưới sự kiểm soát của nó. Trong thực tế kênh sẽ được dưới sự kiểm soát của một chủ đề khác. Khi thread khác truy cập kênh nó sẽ được truy cập vào bộ nhớ giải phóng và có thể sụp đổ. Thay đổi này làm cho res_pjsip_refer không hoạt động trên hộp thoại INVITE với Thay thế.
- AST-2014-017 - app_confbridge: cấp phép nâng cấp / cấp phép lớp học. Confblock dialplan chức năng cho phép leo thang thông qua AMI và cấp phép không phù hợp lớp học về hành động ConfbridgeStartRecord. Chức năng dialplan CONFBRIDGE khi thực thi từ một giao thức bên ngoài (ví dụ AMI), có thể dẫn đến sự leo thang đặc quyền. Ngoài ra, hành động AMI một oConfbridgeStartRecorda € cũng có thể được sử dụng để thực hiện các lệnh hệ thống tùy ý mà không cần kiểm tra đầu tiên để truy cập hệ thống. Asterisk bây giờ ức chế chức năng CONFBRIDGE từ đang được thực hiện từ một giao diện bên ngoài nếu tùy chọn live_dangerously được thiết lập để không. Ngoài ra, hành động € oConfbridgeStartRecorda € AMI hiện chỉ được phép thực hiện dưới một người dùng có quyền truy cập cấp hệ thống.
- AST-2014-018 - func_db: Ghép nối quyền truy cập Dial Dial của DB qua AMI. Chức năng dialplan DB khi thực thi từ một giao thức bên ngoài (ví dụ AMI), có thể dẫn đến sự leo thang đặc quyền. Asterisk bây giờ ức chế chức năng DB khỏi thực thi từ một giao diện bên ngoài nếu tùy chọn live_dangerously được thiết lập là không.
- Ngăn chặn chanspy khỏi ràng buộc với các kênh zombie
- (Đóng báo cáo ASTERISK-19493. Báo cáo của lvl)
- Fix Các tùy chọn m và r và các cuộc gọi chia nhỏ được tạo ra cho các khung cảnh thoại.
- (Đóng báo cáo ASTERISK-16901. Báo cáo bởi Chris Gentle)
- Xóa hạn chế giữ ISDN cho các cuộc gọi không phải là cầu nối.
- (Đóng báo cáo ASTERISK-19388. Birger Harzenetter đã báo cáo)
- Sửa sao chép CDR (mã tài khoản) tới các kênh địa phương.
- (Đóng báo cáo ASTERISK-19384. Báo cáo bởi jamicque)
- Đảm bảo Asterisk thừa nhận ACKs đến 4xx về Thay thế lỗi
- (Đóng báo cáo ASTERISK-19303. Báo cáo của Jon Tsiros)
- Loại bỏ đóng mô tả tập tin lại trong manager.c
- (Đóng vấn đề ASTERISK-18453. Báo cáo của Jaco Kroon)
- Việc phát hành Asterisk 1.8.10.1 và 10.2.1 giải quyết hai vấn đề. Thứ nhất, chúng giải quyết vấn đề trong app_milliwatt, trong đó một bộ đệm có thể bị tràn ngập trên ngăn xếp, nhưng không thực thi mã từ xa. Thứ hai, chúng giải quyết một vấn đề trong HTTP AMI, nơi thông tin xác thực tiêu hóa có thể được sử dụng để vượt qua một bộ đệm trên stack, cho phép chèn mã và thực hiện.
- Những vấn đề này và độ phân giải của chúng được mô tả trong tư vấn bảo mật.
- Phiên bản này bao gồm các tính năng mới.
- Nhóm phát triển Asterisk tự hào công bố việc phát hành Asterisk 1.4.24 và có thể tải xuống ngay tại http://downloads.digium.com/
- Ngoài các bản sửa lỗi khác, ứng cử viên phát hành này đã khắc phục được một số vấn đề về sự cố và giải quyết một số vấn đề còn tồn tại liên quan đến cuộc gọi và nhận cuộc gọi đã được phát hiện sau khi phát hành Asterisk 1.4.23. Ngoài ra, các vấn đề liên quan đến chan_iax2 và hồi quy được giới thiệu cho tiện ích 'h' đã được giải quyết.
- Bản phát hành này đánh dấu sự bao gồm đầu tiên của các tệp tóm tắt bản phát hành sẽ được bao gồm trong tất cả các bản phát hành trong tương lai. Mục đích là cung cấp một cái nhìn rõ ràng hơn về những thay đổi xảy ra giữa phiên bản hiện tại và phiên bản trước đó, những vấn đề đã được đóng lại và những thành viên cộng đồng nào tham gia vào việc gửi bài, mã cam kết và thử nghiệm vấn đề. Ngoài ra, một diffstat ở cuối tệp hiển thị một cách nhanh chóng số lượng thay đổi được thực hiện đối với các tệp giữa bản phát hành trước và hiện tại.
- Để biết tóm tắt về những thay đổi trong bản phát hành này, vui lòng xem bản tóm tắt phát hành. Để có danh sách đầy đủ các thay đổi trong bản phát hành này, hãy xem ChangeLog.
- Danh sách lỗi sau đã được giải quyết với sự tham gia của cộng đồng và bản phát hành này sẽ không thể có nếu không có sự giúp đỡ của bạn!
- Ứng dụng nhắn báo làm hỏng dấu hoa thị. Đóng số # 14308. Gửi bởi bluefox. Kiểm tra bởi kc0bvu. Được vá bởi seanbright.
- Crash in VoiceMailMain nếu hangup xảy ra trước khi nhập một số hộp thư hợp lệ (chỉ IMAP). Đóng số 14473. Đệ trình bởi và vá được cung cấp bởi dwpaul.
- Các cuộc gọi đến Gtalk không thành công. Đóng số # 13984. Gửi bởi, được thử nghiệm, và vá bằng jcovert.
- Các đồng nghiệp trong thời gian thực không bao giờ đủ điều kiện sau khi 'tải lại sip'. Đóng số # 14196. Đã nộp, được thử nghiệm, và vá bằng pdf.
- SIP Attended Transfer không thành công. Đóng số phát hành 14611. Gửi bởi, thử nghiệm, và vá bởi klaus3000.
Tính năng mới trong phiên bản 14.2.1:
Tính năng mới trong phiên bản 14.2.0:
Tính năng mới trong phiên bản 13.5.0:
Tính năng mới trong phiên bản 13.0.1:
Tính năng mới trong phiên bản 1.8.12.0:
Tính năng mới trong phiên bản 1.8.10.1:
Tính năng mới trong phiên bản 1.8.0:
Để biết danh sách các tính năng mới đã có trong bản phát hành này, vui lòng xem tệp CHANGES bên trong gói nguồn. Vì đây là bản phát hành chính mới nên người dùng được khuyến khích thử nghiệm mở rộng trước khi nâng cấp lên phiên bản này trong môi trường sản xuất.
Tính năng mới trong phiên bản 1.4.24:
Bình luận không