การติดตั้ง ดูในส่วน "ระบบปฏิบัติการที่เซิร์ฟเวอร์ Asterisk ทำงาน" สำหรับคำแนะนำเพิ่มเติม ซึ่งขึ้นอยู่กับระบบปฏิบัติการที่ใช้ วิธีรับตัวจับเวลา Asterisk ของเซิร์ฟเวอร์ Asterisk: จำเป็นสำหรับการประชุม MeetMe และสำหรับ IAX2 Trunks ให้ความสนใจกับส่วนยูทิลิตี้ นักพัฒนาบุคคลที่สาม ในหน้าหลักเฉพาะสำหรับข้อมูลเกี่ยวกับแอปพลิเคชันต่อไปนี้:
23.02.2012 15:56
เพลงรอสาย: การใช้ mpg123 ข้อความเสียง: ต้องใช้ sendmail เพื่อส่งการแจ้งเตือนทางอีเมล เซิร์ฟเวอร์ Asterisk สามารถบันทึกข้อมูลนี้เป็นไฟล์ CSV ในฐานข้อมูล PostgreSQL หรือใน SQLite โปรดใส่ใจกับแพ็คเกจ asterisk_addons จาก SVN .odbc: สำหรับจัดเก็บและดึงข้อมูลจากฐานข้อมูลอื่น (นอกเหนือจาก MySQL) ตัวแปลงสัญญาณ speex: จำเป็นต้องมีการติดตั้งไลบรารีเพิ่มเติม: การรู้จำคำพูดของเทศกาล: บูรณาการกับแอปพลิเคชัน Sphinx
เครื่องหมายดอกจันเป็นหนึ่งในเซิร์ฟเวอร์โทรศัพท์ IP ที่พบบ่อยที่สุด พร้อมด้วยระบบต่างๆ เช่น Switchwox และ 3CX ระบบนี้ได้รับความนิยมอย่างมากจากการแพร่กระจายของอินเทอร์เน็ตคุณภาพสูงในประเทศของเรา เช่นเดียวกับผู้ให้บริการโทรศัพท์หลายรายที่ให้หมายเลขโทรศัพท์ในรูปแบบ SIP หรือที่เรียกว่าหมายเลข SIP หนึ่งในบริษัทดังกล่าวคือ Datagroup ซึ่งก่อตั้งตัวเองขึ้นเป็นหนึ่งในผู้นำในตลาดบริการการสื่อสาร ด้วยการลดต้นทุนของหมายเลข SIP จึงสมเหตุสมผลที่จะใช้ระบบโทรศัพท์ IP ที่ทันสมัย แทน mini-PBX แบบอะนาล็อกแบบเก่า นี่เป็นเพราะฟังก์ชันการทำงานที่หลากหลายของศูนย์บริการที่ใช้เครื่องหมายดอกจัน ในเวลาเดียวกันต้นทุนของอุปกรณ์และการตั้งค่าเครื่องหมายดอกจันนั้นเกือบจะเหมือนกับต้นทุนทางการเงิน
การติดตั้งเครื่องหมายดอกจันทำได้โดยการดาวน์โหลดแล้วรวบรวมซอร์สโค้ดที่แจกจ่ายอย่างอิสระซึ่งพัฒนาโดย Digium แหล่งที่มาของเครื่องหมายดอกจันมีอยู่เฉพาะสำหรับระบบปฏิบัติการที่เข้ากันได้กับยูนิกซ์เท่านั้น ซึ่งโดยทั่วไปคือ Linux และ FreeBSD การติดตั้งเครื่องหมายดอกจันบน Windows ทำได้โดยการใช้เครื่องเสมือนเท่านั้น คุณสามารถดาวน์โหลดเครื่องหมายดอกจันเวอร์ชันล่าสุดได้จากลิงค์ต่อไปนี้ ในขณะนี้เซิร์ฟเวอร์นี้ 4 เวอร์ชันกำลังได้รับการพัฒนาพร้อมกัน เวอร์ชันดอกจัน 1.4 และดอกจัน 1.6 มีความเสถียรมากที่สุดในบรรดาโมดูลทั้งหมด ในทางกลับกันในแง่ของฟังก์ชันการทำงาน เครื่องหมายดอกจันเวอร์ชัน 1.8 เปรียบเทียบได้ดีซึ่งรองรับโมดูลและฟังก์ชันใหม่มากมายรวมถึงการรองรับโปรโตคอล SRTP ทำงานกับ IPv6 และปรับปรุงประสิทธิภาพเมื่อทำงานกับ SIP และ ISDN
บทความนี้จะกล่าวถึงการติดตั้งเครื่องหมายดอกจัน v 1.6.22 บน Linux Fedora Core
หากต้องการเริ่มการติดตั้ง ให้ดาวน์โหลดแหล่งที่มาของเครื่องหมายดอกจัน เมื่อต้องการทำเช่นนี้ ให้รันคำสั่งในคอนโซลเซิร์ฟเวอร์:
# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.22.tar.gz
# tar -xzvf เครื่องหมายดอกจัน-1.6.2.22.tar.gz
ก่อนที่จะรวบรวมซอร์ส มาติดตั้งโมดูลและยูทิลิตี้ที่จำเป็นทั้งหมดก่อน:
#ยำติดตั้งgcc
# ยำติดตั้ง gcc-c++
# ยำติดตั้งทำ
# ยำติดตั้ง libxml2-devel
# yum ติดตั้ง ncurses-devel
หลังจากติดตั้งยูทิลิตี้เพิ่มเติมทั้งหมดแล้ว เราจะติดตั้งเครื่องหมายดอกจันเอง:
# ซีดีเครื่องหมายดอกจัน-1.6.2.22
หลังจากการติดตั้งสำเร็จ ในไดเร็กทอรี /etc/asterisk คุณจะพบไฟล์การกำหนดค่าเครื่องหมายดอกจัน เครื่องหมายดอกจันได้รับการกำหนดค่าโดยการแก้ไขไฟล์การกำหนดค่าที่มีโครงสร้างและตัวดำเนินการที่เฉพาะเจาะจงมาก พื้นฐานสำหรับการกำหนดค่าเมื่อกำหนดค่าเครื่องหมายดอกจันคือ sip.conf และไฟล์ extensions.conf เมื่อศึกษาและแก้ไขไฟล์เหล่านี้แล้ว คุณสามารถมั่นใจได้ว่าเซิร์ฟเวอร์ทำงานได้อย่างถูกต้อง
ไฟล์ sip.conf รวมถึงการตั้งค่าของอุปกรณ์ SIP ทั้งหมดที่ลงทะเบียนบนเซิร์ฟเวอร์ ซึ่งต่อมาโต้ตอบกันโดยการเชื่อมต่อช่อง SIP สองช่องขึ้นไป ดังนั้นจึงเริ่มการเชื่อมต่อโทรศัพท์ - นั่นคือการโทร
ตัวอย่างไฟล์ sip.conf:
มีคุณสมบัติ=ใช่
แนท=ไม่
ค่าเริ่มต้นหมดอายุ=3600
ไม่อนุญาต=ทั้งหมด
อนุญาต = อนุญาต
อนุญาต=ulaw
จากผู้ใช้=044XXXXXXX
โฮสต์=80.91.169.2
ไม่ปลอดภัย = เชิญพอร์ต
ความลับ=xxxxxxxxxxxx
ประเภท = เพื่อน
ชื่อผู้ใช้=044XXXXXXX
บริบท=ขาเข้า
ภาษา=en
มีคุณสมบัติ=ใช่
dtmfmode=อัตโนมัติ
ประเภท=เพื่อน
โฮสต์ = ไดนามิก
ไม่ปลอดภัย = เชิญพอร์ต
ชื่อผู้ใช้=fxo
ความลับ=xxxxxxxxx
บริบท=ขาเข้า
มีคุณสมบัติ=ใช่
แนท=ไม่
สามารถเชิญใหม่ได้=ไม่
อนุญาตให้โอน=ไม่ใช่
dtmfmode=อัตโนมัติ
ไม่อนุญาต=ทั้งหมด
อนุญาต = อนุญาต
อนุญาต=ulaw
ประเภท=เพื่อน
regexten=101
ความลับ=xxxxxxxxxxxx
บริบท=ภายใน
โฮสต์ = ไดนามิก
ผู้โทร = "101"
ไม่อนุญาต=ทั้งหมด
อนุญาต = อนุญาต
อนุญาต=ulaw
ภาษา=en
กลุ่มการโทร=1
กลุ่มรถกระบะ=1
มีคุณสมบัติ=ใช่
สามารถเชิญใหม่ได้=ใช่
ขีดจำกัดการโทร=4
แนท=ไม่
ตัวอย่างนี้แสดงรายการอุปกรณ์ SIP แบบง่าย สังเกตได้ง่ายว่าการกำหนดค่ามีบล็อกอยู่ในวงเล็บเหลี่ยม เป็นบล็อกเหล่านี้ที่อธิบายการกำหนดค่าของอุปกรณ์ (เพียร์) เมื่อตั้งค่าเครื่องหมายดอกจัน มาดูบล็อกและพารามิเตอร์พื้นฐานที่สุดโดยย่อ
จำเป็นต้องมีบล็อก ประกอบด้วยการตั้งค่าและตัวเลือกที่ใช้กับการบล็อกทั้งหมดตามค่าเริ่มต้น กล่าวอีกนัยหนึ่ง หากไม่ได้ระบุพารามิเตอร์เมื่ออธิบายอุปกรณ์ เครื่องหมายดอกจันจะอ่านจากบล็อกนี้
สามช่วงตึกถัดไปจะอธิบายอุปกรณ์ SIP โดยตรง เพื่อความชัดเจน อุปกรณ์ทั้งสามเครื่องมีจุดประสงค์ที่แตกต่างกัน บล็อกนี้อธิบายพารามิเตอร์สำหรับหมายเลข sip ของบริษัท Datagroup บล็อกอธิบายพารามิเตอร์สำหรับการเชื่อมต่อกับเกตเวย์ VOIP และบล็อกอธิบายพารามิเตอร์ของอุปกรณ์ sip ภายในปกติที่ซอฟต์แวร์หรือโทรศัพท์ IP ฮาร์ดแวร์สามารถใช้ได้
มาดูพารามิเตอร์หลักของอุปกรณ์ SIP กัน พารามิเตอร์บริบทจะกำหนดว่าจะใช้อัลกอริธึมการดำเนินการใดกับอุปกรณ์เฉพาะ Callerid กำหนดหมายเลขเพียร์และชื่อ ซึ่งจะแสดงเมื่อมีการโทรออก ตัวเลือกไม่อนุญาตและอนุญาตจะกำหนดว่าตัวแปลงสัญญาณใดที่จะใช้สำหรับการสื่อสาร ตัวเลือกลับคือรหัสผ่านสำหรับการลงทะเบียนเพียร์นี้ ขอแนะนำให้สร้างรหัสผ่านที่ซับซ้อนพอที่จะหลีกเลี่ยงการแฮ็กโดยผู้ประสงค์ร้าย
ไฟล์ extensions.conf อธิบายการโต้ตอบระหว่างบริบทและช่องทางการสื่อสาร ซึ่งสามารถมีได้จำนวนมาก ที่จริงแล้วไฟล์นี้เป็นไฟล์หลักเมื่อกำหนดค่าเครื่องหมายดอกจัน
ตัวอย่างไฟล์ extensions.conf:
ขยาย => _XXX,1,Dial(SIP/$(EXTEN),120,tT)
ขยาย => _XXX,n,วางสาย
ขยาย => _X.,1,Dial(SIP/กลุ่มข้อมูล/$(EXTEN),120,tT)
ขยาย => _X.,n,วางสาย
ขยาย => _X.,1,Dial(SIP/101,60,tT)
ขยาย => _X.,2,วางสาย
ขยาย => h,1,วางสาย
ในตัวอย่างที่ง่ายที่สุดนี้ เรามีอัลกอริธึมการดำเนินการสองแบบ (บริบท) - ภายในและขาเข้า ขอให้เราจำไว้ว่าการเชื่อมโยงกับบริบทนั้นดำเนินการเมื่อสร้างเพียร์ในไฟล์ sip.conf และต่อมาถูกกำหนดใน extensions.conf เมื่อพยายามเริ่มต้นการสื่อสารกับเพียร์
ให้เราอธิบายทั้งสองบริบทโดยละเอียดยิ่งขึ้น ตามชื่อของพวกเขาเป็นที่ชัดเจนว่าใช้สำหรับอัลกอริธึมสำหรับสมาชิกภายใน (ภายใน) และสายเรียกเข้า (ขาเข้า) ตัวอย่างทั่วไปซึ่งสามารถแสดงในบรรทัดต่อไปนี้จะช่วยให้คุณเข้าใจการออกแบบไฟล์นี้:
ขยาย => _XXX,n,คำสั่ง(ตัวเลือก)
ตัวเลือกเหล่านี้ถูกถอดรหัสดังนี้:
Exten => _XXX เป็นคำนำหน้าบริการที่บรรทัดเกือบทั้งหมดในไฟล์นี้เริ่มต้นขึ้น มันอธิบายการเป็นตัวแทนของบริบทที่เข้ามา กล่าวอีกนัยหนึ่ง หากบริบทนี้ได้รับการติดต่อโดยเพื่อนหมายเลข 101 อัลกอริทึมของบริบทนี้ควรเริ่มต้นด้วยการก่อสร้าง exten => 101 คำนำหน้ารองรับนิพจน์ทั่วไปและสามารถระบุได้ในลักษณะทั่วไป ตัวอย่างเช่น exten => _XXX บ่งชี้ว่าอัลกอริทึมนี้รวมเพียร์ทั้งหมดที่ประกอบด้วยตัวเลขสามหลัก
N - หมายเลขบรรทัดของอัลกอริทึม ในโค้ดโปรแกรมใดๆ จะมีลำดับของคำสั่งที่ถูกดำเนินการตามลำดับ ในทำนองเดียวกันมีลำดับดังกล่าวในการตั้งค่าเครื่องหมายดอกจัน ข้อแตกต่างเพียงอย่างเดียวคือคำสั่งที่ดำเนินการโดยเครื่องหมายดอกจันจะมีหมายเลขกำกับไว้ จำเป็นต้องระบุบรรทัดแรกอย่างชัดเจน ดังที่คุณอาจสังเกตเห็นแล้ว บริบททั้งหมดเริ่มต้นด้วยบรรทัด:
ขยาย => _XXX,1,…..
ขยาย => _X.,1,…..
ขยาย => h,1,……
แต่บรรทัดเพิ่มเติมสามารถกำหนดหมายเลขโดยปริยายได้ กล่าวคือ เช่นนี้
ขยาย => _XXX,n,…..
ขยาย => _X.,n,…..
ขยาย => h,n,……
เมื่อมีการระบุหมายเลขบรรทัดโดยปริยาย เครื่องหมายดอกจันจะดำเนินการตามลำดับจากบนลงล่าง เช่นเดียวกับที่ทำกับโค้ดอื่นๆ
Command - คำสั่งที่ดำเนินการโดยเครื่องหมายดอกจัน คำสั่งพื้นฐานมีไม่มากนัก สำหรับการตั้งค่าพื้นฐาน ก็เพียงพอที่จะทราบไวยากรณ์ของคำสั่ง Dial ซึ่งเราจะดูตัวเลือกที่เหลือเป็นตัวอย่าง
ตัวอย่างเช่น:
exten => _X.,1,Dial(SIP/101,60,tT) - เครื่องหมายดอกจันจะกดหมายเลขต่อ 101 และพยายามเข้าถึงผู้สมัครสมาชิกภายใน 60 วินาทีโดยมีความเป็นไปได้ที่จะสกัดกั้นการโทรจากการโทรและรับสาย (ตัวเลือก tT)
exten => _X.,1,Dial(SIP/datagroup/$(EXTEN),120,tT) เครื่องหมายดอกจันจะหมุนหมายเลขที่ส่งผ่านในตัวแปร $(EXTEN) โดยใช้ datagroup peer ที่ระบุไว้ก่อนหน้านี้ใน sip.conf
ตัวอย่างแรกถูกใช้ในบริบทขาเข้า ซึ่งหมายความว่าสายเรียกเข้าทั้งหมดที่มาถึงบริบทนี้จะถูกเปลี่ยนเส้นทางไปยังผู้สมัครสมาชิกภายในที่รับสายเหล่านี้ ตัวอย่างที่สองจะแสดงวิธีการโทรออกโดยการส่งหมายเลขที่โทรออกในตัวแปรบริการ $(EXTEN)
ไฟล์ตัวอย่างสามารถคัดลอกได้โดยตรงจากบทความนี้ และวางลงใน sip.conf และ extensions.conf ของคุณ และแก้ไขตัวเลือกบางอย่าง (การเข้าสู่ระบบ ชื่อเพียร์ รหัสผ่าน ฯลฯ) หลังจากตั้งค่าเครื่องหมายดอกจันแล้ว เราจะเริ่มเซิร์ฟเวอร์ด้วยคำสั่งง่ายๆ:
การดำเนินการเพิ่มเติมสามารถทำได้จากบรรทัดคำสั่งดอกจันซึ่งเรียกใช้งานด้วยคำสั่ง:
# เครื่องหมายดอกจัน -rvvvvd
เมื่ออยู่ในคอนโซล คุณสามารถตรวจสอบการทำงานของเซิร์ฟเวอร์ของคุณได้ มันจะแสดงการกระทำทั้งหมดที่ทำ
ป.ล. หากคุณไม่สามารถกำหนดค่าเซิร์ฟเวอร์ได้ หรือต้องการการกำหนดค่าที่ซับซ้อนมากขึ้น เรายินดีที่จะช่วยคุณกำหนดค่าเครื่องหมายดอกจัน ผู้ติดต่อของเรา
หลังจากติดตั้งระบบแล้ว
ในที่สุด ไม่ทางใดก็ทางหนึ่ง เราได้ติดตั้ง Asterisk และ FreePBX แล้ว
ฉันจะอธิบายสถานการณ์โดยละเอียดอีกเล็กน้อยเพื่อเปรียบเทียบว่ารูปแบบการทำงานของเราเหมาะกับคุณหรือไม่ เราเป็นผู้ให้บริการอินเทอร์เน็ตรายเล็ก เราต้องการบันทึกการสนทนา รอคิวการโทรเข้าโทรศัพท์บ้านและโทรศัพท์มือถือ เมนูเสียงบอกโปรโมชั่นพร้อมตัวเลือกว่าจะไปแผนกใด และความสามารถในการนำเสนอทั้งหมดนี้ได้อย่างรวดเร็ว ข้อความเกี่ยวกับอุบัติเหตุบนถนนบางสายในเมือง เพื่อไม่ให้ผู้คนออกแรงสนับสนุนมากเกินไป โดยควรไม่มีค่าใช้จ่าย เพื่อไม่ให้ซื้อเกตเวย์ราคาแพง เราจึงตัดสินใจเปลี่ยนหมายเลขโทรศัพท์ของเมืองและซื้อหมายเลขสองสามหมายเลข + สิบช่องจากผู้ให้บริการโทรศัพท์ IP บางคนจะบอกว่ามันไม่น่าเชื่อถือ ฯลฯ แค่บอกฉันว่าผู้ให้บริการอินเทอร์เน็ตบนโทรศัพท์บ้านจะมีความแตกต่างอะไรหากอินเทอร์เน็ตทั้งหมดของเขาหลุด? แต่มันราคาถูก การเชื่อมต่อมีค่าใช้จ่ายเพียง $38 หมายเลขโทรศัพท์แต่ละหมายเลข $2 และสายโทรศัพท์ $1.2 ต่อเดือน หลังจากนั้นเราได้รับการตั้งค่าแม้จะไม่ได้รับอนุญาตและบัญชีก็เชื่อมโยงกับที่อยู่ IP ของเรา ฉันต้องการกำหนดทันทีว่าบทความนี้จะมีโครงสร้างอย่างไร เพื่อไม่ให้มีภาพหน้าจอจำนวนมากเกินไป ฉันจะอธิบายการสร้างแต่ละองค์ประกอบเพียงครั้งเดียว (ซึ่งฉันแนะนำให้คุณทำเนื่องจากจำเป็นสำหรับการทดลองครั้งต่อไปของคุณ) จากนั้นฉันจะเขียนไดอะแกรมของสิ่งที่อ้างอิงถึงสิ่งที่อยู่ในแผนงานของเรา แน่นอนว่าแผนภาพของคุณจะแตกต่างออกไป แต่คุณจะสามารถเข้าใจความหมายได้ ฉันจะอธิบายเฉพาะองค์ประกอบที่จำเป็นโดยตรงระหว่างการตั้งค่า
ตอนนี้เป็นเวลาที่จะเริ่มลำต้น:
เพื่อความชัดเจนฉันจะเขียนเป็นภาษาอังกฤษเพราะ... อินเทอร์เฟซได้รับการแปลเป็นชิ้น ๆ และค่อนข้างลึกลับ ไปที่การเชื่อมต่อ> Trunks> เพิ่ม SIP Trunk
ที่มุมขวาจะมีรายการลำต้นที่คุณสร้างไว้แล้ว เมื่อเปิดอันใหม่ฉันสุ่มกรอกชื่อ - ชื่อ Trunk เรียกมันว่าเวก้า (Vegatelecom เป็นผู้ให้บริการของเรา) Outbound CallerID โดยป้อนหมายเลขในรูปแบบ 380652XXXXXXXX ตามที่ผู้ให้บริการของเราออกให้ นี่คือหมายเลขที่จะโทรออก หากไม่ได้ตั้งค่าไว้จะไม่สามารถโทรโดยใช้ Trunk นี้ได้ทุกสาย กำลังยุ่งอยู่ ในการตั้งค่าขาออก ฉันกรอกช่องชื่อ Trunk อื่นและป้อนการตั้งค่าที่กำหนดโดยผู้ให้บริการ:
โฮสต์=93.178.205.29
ประเภท = เพื่อน
ไม่อนุญาต=ทั้งหมด
อนุญาต=alaw&ulaw&g729
แนท=ไม่
สามารถเชิญใหม่ได้=nonat
ไม่ปลอดภัย = เชิญ
dtmfmode=rfc2833
ที่ด้านล่างฉันคลิกปุ่มส่งการเปลี่ยนแปลงและรับ Trunk ที่สร้างขึ้น
ตอนนี้เราต้องเลือกว่าจะรับสายที่ไหน ไปที่แอปพลิเคชัน > ส่วนขยาย > อุปกรณ์ SIP ทั่วไป > ส่ง
มีจุดสำคัญสามจุดในการตั้งค่านี้:
ที่นี่เรากำหนดค่าตัวเลือกต่อไปนี้:
- อินเทอร์เฟซเครือข่าย - อินเทอร์เฟซเครือข่ายนั่นคือการ์ดเครือข่ายเฉพาะ (NIC)
- การกำหนด IP - เลือกแบบคงที่เพื่อกำหนดค่าที่อยู่ IP แบบคงที่
- IP แบบคงที่ - ป้อนที่อยู่ IP ของเซิร์ฟเวอร์
- เน็ตมาสก์ - เน็ตเวิร์กมาสก์
- เกตเวย์ - เกตเวย์เริ่มต้น
- เริ่มโดยอัตโนมัติ - เริ่มต้นเมื่อเซิร์ฟเวอร์บูท
มาตั้งค่าการแจ้งเตือนสำหรับเซิร์ฟเวอร์ Asterisk ของเราในกรณีที่เกิดความล้มเหลว เช่น พื้นที่ดิสก์เหลือน้อยหรือความล้มเหลวของอาร์เรย์ RAID:
เรากำหนดค่าตัวเลือกต่อไปนี้:
- ที่อยู่จาก - ที่อยู่อีเมลที่ PBX จะระบุเป็นที่อยู่ของผู้ส่งเมื่อสร้างจดหมาย
- การแจ้งเตือนที่เก็บข้อมูล - เมลสำหรับการแจ้งเตือนเกี่ยวกับปัญหาการจัดเก็บข้อมูล (ความล้มเหลวของ RAID หรือพื้นที่ดิสก์เหลือน้อย)
- IP การแจ้งเตือนการตรวจจับการบุกรุก - อีเมลสำหรับการแจ้งเตือนเกี่ยวกับการบุกรุกหรือความพยายามในการแฮ็กเซิร์ฟเวอร์
การกำหนดค่าความปลอดภัย
เครื่องหมายดอกจันมีระบบตรวจจับการบุกรุกในตัว – Fail2Ban หากต้องการกำหนดค่าระบบ ให้ไปที่แท็บผู้ดูแลระบบ → ผู้ดูแลระบบ → การตรวจจับการบุกรุก
ระบบมีความยืดหยุ่น และบางครั้งก็ตอบสนองเมื่อไม่จำเป็น :) ดังนั้น เราขอแนะนำให้คุณเพิ่มรายการที่อยู่ IP ที่จำเป็น เช่น พร็อกซี IP SIP ที่อยู่เกตเวย์ เช่น FXS ลงในไวท์ลิสต์ล่วงหน้า บางครั้งมันเกิดขึ้นที่ที่อยู่ IP ของเกตเวย์ FXS ที่โทรศัพท์อะนาล็อกในสำนักงานทั้งหมดเชื่อมต่ออยู่จะถูกแบน
- สถานะ - เราขอแนะนำให้คุณตรวจสอบสถานะของ Fail2Ban เสมอเพื่อให้สถานะกำลังทำงานอยู่
- การตรวจจับการบุกรุก - ณ จุดนี้คุณสามารถหยุดและรีสตาร์ทบริการได้
- เวลาแบน - เวลาเป็นวินาทีที่ที่อยู่ IP จะอยู่ในสถานะบล็อก
- Max Retry - จำนวนความพยายามในการเชื่อมต่อกับ PBX ที่ผู้ใช้สามารถทำได้ในระหว่าง Find Time
- Find Time - เวลาที่ผู้ใช้พยายามเชื่อมต่อกับระบบสูงสุดอีกครั้ง
- อีเมล: - ที่อยู่อีเมลที่จะส่งการแจ้งเตือนเกี่ยวกับการเพิ่มที่อยู่ IP ใหม่ลงในการแบน
- ไวท์ลิสต์คือรายการที่อยู่ IP ที่ป้อนไว้ล่วงหน้าซึ่งผู้ดูแลระบบเชื่อถือ
การตั้งค่าหมายเลขต่อ
หากต้องการกำหนดค่าโทรศัพท์และสร้างหมายเลขต่อ ให้ไปที่แท็บ แอปพลิเคชัน → ส่วนขยาย เราได้อธิบายกระบวนการสร้างหมายเลขภายใน (ส่วนขยาย) ไว้ในบทความตามลิงค์ด้านล่าง:
กำลังตั้งค่า SIP Trunk
การเชื่อมต่อกับผู้ให้บริการของคุณเป็นขั้นตอนที่สำคัญที่สุดในการตั้งค่าเซิร์ฟเวอร์ IP ของคุณ - Asterisk PBX เป็นการตั้งค่าผู้ให้บริการที่จะอนุญาตให้ผู้ใช้ของเราโทรออกและรับสายเรียกเข้า หากต้องการกำหนดค่า SIP Trunk ให้ไปที่แท็บการเชื่อมต่อ → Trunks กระบวนการสร้าง SIP trunk มีการอธิบายโดยละเอียดในบทความที่ลิงค์ด้านล่าง:
การตั้งค่าเส้นทาง
หลังจากที่เรากำหนดค่าหมายเลขภายในและ SIP Trunks เพื่อเชื่อมต่อกับผู้ให้บริการแล้ว เราจำเป็นต้องกำหนดค่าการกำหนดเส้นทางการโทร ในส่วนหนึ่งของการตั้งค่านี้ เราจะสอนเซิร์ฟเวอร์เครื่องหมายดอกจันถึงวิธีจัดการกับสายเรียกเข้าและโทรออก b>การเชื่อมต่อ → เส้นทางขาเข้า/ขาออก เราได้อธิบายกระบวนการนี้โดยละเอียดในบทความที่ลิงก์ด้านล่าง:
เนื่องจากเครื่องหมายดอกจันของเราจะถูกติดตั้งในบริษัทขนาดเล็ก เราจึงวางแผนที่จะสร้างเมนูเสียงซึ่งเราจะช่วยให้ผู้ใช้ติดต่อกับบุคคลที่เหมาะสมได้อย่างรวดเร็ว การตั้งค่าเมนูเสียง (IVR) ได้รับการควบคุมในโมดูล IVR ซึ่งคอนโซลการกำหนดค่าจะอยู่ในแท็บ Applications → IVR คุณสามารถค้นหาการตั้งค่าได้ที่ลิงค์ด้านล่าง::
บทความนี้มีประโยชน์กับคุณหรือไม่?โปรดบอกฉันว่าทำไม?
ขออภัยที่บทความนี้ไม่มีประโยชน์สำหรับคุณ: (โปรดหากไม่ยากระบุสาเหตุ เราจะขอบคุณมากสำหรับคำตอบโดยละเอียด ขอบคุณที่ช่วยให้เราดีขึ้น!
Asterisk เป็นโซลูชันระบบโทรศัพท์คอมพิวเตอร์แบบโอเพ่นซอร์สที่รองรับโปรโตคอล VoIP, SIP และ PJSIP สำหรับระบบปฏิบัติการ Linux หากคุณเชื่อมต่ออุปกรณ์ที่เหมาะสมเข้ากับคอมพิวเตอร์ของคุณ คุณสามารถสร้างสถานี ATC เต็มรูปแบบได้โดยใช้เครื่องหมายดอกจัน คุณสมบัติหลักของโปรแกรมได้แก่ ข้อความเสียง การประชุม เมนูเสียงแบบโต้ตอบ และการกระจายสาย
ในบทความนี้เราจะดูวิธีการติดตั้ง Asterisk 13 บน Ubuntu 16.04 โปรแกรมเวอร์ชันใหม่ล่าสุดไม่ได้อยู่ในพื้นที่เก็บข้อมูลอย่างเป็นทางการ เนื่องจากผู้ใช้ทั่วไปไม่ได้ใช้งานบ่อยนัก ดังนั้นเราจะต้องสร้างมันจากแหล่งที่มาการติดตั้งเครื่องหมายดอกจันบน Ubuntu 16.04
ในการสร้างจากแหล่งที่มา เราจะต้องดำเนินการส่วนใหญ่ในฐานะ superuser ดังนั้นเราจะได้รับสิทธิ์ทั้งหมดในระบบทันที:
apt-get ติดตั้ง build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$ (uname -r) libsqlite3-dev uuid-dev การโค่นล้ม git
ซีดี /usr/src
$ wget downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
หากต้องการคลายแพ็กซอร์ส ให้พิมพ์:
tar zxvf เครื่องหมายดอกจัน-13-current.tar.gz
ก่อนที่จะคอมไพล์โปรแกรม เราจำเป็นต้องสร้างและติดตั้ง pjproject ก่อน ขั้นแรก ให้ดาวน์โหลดแหล่งที่มา:
โคลนคอมไพล์ git://github.com/asterisk/pjproject pjproject
$ ซีดี pjproject
$ ./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr CFLAGS = "-O2 -DDEBUG"
$ make dep make && ทำการติดตั้ง
$ldconfig
$ ldconfig -p|grep pj
ในที่สุด เราก็พร้อมที่จะสร้างและติดตั้ง Asterisk บน Ubuntu 16.04 แล้ว:
ซีดี .. contrib/scripts/get_mp3_source.sh
$ contrib/scripts/install_prereq ติดตั้ง
คำสั่งเหล่านี้จะช่วยให้คุณสามารถติดตั้งการอ้างอิงบางอย่างสำหรับการเล่น MP3 อาจใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์ และคุณจะต้องป้อนรหัสประเทศด้วย ต่อไปเราจะเริ่มการชุมนุม:
./configure && ทำเมนูเลือก && ทำ && ทำการติดตั้ง
เมื่อการติดตั้งเสร็จสมบูรณ์ ให้รันคำสั่งต่อไปนี้เพื่อหลีกเลี่ยงการสร้างไฟล์การกำหนดค่าหลายร้อยไฟล์ด้วยตนเอง:
หากต้องการติดตั้งสคริปต์เริ่มต้นที่จะอนุญาตให้เครื่องหมายดอกจันเริ่มทำงานโดยอัตโนมัติ ให้รัน:
ทำการกำหนดค่า ldconfig
ตอนนี้คุณสามารถเริ่มเซิร์ฟเวอร์เครื่องหมายดอกจันและตรวจสอบให้แน่ใจว่าทุกอย่างใช้งานได้จริง:
เครื่องหมายดอกจันบริการเริ่มต้น
และดูข้อมูลเกี่ยวกับยูทิลิตี้ผ่านเทอร์มินัล:
หากทุกอย่างถูกต้องและการติดตั้ง Asterisk บน Ubuntu 16.04 สำเร็จ ทุกอย่างก็จะทำงานได้
การตั้งค่าเครื่องหมายดอกจันบน Ubuntu 16.04โปรแกรมทำงานในฐานะ superuser แต่เราต้องการให้สามารถทำงานได้ในฐานะผู้ใช้เครื่องหมายดอกจัน ดังนั้นเราจึงต้องทำการตั้งค่าเพิ่มเติมอีกเล็กน้อย วิธีนี้จะทำให้ระบบของคุณปลอดภัยยิ่งขึ้น ก่อนอื่นคุณต้องหยุดบริการที่ทำงานอยู่:
กลุ่มเพิ่มเครื่องหมายดอกจัน
$ useradd -d /var/lib/asterisk -g เครื่องหมายดอกจัน
ต่อไปเราต้องเปลี่ยนสคริปต์การเริ่มต้นเพื่อให้โปรแกรมเปิดตัวเป็นผู้ใช้ที่ต้องการ เราสามารถแก้ไขไฟล์ /etc/default/asterisk ได้ด้วยตนเอง แต่จะง่ายกว่าในการใช้คำสั่งต่อไปนี้:
sed -i "s/#AST_USER="เครื่องหมายดอกจัน"/AST_USER="เครื่องหมายดอกจัน"/g" /etc/default/asterisk
$ sed -i "s/#AST_GROUP="เครื่องหมายดอกจัน"/AST_GROUP="เครื่องหมายดอกจัน"/g" /etc/default/asterisk
เพื่อให้ทุกอย่างทำงานได้อย่างถูกต้อง ผู้ใช้เครื่องหมายดอกจันจะต้องได้รับสิทธิ์ในการเข้าถึงไดเร็กทอรีโปรแกรมทั้งหมด:
chown -R เครื่องหมายดอกจัน:เครื่องหมายดอกจัน /var/spool/asterisk /var/run/asterisk /etc/asterisk /var/(lib,log,spool)/asterisk /usr/lib/asterisk
นอกจากนี้เรายังจะระบุการตั้งค่าผู้ใช้ที่ถูกต้องสำหรับฟิลด์ runuser และ rungroup ในไฟล์ asterisk.conf:
sed -i "s/;runuser = เครื่องหมายดอกจัน/runuser = เครื่องหมายดอกจัน/g" /etc/asterisk/asterisk.conf
$ sed -i "s/;rungroup = เครื่องหมายดอกจัน/rungroup = เครื่องหมายดอกจัน/g" /etc/asterisk/asterisk.conf
เมื่อทุกอย่างพร้อมแล้ว ให้เริ่มบริการที่หยุดไว้ก่อนหน้านี้หรือรีบูตหากคุณยังไม่ได้หยุด:
เครื่องหมายดอกจันบริการ sudo เริ่มต้น
จากนั้นเราจะตรวจสอบ:
หากผู้ใช้และกลุ่มมีเครื่องหมายดอกจัน แสดงว่าเราทำทุกอย่างถูกต้องแล้ว
ข้อสรุปแค่นั้นแหละ. การติดตั้ง Asterisk 13 บน Ubuntu 16.04 เสร็จสมบูรณ์ ตอนนี้คุณสามารถไปยังการตั้งค่าเครือข่ายเพิ่มเติมเพื่อโทรระหว่างสมาชิกของคุณโดยตรงผ่านทางอินเทอร์เน็ต ในฐานะไคลเอ็นต์ซอฟต์แวร์ คุณสามารถใช้โปรแกรมใดก็ได้ที่รองรับโปรโตคอลที่จำเป็น เช่น Jitsi หรือ Linphone
เกี่ยวกับผู้เขียนผู้ก่อตั้งและผู้ดูแลไซต์ ฉันหลงใหลเกี่ยวกับซอฟต์แวร์โอเพ่นซอร์สและระบบปฏิบัติการ Linux ปัจจุบันฉันใช้ Ubuntu เป็นระบบปฏิบัติการหลักของฉัน นอกจาก Linux แล้ว ฉันสนใจทุกสิ่งที่เกี่ยวข้องกับเทคโนโลยีสารสนเทศและวิทยาศาสตร์สมัยใหม่
สวัสดีตอนบ่าย ในบทความนี้ ฉันจะบอกวิธีติดตั้งเครื่องหมายดอกจันเซิร์ฟเวอร์โทรศัพท์ VoIP ยอดนิยม เมื่อใช้เซิร์ฟเวอร์นี้ คุณสามารถจัดระเบียบระบบโทรศัพท์ในสำนักงาน ที่บ้าน หรือใช้การแจ้งเตือนอัตโนมัติ แต่ฉันจะพูดถึงเรื่องนี้ในบทความอื่น มาเริ่มติดตั้งเครื่องหมายดอกจันบนเซิร์ฟเวอร์ Ubuntu กันดีกว่า
การติดตั้งเครื่องหมายดอกจันบนเซิร์ฟเวอร์ Ubuntu นั้นง่ายมาก คุณเพียงใช้คำสั่งเดียวเท่านั้น:
sudo apt-get ติดตั้งเครื่องหมายดอกจัน
สิ่งแรกหลังจากติดตั้งเครื่องหมายดอกจันคือการปิดการใช้งานความสามารถในการรับสายโดยไม่ระบุชื่อ ในการดำเนินการนี้ ให้เปิดไฟล์ sip.conf และยกเลิกการใส่เครื่องหมายข้อคิดเห็นบรรทัด Allowguest=no เนื่องจากตามค่าเริ่มต้นคือ ใช่ อย่างไรก็ตาม หากต้องการค้นหาบรรทัดที่กำหนดในนาโน คุณสามารถกด Ctrl+W แล้วป้อนส่วนที่ต้องการของบรรทัดแล้วกด Enter หากมีคำดังกล่าวหลายคำในข้อความ จากนั้นหากต้องการค้นหาต่อ ให้กด Ctrl+ W และ Enter
sudo นาโน /etc/asterisk/sip.conf
ในไฟล์เดียวกันเราสามารถระบุผู้ให้บริการ VoIP และสมาชิกภายในของเราได้ ฉันใช้ตัวดำเนินการ it-sekret เนื่องจากมีการโทรราคาถูก it-sekret.ru เมื่อต้องการทำเช่นนี้ ให้เพิ่มที่ส่วนท้ายของไฟล์
สำหรับผู้ปฏิบัติงาน:
Type=peer context=it-sekret host=xxx.it-sekret.ru ชื่อผู้ใช้=USERNAME Secret=PASSWORD fromuser=USERNAME nat=force_rport insecure=port,invite
หากผู้ให้บริการต้องการการลงทะเบียนอย่างต่อเนื่อง เช่น สำหรับสายเรียกเข้า คุณจะต้องเขียนบรรทัดนี้
ลงทะเบียน => รหัสผู้ใช้: [ป้องกันอีเมล]/รหัสผู้ใช้
โดยที่ userID คือชื่อผู้ใช้ที่ออกโดยผู้ดำเนินการ และ PASSWORD คือรหัสผ่าน xxx.it-sekret.ru ที่อยู่เซิร์ฟเวอร์ที่ออกโดยผู้ดำเนินการ
สร้างสมาชิกภายใน:
พิมพ์=บริบทของเพื่อน=โฮสต์ภายใน=ชื่อผู้ใช้แบบไดนามิก=1001 ความลับ=1234
หลังจากเพิ่มรายการเหล่านี้แล้ว ให้บันทึกไฟล์และออก เพื่อใช้การตั้งค่า คุณต้องรีสตาร์ทเซิร์ฟเวอร์หรือบอกให้อ่านการตั้งค่าอีกครั้ง วิธีนี้ดีกว่า เพราะหากเซิร์ฟเวอร์ของคุณทำงานอยู่ การโทรที่กำลังดำเนินอยู่จะไม่ถูกรบกวน
sudo เครื่องหมายดอกจัน -r
โหลดซ้ำ
การตั้งค่าโทรศัพท์หรือซอฟต์โฟน
ตอนนี้เรามาตั้งค่าโทรศัพท์หรือซอฟต์โฟนกันดีกว่า ฉันใช้ X-lite มีซอฟต์โฟนค่อนข้างเยอะ คุณสามารถใช้งานได้ตามใจชอบ กำหนดการตั้งค่า X-lite ตามที่แสดงในภาพหน้าจอ
หากต้องการตรวจสอบความถูกต้องของการตั้งค่าใน Asterisk CLI (ต่อไปนี้จะเรียกว่า CLI) ให้รันคำสั่ง sip show peers
การตั้งค่ากฎการโทรด้วยเครื่องหมายดอกจัน (แผนการโทร)ก่อนอื่น เรามาสร้างสำเนาของไฟล์ extension.conf ต้นฉบับกันก่อน
sudo mv /etc/asterisk/extensions.conf
/etc/asterisk/extensions.conf.bak
ตอนนี้ใน extension.conf เราจะเขียนกฎสำหรับการโทรออก
sudo nano /etc/asterisk/extensions.conf exten => _X.,1,Dial(SIP/it-sekret/$(EXTEN))
ใน CLI ให้รันคำสั่ง reload เพื่อใช้การตั้งค่า และตอนนี้เรามาลองโทรออก
โทรไปแล้ว ตอนนี้คุณต้องตั้งค่าสายเรียกเข้า ในการดำเนินการนี้ คุณจะต้องเขียนกฎการโทรออก
sudo nano /etc/asterisk/extensions.conf exten => s,1,Dial (SIP/1001)
การตั้งค่าง่ายๆ สิ้นสุดลงเพียงเท่านี้ ในบทความต่อไปนี้ ฉันจะบอกวิธีบันทึกการสนทนา ตั้งค่า IVR โทรกลับจากไซต์ และอื่นๆ อีกมากมาย
ต้องใช้โปรแกรม Linux Asterisk เพื่อสร้างเซิร์ฟเวอร์โทรศัพท์และ PBX มีฟังก์ชั่นที่มีประโยชน์มากมายที่จะเป็นประโยชน์ในทุกสำนักงาน การประชุม เครื่องตอบรับอัตโนมัติ การกระจายสาย การส่งข้อความ วิดีโอ เมนูเสียง และระบบฝากข้อความเสียง ยูทิลิตี้นี้รองรับโปรโตคอลการสื่อสารยอดนิยม สามารถเปลี่ยนได้ แต่การติดตั้งเครื่องหมายดอกจันบน Ubuntu ไม่ใช่สิ่งที่ง่ายที่สุด แอปพลิเคชันจะถูกดาวน์โหลดและกำหนดค่าผ่านเทอร์มินัล ดังนั้นคุณต้องเรียนรู้คำสั่งคอนโซล
เครื่องหมายดอกจันที่ติดตั้งจะต้องกำหนดค่าทั้งผ่านเมนูและผ่านเทอร์มินัล ดังนั้นเปิดคอนโซลของคุณ
ในตอนนี้ หากต้องการทำงานกับ Asterisk คุณต้องมีสิทธิ์ของ superuser แต่จะเป็นการดีกว่าถ้าสร้างผู้ใช้แยกต่างหากและให้เขาเข้าถึงฟังก์ชันของโปรแกรมได้ เมื่อต้องการทำสิ่งนี้:
ยูทิลิตี้นี้พร้อมใช้งานแล้ว การดำเนินการเพิ่มเติมขึ้นอยู่กับเงื่อนไขที่จะใช้สถานี มีหลายไฟล์ที่มีการกำหนดค่า:
- conf - การตั้งค่าเซิร์ฟเวอร์ทั่วไป ในนั้นคุณสามารถระบุจำนวนสมาชิกที่เชื่อมต่อได้ พวกเขาสร้างกฎการโทรออก
- conf - มันยังกำหนดค่ากฎการโทรและตั้งค่าพารามิเตอร์การโทรด้วย
- conf - การกำหนดค่าบัญชีสมาชิก
ด้วยเครื่องหมายดอกจัน คุณสามารถสร้าง PBX ที่ซับซ้อนได้ มีฟังก์ชันและโมดูลที่มีประโยชน์มากมาย หลังจากการติดตั้งและกำหนดค่า คุณจะสามารถโต้ตอบกับสถานีโดยใช้ซอฟต์แวร์ไคลเอนต์ได้ ตัวอย่างเช่น ลินโฟน