โปรแกรมการทดสอบ access point ผ่านเว็บ browser...
TRANSCRIPT
โปรแกรมการทดสอบ Access Point ผานเวบ Browser
Program Test Access Point on Web Browser
ไพรช สขใจ
Pirat Sukjai
สารนพนธนเปนสวนหนงของการศกษา
หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย
คณะวทยาการและเทคโนโลยสารสนเทศ
มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2557
หวขอ โปรแกรมการทดสอบ Access Point ผานเวบ Browser
ชอนกศกษา นาย ไพรช สขใจ
รหสนกศกษา 5617660015
หลกสตร วทยาศาสตรมหาบณฑต วศวกรรมเครอขาย
ปการศกษา 2557
อาจารยทปรกษา ผศ.ดร.วรพล ลลาเกยรตสกล
บทคดยอ
สารนพนธน เปนการพฒนาโปรแกรมเกยวกบการตงคาและการดงคาของอปกรณ
Access Point เพอลดระยะเวลาในการตงคาของเมนตางๆบนอปกรณ Access Point และชวย
เพมประสทธภาพการทางานใหมความรวดเรวมากยงขน โดยการทางานของโปรแกรมนนจะม
การตงคาขอมลไวเรยบรอบแลวในแตละรนของ Access Point เมอตองการใชงานใหไปทเมนตง
คาแลวเลอกรนของอปกรณ Access Point ตามทตองการ และหลงจากเลอกเมนนนแลว
โปรแกรมจะทาการตอบกลบมายงผใชงานวาไดทาการตงคาเรยบรอยแลว และจะทาการดง
ขอมลบางชนดของอปกรณขนมาแสดงผานหนาจอของผใชงาน และไดมการเกบขอมลทแสดง
นนลงไฟล Excel อยางอตโนมต
I
กตตกรรมประกาศ
สารนพนธโปรแกรมการทดสอบ Access Point ผานเวบ Browser ทไดพฒนาขนจน
ประสบผลสาเรจในครงน กระผมตองขอขอบพระคณ ผศ.ดร.วรพล ลลาเกยรตสกล ซงไดรบ
คาแนะนาทเปนประโยชนในการพฒนาระบบมาโดยตลอด อกทงใหคาปรกษาในการจดทา
โครงงานเปนอยางด ขอขอบพระคณคณะอาจารยของภาควชาบณฑตศกษาสาขาวชา และ
คณะกรรมการทเขารวมการนาเสนอสารนพนธสาหรบการใหคาแนะนาและขอเสนอแนะเพอ
นาไปใชในการปรบปรงสารนพนธใหมความสมบรณ สาเรจลลวงไปไดดวยด ตลอดระยะเวลา
ของสารนพนธน
จงขอขอบพระคณทกทานทไดกลาวมา ณ ทนดวย
ไพรช สขใจ
กรกฎาคม 2557
II
สารบญ
หนา
บทคดยอภาษาไทย I
กตตกรรมประกาศ II
สารบญ III
สารบญรป V
สารบญตาราง VI
บทท 1 บทนา 1
1.1 กลาวนา 1
1.2 ปญหาและแรงจงใจ 1
1.3 วตถประสงคของสารนพนธ 2
1.4 ขอบเขตของสารนพนธ 2
1.5 โครงสรางของสารนพนธ 3
บทท 2 พนฐานและเทคโนโลยทเกยวของ 4
2.1 พนฐานและทฤษฎทเกยวของ 4
2.2 พนฐานและทฤษฎดาน Network Programming 22
บทท 3 การออกแบบโปรแกรม 23
3.1 กลาวนา 23
3.2 การทางานของระบบ 23
3.3 โครงสรางของโปรแกรม 24
3.4 ขนตอนการทางานของโปรแกรม 25
บทท 4 การทดลองและผลการทดลอง 29
4.1 กลาวนา 29
4.2 วธการทดลองสารนพนธ 30
4.3 ขนตอนการใชงานโปรแกรม 31
4.4 เมนการตงคา 32
4.5 เมนการแกไข 33
4.6 เมนคนคาเรมตนจากโรงงาน 32
บทท 5 สรปผลการดาเนนงาน 35
5.1 สรปผลการดาเนนงาน 35
5.2 สรปปญหา / แนวทางแกไข 36
III
สารบญ (ตอ)
หนา
5.3 แนวทางการนาไปพฒนาตอ 36
เอกสารอางอง 37
ภาคผนวก ก 38
IV
สารบญรป
หนา
รปท 2.1 โครงสราง TCP/IP 5
รปท 2.2 การใชงาน Port 6
รปท 2.3 การทางานของโปรโตรคอล ARP 7
รปท 2.4 การทางานของโปรโตรคอล ICMP 8
รปท 2.5 การเชอมตอแบบ Client Server 10
รปท 2.6 รปแบบการเขารหสในการ Encryption 10
รปท 2.7 รปแบบการเขารหสในการ Authentication 11
รปท 2.8 SSH Transport Layer Protocol packet Exchanges 12
รปท 2.9 SSH transport layer Protocol Packet Formation 13
รปท 2.10 ตวอยางการแลกเปลยนขอความแบบ SSH Protocol 14
รปท 2.11 SSH transport layer Protocol Packet Exchanges 15
รปท 2.12 การเขารหสขอมล 16
รปท 2.13 ขนตอนการเขารหสแบบสมมาตร 16
รปท 2.14 ขนตอนการเขารหสแบบอสมมาตร 17
รปท 2.15 แสดงโครงสรางตนไมระดบพนฐาน 19
รปท 3.1 การจดเกบขอมลลงไฟล .CSV 23
รปท 3.2 โครงสรางการทางานของระบบ 24
รปท 3.3 โครงสรางของโปรแกรม 25
รปท 3.4 ขนตอนการสรางกสนเชอมตอ 26
รปท 3.5 ขนตอนการแกไข 27
รปท 3.6 ขนตอนการคนคาเรมตนจากโรงงาน 28
รปท 4.1 Diagram การพฒนาโปรแกรม 30
รปท 4.2 หนาตางหลกของโปรแกรม 31
รปท 4.3 เมนตงคา 32
รปท 4.4 ผลลพธการเลอกการตงคา 32
รปท 4.5 เมนแกไข 33
รปท 4.6 เมนคนคาเรมตนจากโรงงาน 33
รปท 4.7 ผลลพธการกดยนยน 34
รปท ก-1 ขนตอนการตดตงโปรแกรม XAMPP 39
รปท ก-2 เขาสเมนการตดตง XAMPP 39
รปท ก-3 เลอกองคประกอบทตองการตดตง 40
V
สารบญรป (ตอ)
หนา
รปท ก-4 การเลอกปลายทางทตองการตดตง 40
รปท ก-5 แสดงการเรมการตดตงโปรแกรม XAMPP 41
รปท ก-6 แสดงการตดตงโปรแกรม XAMPP 41
รปท ก-7 แสดงหนาจอขนตอนสนสดการตดตงโปรแกรม XAMPP 42
รปท ก-8 แสดงหนาจอขนตอนการคนหาไฟล php.ini 42
รปท ก-9 แสดงหนาจอขนตอนการเปดใชงาน Library SNMP 43
รปท ก-10 แสดงหนาจอขนตอนการ Restart Apache 43
VI
สารบญตาราง
หนา
ตารางท 5.1 แสดงขอบเขตและผลการดาเนนงาน 35
VII
บทท 1
บทนา
1.1 กลาวนา
สารนพนธน จดทาขนเพอศกษาเกยวกบการตงคาอปกรณ Access Point (AP) ผาน
โปรแกรมใหเปนแบบอตโนมต เพอลดระยะเวลาในการเขาไปตงคาในแตละเมนของอปกรณ AP
โดยโปรแกรมจะทาการตงคาทงหมดตามทตองการใหสามารถทางานไดเพยงคลกเลอกรน AP
ทตองการเพยง 1 ครง แลวหลงจากนนโปรแกรมจะทาการตงคาใหเสรจเรยบรอยโดยไมตองไป
เลอกการตงคาทเมนอนๆ และหลงจากการตงคาเสรจเรยบรอยแลว โปรแกรมสามารถทาการ
จดเกบขอมลทตองการไปใสในไฟล .CSV ไดเชนกน
1.2 ปญหาและแรงจงใจ
เน องจากปจจบนน ไดมการใชเทคโนโลยเครอขายระบบไรสายกนเพมมากขน
(Wireless Network) จงมบทบาทกบทางผใหบรการและหนวยงานตางๆใหมการตดตงกนเพม
มากขนและทาใหชวตประจาวนของผใชงานทวไปสะดวกสบายมากขนโดยเฉพาะการใชงาน
เทคโนโลยตามมาตรฐาน IEEE 802.11 (Institute of Electrical and Electronics Engineers) ท
ปจจบนมการตดตงใชงานอยางแพรหลายดวยราคาทลดลงอยางมาก และมประสทธภาพในการ
ใชงานการรบสงขอมลคอนขางสงอกทงยงสะดวกในการตดตงและใชงานจงทาใหมการนามาใช
กนในเชงพาณชยมากยงขนและ มการใชงานมากขนกวากอน เชน การรบสงขอมล (Data),
มลตมเดย (Multimedia), VoIP (Voice Over IP) เปนตน จงทาใหผใหบรการและหนวยงาน
ตางๆมการพฒนาในองคกรใหมการตดตงหรอทาการเพมเตมจากเดมทมอยแลวใหครอบคลม
ผใชงานมากทสด
มผจาหนายหลายบรษทพบกบปญหาในการสงมอบโดยวธการสมการทดสอบอปกรณ
สงมอบ (User Acceptance Test) ทมจานวนมากในการสงมอบและตองทาการสมตรวจสอบ
ความสมบรณของอปกรณในแตละหนาทการทางานของอปกรณ (Function) และทาการเกบ
ขอมลบางชนด เชน Serial Number, Software Version, Model ของอปกรณ ตามทไดตกลงกน
ระหวางคสญญาวาจะตองทาการสมเปนกเปอรเซนตของจานวนทงหมดจงทาใหเกดความลาชา
ในกระบวนการตรวจสอบการสมทดลองตามขอตกลงของสญญา จงกอใหเกดปญหาตามมาใน
เรองของการใชระยะเวลานานในการทดสอบ
1
จากปญหาทกลาวมาทงหมดน จงทาใหเกดแรงจงใจในการพฒนาโปรแกรมในรปแบบ
เวบแอพพลเคชนเพอลดระยะเวลาการทางาน โดยการตงคาเรมตนและการเกบขอมลบางชนดท
ตองการของอปกรณใหเปนแบบอตโนมตแทนการตงคาแบบตองกาหนดเองในแตละเมนผาน
Web Browser เชน การใสรหสผาน, การตงคา SSID 2.4 และ 5GHz, การตงคา Channel 2.4
และ 5GHz, การดงขอมล Serial Number, การเปด Telnet เปนตน
1.3 วตถประสงคของสารนพนธ
1.3.1 เพอตองการลดระยะเวลาในการใสขอมล User และ Password
1.3.2 เพอตองการลดระยะเวลาในการกาหนดชอแตละ SSID ทมความถ 2.4 และ
5GHz ทงหมด 16 SSID
1.3.3 เพอตองการลดระยะเวลาในการกาหนดคา Channel 2.4 และ 5GHz ทงหมด
16 SSID
1.3.4 เพอตองการเปดการใชงาน Telnet ผานโปรแกรมเพอความรวดเรว
1.3.5 เพอตองการเกบขอมลรนของอปกรณ AP ลงไฟล .CSV
1.3.6 เพอตองการเกบขอมล Serial Number ลงไฟล .CSV
1.3.7 เพอตองการเกบขอมล Software Version ลงไฟล .CSV
1.4 ขอบเขตของสารนพนธ
1.4.1 เขาใชงานโปรแกรมผานเวบแอพพลเคชนโดยไมตองใส User และ Password
1.4.2 สามารถกาหนดชอ SSID ทมยานความถ 2.4 และ 5GHz ทงหมด 16 SSID
ไดอตโนมตในครงเดยว
1.4.3 สามารถกาหนดคา Channel 2.4 และ 5GHz ใหทง 16 SSID ไดอตโนมตใน
ครงเดยว
1.4.4 สามารถเปดการใชงาน Telnet ผานเมน Telnet ของโปรแกรมได
1.4.5 สามารถเกบขอมลรนของอปกรณ AP ลงไฟล .CSV โดยอตโนมต
1.4.6 สามารถเกบขอมล Serial Number ลงไฟล .CSV โดยอตโนมต
1.4.7 สามารถเกบขอมล Software Version ลงไฟล .CSV โดยอตโนมต
1.4.8 ตดตงบน Windows Platform เทานน
1.4.9 เชอมตอควบคมเฉพาะ Access Point Ruckus เทานน
2
1.5 โครงสรางของสารนพนธ
1.5.1 ศกษาความเปนไปไดของสารนพนธ
1.5.2 ศกษาแนวคดและทฤษฎทเกยวของ
1.5.3 วเคราะหและออกแบบระบบงาน
1.5.4 พฒนาและทดสอบการทางานของระบบ
1.5.5 สรปผลการดาเนนสารนพนธ
1.5.6 รวบรวมขอมล และเอกสารของสารนพนธ
3
บทท 2
พนฐานและเทคโนโลยทเกยวของ
2.1 พนฐานและทฤษฎทเกยวของ
สารนพนธนถกพฒนาขนโดยภายใตความรเกยวกบระบบเนตเวรคซงจาเปนตองศกษา
เกยวกบการเชอมตอเขากบอปกรณ และการตงคา และดงคาอปกรณ AP ใหมการทางานอยาง
อตโนมต รวมไปถงความรเกยวกบ TCP/IP Protocol เพอนาไปใชในการพฒนาโปรแกรมให
สามารถสงงานควบคมอปกรณได ซงทฤษฎทตองเรยนรเชน การควบคมอปกรณผานการ
ทางานของโปรโตคอล SSH และ SNMP
Protocol TCP/IP
[ REF : http://www.tnetsecurity.com/content_basic/tcp_ip_knowledge.php ]
ทซพ/ไอพ หรอ TCP/IP (Transmission Control Protocol/Internet Protocol)
TCP/IP เปนชดของโปรโตคอลทถกใชในการสอสารแลกเปลยนขอมลผานทางเครอขาย
โดยมวตถประสงคเพอใหสามารถสอสารแลกเปลยนขอมลและกาหนดเสนทางใหกบ
ขอมลระหวางเครอขายตนทางขามเครอขายไปยงปลายทางได และสามารถคนหา
เสนทางทจะสงขอมลไดเองโดยอตโนมต ถงแมวาในระหวางทางอาจจะผานเครอขายทม
ปญหา โปรโตคอลกยงหาเสนทางอนในการสงขอมลไปใหถงปลายทางไดและเปน
โปรโตคอลทไดรบความนยมทสดในโลกของอนเทอรเนต มแอปพลเคชนจานวนมากท
ใชโปรโตคอลทซพเปนสอกลางในการเชอมตอ เชน เวลดไวดเวบ (World Wide Web)
เปนตน
การตดตอสอสารจากตนทางไปยงปลายทางจะเปนแบบ Connection-oriented
คอตองมการสรางการตดตอกนทง 2 ดานเสยกอน แลวจงจะสามารถรบสงขอมลไปได
พรอมกน (Full Duplex) เหมอนกบการใชโทรศพทตดตอกน เมอผตดตอตนทางเรยก
ใหฝายตรงขามรบสายแลว จงเรมสนทนา เชน พดคาวา "สวสด" หรอ "ฮลโหล" กนกอน
เพอใหแนใจวาฝายตรงขามพรอมทจะตดตอดวย จากนนจงเรมตดตอกน และเมอ
ตองการเลกตดตอกนกจะมการพดคาวา "สวสด" ใหฝายตรงขามทราบวาจะเลกการ
ตดตอและวางสายไป ซงในระหวางการตดตอกนนน แมวาฝายใดฝายหนงหรอทงสอง
จะเงยบไป คอไมพดอะไรเปนเวลานานๆ แตการเชอมโยงระหวางทงสองดานยงคงมอย
ไมขาดจนกวาจะมฝายใดฝายหนงวางสาย เชนเดยวกบการตดตอกนดวยกลไกล
โปรโตคอล TCP เมอแอพพลเคชนตองการสงผานขอมลจะใชโปรโตคอลทเหมาะสมใน
ชน Application layer ตดตอไปและมการสรางชองสงขอมลผาน port ทกาหนดเพอ
สงผานขอมลไปยงโปรโตคอล TCP ดงรปท 2.1
4
ในแตละเลเยอรของโครงสราง TCP/IP สามารถอธบายไดดงน
รปท 2.1 โครงสราง TCP/IP
โปรโตคอล TCP/IP นนมวธการจดการกลไกการทางานใหเปนลาดบชนหรอแต
ละ Layer เรยงตอกน โดยในแต Layer จะมการทางานเทยบไดเทากบ OSI Model ท
เปนมาตรฐานและแตละ Layer ของโปรโตคอล TCP/IP จะมการทางานเทยบไดกบ
OSI Model ซงในแตละ Layer ของโปรโตคอล TCP/IP ประกอบไปดวย
Application Layer
Host-to-Host Layer
Internet Layer
Network Interface Layer
Application Layer
เปนชนบนสดมการทางาน 3 หนาทเทยบไดกบ Application และ Presentation
และ Session layer ของ OSI Model ในชนนจะรองรบการทางานของแอพพลเคชน
ตางๆทมการทางานเปนโปรเซสทจะมการตดตอกนผานโปรโตคอลเฉพาะแอพพลเคชน
ตวอยาง เชน เมอมผใชบรการอนเตอรเนตทตองการโอนถายไฟลหรอดาวนโหลดขอมล
จากเครองเซรฟเวอรทใหบรการโดยอาจจะเรยกใชงานโปรแกรมผาน FTP Client ทวไป
เชน โปรแกรม Filezilla Client ตดตอกบโปรเซสชอง FTP ทกาลงใหบรการอยทเครอง
5
เซรฟเวอร จากนน Application FTP กจะมการเรยกใชโปรโตคอล FTP (File
Transfer Protocol) เพอทาการโอนถายไฟล เปนตน
Host-to-Host Layer
เปนชนลองลงมาจากชนบนสด การทางานทช นของ Host-to-Host layer นจะม
บทบาทในการจดการตอจาก Application layer บางครงเราจะเรยกชน Host-to-Host
layer วาเปน Transport layer การทางานของ Host-to-Host layer นจะมการสราง
connection หรอการเชอมตอกนระหวางแอพพลเคชนกบ Host-to-Host layer โดยท
จดเชอมกนเพอรบสงขอมลนเรยกวา Port หรอ socket และในแตละ Application กจะ
สรางการเชอมตอผาน Port ไดพรอมๆกนหลาย Application ซงการใชงาน Port ของ
แตละ Application จะมการแตกตางกนตามหมายเลขทกาหนดไวและแตละโปรโตคอล
จะมการใชงาน Port หมายเลขตางๆ ดงรปท 2.2
รปท 2.2 การใชงาน Port
เมอ Application มการทางานผานโปรโตคอลจะมการสงผานขอมลไปยง Host-
to-Host layer ทช นน จะมการเชอมตอผาน Port ทไดมการกาหนดไวจงทาใหการรบสง
ขอมลในแตละโปรโตคอลทาไดอยางถกตอง ถงแมวาในเครองเซรฟเวอรทใหบรการจะม
การทางานอยหลายโปรเซสทแตกตางกนหรอถามผใชบรการเขามาใชงานพรอมกนเปน
จานวนมากและหลาย Application ในเวลาเดยวกน ในชนของ Host-to-Host หรอ
Transport layer ของ TCP/IP นจะมโปรโตคอลทางานอย 2 โปรโตคอลทแตกตางกน
คอ โปรโตคอล TCP และโปรโตคอล UDP (User Datagram Protocol) ในการสงผาน
6
ขอมลลงไปทช นถดๆไป เราจะเหนวาโปรโตคอล TCP และ UDP จะถกผนกเขาไปใน
โปรโตคอล IP อกทหนงและสงตอไปยงเครอขายถดไป
Internet Layer
ในระดบลางตอมาในชน Internet layer มหนาททาการสงผานขอมลในระหวาง
เครอขายโดยมโปรโตคอลททางานเปนกลไกลสาคญในการสงผานขอมลไปยงเครอขาย
อนบนอนเตอรเนตคอโปรโตคอล IP (Internet Protocol) นอกจากนในชน Internet
Layer ยงมโปรโตคอลทางานอยดวยอก 2 ชนดคอ โปรโตคอล Internet Control
Message Protocol (ICMP) และ โปรโตคอล Address Resolution Protocol (ARP)
โปรโตคอล IP
ทาหนาทใหบรการสงผานขอมลทมาจาก Host-to-Host layer เพอสงขามไปยง
เครอขายอนไดอยางถกตองถงแมวาจะมเครอขายอนททาการเชอมตอกนอยในสถานท
ทแตกตางกนบนโลกอนเตอรเนตเปนจานวนมากกตาม โปรโตคอล IP นนจะมขอมล
ตาแหนง IP Address ปลายทางทตองการจะสงขอมลไปใหโดยทางานรวมกบอปกรณ
Router เพอตองการสงขอมลขามเครอขายออกไปได ตวโปรโตคอล IP จะทางานแบบ
packet switching คอจะมการสงขอมลผานสวทซ (switch) ไปยงปลายทางโดยขอมลจะ
เดนทางไปยงเครอขายตางๆผานสวทซนไปเรอยๆจนกวาจะถงปลายทาง ตว switchน
อาจจะเปน Gateway หรอ Router ในระบบเครอขายกได ซงในขอมลของโปรโตคอล IP
จะมขอมลของหมายเลข IP Address ปลายทางทจะสงขอมลไปและเมอถงเครอขาย
ปลายทางแลวจะมกลไกแปลงหมายเลข IP Address ใหเปนหมายเลขฮารดแวรประจา
เครอง (Mac Address) ทถกตองอกทหนงดวยโปรโตคอล ARP ดงรปท 2.3
รปท 2.3 การทางานของโปรโตคอล ARP
7
โปรโตคอล ICMP
หนาทของโปรโตคอล ICMP (Internet Control Message Protocol) คอ การ
แจงหรอแสดงขอความจากระบบเพอบอกใหผใชทราบวาเกดอะไรขนในการสงผานขอ
ขอมลนนไปยงปลายทางซงปญหาสวนมากทพบคอทาการสงออกไปไมไดหรอ
ปลายทางรบขอมลไมได เปนตน นอกจากนโปรโตคอล ICMP นนจะทางานควบคกบ
โปรโตคอล IP ในระดบเดยวกน ดงรปท 2.4
รปท 2.4 การทางานของโปรโตคอล ICMP
Network Interface Layer
เปนการทางานในระดบลางสดตอจาก Internet layer จะเปนการแปลงขอมล IP
datagram ใหอยในรปทเหมาะสมและจะทาการแปลงสญญาณไฟฟา สงไปยงเครอขาย
ถดไป ซงในชน Network Interface Layer นเทยบกบมาตรฐาน OSI Model แลวจะเปน
การรวม Layer 2 Layer เขาดวยกนคอ Datalink Layer และ Physical Layer
2.1.1 SSH
Secure Shell (SSH) คอ โปรโตคอลทใชในการตดตอสอสารระหวาง
เครองคอมพวเตอรบนระบบเครอขายผาน Port หมายเลข 22 ซงโปรโตคอล
SSH เปนมาตรฐาน RFC (Request for Comments) 4253 โดยมวตถประสงค
หลกเพอใหผใชงานสามารถเขาควบคมหรอสงการอปกรณเครอขายทใหบรการ
SSH ตามสทธของผใชงานซงไดมาจากการพสจนตวตนดวยการลอกอน
(Login) และดวยการใชชอผใชและรหสผาน โดยผานชองทางการสอสารทมการ
รกษาความมนคงปลอดภยดวยการเขารหสลบขอมล (Encryption) ซงถก
ออกแบบมาเพอใชแทนทการสอสารขอมลบนระบบเครอขายทสงขอมลแบบ
ไมไดเขารหสลบ (Plaintext) เชน Telnet
8
โปรโตคอล SSH จะทางานอยบนโปรโตคอล TCP โดยจะถกแบง
ออกเปน 3 โปรโตคอลยอยไดแก
1. ชนทรานสปอรตโปรโตคอล : เตรยมไวสาหรบ การตรวจสอบ
Server, ปกปองความลบของขอมล และ การคงสภาพของขอมล
อาจจะเตรยมไวสาหรบ การบบอดขอมล ซงเปนการลดขนาดของ
ขอมลเพอประหยดพนท หรอเวลาการในสงขอมลดวย
2. โปรโตคอลการพสจนตวจรงของผใชงาน : เปนการพสจนตวจรง
สาหรบฝ ง Clientกบ Server
3. โปรโตคอลการเชอมตอมไวสาหรบใชรวมเสนทางการสอสาร
แบบลอจคอล
การแลกเปลยนขอมล บน SSH ชนทรานสปอรตโปรโตคอลมข นตอน
การทางานดงน
• Establish TCP Connection สรางการเชอมตอผานทางโปโตคอล
TCP จากเครอง Client ไปยงเครอง Server หลงจากทาการ
เชอมตอกนแลว เครอง Client กจะทาการแลกเปลยนขอมลกบ
เครองเซรฟเวอร โดยการใช Three-Way Handshake
1. เครอง Client จะทาการสง Synchronization (SYN) ขอ
สรางการเชอมตอไปยงเครอง Server
2. เครอง Server ตอบรบกลบไปทเครอง Client โดยสง
Synchronization and Acknowledgement (SYN, ACK)
3. เคร อง Client จะทาการตอบกลบไปวาไดรบแลว
Acknowledgement (ACK) ไปทเครอง Server อกครง ดงรปท
2.5
9
รปท 2.5 การเชอมตอแบบ Client Server
• Identification String Exchange เปนการแลกเปลยนชอและรนของ
ซอฟตแวรทใหบรการโปรโตคอล SSH
• Algorithm Negotiation คอการเจรจาเรองอลกอรทมทจะใช โดยทง
สองฝ งจะทาการสง อลกอรทมระหวางกน หลงจากนนจะทาการ
เลอกอลกอรทมทรองรบการใชงานบนเครอง Server และ เครอง
Client ซงอลกอรทมหลกแบงออกเปน 3 สวน ดงรปท 2.6
1. Encryption การเขารหสลบระหวาง ssh1 กบ ssh2
รปท 2.6 รปแบบการเขารหสในการ encryption
10
2. Authentication การพสจนตวจรงระหวาง ssh1 กบ
ssh2 ดงรปท 2.7
รปท 2.7 รปแบบการเขารหสในการ Authentication
3. Compression การบบอดขอมล
• Key Exchange การแลกเปลยนคย มการใชงานการแลกเปลยนคย
ชนด Diffie-Hellman (DH) เปนเทคนคการกระจายและแลกเปลยน
เซสชนคยโดยใชพารามเตอรสาธารณะ (Public parameter) และ
พารามเตอรสวนบคคล (Private parameter) ซงจะตองเกบ
พารามเตอรสวนบคคลไวเปนความลบในขณะทสามารถสง
พารามเตอรสาธารณะใหแกผอ นได การกระจายคยทาไดโดยการ
แลกเปลยนพารามเตอรสาธารณะระหวางกน จากนนทงคจะนา
พารามเตอรสาธารณะทไดรบมาคานวณรวมกบพารามเตอรสวน
บคคลทตนมอยเพอสรางเซสชนคยข นทแตละฝาย ความพเศษของ
วธการนคอ ตางฝายตางสรางเซสชนคยทมคาเหมอนกนไดโดยไมม
การสงคยนนผานเครอขาย
• End of Key Exchange สนสดการแลกเปลยนกญแจ
• Service Request ทางฝ งเครอง Client จะสงแพกเกจรองขอใชงาน
เซอรวส ของ โปรโตคอลการพสจนตวตนของผใชงาน ดงรปท 2.8
11
รปท 2.8 SSH Transport Layer Protocol Packet Exchanges
เมอชองทางการเชอมตอถกสรางขนจนเกดการแลกเปลยนขอมล
ระหวางเครอง Client และเครอง Server เราจะเรยกขอมลนวาแพกเกจ โดยจะ
อยในสวนพนทขอมลของ TCP (Data field of a TCP segment) ซงจะม
รปแบบดงน
• Packet length: ความยาวของแพกเกจมขนาดเปนไบต ซงไมได
รวมพนทความยาวของแพกเกจและพนทรหสพสจนตวจรงขอความ
• Padding length: ความยาวของแพดดงทสม
• Payload: ขอมลทถอวาเปนเนอหาจรงของแพกเกจ
• Random padding: แพดดงสม เปนพนทสมเพอทขนาดของ
แพกเกจโดยรวมจะไดไมแนนอน
• Message Authentication Code (MAC): รหสพสจนตวจรงขอความ
ใชในการตรวจความคงสภาพของขอมล โดยจะมการนา sequence
number ซงเปนพนทในโปรโตคอลทซพมารวมใชงานดวย ดงรปท
2.9
12
รปท 2.9 SSH Transport Layer Protocol Packet Formation
ตวอยางการแลกเปลยนขอมลบนโปรโตคอลการเชอมตอ SSH
• Establish Authenticated Transport Layer Connection: สรางการ
พสจนตวตนบนชนทรานสปอรตโปรโตคอล
• Open a Channel: การเปดชองทาง เปนการรองขอใหเปดชองทาง
ทใชสาหรบการถายโอนขอมลทมความปลอดภย ผานโปรโตคอล
TCP
• Data Transfer: การถายโอนขอมล โดยตองมการเขารหสลบสาหรบ
แพกเกจทมการรองขอ Encrypted Request Packet เพอความ
ปลอดภยในการถายโอนขอมลระหวางเครอง Client กบเครอง
Server โดยใชโปรโตคอล SSH
• Close a Channel: การปดชองทาง เปนการรองขอใหปดชองทางท
ใชสาหรบการถายโอนขอมลทมความปลอดภยผานโปรโตคอล TCP
โดยการสง Finish (FIN) และ Acknowledgement (ACK) ดงรปท
2.10
13
รปท 2.10 ตวอยางการแลกเปลยนขอความแบบ SSH Protocol
การแลกเปลยนแพคเกตบนชนทรานสปอรต SSH
1. การเชอมตอผานโปรโตคอล TCP จะเปนการเชอมตอทไมมความ
ปลอดภย
2. การเชอมตอผานโปรโตคอล SSH จะเปนการเชอมตอทมความ
ปลอดภย โดยผานทาง Secure SSH Tunnel ซงถกสรางอยบน
TCP Connection ดงรปท 2.11
14
รปท 2.11 SSH Transport Layer Packet Exchanges
2.2.2 Cryptography
การเขารหส (Encryption) โดยมจดประสงคเพอปองกนรกษาความลบ
ของขอมลนน เพอไมใหผทไมไดรบอนญาตนนสามารถอานขอมลได ยกเวนผท
เราตองการใหอานไดเทานน ซงผทเราตองการใหอานไดจะตองทราบวธการ
ถอดรหสขอมลทซอนไว หลกการของการเขารหสขอมลคอแปลงขอมลไปอยใน
รปของขอมลทไมสามารถอานไดโดยตรง (Cipher Text) ขอมลจะถกถอดกลบ
ดวยกระบวนการถอดรหส (Decryption) ดงรปท 2.12
15
รปท 2.12 การเขารหสขอมล
ประเภทของอลกอรทมการเขารหส แบงออกเปน 2 ประเภท
ใหญๆ คอ
1. อลกอรทมแบบสมมาตร Symmetric Cryptography (Secret
key) Single-key algorithm หรอ one-key algorithm คอ การ
เขารหสและถอดรหสโดยใชกญแจรหสตวเดยวกน คอ ผสงและผรบ
จะตองมกญแจรหสทเหมอนกนเพอใชในการเขารหสและถอดรหส
ดงรปท 2.13
รปท 2.13 ขนตอนการเขารหสแบบสมมาตร
2. อลกอรทมแบบอสมมาตร Asymmetric Cryptography (Public
key)
อลกอรทมนจะใชกญแจสองตวในการทางาน ตวหนงใชในการ
เขารหสและอกตวหนงใชในการถอดรหสขอมลทมการเขารหสมา
16
อลกอรทมกลมสาคญในแบบอสมมาตรนคอ อลกอรทมแบบกญแจ
สาธารณะ (Public keys Algorithms) ซงมกญแจมอย 2 แบบทเรยก
กนวา กญแจสาธารณะ (Public keys) จะประกาศใหผอ นทราบวา
กญแจสาธารณะของตนเองสามารถนาไปใชในการเขารหสขอมล
และทาการสงขอมลทเขารหสแลวกลบมาใหเจาของกญแจเพอใหทา
การเปดดขอมลทถกเขารหสดงกลาว โดยผรบกจะใชกญแจสวนตว
ในการถอดรหสขอมลซงจะมเพยงกญแจทคกนเทานนทจะสามารถ
ถอดรหสขอมลได (Private keys) สาหรบกญแจสวนตวนนตองเกบ
ไวกบผเปนเจาของอยางเปนความลบและหามเปดเผยใหผอ นทราบ
โดยเดดขาด ดงรปท 2.14
รปท 2.14 ขนตอนการเขารหสแบบอสมมาตร
2.2.3 SNMP Protocol
Simple Network Management Protocol (SNMP) คอโปรโตคอลทอย
ในระดบชน Application Layer ทใชโปรโตคอล UDP ในการรบสงขอมล และ
เปนสวนหน งของชดโปรโตคอล TCP/IP (Transmission Control
Protocol/Internet Protocol) ปจจบนมทงหมด 3 เวอรชนทใชงาน (ในขณะททา
17
วทยานพนธเลมน) ตอไปนเปน RFC (Request for Comments) ของ
โปรโตคอล SNMP Version ตางๆตามรายละเอยดดานลาง
SNMP Version 1 (SNMPv1) เปนมาตรฐานปจจบนและเปนทนยม
เพราะความงายของโปรโตคอล SNMP ซงถกระบใน RFC1157 และไดรบ
อนมตใหเปนมาตรฐานทสมบรณ ระดบความปลอดภย SNMPv1 จะขนอยกบ
คอมมวนตสตรง (Community String) ททาหนาทเหมอนรหสผานหรอพาส
เวรด (Password) โดยทจรงแลวเปนเพยงขอความธรรมดา (Plain Text) ทบง
บอกถงสทธการเขาไปจดการอปกรณเครอขาย โดยปกตคอมมวนตจะมสาม
ประเภทนนคอ อานอยางเดยว(Read-only), อานเขยน(Read-write) และ แทรป
(Trap) โดยSNMPv1 มฟงกชนในการทางานจานวนไมกฟงกชน และลกษณะ
การทางานไมซบซอน ดงตอไปน
• Get-Request เปนคาสงรองขอขอมลทตาแหนงแรกของโครงสราง
ขอมล
• Get-Next-Request เปนคาสงรองขอขอมลทตาแหนงถดไปตาม
โครงสรางของขอมล
• Set-Request เปนคาสงขอเขยนขอมลลงไปในตวอปกรณ
• Get-Response เปนการตอบสนองการรองขอขอมล
• Trap เปนการตงเงอนไขการสงขอมลจากอปกรณหรอเอเยนตโดย
ไมตองมการรองขอซงโดยทวไปม 2 วธ นนคอ
1. Generic Trap
2. Specific Trap
การกาหนดชนดของขอมลในแตละออปเจกต SNMPv1 สามารถ
แบงยอยได 3 คณสมบต ดงตอไปน
• ชอ (Name)
ชอของออปเจกต หรอจะเรยกอกอยางทางเทคนควา OID (Object
Identifier) จะตองไมซากบชอของออปเจกตตวอนๆในรปแบบชอ
ของออปเจกตจะปรากฏไดสองรปแบบคอ เปนลกษณะของตวเลข
หรอ เปนลกษณะตวอกษรทสามารถอานไดโดยงาย
• ชนด และ ซนแทก (Type และ Syntax)
18
ชนดขอมลของออปเจกตจะถกนยามโดยใชซนเทกซตามมาตรฐาน
ASN.1 (Abstract Syntax Notation One) การนยามแบบ ASN.1 คอการระบ
วธการเปลยนรปแบบการแสดงขอมลใหเปนมาตรฐานกลางกอนทจะสงไปยงตว
เมเนเจอร
• การเขารหส (Encoding)
ทกสวนของออปเจกตนนจะถกทาการเขารหสในรปแบบของไบตโดยใช
หลกการแบบ BER (Basic Encoding Rules) เพอใหขอมลสามารถสงผานสอ
สญญาณไดงาย
การตงชอ OID แตละออปเจกตสามารถจดใหอยในโครงสรางตนไม
โดยชอของออปเจกต หรอ OID นนจะประกอบดวยชดของหมายเลขจานวน
เตมตามจานวนโหนดทมนอยภายใตโครงสรางโดยใชเครองหมายจดทศนยม
(“.”) ทเปนตวคนกลางระหวางระดบชน ออปเจกตนนๆได โหนดทอยบนสดจะ
ถกเรยกวารท (Root) และโหนดทมโหนดอนอยภายใตจะถกเรยกวาซบทร
(Subtree) แตสาหรบโหนดสดทายหรอโหนดทไมมโหนดอนอยภายใตจะ
เรยกวา ลฟโหนด (Leaf Node) เชน โหนด iso(1) จะเปนเปนเพยงโหนดเดยว
ทเปนซบทร สาหรบโหนด ccitt(0) และ joint(2) จะเปนเพยงลฟโหนดเทานน
ดงรปท 2.15
รปท 2.15 แสดงโครงสรางตนไมระดบพนฐาน
19
อกจดประสงคหนงของชนดขอมลของออปเจกตคอ เพอทาการจดกลม
ของออปเจกตใหงายตอการจดการหรอทเรยกอกอยางวา MIB (Management
Information Base) โดยอาจจะมองวา MIB เปนโครงสรางฐานขอมลใชในการ
บงบอกคณสมบตของอปกรณนน ๆ กได ในการทางานกบซอฟตแวรประเภท
บรหารจดการอปกรณเครอขายโดยทวไปใชมกจะใชไฟล MIB ในการรบทราบ
คณสมบตของอปกรณทจะจดการ โดยวธการงาย ๆ คอ การโหลด หรอการ
คอมไพลไฟล MIB ของตวอปกรณนน ๆ เขาไปในระบบ สงทสาคญทตองเขาใจ
เกยวกบไฟล MIB กคอซนเทกซ (Syntax) หรอคาสงนนเอง โดยปจจบนจะใช
มาตรฐานทเรยกวา MIB-II ซงเปนทนยมมาก
SNMP Version2 (SNMPv2) คอ เวอรชนททางานบนคอมมวนต สตรง
(Community String) ทไดรบการปรบปรงในทางเทคนคเรยกวา SNMPv2c ซง
ระบใน RFC1905, RFC1906 และ RFC1907 SNMPv2 ถกออกแบบมาเพอ
แกไขปญหาการรายงานความผดพลาดทยงไมสมบรณสาหรบงานทซบซอน
รวมไปถงประสทธภาพในการทางานทคอนขางตาในกรณทตองดงขอมลจานวน
มาก ดงนนจงไดมการพฒนาเวอรชนใหมขนมานนคอ SNMPv2 นนจะมาควบค
กบมาตรฐานโครงสราง SMIv2 ซงเปนการกาหนดวธการสรางบรานชเพมเตม
ภายใตซบทร Internet จากโครงสราง SNMPv1 โดยไดมการสรางชนดขอมล
ใหมเพมเตมจากมาตรฐาน SMIv1
SNMP Version 3 (SNMPv3) ถกคาดหวงใหเปนมาตรฐานทสมบรณ
ใน RFC1905, RFC1906, RFC1907, RFC2571, RFC2572, RFC2573,
RFC2574 และ RFC2575 โดยมงเนนการเพมระดบความปลอดภยของ
โปรโตคอล SNMP ไดแก
• การพสจนตวตน (Authentication) และการรกษาขอมล (Privacy)
• การตรวจสทธการใชงาน (Authorization) และการควบคมการเขาถง
(Access Control)
• การบรหารจดการ (Administrative Framework)
• การตงชอเอนตต (Naming of Entity)
20
• การบรหารจดการผใช (Policies, Username and Key
Management )
• การแจงเตอนจากเอเยนต (Notification Destination)
• การจดการพรอกซ (Proxy Management)
• การคอนฟกระยะไกลดวยค าสง ของ SNMP (Remotely
Configurable via SNMP Operations)
SNMP แบงออกเปน 2 ประเภท คอ เมเนเจอร และ เอเยนต (Manager
and Agent)
เมเนเจอร คอเซรฟเวอรทรนซอฟตแวร หรอโปรแกรมประยกตสาหรบ
การบรหารจดการระบบเครอขายบอยครงทเมเนเจอร ถกเรยกวา NMS
(Network Management Stations) เมเนเจอรมหนาทรองขอ (Request หรอ
Query)หรอโพลลง (Polling) หรอ รบขอมลประเภทแทรป (Trap) ทถกสงจาก
ตวเอเยนตโดยไมไดรองขอ การโพลลง คอการรองขอขอมลจากเอเยนต เชน
จากเราเตอร หรอสวตช ขอมลเหลานสามารถใชประเมนสภาพการทางานของ
ระบบเครอขาย สวนแทรป คออกวธการหนงสาหรบเอเยนตในการสงสญญาณ
เตอนไปยงเมเนเจอร วามเหตการณสาคญใดเกดขน แทรปสามารถจะถกสง
เมอไรกไดโดยไมตองรอการรองขอจากเมเนเจอร ตวเมเนเจอรจะมการ
ตอบสนองตอแทรปตามการตงคาของผดแลระบบเครอขาย สาหรบตวอยาง
เมออปกรณเครอขายเกดขดของ อปกรณเครอขายนนสามารถสงแทรปไปยง
เมเนเจอร หลงจากนนเมเนเจอรจะสง SMS แจงเตอนผดแลระบบเครอขายวาม
อปกรณเครอขายขดของเกดขนในระบบเปนตน
เอเยนต โดยทวไป คอโปรแกรม หรอเฟรมแวร (Firmware) ทตดตง
และทางานบนตวอปกรณเครอขายทผดแลระบบเครอขายตองการจดการใหเหน
ถงการทางานตางๆ เชน ในเราเตอรของ CISCO ปจจบนอปกรณทใช
โปรโตคอล TCP/IP สวนใหญจะมาพรอมกบตวเอเยนต SNMP เพยงแตอาจจะ
ตองมการเปดใชงาน เอเยนตจะใหขอมลการทางานของอปกรณเพอการจดการ
และบารงรกษา สามารถบงบอกสถานะของตวอปกรณ เชน แตละพอรตมการ
ทางานปกตหรอไมปกต หรอ RAM มปรมาณการใชงานมากนอยแคไหน โดย
เมเนเจอรสามารถรองขอขอมลดงกลาวผานโปรโตคอล SNMP หรออกวธหนง
21
ถาเกดมการขดของรนแรงเกดขนในตวอปกรณ และเอเยนตตรวจสอบพบ เอ
เยนตจะสงขอมลประเภทแทรปแจงไปยงเมเนเจอรโดยไมตองมการรองขอและ
หลงจากนนเมเนเจอรจะดาเนนการตามทไดมการตงคาไว ซงกเปนวธการทดท
ทาใหสามารถตรวจสอบแกไขไดงาย และเรวขน สงทสาคญทควรรบทราบอยาง
หนงกคอ การรองขอ และการสงแทรป สามารถเกดขนไดในเวลาเดยวกน
ดงนนจงไมมปญหาถามการรองขอขอมลในขณะทกาลงรบแทรปจากตวเอเยนต
2.2. พนฐานและทฤษฎดาน Network Programming
โปรแกรมถกพฒนาดวยภาษา PHP ซงจะตองมความรในการเขยนโปรแกรมเกยวกบ
การเชอมตอไปยงอปกรณ Access Point (AP) ภายในโปรแกรมเชอมตอดวย SSH และ SNMP
ทาใหตองเขาใจเกยวกบ Network Programming ความรพนฐานทใชในการเขยนโปรแกรมเพอ
เชอมตอไปยงอปกรณ AP แบบ Client / Server และการทางานของโปรแกรมนมแบบทง TCP
และ UDP โดยเครอง computer จะทาหนาทรบ-สง ขอมลผานทาง SSH และ SNMP ซงเปน
ตวเชอม computer กบ อปกรณ AP
22
บทท 3
การออกแบบโปรแกรม
3.1 กลาวนา
โดยทวไปโปรแกรมสวนใหญทใชเชอมตอไปยงอปกรณตางๆ จะทางานผานโปรโตคอล
TCP โดยโปรแกรมนจะทาการเชอมตอผาน SSH และโปรแกรมนจะทาการกาหนดคาตางๆทใช
ในการเชอมตอกบอปกรณ AP (Access Point) แบบลดระยะเวลาในการใส User, Password
ในการเขาใชงาน โดยมการกาหนดคาเรมตนไวทโปรแกรม และหลงจากการเชอมตอ AP ไดนน
จะมการกาหนด SSID (Service Set Identifier), ทงหมด 16 SSID โดยมการกาหนดความถท
2.4GHz เปนจานวน 8 SSID และความถท 5GHz เปนจานวน 8 SSID และ Channel 2.4 และ
5GHz อยางอตโนมตในการตงคาเพยงครงเดยวและหลงจากการตงคาเรมตนเสรจแลวจะมการ
ดงคา Serial Number และ Software Version ของอปกรณ AP ทไดทาการเชอมตอจดเกบลง
ไฟล .CSV อยางอตโนมตผานหนาโปรแกรม ดงรปท 3.1
รปท 3.1 การจดเกบขอมลลงไฟล .CSV
3.2 การทางานของระบบ
โปรแกรมจะทาหนาทเปนตวกลางระหวางผใชงานและอปกรณ AP เพอสรางการ
เชอมตอทง 2 ดานใหสามารถสงขอมลถงกนไดโดยการกาหนดคาเรมตนใหทางานอยาง
อตโนมตและกาหนดคา SSID และ Channel ทตองการเพยงครงเดยวโดยผานโปรแกรมและ
สามารถดงคา MAC Address และ Software Version ไปจดเกบในไฟล .CSV ดงรปท 3.2
23
รปท 3.2 โครงสรางการทางานของระบบ
จากรปท 3.2 การดาเนนการเรมจากการออกแบบโครงสรางวธการใชงานเพยงแค
ผใชงานเปดเขาใชโปรแกรมผานเวบบราวเซอรแลวพมพ URL ทกาหนดแลวตวโปรแกรมจะทา
หนาทเปนสอกลางระหวางอปกรณและผใชงานและ โปรแกรมจะแสดงหนาเวบเพจทแสดง
Diagram การเชอมตอระหวางผใชงานกบอปกรณ AP และสามารถกดเลอกเมนตงคา เพอให
โปรแกรมทาการไปตงคา SSID พรอมกนทงหมด 16 SSID ทมยานความถ 2.4 และ 5GHz
และตงคา Telnet และตงคา Channel และเปดการใชงาน SSID ทงหมด 16 SSID และดงคา
Model, Software Version, Serial Number จดเกบขอมลนนใส File .CSV ผานหนาโปแกรมให
โดยอตโนมต และถาตองการแกไขกสามารถเลอกเมน แกไข เพอทาการลบขอมลทอยใน ไฟล
.CSV ได
3.3 โครงสรางของโปรแกรม
โครงสรางของโปรแกรมจะประกอบไปดวยสวนสาคญดวยกน 3 สวนไดแก
1. การเชอมตอระหวางผใชกบอปกรณ AP สามารถเชอมตอแบบ SSH และ
เชอมตอโดย OID SNMP และทาการตงคาและดงคาตางๆ ของอปกรณ AP เชน การ
กาหนด SSID ยานความถ 2.4 และ 5GHz มจานวนรวมทงหมด 16 SSID ในเวลา
เดยวกน และดงคาจดเกบลงไฟล .CSV
2. การแกไขขอมลในไฟล .CSV
3. การคนคาเรมตนจากโรงงาน ดงรปท 3.3
24
รปท 3.3 โครงสรางของโปรแกรม
จากรปท 3.3 เปนการระบโครงสรางสวนตางๆทมในโปรแกรมแตมการรวบรวมการ
ทางานของการตงคาสวนตางๆ ไวในเมนเดยว เพอใหเกดความรวดเรวในการตงคาและสามารถ
ใชโปรแกรมไดอยางถกตอง
3.4 ขนตอนการทางานของโปรแกรม
ในขนตอนการทางานของโปรแกรมจะอธบายการทางานในสวนตางๆ ของโครงสราง
โปรแกรม จะแบงข นตอนการทางานออกเปนสวนๆ เพอใหสามารถเขาใจการทางานของ
โปรแกรม เปนดงน
3.4.1 ขนตอนการเชอมตอ และการดงคา และการคนคาเรมตนจากโรงงงาน
ขนตอนการสรางการเชอมตอไปยงอปกรณ AP ทมการเชอมตอ จะทางานผาน
โปรแกรม โดยโปรแกรมจะเปนสอกลางทาหนาทประสานระหวางผใชงานโปรแกรมและ
อปกรณ AP โดยมการใช Command Line (CLI) ผาน SSH และการตงคา และการดง
คาโดยใช OID SNMP หลงจากทไดขอมลจากการดงคาแลว จะทาการเกบขอมลนนลง
25
ไฟล .CSV อยางอตโนมต และโปรแกรมสามารถทาการคนคาเรมตนหลงจากทไดทา
การตงคามาในตอนตนไดเชนกน ดงรปท 3.4
รปท 3.4 ขนตอนการสรางการเชอมตอ
จากรปท 3.4 จะเหนไดวาเมอผใชโปรแกรมทาการเปดเบราเซอรโปรแกรม
ขนมา โปรแกรมจะทาการสงขอมลตางๆทไดมการตงคาไวกอนหนานไปทอปกรณ AP
เชน การตงคา SSID 2.4 และ 5GHz หรอ การตงคาเปด Telnet เปนตน หากโปรแกรม
ตงคาเสรจแลว จะมการแสดงขอความผานหนาโปรแกรมวาตงคาเสรจเรยบรอยแลว
และสามารถดงคาตามทผใชงานตองการมาแสดงผลผานทางโปรแกรมได เชน ยหอ
และหมายเลข ซเรยล และซอฟตแวร เวอรช น และโปรแกรมจะทาการจดเกบขอมลท
ไดมาจากอปกรณ AP นนลงไฟล .CSV อยางอตโนมต
26
3.4.2 ขนตอนการแกไข
ในขนตอนการแกไขของโปรแกรมจะตองมการเลอกเมน แกไข และโปรแกรม
จะทาการแกไขขอมลแถวลางสดทอยในไฟล .CSV ดงรปท 3.5
รปท 3.5 ขนตอนการแกไข
จากรปท 3.5 เมอผใชมการเลอกเมน แกไข โปรแกรมจะทาการใสขอมลทได
กาหนดคาไวในตวในโปรแกรมใหไปลบขอมลทไฟล .CSV ในแถวลางสดผานหนา
โปรแกรม
3.4.3 ขนตอนการคนคาเรมตนจากโรงงาน
ในขนตอนการคนคาเรมตนจากโรงงาน โปรแกรมจะตองถกเลอกเมน คนคา
เรมตนจากโรงงาน และตวโปรแกรมจะทาการลบการตงคาทงหมดของอปกรณ AP ดง
รปท 3.6
27
รปท 3.6 ขนตอนการคนคาเรมตนจากโรงงาน
จากรปท 3.6 เมอผใชมการเลอกเมนการ คนคาเรมตนจากโรงงาน โปรแกรมจะ
ทาการใสขอมลทไดกาหนดไวในตวในโปรแกรมวาใหไปลบการตงคาทงหมดบน
อปกรณ AP
28
บทท 4
การทดลองและผลการทดลอง
4.1 กลาวนา
ในสวนการทดลองของโครงงานนจะประกอบไปดวยสวนหลกๆทจะแสดงถงข นตอนการ
ทางานของโปรแกรมและผลการทดลองทไดรบจากเมนตางๆโดยโปรแกรมจะทาหนาทเปน
ตวกลางในการเชอมตอไปยงอปกรณ AP โดยโปรแกรมสามารถเชอมตอไปยงอปกรณดวยการ
เชอมตอแบบ SSH และการเชอมตอโดยใช OID SNMP การทดลองนจะประกอบไปดวยหวขอ
หลกๆ 3 หวขอดงน
1. การเชอมตอไปยงอปกรณดวยโปรแกรมและการตงคาการดงคาขอมลจากอปกรณ
จดเกบลงไฟล .CSV
2. การแกไขขอมลในไฟล .CSV ดวยโปรแกรม
3. การลบการตงคาตางๆในอปกรณ AP
สภาพแวดลอมในการทดลองหลงจากผจดทาไดทาการพฒนาและออกแบบระบบเวบ
แอพพลเคชนทดสอบ Access Point ผานเวบ Browser โดยสภาพแวดลอมทใชในการทดสอบ
ระบบนนประกอบไปดวย
4.1.1 เครองทใชพฒนา (Notebook)
a. CPU 1.70GHz Intel (R) Core (TM) i5-3317U
b. RAM 8GB
c. HDD 500GB
d. ระบบปฏบตการ Windows 8 64 bit
4.1.2 อปกรณ Access Point เครองท 1
a. ยหอ Ruckus
b. รน 7982
c. Firmware Version 9.8.1.0.101
4.1.3 อปกรณ Access Point เครองท 2
a. ยหอ Ruckus
b. รน 7363
c. Firmware Version 9.8.1.0.101
29
4.1.4 อปกรณ Access Point เครองท 3
a. ยหอ Ruckus
b. รน R300
c. Firmware Version 9.8.1.0.101
4.1.5 อปกรณ Access Point เครองท 4
a. ยหอ Ruckus
b. รน R500
c. Firmware Version 9.8.1.0.101
4.1.6 อปกรณ Access Point เครองท 5
a. ยหอ Ruckus
b. รน R700
c. Firmware Version 9.8.1.0.101
ในการพฒนาโปรแกรมนจะพฒนาภายใตการใชงานจรงและทาการเชอมตอไปยง
อปกรณจรงโดยเลอกการเชอมตอไปยงอปกรณ AP เพอเปนตวอยางการทดลองโปรแกรมดงรป
ท 4.1
4.2 วธการทดลองสารนพนธ
รปท 4.1 Diagram การพฒนา
30
4.3 ขนตอนการใชงานโปรแกรม
โปรแกรมจะทางานเปนตวกลางบนเครองคอมพวเตอรตดตอระหวางผใชงานและ
อปกรณ AP เมอตองการใชงานใหเปดโปรแกรมผานเวบบราวเซอรแลวพมพ URL ของ
โปรแกรมนนขนมาจะพบกบหนาตางหลกของโปรแกรมตามรปท 4.2 หนาตางหลกของ
โปรแกรมจะมไวใหผใชงานเหนรปแบบ Diagram การเชอมตอ และเมนตางๆของโปรแกรมทใช
ในการตงคาและการแกไขคาจากอปกรณ AP มรายละเอยดของแตละเมน ดงรปท 4.2
• หนาหลก คอรปแบบการเชอมตอของผใชงานกบ AP
• หนาตงคา คอเปนการตงคาและทาการดงคาและจดเกบ
ขอมลลงไฟล .CSV
• หนาแกไข คอเปนการแกไขขอมลในไฟล .CSV
• การคนคาเรมตนจากโรงงาน คอเปนการลบขอมลในอปกรณ AP ทไดมการ
เพมในตอนตนเพอใหไดคาเดมทมาจากโรงงาน
รปท 4.2 หนาตางหลกของโปรแกรม
จากรปท 4.2 เปนหนาตางหลกตามแผนภาพการพฒนาท 4.2 จะเปนหนาตางหลกของ
โปรแกรมและเปนหนาแรกทผใชงานพบเมอเขาใชโปรแกรมซงจะมรปแบบการเชอมตอของ
ผใชงานกบ AP และจะมเมนของโปรแกรมทงหมด 4 เมน หากตองการใชงานกสามารถทาการ
เลอกเมนตามรปท 4.3 ไดและผลลพธทไดจากการเลอกนนจะมาแสดงผลทดานลางของ
โปรแกรม
ผใชงานสามารถกดเลอกเมนตางๆเพอตงคา และทาการแกไขไฟล และคนคาเรมตน
จากโรงงาน โดยดรายละเอยดในแถบเมนตางๆของโปรแกรม
31
4.4 เมน ตงคา
ในเมน ตงคา เปนการตงคาอปกรณ AP ตามทตองการ เชน การตงคา SSID บน
อปกรณ AP ทงหมด 16 SSID โดยมยานความถ 2.4 และ 5GHz อยางละ 8 SSID และทาการ
ตงคาการเปดใชงาน Telnet และการตงคา Channel ทงหมด 16 SSID โดยมยานความถ 2.4
และ 5GHz และสามารถทาการดงขอมลบางชนดทตองการมาแสดงผลผานหนาจอ เชนรนของ
อปกรณ AP และเวอรช นของอปกรณ AP ดงรปท 4.4 และหลงจากทไดดงคาขอมลมาแสดงผล
แลวโปรแกรรมจะทาการเกบขอมลทตองการนนลงไฟล .CSV จะปรากฏผลลพธทดานลางของ
โปรแกรม ดงรปท 4.3
รปท 4.3 เมน ตงคา
จากรปท 4.3 จะเหนไดวาเมอมการเลอกเมน ตงคา จะมรายการใหเลอกรน AP เพอทา
การตงคาตางๆใหตรงกบ AP รนนนๆ เพอใหเกดความถกตองจากการตงคา SSID ผาน OID
SNMP และหลงจากการกดยนยนแลวจะไดขอมล ดงรปท 4.4
รปท 4.4 ผลลพธการเลอกการตงคา
จากรปท 4.4 จะเหนไดวาหลงจากทไดมการเลอกรนอปกรณ AP แลวจะตองกดยนยน
เพอเปนการยนยนการเลอกอปกรณรนนน และโปรแกรมจะทาการตงคาอปกรณ AP นนตาม
32
การตงคาในไฟลตอนตนและหลงจากการตงคาเสรจแลว จะมการแสดงผลลพธผานหนา
โปรแกรมวาตงคาเสรจเรยบรอย และจะมการเกบขอมล ยหอ และหมายเลข ซเรยล และ
ซอฟตแวร เวอรช น ลงไฟล .CSV
4.5 เมน แกไข
ในเมน แกไข เปนการแกไขขอมลทไดมการจดเกบจากการดงขอมลมาในตอนตนโดย
จะทาการลบขอมลทอยในบรรทดลางสดของไฟล .CSV และเมอทาการลบเสรจเรยบรอยแลวก
จะทาการบนทกเพอใหเปนปจจบนและจะมการแสดงผลลพธผานหนาโปรแกรมวาตงลบเสรจ
เรยบรอย ดงรปท 4.5
รปท 4.5 เมน แกไข
จากรปท 4.5 จะเหนไดวาเมอมการเลอกเมน แกไข โปรแกรมจะทาการลบขอมลทอยใน
ไฟล .CSV และจะมขอความแสดงผานหนาโปรแกรมวาลบเสรจเรยบรอย
4.6 เมน คนคาเรมตนจากโรงงาน
ในเมน คนคาเรมตนจากโรงงาน เปนการตงคาใหมการทาการลบขอมลทงหมดบน
อปกรณ AP เพอใหไดคาเดมทมาจากโรงงาน ดงรปท 4.6 เมอกดเมน คนคาเรมตนจากโรงงาน
จะปรากฏผลลพธทดานลางของโปรแกรม ดงรปท 4.6
รปท 4.6 เมน คนคาเรมตนจากโรงงาน
33
จากรปท 4.6 จะเหนไดวาเมอมการเลอกเมน คนคาเรมตนจากโรงงานจะตองทาการกด
ยนยนเพอเปนการกดยนยนวาจะใหโปรแกรมทาการลบขอมลทไดทาการตงคาไปในตอนตนเปน
คาเรมตนทมาจากโรงงานและจะมขอความแสดงผานหนาโปรแกรมวากาลงคนคาเรมตนจาก
โรงงาน ดงรปท 4.7
รปท 4.7 ผลลพธการกดยนยน
34
บทท 5
สรปผลการดาเนนงาน
จากการพฒนาใชงานโปรแกรม โปรแกรมสามารถทาการเชอมตอ, การตงคา, การดงคา
และจดเกบขอมล AP ลงบนไฟล .CSV ไดตามทตองการและสามารถทาการแกไขขอมลในไฟล
.CSV ได และโปรแกรมสามารถทาการเชอมตอแบบ SSH และการเชอมตอผาน OID SNMP
ไปยงอปกรณ โดยผใชงานกาหนดการตงคาตางๆไวทโปรแกรมกอนการใชงาน เมอตองการใช
งานใหทาการเลอกเมนตางๆ เพอใหโปรแกรมสงคาสงไปยงอปกรณ AP ไดทนท
5.1 สรปผลการดาเนนงาน
ตารางท 5.1 แสดงขอบเขตและผลการดาเนนงาน
ขอบเขตการดาเนนงาน ผลการดาเนนงาน
เขาใชงานโปรแกรมผานเวบแอพพลเคชนโดย
ไมตองใส User และ Password
โปรแกรมสามารถใหเขา ใชงานผานเวบ
แอพพลเคชนโดยไมตองใส User และ
Password ได
กาหนดชอ SSID ทมยานความถ 2.4 และ
5GHz ทงหมด 16 SSID ไดอตโนมตในครง
เดยว
โปรแกรมสามารถกาหนดชอ SSID ทมยาน
ความถ 2.4 และ 5GHz ทงหมด 16 SSID ได
อตโนมตในครงเดยว
กาหนดคา Channel 2.4 และ 5GHz ใหทง 16
SSID ไดอตโนมตในครงเดยว
โปรแกรมสามารถกาหนดคา Channel 2.4
และ 5GHz ใหทง 16 SSID ไดอตโนมตในครง
เดยว
เปดการใชงาน Telnet ผานโปรแกรมได
โปรแกรมสามารถทาการเปดการใชงาน
Telnet ผานโปรแกรมได
เกบขอมลรนของอปกรณ AP ลงไฟล .CSV
โดยอตโนมต
โปรแกรมสามารถทาการเกบขอมลรนของ
อปกรณ AP ลงไฟล .CSV โดยอตโนมตได
35
เกบขอมล Serial Number ลงไฟล .CSV โดย
อตโนมต
โปรแกรมสามารถทาการเกบขอมล Serial
Number ลงไฟล .CSV โดยอตโนมตได
เกบขอมล Software Version ลงไฟล .CSV
โดยอตโนมต
โปรแกรมสามารถทาการเกบขอมล Software
Version ลงไฟล .CSV โดยอตโนมต
ตดตงบน Windows Platform เทานน
โปรแกรมสามารถทาการตดตงบน Windows
Platform ได
เชอมตอควบคมเฉพาะ Access Point Ruckus
เทานน
โปรแกรมสามารถทาการเชอมตอควบคม
เฉพาะ Access Point Ruckus ได
5.2 สรปปญหา / แนวทางแกไข
จากการพฒนาพบวาการตงคา และการดงคาของอปกรณ AP นนม OID ของแตละรน
ไมเหมอนกนจงทาใหไดขอมลทไดรบมาจาก AP นนไมถกตอง เชน การตงคา SSID ในอปกรณ
AP ของแตละรน
แนวทางแกไขควรจะมการตงคาการดงขอมลจาก AP ของแตละรนแยกออกจากกน
อยางชดเจน
5.3 แนวทางการนาไปพฒนาตอ
พฒนาในสวนของการตงคาอนๆตามทตองการ เชน การกาหนดการตงคา Vlan ตามท
ตองการ เปนตน
36
เอกสารอางอง
[1] http://www.thaicreate.com/php/php-install-xampp.html
[2] http://stackoverflow.com/questions/6270419/how-to-execute-ssh-commands-via-php
[3] http://stackoverflow.com/questions/15134421/php-install-ssh2-on-windows-machine
[4] http://www.nusphere.com/kb/phpmanual/ref.ssh2.htm
[5] http://lzone.de/examples/PHP%20preg_match
[6] http://www.thaicreate.com/community/phpexcel-and-mysql.html
[7] http://www.appservnetwork.com/modules.php?name=News&file=article&sid=2
[8] https://phpexcel.codeplex.com
37
ภาคผนวก ก
ขนตอนการตดตง XAMPP
1. ดบเบลคลกไฟล xampp-win32-1.8.1-VC9-installer เพอทาการตดตง จะปรากฏดง
รปท ก-1
รปท ก-1 ขนตอนการตดตงโปรแกรม XAMPP
2. เขาสข นตอนการตดตงโปรแกรม โดยโปรแกรม XAMPP จะทาการตงตาแบบ
Wizard และคลกเลอก Next เพอข นตอนถดไป ดงรปท ก-2
รปท ก-2 เขาสเมนการตดตง XAMPP
3. เขาสข นตอนการเลอก Package Components ทตองการตดตง โดยคาเรมตนนนจะ
ใหเลอกลงทก Package แตหากวาผใชงาน ตองการเลอกลงเฉพาะบาง Package กสามารถ
เลอกตามขอทตองการออก และคลกเลอก Next เพอข นตอนถดไป ดงรปท ก-3
39
รปท ก-3 เลอกองคประกอบทตองการตดตง
4. เขาสข นตอนการเลอกปลายทางทตองการตดตง โดยคาเรมตนปลายทางทตดตงจะ
เปน C:\xampp หากตองการเปลยนทเกบขอมล ใหกด Select Folder แลวเลอกปลายทางท
ตองการ เมอเลอกเสรจสน ใหคลกเลอก Next เพอเขาสข นตอนขนตอนถดไป ดงรปท ก-4
รปท ก-4 การเลอกปลายทางทตองการตดตง
40
5. เรมการตดตงโปรแกรม XAMPP บนเครองอปกรณทใชในการตดตงและใหคลกเลอก
Next เพอเขาสข นตอนขนตอนถดไป ดงรปท ก-5
รปท ก-5 แสดงการเรมการตดตงโปรแกรม XAMPP
6. โปรแกรม XAMPP กาลงทาการตดตง ดงรปท ก-6
รปท ก-6 แสดงการตดตงโปรแกรม XAMPP
41
7. สนสดข นตอนการตดตงโปรแกรม XAMPP ขนตอนสดทายนจะมใหเลอกวาตองการ
เปดทนทหรอไม จากนนกดปม Finish เพอเสรจสนการตดตงโปรแกรม XAMPP ดงรปท ก-7
รปท ก-7 แสดงหนาจอขนตอนสนสดการตดตงโปรแกรม XAMPP
8. เมอตดตงโปรแกรม XAMPP เสรจเรยบรอยแลวทางระบบตองการใช library ในสวน
ของ snmp ตองเปดการใชงานในไฟลชอ php.ini ซงอยใน C:\xampp\php ดงรปท ก-8
รปท ก-8 แสดงหนาจอขนตอนการคนหาไฟล php.ini
42
9. ทาการคนหาชอ ;extension=php_snmp.dll และ ใหทาการเอา ; ดานหนาออกและ
save ไฟลดงกลาว ดงรปท ก-9
รปท ก-9 แสดงหนาจอขนตอนการเปดใชงาน Library SNMP
10. เมอทาการ save เสรจใหทาการ Restart Service Apache ดงรปท ก-10
รปท ก-10 แสดงหนาจอขนตอนการ Restart Apache
43