หลักการทั่วๆไปนะครับ ไม่จำเพาะเจาะจงว่าจะใช้ VoIP แบบไหน H.323, SIP จะเป็น Asterisk หรือว่าตัวอื่น จะเป็นอุปกรณ์หรือ Software อะไรก็ตาม ถ้าเกี่ยวข้องกับ VoIP จะต้องเปิดพอร์ตบน Firewall แบบนี้ครับ
1. Signaling Port
SIP ใช้ UDP 5060
H.323 ใช้ TCP 1720
H.323 Gatekeeper ใช้ UDP 1719
2. RTP Port (Voice Port)
SIP, H.323 ใช้ UDP พอร์ตมันจะสุ่มไปเรื่อยๆแล้วแต่ว่าอุปกรณ์จะเลือกใช้พอร์ตไหน อุปกรณ์บางตัวบางยี่ห้อก็ระบุได้ว่าจะใช้ UDP Port เบอร์อะไร ถ้าไม่รู้เปิด UDP ไว้เป็นช่วงกว้างๆเช่น 5000 - 60000 ไรทำนองนี้ครับ ถ้าจะถามว่าต้องเปิดกว้างขนาดนี้เลยเหรอ ก็ไม่จำเป็นครับถ้ารู้ว่า VoIP Server/VoIP Gateway ใช้พอร์ต UDP ไหนบ้าง
กรณีใช้ Asterisk เป็น Server ให้ดูที่ไฟล์ /etc/asterisk/udp.conf นะครับว่า Start/Stop Port เป็นอะไร ก็เปิด Firewall ตามนั้น
ถ้าคุณใช้ Asterisk และใช้ iptables เป็น Firewall รบกวนดูที่บทความนี้นะครับ
Asterisk + iptables