โปรเจ็คใหม่ครับ - VoIPoVPN (Voice Over IP Over VPN)

Elastix IP Pbx

Moderator: jubjang

โปรเจ็คใหม่ครับ - VoIPoVPN (Voice Over IP Over VPN)

โพสต์โดย nuiz » 02 ก.ย. 2012 22:52

สวัสดีครับ มีโปรเจ็คใหม่มานำเสนอครับ โปรเจ็คที่ว่านี้คือ VoIP Over VPN (Voice Over IP Over VPN) ผมขออนุญาตย่อเองว่า VoIPoVPN หรือ VooV หล่ะกันครับ 55+ ผมน่าจะเป็นคนแรกของโลกที่ใช้คำย่อคำนี้ ที่กล้าพูดเพราะหาใน Google แล้วไม่เจอครับ โปรเจ็คนี้มันเป็นยังไงมาดูรูปไดอะแกรมกันก่อนครับ

** เทคนิคการทำ VoIP Over VPN ในบทความนี้ รายละเอียดการติดตั้ง การลงโปรแกรม การคอนฟิกค่า คงเอามาเผยแพร่ไม่ได้ครับ ผมมีส่วนร่วมด้วยนิดเดียว ไม่ได้เป็นคนทำ 100% อีกท่านเป็นคนทำครับเขาขอสงวนสิทธิ์ ต้องขออภัยมา ณ ที่นี้ด้วยนะครับ แต่จากคอนเซ็ปต์ในบทความ ผมคิดว่าท่านคงทำได้ไม่ยากครับ **

รูปภาพ

คอนเซ็ปต์ VoIP Over VPN ก็คือ สร้าง VPN Tunnel ระหว่างต้นทาง (Server) และปลายทาง (Client) ก่อน ซึ่งฝั่ง Server ก็จะมี Private IP และฝั่ง Client ก็จะได้ Private IP ที่ฝั่ง Server แจกจ่ายให้ จากนั้นค่อยเอา VoIP Traffic มาวิ่งใน VPN Tunnel ซึ่งหลังจาก VPN มันเชื่อมต่อกันได้แล้ว ไอพีแอดเดรสที่ VoIP Client คุยกับ VoIP Server จะเป็น Private ทั้งหมดครับ การเอา VoIP Traffic มาวิ่งใน VPN Tunnel ก็ทำได้ง่ายๆเลยครับ แค่เราคอนฟิก VoIP Client ระบุ SIP Server ให้เป็น Private IP เท่านั้นเอง

** จากรูปไดอะแกรมด้านบน จะเห็นว่าไม่มี Firewall อะไรคั่นระหว่าง Elastix และ Internet จุดประสงค์ของผมคือต้องการให้โปรเจ็คนี้เหมาะกับทำ VPN แบบคนจน งบประมาณน้อย ไม่มีตังซื้อ Firewall หรือ Hardware VPN Server **

ประโยชน์ของการทำ VPN
อ้างอิงจากในรูปนะครับ
จุดประสงค์ของการทำ VoIP Over VPN มีหลายอย่างครับ เช่น เพื่อทำ VoIP Security เพื่อให้ใช้ VoIP ผ่านเน็ตเวอร์คที่มีกฏหมายห้ามไม่ให้ใช้ VoIP (บางประเทศเขาห้ามใช้ VoIP เลยนะครับ) แต่ผมไม่ได้จะเอามาใช้เพื่อจุดประสงค์ดังกล่าว โดยจุดประสงค์ของผมคือ ป้องกัน Elastix ไม่ให้โดน Hack และป้องกัน Asterisk ไม่ให้โดน Bomb ไม่ให้โดนเดา Password นะครับ ทำเสร็จแล้ว Elastix จะรู้สึกเงียบเหงาไปทันทีเลย จะไม่มีคนแปลกหน้ามาเยี่ยมเยียนอีกต่อไป ซึ่ง Elastix ก็มักจะโดน Hack อยู่ตลอดเวลา ผมเองก็เคยโดน 55+

เมื่อเราทำ VPN Network เสร็จแล้ว เราก็ใช้ iptables ปิดไม่ให้เข้าถึง Elastix ได้จาก Internet ไม่ว่าจะเป็นหน้า Web หรือ Register ก็ตาม ถ้าอยากจะเข้ามาก็ต้องเชื่อมต่อ VPN ก่อน ผมเชื่อว่าถ้าทำแบบนี้แล้ว Elastix จะปลอดภัยแน่นอน

ใช้ VPN แบบไหนดี
ผมคงตอบไม่ได้ว่าใช้ VPN แบบไหนดี เอาเป็นว่าถ้าทำได้ทั้ง Tunnel และ Encryption ด้วย ก็จะดีครับ
VPN ที่ใช้ก็อาจจะเป็น PPTP, L2TP, L2TP+IPSec, OpenVPN จะเลือกใช้แบบไหนก็แล้วแต่ถนัดครับ และดูอุปกรณ์ที่ใช้ด้วยว่ารองรับ VPN แบบไหน ใน VoIP Network ของเราอาจจะมีอุปกรณ์มากกว่า 1 ยี่ห้อ มากกว่า 1 ประเภท ก็อาจจะต้องใช้ VPN ทุกแบบผสมๆกัน ใช้งานได้นะครับ ไม่มีปัญหา ผมเองก็ใช้ทั้ง L2TP (กับอุปกรณ์พวก IP Phone), PPTP (กับอุปกรณ์ Softphone บน Windows, Android, iPhone, iPad), OpenVPN (กับอุปกรณ์ IP Phone บางยี่ห้อ)

ทำ VPN ที่จุดไหนดี
ดูรูปไดอะแกรมด้านบนนะครับ จะเห็นว่าด้านที่เป็น Elastix ผมไม่มี Firewall ไม่มี VPN Server เลย ผมทำ VPN บน Elastix เลยครับ ซึ่งจริงๆมันเป็น CentOS หาโปรแกรม VPN Server บน CentOS มาลงได้เลยครับ คอนฟิกแยกต่างหากไม่เกี่ยวกับ Elastix โดยผมติดตั้ง PPTP Server, L2TP Server

** บางท่านอาจจะมี Firewall/VPN Server คั่นระหว่าง Elastix กับ Internet ก็สามารถทำ VPN บนอุปกรณ์เหล่านั้นได้เลยครับ แต่ต้องดูด้วยว่า VPN มันรองรับ VPN ที่จะมาจากอุปกรณ์ปลายทาง ยกตัวอย่างเช่น VPN Server ทำได้แค่ IPSec แต่ปลายทางกลับทำ IPSec ไม่ได้เลย อย่างนี้ใช้ไม่ได้นะครับ **

ด้านปลายทาง สามารถทำบน Router ได้ (ถ้าทำได้) หรือว่าจะทำบน VoIP clients ก็ได้ ยกตัวอย่างเช่น Android, iPhone, iPad สามารถทำ VPN แบบ PPTP ได้ หรือจะโหลด OpenVPN Client มาติดตั้งก็ได้ และเดี๋ยวนี้อุปกรณ์ VoIP Gateway, ATA, IP Phone ก็สามารถทำ VPN ได้แล้ว เช่น L2TP, OpenVPN

ใช้ VPN แล้วมีข้อดีอะไรบ้างนอกจากความปลอดภัยของ Elastix
นอกเหนือจากความปลอดภัยของ Elastix แล้ว ก็ยังได้ในเรื่อง NAT ด้วยครับ แก้ปัญหาได้หมด ต่อไปก็จะไม่มีแล้วเรื่องที่ว่าโทรแล้วไม่ได้ยินเสียง จริงๆครับ

ใช้ VPN แล้วจะโหลด Server มั๊ย
ก็คงมีโหลดอยู่บ้างครับ แต่แค่นี้ Server ไม่รู้สึกหรอก แต่ถ้ามีแผนว่าจะรัน Concurrent สัก 100+ ฝั่ง Elastix ก็น่าจะมองหา VPN Server ที่มันดีๆหน่อยมาใช้งานแทนครับ

ใช้ VoIP over VPN แล้วเสียงจะแย่มั๊ย ดีเลย์มั๊ย
บ่ครับ เหมือนเดิมทุกอย่าง เมื่อก่อนดีก็จะดีเหมือนเดิม เมื่อก่อนแย่ก็จะแย่เหมือนเดิม

ใช้ VPN แล้วจะกินแบนวิดธ์เยอะขึ้นมั๊ย
กินแบนวิดธ์เยอะขึ้นแน่นอนครับ แต่นิดหน่อย (กี่ % ไม่รู้หน่ะครับ) ไม่เยอะขึ้นกว่าเดิมเท่าไหร่



เดี๋ยวนึกอะไรได้จะมาเขียนต่อครับ

บทความที่เกี่ยวข้อง
เทคนิคการเพิ่ม Security ให้กับเว็บ Elastix/FreePBX
วิธีการติดตั้งและคอนฟิก VPN Server แบบ PPTP บน CentOS
วิธีการคอนฟิก PPTP Client บน iPhone 4
วิธีการคอนฟิก PPTP VPN Client บน Android
เทคนิคการคอนฟิก PPTP VPN Client บน Windows 7
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7058
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: โปรเจ็คใหม่ครับ - VoIPoVPN (Voice Over IP Over VPN)

โพสต์โดย Nostadamud » 03 ก.ย. 2012 11:36

น่าสนใจอยู่ครับ เดี๋ยวยังไงขอลองศึกษาแล้วขอลองทดสอบดูนะครับ : )
ขอบคุณมากครับ
Nostadamud
Silver Member
 
โพสต์: 41
ลงทะเบียนเมื่อ: 25 ต.ค. 2010 09:08

Re: โปรเจ็คใหม่ครับ - VoIPoVPN (Voice Over IP Over VPN)

โพสต์โดย hardxman » 04 ก.ย. 2012 09:43

เคยลองทำแล้วครับ OK เลย
แต่ส่วนตัว ถ้าใช้งานกับ PC หรือ Site 2 Site ไม่ค่อยมีปัญหาครับ
ที่อยากลอง คือ Client พวก Smart device จะเชื่อมต่อ VPN แบบไหนดี

ส่วน VPN แล้ว จะใช้งาน Bandwidth มากขึ้น นั้น ได้ทำการทดสอบแล้ว เพิ่มขึ้นจริงๆ แต่ เพิ่มเพียงเล็กน้อยเท่านั้นครับ โดยส่วนตัว ยอมรับได้
hardxman
Gold Member
 
โพสต์: 67
ลงทะเบียนเมื่อ: 28 ม.ค. 2010 20:57

Re: โปรเจ็คใหม่ครับ - VoIPoVPN (Voice Over IP Over VPN)

โพสต์โดย seringeti_petch » 04 ก.ย. 2012 17:36

ของผม elastix ก็อยู่หลัง firewall ใช้ iPhone VPN เข้ามาก็ใช้งานได้ปกติครับ
Cheapest Direct Route to Cambodia
Route ของผม ถูกมากๆ ขอบอก :D
ภาพประจำตัวสมาชิก
seringeti_petch
Gold Member
 
โพสต์: 92
ลงทะเบียนเมื่อ: 18 พ.ค. 2012 15:14


ย้อนกลับไปยัง Elastix - Unified Communications Software

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 5 ท่าน