วันพุธที่ 20 มกราคม พ.ศ. 2559

แก้ไขให้ MyPBX เรียก MISC Application ผ่าน SIP Trunk

แก้ไขไฟล์ฝั่ง MyPBX

  • แก้ไข /etc/asterisk/extensions.conf
[DID_trunk_E1Trunk1] 
exten = _020304999,1,Macro(incoming_pstnin,1,3388)
*** ปกติจะเป็น {$EXTEN:} เปลี่ยนเป็นหมายเลขของ Misc Application

ต้องทำทุกครั้งหลังจากแก้ไขและ Apply จากหน้าเว็บของ MyPBX


แก้ไขฝั่ง Elastix

  • เพิ่ม Misc Application เพื่อตรวจสอบเวลาและทำตามเงื่อนไข





  • แก้ไข /etc/asterisk/extensions_additional.conf
[from-trunk-sip-U300Out]
include => from-trunk-sip-U300Out-custom
exten => _.,1,Set(GROUP()=OUT_4)
exten => _.,n,Goto(from-internal,${EXTEN},1)
*** ใน SIP Trunk อัตโนมัติจะเป็น from-trunk ต้องเปลี่ยนเป็น from-internal เพื่อเรียกใช้ dialplan จากฝั่ง internal (ยังหาวิธีแก้แบบอื่นไม่ได้)

อย่าลืมใช้คำสั่ง  asterisk -rx "dialplan reload" ทั้งสองฝั่งและถ้ามีการแก้ไขที่หน้าเว็บเพจต้องเข้ามาทำขั้นตอนตามบทความนี้เสมอ...

วันจันทร์ที่ 18 มกราคม พ.ศ. 2559

ติดตั้ง VPN ให้กับ Elastix Server

เริ่มจากติดตั้ง Yum Repository ด้วยคำสั่ง

#rpm -Uhv http://poptop.sourceforge.net/yum/stable/rhel5/pptp-release-current.noarch.rpm

ตามด้วยคำสั่ง

#yum -y install ppptpd

จากนั้นแก้ไขไฟล์ /etc/ppp/options.pptpd ดังนี้

name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp 
novj
novjccomp
nologfd
ms-dns 8.8.8.8
ms-dns 8.8.4.4

และกำหนดรหัสผ่าน ใน /etc/ppp/chap-secrets

user1   *     P@$$w0rd   *
user2   *     P@$$w0rd2  *

แก้ไขไฟล์ /etc/pptpd.conf

option /etc/ppp/options.pptpd
logwtmp
localip 192.168.xx.1
remoteip 192.168.xx.101-200
*** กำหนดให้ xx ตามที่เราต้องการ หรือจะเปลี่ยนเป็นไอพีอื่นๆ ก็แล้วแต่ถนัด

แก้ไขไฟล์ /etc/sysctl.conf

net.ipv4.ip_forward = 1

ตามด้วยคำสั่ง

#sysctl -p

กำหนดคำสั่งใน iptables

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 1723 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.xx.0/24 -j MASQUERADE
service iptables save
service iptables start

หรือจกำหนดโดยตรงจากไฟล์ iptables

#nano /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1723 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 1723 -j ACCEPT
-A INPUT -s 0/0 -p udp -m udp --dport 1701 -j ACCEPT
-A INPUT -s 192.168.xx.0/24 -j ACCEPT


การกำหนดค่าใน Client