design and development network case study: ocean place
TRANSCRIPT
การออกแบบและพฒนาระบบเครอขาย
กรณศกษา หอพกโอเชยนเพลส
Design and Development Network
Case Study: Ocean Place
กฤษณะ กลบแกว
Kritsana Kleebkaew
สารนพนธฉบบนเปนสวนหนงของการศกษา
หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย
คณะวทยาการจดการและเทคโนโลยสารสนเทศ
มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2559
การออกแบบและพฒนาระบบเครอข
กรณศกษา หอพกโอเชยนเพลส
Design and Development Network
Case Study: Ocean Place
กฤษณะ กลบแกว
Kritsana Kleebkaew
สารนพนธฉบบนเปนสวนหนงของการศกษา
หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย
คณะวทยาการจดการและเทคโนโลยสารสนเทศ
มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2559
I
หวขอ การออกแบบและพฒนาระบบเครอขาย
กรณศกษา หอพกโอเชยนเพลส
ชอนกศกษา กฤษณะ กลบแกว
รหสนกศกษา 5717660023
หลกสตร วทยาศาสตรมหาบณฑต สาขาวศวกรรมเครอขาย
ปการศกษา 2559
อาจารยทปรกษา ผศ.ดร.วรพล ลลาเกยรตสกล
บทคดยอ
ปจจบนระบบอนเตอรเนตมความจ าเปนกบทกองคกรธรกจโดยเฉพาะธรกจหอพก และการจะท าใหอนเตอรเนตภายในหอพกมประสทธภาพทดนน ตองมการออกแบบเครอขายใหเหมาะสมกบการใชงาน และยงตองจดการแบนวธใหดเพอใหการใชงานอนเตอรเนตรวมกนภายในหอพกนนเกดประสทธภาพสงสด เมอมการออกแบบทด มการจดการแบนวธทด กจะชวยลดปญหาทอาจจะเกดขนไดในอนาคต โดยไดน าเอา CentOS ซงเปนระบบปฏบตการลนกซ (Linux) มาเปนเกตเวย (Gateway) เพอคอยจดการและบรหารระบบเครอขายภายในหอพก
ซงหลงจากปรบปรงระบบอนเตอรเนตของหอพกแลว การเฝาระวงตรวจสอบอปกรณหลงจากนนกมความส าคญไมแพกน การแกปญหาเมอระบบเกดขดของในแตละครง ด าเนนการดวยความล าบาก ผดแลระบบจะตองเขาไปตรวจสอบปญหาจากเครองแมขาย รวมถงอปกรณตางๆในระบบเพอหาสาเหตของปญหา ซงอาจท าใหใชเวลานาน ดงนนการสรางระบบเฝาระวงและตรวจสอบการท างาน จะชวยเพมประสทธภาพในการดแลระบบไดอยางมาก
II
Project Title Design and Development Network
Case Study: Ocean Place
Student Kritsana Kleebkaew
Student ID 5717660023
Degree Master of Science, Network Engineer
Year 2016
Project Advisor Assoc. Prof. Dr. Woraphon Lilakiatsakun
ABSTRACT
Currently, the Internet is a necessity for all businesses especially the dormitories. And to make the Internet a better performance the dorm. Networks must be designed to suit the user. And the need to better manage bandwidth to the Internet, sharing a dormitory that product. When good design Managed Bandwidth good. It will help reduce problems that may occur in the future by bringing CentOS, a Linux operating system. And a gateway server in order to manage and administer networks within the halls.
After renovation of hostels and internet. Surveillance monitoring devices after they are equally important. The solution at a time when the system is broken. Proceed with difficulty Administrators will need to examine the issue from a server. The devices in the system to determine the cause of the problem. This may take longer Thus creating a system of surveillance and monitoring work. It improves the efficiency of the system dramatically.
III
กตตกรรมประกาศ
ผจดท าขอขอบพระคณทานอาจารย ผศ.ดร.วรพล ลลาเกยรตสกล ซงเสยสละเวลาอนมคาเปนอาจารยทปรกษาหลกในโครงงานน และอาจารยสเทพ วเชยรดลกกล ทใหความรและชแนะแนวทางการแกไขปญหาตางๆในระบบลนกส รวมถงคณาจารยภาควชาวศวกรรมเครอขาย ทไดใหค าปรกษา อธบายแนวทาง และความชวยเหลอจนกระทงลลวงไปไดดวยดแกผจดท ามาโดยตลอด
รวมถงคณดารารตน ชยวฒนกลกต เจาของหอพกโอเชยนเพลส และคณญาณ จ านงศร ผจดการหอพก ทใหความอนเคราะหด าเนนการชวยเหลอใหขอมลทจ าเปน ส าหรบการจดท าโครงงานในครงน
สดทายนขอกราบขอบพระคณบดา-มารดา และผมพระคณทกทาน ทคอยสนบสนนและเปนก าลงใจแกขาพเจาเสมอมา นอกจากนขอขอบคณบคคลทานอนรวมทงผทไมไดเอยนามมาในทน ททานไดกรณาชวยใหก าลงใจและผทคอยใหค าปรกษาชวยเหลอขาพเ จากระทงวทยานพนธฉบบนส าเรจลลวงได
กฤษณะ กลบแกว
มนาคม 2559
IV
สารบญ
หนา
บทคดยอภาษาไทย...........................................................................................................I
บทคดยอภาษาองกฤษ..................................................................................................... II
กตตกรรมประกาศ............................................................................................................ III
สารบญ............................................................................................................................. IV
สารบญรป........................................................................................................................ VIII
สารบญตาราง................................................................................................................... XI
บทท 1 บทน า................................................................................................................... 1
1.1 ความเปนมาของโครงการและความส าคญของปญหา...................................... 1
1.2 วตถประสงค.................................................................................................. 1
1.3 แนวทางการแกไขปญหา................................................................................ 2
1.4 ขอบเขตการด าเนนงาน.................................................................................. 2
1.5 ประโยชนทคาดวาจะไดรบ.............................................................................. 2
1.6 ระยะเวลาในการด าเนนโครงการ..................................................................... 3
บทท 2 พนฐานและทฤษฎทเกยวของ................................................................................ 4
2.1 กลาวน า......................................................................................................... 4
2.2 การบรหารจดการเครอขาย (Network Management System)........................ 4
2.2.1 องคประกอบภายในระบบบรหารเครอขาย …………………….….... 4
2.2.2 การตรวจสอบดแลระบบเครอขาย.................................................... 5
2.3 Simple Network Management Protocols (SNMP)....................................... 5
2.3.1 การท างานของ SNMP………………………………………...……… 6
V
สารบญ (ตอ)
หนา
2.3.2 ความแตกตางของ SNMP แตละเวอรชน……………………….…… 7
2.3.3 MIB-II (Management Information Base version 2)…………….… 8
2.4 เทคโนโลย Wireless LAN.............................................................................. 10
2.4.1 มาตรฐาน IEEE 802.11.................................................................. 10
2.5 Wi-Fi Hotspot............................................................................................... 11
2.5.1 โครงสรางของระบบ Wi-Fi Hotspot................................................. 12
2.5.2 การเชอมตอสอนเตอรเนต (Internet Gateway)................................ 12
2.5.3 เครองแมขายส าหรบใหบรการ (Hotspot Server)............................. 12
2.5.4 จดกระจายสญญาณ (Access Point)............................................... 12
2.6 World Wide Web (WWW)............................................................................ 13
2.7 Hyper Text Transfer Protocol (HTTP)......................................................... 13
2.8 PHP ............................................................................................................. 13
บทท 3 การออกแบบและพฒนาระบบ................................................................................14
3.1 ภาพรวมของระบบ......................................................................................... 14
3.1.1 ระบบเครอขายและอปกรณทเกยวของ............................................. 15
3.1.2 Hotspot Server.............................................................................. 15
3.1.3 ระบบตรวจสอบสถานะอปกรณในเครอขาย...................................... 15
3.2 การออกแบบการท างานของระบบ.................................................................. 13
3.2.1 Hotspot Server.............................................................................. 16
3.2.2 ระบบตรวจสอบสถานะอปกรณเครอขาย.......................................... 20
VI
สารบญ (ตอ)
หนา
3.3 แผนผงการวเคราะหและออกแบบระบบ.......................................................... 21
3.3.1 แผนผงโครงสรางของระบบ (Structure Chart)................................. 22
3.3.2 แผนภมภาพรวมของระบบ (Context Diagram)............................... 23
3.3.3 ล าดบขนตอนการท างานของระบบ (Flow Chart)............................. 25
3.4 การพฒนาระบบตรวจสอบอปกรณเครอขาย.................................................... 26
3.4.1 เครองมอทใชในการพฒนา.............................................................. 25
3.4.2 คา SNMP OID ตางๆทใชในการพฒนาระบบ.................................. 27
3.4.3 ค าสง Linux ตางๆทใชในการพฒนาระบบ....................................... 30
3.4.4 รปแบบขอมลของ Log Files........................................................... 33
3.5 การออกแบบเวบไซตแสดงผล........................................................................ 36
3.5.1 แสดงผลการท างานแบบภาพรวมของทงระบบ................................. 37
3.5.2 แสดงขอมลการท างานของ Router.................................................. 38
3.5.3 แสดงขอมลการท างานของ Hotspot Server.................................... 39
3.5.4 แสดงขอมลการท างานของ Access Point........................................ 40
บทท 4 การทดลองและผลการทดลอง………………………………………………………… 41
4.1 กลาวน า......................................................................................................... 41
4.2 ทดลองใชงานระบบบรหารจดการผใชงาน....................................................... 41
4.2.1 ทดลองใชงานเมนผดแลระบบ......................................................... 43
4.2.2 ทดลองสรางบญชผใช.................................................................... 44
4.2.3 ทดสอบลงชอเขาใช......................................................................... 45
VII
สารบญ (ตอ)
หนา
4.3 ทดลองใชระบบตรวจสอบอปกรณเครอขาย..................................................... 46
4.3.1 ทดสอบการลงชอเขาใชงาน............................................................. 46
4.3.2 ทดสอบการแสดงสถานะ Link Down............................................... 47
4.3.3 ทดสอบการเปลยนแปลงขอมลของ Router...................................... 48
4.3.4 ทดสอบการเปลยนแปลงขอมลของ Hotspot Server......................... 49
4.3.5 ทดสอบการเปลยนแปลงขอมลของ Access Point............................ 50
4.4 สรปผลการทดลอง..........................................................................................52
บทท 5 สรปผลการด าเนนงาน........................................................................................... 53
5.1 ปญหาและอปสรรคจากการพฒนาระบบ.......................................................... 53
5.2 สรปผลการด าเนนสารนพนธ........................................................................... 54
5.3 แนวทางในการพฒนาระบบตอ........................................................................ 54
เอกสารอางอง................................................................................................................... 55
ภาคผนวก………………………………………………………………………………………..56
ภาคผนวก ก…………………………………………………………………………… 57
คมอการตดตง CentOS (CentOS Installation Manual)………………..….57
VIII
สารบญรป
หนา
รปท 2.1 แสดงโครงสรางระบบ Network Management System........................................ 6
รปท 2.2 แสดงการการท างานของค าสง Get/Set............................................................... 7
รปท 2.3 แสดงการท างานของค าสง Trap.......................................................................... 7
รปท 2.4 แสดงโครงสรางของ MIB-ll.................................................................................. 9
รปท 2.5 ระบบ Wi-Fi Hotspot.......................................................................................... 11
รปท 3.1 แสดงโครงสรางของระบบเครอขายทออกแบบ..................................................... 14
รปท 3.2 แสดงล าดบการท างานของระบบ......................................................................... 16
รปท 3.3 แสดงโครงสรางหนาเวบเพจตอนรบ.................................................................... 17
รปท 3.4 แสดงหนาจอการลงชอเขาใช .......................................................................... 17
รปท 3.5 แสดงหนาจอการบรการจดการบญชผใช.............................................................. 18
รปท 3.6 แสดงหนาจอการเพมบญชผใชงาน...................................................................... 18
รปท 3.7 แสดงรายละเอยดบญชผใชงาน........................................................................... 19
รปท 3.8 แสดงรายชอบญชผใชทงหมด............................................................................. 19
รปท 3.9 แสดงประวตการใชงาน....................................................................................... 20
รปท 3.10 แสดงการท างานของระบบตรวจสอบอปกรณเครอขาย...................................... 20
รปท 3.11 แผนผงโครงสรางของระบบตรวจสอบอปกรณเครอขาย (Structure Chart)........ 22
รปท 3.12 แผนผงการไหลของขอมลระบบตรวจสอบอปกรณเครอขาย (Context Diagram) 23
รปท 3.13 แสดงล าดบขนตอนการท างานของระบบตรวจสอบอปกรณเครอขาย.................. 25
รปท 3.14 แสดงการตรวจสอบสทธการเขาใชงาน.............................................................. 36
รปท 3.15 แสดงลกษณะการแสดงผลของเวบไซต.............................................................. 36
รปท 3.16 แสดงผลการท างานแบบภาพรวมของทงระบบ................................................... 37
IX
สารบญรป (ตอ)
หนา
รปท 3.17 แสดงขอมลการท างานของ Router.................................................................... 38
รปท 3.18 แสดงขอมลการท างานของ Hotspot Server...................................................... 39
รปท 3.19 แสดงขอมลการท างานของ Access Point......................................................... 40
รปท 4.1 หนาจอแสดงขอความตอนรบ.............................................................................. 41
รปท 4.2 ท าการลงชอเขาใชงานส าเรจ.............................................................................. 42
รปท 4.3 แสดงการใสรหสผด............................................................................................ 42
รปท 4.4 แสดงหนาจอตรวจสอบรหสผานของผดแลระบบ.................................................. 43
รปท 4.5 แสดงหนาเวบส าหรบผดแลระบบ........................................................................ 43
รปท 4.6 แสดงเมนตางๆ.................................................................................................. 44
รปท 4.7 ทดลองสรางบญชผใช......................................................................................... 44
รปท 4.8 รายละเอยดผใชงานทสรางเสรจ.......................................................................... 44
รปท 4.9 แสดงรายละเอยดการเพมแอดทรบว................................................................... 45
รปท 4.10 แสดงการลงชอเขาใชส าเรจ............................................................................... 45
รปท 4.11 ทดสอบความเรวบญชผใชทก าหนด.................................................................. 46
รปท 4.12 แสดงหนาจอลงชอเขาใชงาน............................................................................. 46
รปท 4.13 แสดงผลการลงชอเขาใชดวยรหสทผด............................................................... 47
รปท 4.14 แสดงขอมลอปกรณเมอเกดกรณ Link Down..................................................... 47
รปท 4.15 แสดงขอมล WAN Information กอนการเปลยนแปลง........................................ 48
รปท 4.16 แสดงขอมลจากการเปลยนแปลงคา WAN......................................................... 48
รปท 4.17 แสดงขอมล Service Status กอนการแกไข....................................................... 49
รปท 4.18 แสดงการใชค าสงเพอหยด Service HTTP........................................................ 49
X
สารบญรป (ตอ)
หนา
รปท 4.19 แสดงขอมล Service HTTP หลงจากปดการท างาน........................................... 50
รปท 4.20 แสดงขอมลกอน Wireless Information การแกไข.............................................. 50
รปท 4.21 แสดงการแกไขคา Wireless Setting ของ Access Point.................................... 51
รปท 4.22 แสดงขอมล Wireless Setting หลงจากทแกไขแลว............................................ 51
รปท ก.1 หนาจอเรมตนการตดตง CentOS…………………………………………………... 58
รปท ก.2 ตรวจสอบไฟลตดตง…………………………………………………………………. 58
รปท ก.3 เลอกภาษา…………………………………………………………………………… 59
รปท ก.4 เลอกคยบอรด………………………………………………………………………... 59
รปท ก.5 เลอก Timezone……………………………………………………………………... 59
รปท ก.6 ตงรหสผานส าหรบ Root……………………………………………………………. 60
รปท ก.7 ขอความแจงเตอนกรณตงรหสผานงายเกนไป……………………………………... 60
รปท ก.8 เลอกพนททตองการตดตง…………………………………………………………... 60
รปท ก.9 ระบบก าลงตดตง…………………………………………………………………….. 61
รปท ก.10 แสดงขอความหลงจากตดตงเสรจแลว…………………………………………….. 61
รปท ก.11 หนาจอลงชอเขาใชงาน…………………………………………………………….. 61
XI
สารบญตาราง
หนา
ตารางท 1.1 ตารางการด าเนนงานโครงงาน……................................................................ 3
ตารางท 2.1 สรปภาพรวมของ Wi-Fi โปรโตคอล…............................................................ 11
ตารางท 3.1 แสดงคา SNMP OID ของ Router................................................................. 27
ตารางท 3.2 แสดงคา SNMP OID ของ Hotspot Serve..................................................... 28
ตารางท 3.3 แสดงคา SNMP OID ของ Access Point....................................................... 29
ตารางท 3.4 แสดงค าสง Linux ส าหรบอานคา Router....................................................... 30
ตารางท 3.5 แสดงค าสง Linux ส าหรบอานคา Hotspot Server.......................................... 31
ตารางท 3.6 ค าสง Linux ส าหรบอานคา Access Point..................................................... 32
ตารางท 3.7 แสดงรปแบบ Log Files ส าหรบเกบคาจาก Router........................................ 33
ตารางท 3.8 แสดงรปแบบ Log Files ส าหรบเกบคาจาก Hotspot Server........................... 34
ตารางท 3.9 แสดงรปแบบ Log Files ส าหรบเกบคาจาก Access Point.............................. 35
1
บทท 1
บทน า
1.1 ความเปนมาของโครงการและความส าคญของปญหา
หอพกโอเชยนเพลสนนเปนหอพกส าหรบนกศกษา มจ านวนหองพก 22 หอง อยบรเวณหนามหาวทยาลยราชภฏสรนทร เนองจากผพกอาศยสวนใหญเปนนกศกษา จงท าใหมการใชงานทหลากหลายทงเขาเวบไซต ดวดโอจากยทป (Youtube) ดาวนโหลดไฟลและเลนเกมออนไลน ซงการเลนเกมออนไลนนนตองใชความเสถยรของอนเตอรเนต ไมอยางนนจะท าใหมปญหาการกระตก(Lag )หรอดเลย (Delay) ระหวางเลนเกม หรอในกรณทมคนก าลงดาวนโหลดไฟลผานโปรแกรมประเภทบททอรเรนท (Bittorrent) จะท าใหความเรวรวมของเครอขายลดลง ท าใหผพกอาศยคนอนๆใชอนเตอรเนตไดชา และรวมถงปญหาการใชงานเครอขายระบบไรสาย ซงเปนระบบหลกทผพกอาศยใชมากเปนอนดบหนง
ปจจบนทางหอพกยงไมมระบบทมาจดการตรงน ท าใหการใชงานอนเตอรเนตไมสามารถใชงานไดดเทาทควร ซงตองท าการสรางระบบ Hotspot Server เพอมาบรหารจดการผใชงาน และทางผดแลระบบจ าเปนจ าตองตรวจสอบการท างานของอปกรณเครอขายใหสามารถใชงานไดดอยเสมอ จงตองมการสรางระบบเพอตรวจสอบและเฝาระวงอปกรณเครอขายควบคกนไปดวย
1.2 วตถประสงค
ผดแลระบบสามารถตรวจสอบสถานะของอปกรณเครอขายทง Hotspot Server, Router, Access Point, Switch รวมไปถงปรมาณการใชงาน โดยสามารถตรวจสอบไดผานทางหนาเวบไซตไดทกท ทกเวลา เพอชวยในการดแลปองกนปญหา และหาสาเหตของปญหาไดอยางรวดเรว ทงยงสามารถน าขอมลไปวเคราะหเพอพฒนาระบบเครอขายไดดยงขนไปไดอกดวย
2
1.3 แนวทางการแกไขปญหา
เพอใหระบบเครอขายสามารถท างานไดอยางมประสทธภาพ นอกจากการบรหารจดการผใชงานแลว ตวระบบเองตองมการดแลและตรวจสอบท างานของระบบและอปกรณตางๆ อยเสมอ โดยตองเตรยมพรอมปองกนไมใหเกดปญหา หรอ เมอเกดปญหาขนมาแลว ตองสามารถหาสาเหตของปญหาไดอยางรวดเรว ดงนนจงควรมระบบทคอยเฝาระวงและตรวจสอบสถานะการของอปกรณเครอขาย เพอใหผดแลระบบสามารถตรวจสอบไดตลอดเวลา
1.4 ขอบเขตการด าเนนงาน
ตดตงระบบ Hotspot Server เพอบรหารจดการผใชงาน พฒนาระบบตรวจสอบเครอขายและอปกรณเครอขาย ระบบตรวจสอบสามารถอานคาอปกรณตางๆผานโปรโตคอล SNMP ระบบตรวจสอบสามารถแสดงคาสถานะตางๆของอปกรณไดผานทางเวบไซต ระบบตรวจสอบมการตรวจสอบชอผใชงานและรหสผานกอนเขาใชงาน
1.5 ประโยชนทคาดวาจะไดรบ
ทราบถงปรมาณการใชงานของเครอขายโดยรวม ชวยปองกนปญหาทเกดจากอปกรณได ไดขอมลเพอน ามาปรบปรงเครอขายใหมประสทธภาพ สามารถวเคราะหหาสาเหตของปญหาได ผดแลระบบสามารถตรวจสอบสถานะการท างานไดไดโดยไมตองเขาไปท
หอพก ไมจ าเปนตองเฝาดการท างานของระบบตลอดเวลา
3
1.6.ระยะเวลาในการด าเนนโครงการ
ตารางท 1.1 ตารางการด าเนนงานโครงงาน
แผนการด าเนนงาน ระยะเวลาการปฏบตงาน
พ.ศ. 2559 ล าดบท
รายละเอยดการปฏบตงาน
ม.ค. ก.พ. ม.ค. เม.ย. พ.ค. ม.ย. ก.ค. ส.ค. ก.ย.
1. ศกษาระบบและขอมลตางๆ
2. ออกแบบระบบ
3. ตดตงและทดสอบ
ระบบ
4. ปรบปรงแกไข
5. สรปผลการด าเนนงาน
6. จดท าเอกสาร
4
บทท 2
พนฐานและทฤษฎทเกยวของ
2.1 กลาวน า
การใหบรการอนเตอรเนตในปจจบนมกฏหมายเขามาควบคมการใหบรการ โดยจะตองมการจดเกบประวตผใชงาน และมการยนยนตวตนในการใชงาน การน าเอาเทคโนโลยตางๆมาชวยในการใหบรการจงมความส าคญ เพราะจะชวยใหสามารถบรหารจดการระบบอนเตอรเนตไดอยางมประสทธภาพ
2.2 การบรหารจดการเครอขาย (Network Management System)
ในระบบเครอขายอยางอนเทอรเนต หากไมมการบรหารทดจะท าใหการสอสารขอมลเกดความผดพลาดขนได ระบบบรหารเครอขาย จงเกดขนมาเพอทจะคอยท าหนาทในการดแลบรหารระบบเครอขาย คอยท าการตรวจสอบอปกรณตาง ๆ ทท างานอยภายในระบบเครอขาย วามการท างานไดถกตองหรอไมและหากมขอผดพลาดเกดขนทสวนใด ตองคอยท าการแกไขใหมนสามารถท างานไดหรอหาทางแกปญหาเฉพาะหนา เพอทจะใหสามารถทจะท าการสอสารไดอยางตอเนองตอไป
2.2.1 องคประกอบภายในระบบบรหารเครอขาย มดงน Management Station (MS) จะท าหนาทเปนสถานสวนกลางในการท
จะตรวจสอบสภาพของระบบ Management Agent (MA) เ ปนซอฟตแวร (Software) ทคอยเกบ
ขอมลและรายงานขอผดพลาดในระบบใหแก MS Management Information Base (MIB) เปนโครงสรางของขอมลทอย
ในตวอปกรณ Network Management Protocol (NMP) เปนโพรโทคอลทใชในการ
สอสารภายในระบบ ปกตแลว MS มกจะเปนแบบ Stand alone ทมอนเทอรเฟด (Interface) ทชวยอ านวยความสะดวกใหแกผดแลระบบ
5
2.2.2 การตรวจสอบดแลระบบเครอขาย การต รวจสอบด แ ล ร ะบบ เค รอ ข า ย โดย Management Station คว รมองคประกอบในเบองตนดงน
มซอฟตแวรทใชในการวเคราะหขอมลและแกไขขอผดพลาดทเกดขน ระบบอนเทอรเฟดทใชในการตรวจสอบและควบคมระบบเครอขาย มความสามารถตรงกบความตองการของผดแลระบบ ทใชในการ
ตรวจสอบสภาพความเปนจรงของระบบและสามารถควบคมอปกรณทอยในระยะไกลได
ความสามารถในการดงขอมลจาก MIB อปกรณตางๆ ทอยภายในระบบเครอขายจะตองม MA จงจะสามารถท าการควบคมจาก MS ไดโดย MA เหลานจะคอยท าการตอบขอมลตามท MS ไดมการรองขอหรอตอบสนองตอการกระท าทสงมาจาก MS
2.3 Simple Network Management Protocols (SNMP) SNMP หรอ ช อ เ ต ม ว า Simple Network Management Protocol คอ โ ป ร โ ตคอลมาตรฐานบนอนเตอรเนตส าหรบการจดเกบ และบรหารจดการขอมลเกยวกบการจดการของอปกรณบน TCP/IP เพอชวยในการปรบเปลยนการท างานของอปกรณ อปกรณทสนบสนนการท างานของโปรโตคอล SNMP ไดแก Modem, Router, Switch, Server, Printer และอนๆอกมากมาย SNMP เปนโปรโตคอล (Protocols) ในระดบชนแอปพลเคชน (Application Layer) ตามมาตราฐานของ OSI Model เพอก าหนดรปแบบและกรรมวธในการจดการเครอขาย SNMP ไดกลายมาเปนมาตรฐานส าหรบ Network Management จงท าให Vendors สามารถสราง SNMP Agent ใหกบผลตภณฑไดโดยงาย SNMP ประกอบไปดวย 3 สวนทส าคญคอ
Managed device Agent Network management station (NMS)
Managed device คอสวนของ Network ทยนยอมให SNMP สามารถบรหารจดการขอมลทตองการไดแบบทศทางเดยว (Read-Only) และแบบสองทศทาง (Read and Write) Managed device จะท าการแลกเปลยนขอมลเฉพาะกบ NMSs Agent เปนซอฟแวรทคอยเกบขอมลและรายงานใหกบ Network Management Station โดย Agent จะมขอมล Management Information base และแปลงขอมลนนเพอสอสารกบ Network Management Station
6
Network Management Station ท าหนาทเปนสวนกลางในสงเกตการณและควบคม Managed device
รปท 2.1 แสดงโครงสรางระบบ Network Management System
2.3.1 การท างานของ SNMP ประกอบดวยขนตอนตางๆดงน GetRequest เปนการสอบถามขอมลไปยง Agent และเมอไดรบค าตอบกลบมา
สามารถน าคาทไดรบออกมาแสดงได SetRequest เปนการสงค าสงใหกบ Agent เพอไปก าหนดคาตางๆ ในอปกรณ GetNextRequest เปนเหมอนการ GetRequest แตจะเปนการ Get ขอมลแบบ
ตอเนองกน GetBulkRequest เปนการ GetRequest แบบจ านวนมากๆในครงเดยว Response เปนการแจงผลการด าเนนงานจากการ Get และ Set โดยจะมการ
แจงเตอนเกยวกบ Error-status และ Error-index Trap เปนการแจงเหตการณทเกดขนกบอปกรณเครอขาย โดยท าการรายงาน
สถานการณตางๆของระบบ ในการแยกเหตการณทเกดขนตางๆ ตามเงอนไข
SNMP เปนโปรโตคอลทจดอยในชนของ Application-level ของ TCP/IP โดยโปรโตคอล SNMP จะท างานบนโปรโตคอล UDP ซงเปนโปรโตคอลแบบ Connectionless
7
รปท 2.2 แสดงการการท างานของค าสง Get/Set
รปท 2.3 แสดงการท างานของค าสง Trap 2.3.2 ความแตกตางของ SNMP แตละเวอรชน
SNMPv1 ยงมระบบความปลอดภยทต า การยนยนตวตนของ clients ถกออกแบบใหใชเพยง community string เทานน ซงมผลเหมอนกบรหสผานในการสงผานขอมล
SNMPv2 เปนการพฒนามาจากเวอรชนท 1 มการปรบปรงประสทธภาพ ความปลอดภย และการสอสารระหวาง manager โครงสรางของ MIB ยงคงยด SNMPv1 ในการใชงาน
UDP
<< Respone >>
SNMP
Manger
SNMP
Agent
Management
Definitions
Management
Database
UDP
<< GET >>
UDP
<< Trap Command >>
SNMP
Manger
SNMP
Agent
Management
Definitions
Management
Database
8
SNMPv3 เวอรชนท 3 ของ SNMP ถกก าหนดใหเปนเวอรชนทมความปลอดภยและปรบปรงการก าหนดคาระยะไกลในการใช SNMP ในตงแตเรมแรก SNMP มปญหาดานความปลอดภยมากทสด ซงในเวอรชน 1 และ 2 มเพยงรหสผานหรอ Community String ทสงไปมาระหวาง Manager และ Agent แตใน เวอรชน 3 น แตละขอความของ SNMPv3 จะมพารามเตอรทมความปลอดภย มการเขารหส
2.3.3 MIB-II (Management Information Base version 2) ในการตรวจสอบสญญาณเครอขาย ตองรจดทจะใชตรวจสญญาณ อพารทเมนหรอทอยบานจะใชการบงบอกถงสถานท โดยการใชชอประเทศ รฐ เมอง รหสไปรษณย ถนน และเลขทบาน ส าหรบโปรโตคอล SNMP กมตวบงชวตถ ทก าหนดแตละสงส าหรบ Manager และ Agent
SNMP Object Identifiers หรอเรยกสนๆวา OID เปนตวบงชวตถในฐานขอมลหรอท เ รยกวา Management Information Base (MIB) MIB คอโครงสรางการตรวจสอบเครอขายโดยใชหมายเลข OIDs ในการตดตามองคประกอบตางๆ
เนองจากคาตาง ๆ ทเกบไวใน MIB นนจะใชส าหรบตงคาและรายงานสถานะ ของตวอปกรณเครอขายชนหนง ๆ และอปกรณตางประเภทกนกยอมมขอมลประจ าอปกรณ แตกตางกน การสอบถามหรอการเปลยนแปลงคาของฐานขอมล MIB จงตองมรปแบบมาตรฐาน ใหกบอปกรณในเครอขายทกประเภท การตงชอของ MIB จงใชวธการอางแบบโครงสรางตนไม เรยกวา MIB Tree ซงในการอางถงกจะใช SNMP Naming ซงเปนเลขของ MIB โดยอางองจาก มาตรฐาน OSI ซงเรยกเลขชดนวา Object Identifier โดยลกษณะการเกบขอมลของ MIB จะม โครงสรางเปนแบบ Tree ดงแสดงในรป
9
รปท 2.4 แสดงโครงสรางของ MIB-ll
รปแบบการเขยนในการอางถงขอมลของแตละกลมจะเขยนเปนเลขชดเรยงลง มาจากบน-ลาง ซงเลขแตละตวจะเปนตวทชวาอยในกลมไหน เชน 1.3.6.1.2.1.7.1 หมายความวา
เลข 1 แทน ISO เลข 3 แทน ISO Identified Organization เลข 6 แทน US dod (กระทรวงกลาโหมของสหรฐ) เลข 1 แทน Internet เลข 2 แทน Management เลข 1 แทน MIB-II เลข 7 แทน UDP เลขตวสดทายเปนตวทบอกวาเปน MIB ตวไหน บอกวาเปน Message
อะไร เชน เปน 1 หมายความวาเปน UDPInDatagrams
10
2.4 เทคโนโลย Wireless LAN (WLAN) เครอขายไรสาย (Wireless LAN) เปนเครอขายคอมพวเตอรแบบไรสายทเชอมโยงตงแตสองอปกรณขนไป ใชวธการกระจายแบบไรสาย (แพรกระจายผานคลนความถหรอคลนวทย) ภายในพนททจ ากด เชนบานโรงเรยนหองปฏบตการคอมพวเตอรหรออาคารส านกงาน ผใชสามารถทจะยายไปรอบ ๆ ภายในพนททสญญาณครอบคลมโดยทยงสามารถเชอมตอกบเครอขายได Wireless LAN ใหบรการอยบนมาตรฐาน IEEE 802.11 โดย Wi-Fi เปนเครองหมายการคาของ Wi-Fi Alliance ทท าการตลาดภายใตชอแบรนด Wi-Fi
เครอขายไรสายไดกลายเปนทนยมในบานและองคกรธรกจเนองจากความสะดวกในการตดตงและการใชงาน
2.4.1 มาตรฐาน IEEE 802.11
802.11a เผยแพรเมอป 1999 ความเรวในการรบสงขอมลสงสด 54 Mbps สงสญญาณแบบ Orthogonal frequency-division multiplexing (OFDM) ทความถ 5 GHz ซงเปนความถสง จงท าใหระยะในการรบสงขอมลไมไกลมากนก มระยะการรบสงขอมลในโครงสรางแบบปดทระยะ 35 เมตร และในทโลงแจงมระยะการรบสงขอมล 120 เมตร
802.11b เผยแพรเมอป 1999 ความเรวในการรบสงขอมลสงสด 11 Mbps สงสญญาณแบบ High-rate direct-sequence spread spectrum (HR-DSSS) ทความถ 2.4 GHz ซงเปนความถต า จงท าใหระยะในการรบสงขอมลไปไดไกลกวา IEEE 802.11a
802.11g เผยแพรเมอป 2003 ความเรวในการรบสงขอมลสงสด 54 Mbps สงสญญาณแบบ Orthogonal frequency-division multiplexing (OFDM) ทความถ 2.4 GHz
802.11n เผยแพรเมอป 2009 ณ ปจจบนสามารถรบสงขอมลไดสงสด 600 Mbps สงสญญาณแบบ Orthogonal frequency-division multiplexing (OFDM) พรอมท งมเทคโนโลย Multiple-Input/Multiple-Output (MIMO) ไวส าหรบการรบสงขอมลทดข น พรอมทงยงมเทคโนโลย Channel Bonding (CB) ไวส าหรบขยายความกวางของคลนเพอเพมปรมาณการรบสงขอมลไดมากขน
802.11ac เผยแพรเมอป 2014 ความเรวในการรบสงขอมลดสงสดถง 1.3 Gbps สญญาณแบบ Orthogonal frequency-division multiplexing (OFDM) พรอ มท ง มเทคโนโลย Multiple-Input/Multiple-Output (MIMO) ไวส าหรบการรบสงขอมลทดข น พรอมทงยงมเทคโนโลย Channel Bonding (CB) ไวส าหรบขยายความกวางของคลนเพอเพมปรมาณการรบสงขอมลไดมากขน
11
สามารถสรปเปนตารางไดดงน ตารางท 2.1 สรปภาพรวมของ Wi-Fi โปรโตคอล
โปรโตคอล ความถ (GHz) สงสญญาณ ความเรวสงสด 802.11a 5 OFDM 54 Mbps 802.11b 2.4 HR-DSSS 11 Mbps 802.11g 2.4 OFDM 54 Mbps 802.11n 2.4/5 MIMO-OFDM 600 Mbps 802.11ac 5 MIMO-OFDM 1.3 Gbps
2.5 Wi-Fi Hotspot
Wi-Fi Hotspot คอ จดทใหบรการ อนเตอรเนตไรสายความเรวสง ดวยเทคโนโลยของ
Wireless LAN หรอทเรยกกนวา Wi-Fi เพอใหบคคลทวไปตามแหลงชมชนตาง ๆ ไดเชอมตอ
ใชงาน จดทใหบรการมกจะเปนพนทสาธารณะทคาดวาจะมผมาใชบรการเปนจ านวนมาก เชน
สนามบน โรงแรม อพารทเมน คอฟฟชอฟ รานอาหาร โรงพยาบาล เปนตน ผใชอาจจะตองม
การจายคาบรการในการใชขนกบขอตกลงระหวางผใชและผใหบรการ
รปท 2.5 ระบบ Wi-Fi Hotspot
12
2.5.1 โครงสรางของระบบ Wi-Fi Hotspot
โครงสรางของระบบ Wi-Fi Hotspot นนประกอบไปดวยสามสวนส าคญคอ
การเชอมตอสอนเตอรเนต (Internet Gateway) เครองแมขายส าหรบใหบรการ (Hotspot Server) จดกระจายสญญาณ (Access Point)
2.5.2 การเชอมตอสอนเตอรเนต (Internet Gateway)
ปจจบนมผใหบรการอนเตอรเนตความเรวสงมากมายหลายเจา อกทงความเรวยงเพมขนอยางตอเนอง โดยมใหเลอกใชบรการหลากหลายแพคเกจตามความตองการของผใชงาน รวมไปถงสายทใชสงขอมลทพฒนาไปมาก จากทเมอกอนจะมเพยงสายโทรศพทเปนสวนใหญ ปจจบนผใหบรการอนเตอรเนตมการใหบรการอนเตอรเนตผานสายไฟเบอรออพตคตรงสบาน, ส านกงาน หรอสถานทอนๆของลกคา เปนตน เพราะปจจบนคาอปกรณในการเดนสายมราคาถกลงมาก และผใชบรการมจ านวนเพมขน จงท าใหมความคมคาทผใหบรการจะลงทน
2.5.3 เครองแมขายส าหรบใหบรการ (Hotspot Server)
Hotspot Server จะท าหนาทเปนสวนในการเชอมตอไปยงอนเตอรเนต ส าหรบใหบรการ โดยจะท าการบรหารจดการควบคมแบนวธและบญชผใช โดยผใชงานตองท าการการยนยนตวตนกอนถงจะสามารถใชงานอนเตอรเนตได
โดยปจจบนสามารถสรางระบบ Hotspot ขนมาไดหลายวธ ทงแบบตดตงเองทกอยางเชนน าคอมพวเตอรมาตดตงระบบปฏบตการลนกสพรอมตดตงซอฟแวรส าหรบการท า Hotspot หรอใชอปกรณส าเรจรป เชน iBSG, Mikrotik เปนตน โดยการเลอกใชนนขนอยกบผใหบรการวามความตองการแบบใด
2.5.4 จดกระจายสญญาณ (Access Point)
เปนสวนทเชอมตอโดยตรงกบอปกรณของผใชงาน โดยท าหนาทปลอยสญญาณ Wi-Fi เพอใหบรการแกผใชบรการ เนองจากเทคโนโลยไรสายเปนการสงขอมลในอากาศแบบแชรกน การตดตงอปกรณกระจายสญญาณนนตองค านงถงปรมาณผใชงาน และจ านวนแบนวธทตองการ เชนมอปกรณกระจายสญญาณตวเดยว แตมผใชงานเปนจ านวนมาก ตอใหคณสมบตของอปกรณจะสามารถรองรบการท างานได แตจ านวนแบนวธนนจะถกหารตามจ านวนผใชงาน ยงมคนใชงานเยอะความเรวกจะลดลง
13
2.6 World Wide Web (WWW)
เวลด วาย เวบ คอสวนหนงของอนเตอรเนต ทเกบขอมลขาวสารทเชอมตอกนผานทางอนเตอรเนต โดยการก าหนดชอ URL แลวท าการเรยกผาน Browser เชน Internet Explorer, Chrome, Firefox เปนตน ซงอานขอมลทเรยกวาเวบเพจ จากเวบเซฟเวอร น ามาแสดงทหนาจอคอมพวเตอร โดยเวบเพจหนาๆหลายทเกบขอมลอยรวมกนเรยกวาเวบไซต
2.7 Hyper Text Transfer Protocol (HTTP)
โปรโตคอล HTTP เปนโปรโตคอลทอยในชนแอพพลเคชนของชดโปรโตคอลTCP/IP ซงจะเปนตวก าหนดรปแบบการรองขอไฟลของไคลเอนท (เวบบราวเซอร) จากเวบเซรฟเวอร และรปแบบการถายโอนไฟลจากเวบเซรเวอรไปยงไคลเอนท โดยผใชคลกทลงคในเวบเพจ หรอพมพ URL (Uniform Resource Location) ในชองทอย (Address) ของเวบบราวนเซอร หลงจากนนเวบบราวนเซอรจะท าการสงการรองขอ (HTTP Request) ผานเครอขายไปยงเวบเซรฟเวอร เมอเวบเซรฟเวอรไดรบการรองขอกจะท าการคนหาไฟลทก าหนดใน URL ซงถาพบกจะตอบกลบ (HTTP Response) พรอมกบไฟล กลบไปยงฝ งไคลเอนท เวบบราวนเซอรเมอไดรบการตอบกจะแสดงไฟลนนใหผใชด โปรโตคอล HTTP นนไมไดก าหนดรปแบบการแสดงผลใหผใชด ซงหนาทนเปนของเวบบราวนเซอร ดงนนเวบเวบบราวนเซอรทตางกนอาจแสดงเวบเพจไมเหมอนกนกได
ปจจบนโปรโตคอลไดพฒนามาถงเวอรชนสองแลว โดยความแตกตางระหวาง HTTP/1.1 และ HTTP/2 ทส าคญคอการสราง TCP Connections ท HTTP/1.1 เมอท าการเรยกไฟล 3 ไฟลกจะมการสราง TCP Connection ทงหมด 3 Connection แตใน HTTP/2 นนรองรบการสงขอมลแบบ Multiplexing ซงไคลเอนทจะสามารถรองขอขอมลกครงกไดโดยทมการสราง Connection แคครงเดยว และในขณะเดยวกนเซฟเวอรกตอบกลบการรองขอนนๆในล าดบใดๆกได เมอเซฟเวอรอยในสถานะพรอมตอบกลบ
2.8 PHP
PHP เปนภาษาจ าพวก scripting language ค าสงตางๆจะเกบอยในไฟลทเรยกวาสครปต (script) และเวลาใชงานตองอาศยตวแปลชดค าสง ตวอยางของภาษาสครปกเชนJavaScript, Perl เปนตน ลกษณะของ PHP ทแตกตางจากภาษาสครปตแบบอนๆ คอ PHPไดรบการพฒนาและออกแบบมา เพอใชงานในการสรางเอกสารแบบ HTML โดยสามารถสอดแทรกหรอแกไขเนอหาไดโดยอตโนมต ดงนนจงกลาววา PHP เปนภาษาทเรยกวา Server-Side หรอ HTML-embedded scripting language เปนเครองมอทส าคญชนดหนงทชวยใหเราสามารถสรางเอกสารแบบ Dynamic HTML ไดอยางมประสทธภาพและมลกเลนมากขน
14
บทท 3
การออกแบบและพฒนาระบบ
3.1 ภาพรวมของระบบ
ปจจบนหอพกโอเชยนเพลสใหบรการอนเตอรเนตทงแบบสายและไรสาย ซงเปนการใหบรการฟรไมคดคาใชจาย โดยมอาคารหอพกจ านวน 2 อาคาร 10 หอง แตละอาคารมจ านวนชน 1 ชน เดนสาย UTP เขาไปใหบรการทกหอง และมแอคเซสพอย (Access Point) ใหบรการอนเตอรเนตไรสายจ านวน 2 ตว โดยทกหองเชอมตอไปท Switch หลก และออกอนเตอรเนตผาน Router โดยตรง ซงใหบรการดวยปรมาณความเรว Download 50 Mbps และ 10 Mbps ส าหรบ Upload
ผจดท าจงเสนอการปรบปรงระบบเครอขายใหม โดยจะท าการเพม Hotspot Server มาเพอบรหารจดการผใชงาน และระบบตรวจสอบสถานะการท างานของอปกรณในระบบ
รปท 3.1 แสดงโครงสรางของระบบเครอขายทออกแบบ
15
อปกรณทงหมดในระบบเครอขายของหอพกโอเชยนเพลส มดงน
3.1.1 ระบบเครอขายและอปกรณทเกยวของ
ADSL Router เพอใชเปนเสนทางออกไปสอนเตอรเนต จ านวน 1 ตว จากผใหบรการ 3BB รน Huawei HG521c ความเรวส าหรบสงขอมล Download 50 Mbps และ 10 Mbps ส าหรบ Upload
Switch ส าหรบเชอมตออปกรณเครอขายใหสามารถสอสารกนได จ านวน 1 ตว TP-LINK 16 PORT TL-SG1016D ซงเปน Gigabits Switch ตอไปยงหองตางๆ Access Point รวมถง Hotspot Server และ Web Server
Access Point ส าหรบกระจายสญญาณไรสาย จ านวน 2 ตว Tenda W309R+ โดยวางไวทฝ งหวและทายของอาคาร รองรบการท างานทคลน 2.4 Ghz ดวยมาตรฐาน 802.11n ความเรวสงสดอยท 300Mbps
3.1.2 Hotspot Server
สวนนจะท าหนาทบรหารจดการผใชงาน ควบคมสทธการใชงานอนเตอรเนตและสามารถตรวจสอบประวตการใชงานตางๆได เชนเวลาในการใชงาน ก าหนดความเรวในการรบสงขอมล เปนตน
โดยท าการตดตงการดแลนจ านวน 2 ใบ ส าหรบขาออกอนเตอรเนต และอกใบเปนเกตเวยส าหรบเครอขายภายใน โดยชดซอฟแวรภายในประกอบไปดวยตว CentOS ส าหรบระบบปฏบตการ ChilliSpot ส าหรบท าหนาทเปน Hotspot และ FreeRadius ส าหรบบรหารจดการผใชงาน รวมไปถงอาปาเชและมายเอสควแอลดวย
3.1.3 ระบบตรวจสอบสถานะอปกรณในเครอขาย
สวนนส าหรบท าหนาทเฝาระวงและตรวจสอบภายในเครอขาย เมอเกดปญหาสามาแจงเตอนไปยงอเมลของผดแลระบบได โดยใช SNMP สงคา OID ไปสอบถามยงอปกรณตางๆ หรอสงค าสงลนกสไปสอบถามสถานะ แลวน ามาเกบไวทไฟลเพอส าไปแสดงบนหนาเวบตอไป และยงสามารถดคาสถานะตางๆทก าหนดไดจากทกทผานทางเวบไซต เขยนโดยใชภาษา PHP โดยแยกออกมาจาก Hotspot Server เพอการท างานทคลองตว
ภายในประกอบไปดวย CentOS ส าหรบระบบปฏบตการ ตดตงชดซอฟแวรอาปาเช และมายเอสควแอลไวส าหรบแสดงขอมลบนหนาเวบไซต
16
3.2 การออกแบบการท างานของระบบ
3.2.1 Hotspot Server
การท างานของ Hotspot Server จะมการท างาน 2 ฝ ง คอทงจากทางฝ งใชงาน และจากทางฝ งผดแลระบบ โดยขนตอนการท างานของทางฝ งผใชงานจะมขนตอนดงน
รปท 3.2 แสดงล าดบการท างานของระบบ
เรม
Login เขาสโปรแกรม
ตรวจส
อบรหส
ผใช ผด
ถก
เรยกดเวบไซต ฐานขอมล
Logout ออกจากระบบ
สนสด
Login เขาสโปรแกรม
ตรวจส
อบรหส
ผใช
เรม
เพม/ลบ/เรยกดขอมล
Logout ออกจากระบบ
สนสด
ถก
ผด
ผใชงาน ผดแลระบบ
17
หนาจอฝ งผใชงาน เมอผใชงานท าการเชอมตอเครอขาย ทางระบบจะท าการร
ไดเรค (Redirect) ไปยงหนาเวบตอนรบ โดยจะมสญลกษณของหอพก (Logo) และประกาศ
ขาวสารประชาสมพนธตางๆ และมขอความ "Click here to login" ทดานลางเพอเขาลงชอเขาใช
ซงจะมลกษณะหนาตาดงน
รปท 3.3 แสดงโครงสรางหนาเวบเพจตอนรบ
หลงจากทคลก "Click to login" แลว ระบบจะน าไปสหนาเวบลงชอเขาใชเพอใส
ชอผใชและรหสผานททางหอพกออกให มหนาตาดงน
รปท 3.4 แสดงหนาจอการลงชอเขาใช
หนาจอฝ งผดและระบบ ผดแลระบบสามารถเขาสหนาจอการบรหารจดการได
ทนทดวยการพมพชอเวบไซตส าหรบการเขาระบบ เชน http://192.168.1.1/admin เปนตน
หลงจากนนจะม ปอบอพขนมาใหใสรหสของแอดมน เมอใสรหสถกตองแลว จะเขาสหนาจอการ
บรหารจดการ ประกอบดวยเมนตางๆ ซงมโครงสรางตามรปท 3.4
18
รปท 3.5 แสดงหนาจอการบรการจดการบญชผใช
หลงจากเขาสหนาจอบรการจดการบญชผใชเรยบรอยแลว ผดแลระบบสามารถ เพม-ลบ หรอแกไข ชอผใชไดจากเมน โดยจะมเมนการจดการแอดทรบวผใชงานแบบเดยว และการจดการแอดทรบวผใชงานแบบกลม ตามรปท 3.6, รปท 3.7, รปท 3.8 และรปท 3.9
การเพมบญชผใชงาน โดยคาพนฐานจะมการบนทกขอมลรหสผานในรปแบบการเขารหสเพอปองกนการดกจบขอมล แตกสามารถเลอกไดวาจะใหเกบในรปแบบปกตหรอเขารหส และยงสามารถเพมผใชงานเขาไปยงแพคเกจทสรางไวไดอกดวย
รปท 3.6 แสดงหนาจอการเพมบญชผใชงาน
รายละเอยดบญชผใชงาน จะประกอบไปดวยชอผใชและรหสผาน พรอมดวยแพคเกจทบญชผใชรายนสงกดอย และแอสทรบวตางๆทใชยนยนตวตนกบเรเดยส
19
รปท 3.7 แสดงรายละเอยดบญชผใชงาน
แสดงรายชอบญชผใชทงหมด โดยจะมรายละเอยดชอ รหสผาน และแพคเกจทสงกด พรอมดวยสถานะการใชงาน
รปท 3.8 แสดงรายชอบญชผใชทงหมด
20
แสดงประวตการใชงาน โดยจะแสดงบญชผใชพรอมไอพแอดเดรสทไดรบ วน เวลาทลงชอเขาใช - ลงชอออก และปรมาณการใชงาน
รปท 3.9 แสดงประวตการใชงาน
3.2.2 ระบบตรวจสอบสถานะอปกรณเครอขาย
การพฒนาระบบตรวจสอบสถานะของ Hotspot Server และอปกรณทเกยวของในระบบเครอขาย ใชภาษา PHP ในการพฒนา โดยจะตดตงแยกออกมาจาก Hotspot Server เพอใหสามารถตรวจสอบระบบไดอยางอสระ ในลกษณะเปน Web Server ส าหรบใหผดแลระบบเขามาด โดยมขนตอนการท างานดงน
รปท 3.10 แสดงการท างานของระบบตรวจสอบอปกรณเครอขาย
21
อธบายหลกการท างานของระบบตรวจสอบอปกรณเครอขายไดดงน
Router จะถกเครองรองขอขอมลสถานะตางๆ จากเครอง Monitoring โดยใช SNMP สงคา OID ไปสอบถาม หรอสงชดค าสง Linux ไปสอบถาม และน าขอมลทไดน ามาจดเกบลง Log File ไวส าหรบการแสดงผลขอมลบนหนาเวบ
Hotspot Server จะถกเครองรองขอขอมลสถานะตางๆ จากเครอง Monitoring โดยใช SNMP สงคา OID ไปสอบถาม หรอสงชดค าสง Linux ไปสอบถาม และน าขอมลทไดน ามาจดเกบลง Log File ไวส าหรบการแสดงผลขอมลบนหนาเวบ
Access Point จะถกเครองรองขอขอมลสถานะตางๆ ของแตละตว จากเครอง Monitoring โดยใช SNMP สงคา OID ไปสอบถาม หรอสงชดค าสง Linux ไปสอบถาม และน าขอมลทไดน ามาจดเกบลง Log File ไวส าหรบการแสดงผลขอมลบนหนาเวบ
Admin เมอผดแลตองการตรวจสอบสถานะของอปกรณเครอขายแตละตว ผดแลระบบจะตองเปด Browser ขนมา เชน Internet Explorer, Firefox, Chrome เปนตน เพอเขาสหนาเวบของระบบตรวจสอบอปกรณเครอขาย ห ล ง จ า ก น น ต วระบบจะไปเรยกขอมลจาก Log file ทเกบไวน ามาแสดงใหผดแลระบบทราบตอไป
Log จะเกบขอมลคาสถานะตางๆของอปกรณเครอขายทตวระบบตรวจสอบไดสงค าสงรองขอขอมลไปและไดคากลบมา โดยจะเกบอยในรปแบบของ Text
3.3 แผนผงการวเคราะหและออกแบบระบบ
รายละเอยดทงหมดในการออกแบบและพฒนาระบบตรวจสอบอปกรณเครอขาย ไดแสดงไวดวย Diagram ตางๆดงน
22
3.3.1 แผนผงโครงสรางของระบบ (Structure Chart)
Structure Chart แสดงโครงสรางในการท างานของระบบตรวจสอบอปกรณเครอขาย
รปท 3.11 แผนผงโครงสรางของระบบตรวจสอบอปกรณเครอขาย (Structure Chart)
เวบระบบตรวจสอบอปกรณเครอขาย
ตรวจสอบขอมล
Router
ตรวจสอบขอมล
Hotspot Server
ตรวจสอบขอมล
Access Point
Router Information
CPU Utilization
Memory Utilization
LAN Information
LAN Traffic
WAN Information
WAN Traffic
(Graph)
Network Status Hardware&OS Info
Service Status
LAN Info: eth0
LAN Info: eth1
CPU Utilization
Memory Usage
Storage Usage
Network Status
AP Info
CPU Utilization
Memory Utilization
LAN Information
Wireless Info
Wireless Traffic
AP Client
23
3.3.2 แผนภมภาพรวมของระบบ (Context Diagram)
Context Diagram แสดงการท างานของระบบตรวจสอบอปกรณเครอขาย
รปท 3.12 แผนผงการไหลของขอมลระบบตรวจสอบอปกรณเครอขาย (Context Diagram)
Administrator
Hotspot Server
แสดงสทธเขาใช อนญาตใหเขาใชงาน
แสดงขอมลของระบบทงหมด เรยกดขอมล ADSL Router แสดงขอมล ADSL Router
เรยกดขอมล Hotspot Server
แสดงขอมลขอมล Hotspot Server เรยกดขอมล Access Point
แสดงขอมลขอมล Access Point
ออกจากการใชงานระบบ
Router
รองขอขอมล Network Status Network Status Network Status Network Status Network Status
ตอบกลบขอมล System Status Network Status Network Status Network Status Network Status
รองขอขอมล Network Status Network Status Network Status Network Status Network Status
ตอบกลบขอมล System Status Network Status Network Status Network Status Network Status
รองขอขอมล CPU Utilization Network Status Network Status Network Status Network Status
ตอบกลบขอมล CPU Utilization Network Status Network Status Network Status Network Status
รองขอขอมล Memory Utilization Network Status Network Status Network Status Network Status
ตอบกลบขอมล Memory Utilization Network Status Network Status Network Status Network Status
รองขอขอมล Interface LAN Network Status Network Status Network Status Network Status
ตอบกลบขอมล Interface LAN Network Status Network Status Network Status Network Status
รองขอขอมล Interface LAN Network Status Network Status Network Status Network Status
ตอบกลบขอมล Interface LAN Network Status Network Status Network Status Network Status
ตอบกลบขอมล Hardware Network Status Network Status Network Status Network Status
รองขอขอมล Hardware Network Status Network Status Network Status Network Status
รองขอขอมล Service Status Network Status Network Status Network Status
ตอบกลบขอมล Service Status Network Status Network Status Network Status
รองขอขอมล Interface LAN Network Status Network Status Network Status Network Status
ตอบกลบขอมล Interface LAN Network Status Network Status Network Status Network Status
รองขอขอมล CPU Utilization Network Status Network Status Network Status Network Status
ตอบกลบขอมล CPU Utilization Network Status Network Status Network Status Network Status
รองขอขอมล Memory Utilization Network Status Network Status Network Status Network Status
ตอบกลบขอมล Memory Utilization Network Status Network Status Network Status Network Status
รองขอขอมล Storage Utilization Network Status Network Status Network Status Network Status
ตอบกลบขอมล Storage Utilization Network Status Network Status Network Status Network Status
Access Point
ตอบกลบขอมล Interface LAN Network Status Network Status Network Status Network Status
รองขอขอมล Interface LAN Network Status Network Status Network Status Network Status
ตอบกลบขอมล Interface LAN Network Status Network Status Network Status Network Status
รองขอขอมล Interface LAN Network Status Network Status Network Status Network Status
รองขอขอมล Memory Utilization Network Status Network Status Network Status Network Status
ตอบกลบขอมล Memory Utilization Network Status Network Status Network Status Network Status
รองขอขอมล CPU Utilization Network Status Network Status Network Status Network Status
ตอบกลบขอมล CPU Utilization Network Status Network Status Network Status Network Status
รองขอขอมล Access Point Info Network Status Network Status Network Status Network Status
ตอบกลบขอมล Access Point Info Network Status Network Status Network Status Network Status
รองขอขอมล Network Status Network Status Network Status Network Status Network Status
ตอบกลบขอมล Network Status Network Status Network Status Network Status Network Status
กระบวนการระดบ 0
ระบบตรวจสอบ
อปกรณเครอขาย
24
จากรปท 3.12 แสดงใหเหนภาพรวมการไหลของขอมลของระบบตรวจสอบอปกรณเครอขายกบเอนทตนอกระบบ (External Entity) ซงอธบายไดดงน
ในสวนทระบบตรวจสอบอปกรณเครอขายตดตอกบผใช ผใชสามารถแสดงสทธ การเขาใชงานเรยกดขอมลของเครองแมขาย และอปกรณเครอขายตาง ๆ และออกจากการใชงานระบบ
ในสวนทระบบตรวจสอบอปกรณเครอขายตดตอกบเครองแมขาย และอปกรณเครอขายตาง ๆ ระบบจะท าการรองขอขอมลตาง ๆ ทผใชตองการ เชน System Status, Service Status, CPU Utilization, Memory Utilization, Interface WAN, Interface LAN, Interface, Wireless เปนตน มาจดเกบลง Log Files และน าขอมลดงกลาวมาแสดงผลบนเวบไซต เมอผดแลระบบรองขอมา
25
3.3.3 ล าดบขนตอนการท างานของระบบ (Flow Chart)
Flow Chart แผนผงแสดงขนตอนการท างานของระบบตรวจสอบอปกรณเครอขายทละขนตอน
รปท 3.13 แสดงล าดบขนตอนการท างานของระบบตรวจสอบอปกรณเครอขาย (Flow Chart)
ถกตอง
ไมถกตอง
Start
Login
เขาส
โปรแกรม
ผใชและ
รหสผาน
ถกตอง
ผดแลระบบตรวจสอบการท างาน
ของ
Router
เวบระบบน าขอมลการท างานของ Router
จาก Log File ขนมาแสดงบน Browser
ผดแลระบบตรวจสอบการท างาน
ของ Hotspot Server
เวบระบบน าขอมลการท างานของ Hotspot Server
จาก Log File ขนมาแสดงบน Browser
ผดแลระบบตรวจสอบการท างาน
ของ Access Point
เวบระบบน าขอมลการท างานของ Access Point
จาก Log File ขนมาแสดงบน Browser
Logout
ออกจากโป
รแกม
End
26
3.4 การพฒนาระบบตรวจสอบอปกรณเครอขาย
3.4.1 เครองมอทใชในการพฒนา
ซอฟแวร Apache HTTP Server 2.4.25 ใชท าหนาทเปนเวบเซรฟเวอร PHP 5.3.3 ใชเปนภาษาชวยพฒนาเวบในลกษณะเซรฟเวอร-ไซต สครปต RRDTool 1.4.7 ใชเปนเครองมอในการสรางกราฟบนเวบโปรแกรม Perl 5.8.8 ใชเปนภาษาชวยสรางกราฟจาก RRDTool Net-SNMP 5.3.2 ใชเปนโปรแกรมอานคาจากเครองแมขาย Hotspot
Server และอปกรณเครอขายตาง ๆ Expect 5.43.0 ใชเปนโปรแกรมสงชดค าสง Linux ไปท างานบนเครองแม
ขาย Hotspot Server และอปกรณเครอขายตาง ๆ VIM 8.0 ใชเปนโปรแกรมชวยเขยน Code ของ Perl, Shell Script และ
Expect CentOS 6.7 ใชเปนระบบปฏบตการของเวบโปรแกรม PuTTY 0.67 ใชเปนโปรแกรมชวยควบคมเวบเซรฟเวอรจากระยะไกล WinSCP 5.9.3 ใชเปนโปรแกรมชวยรบ-สงไฟลบนเวบเซรฟเวอรจาก
ระยะไกล NetBeans IDE 8.2 ใชเปนโปรแกรมชวยในการเขยน Code Notepad++ 7.3.1 ใชเปนโปรแกรมชวยในการเขยน Code Windows 7 ใชเปนระบบปฏบตการในการพฒนาและทดสอบระบบ
ฮารดแวร CPU Pentium 4 2.80 GHz RAM 1 GB Hark Disk 40 GB
27
3.4.2 คา SNMP OID ตางๆทใชในการพฒนาระบบ
การสอบถามขอมลจาก Hotspot Server และอปกรณตางๆในเครอขายเพอน ามาแสดงผลบนหนาเวบนนจะใชโปรโตคอล SNMP ในการสอบถามขอมล ซงมรายการดงน
คา SNMP OID ส าหรบ Router Huawei HG521c
ตารางท 3.1 แสดงคา SNMP OID ของ Router
OID Name TYPE CONTENT (example) WAN Status : .1.3.6.1.2.1.2.2.1.7.13 ifAdminStatus.13 INTEGER up(1) LAN Status : .1.3.6.1.2.1.2.2.1.7.5 ifAdminStatus.5 INTEGER up(1) LAN Mac Address : .1.3.6.1.2.1.2.2.1.6.5 ifPhysAddress.5 STRING c8:6c:87:f5:64:a8 Bandwidth Monitoring - WAN : .1.3.6.1.2.1.2.2.1.10.13 ifInOctets.13 Counter32 254806234 .1.3.6.1.2.1.2.2.1.16.13 ifOutOctets.13 Counter32 9130599 Bandwidth Monitoring - LAN : .1.3.6.1.2.1.2.2.1.10.5 ifInOctets.13 Counter32 249224575 .1.3.6.1.2.1.2.2.1.16.5 ifOutOctets.13 Counter32 4271244502
28
คา SNMP OID ส าหรบ Hotspot Server
ตารางท 3.2 แสดงคา SNMP OID ของ Hotspot Server
OID Name TYPE CONTEXT (example)
Processor :
.1.3.6.1.2.1.25.3.2.1.3.768 hrDeviceDescr.768 STRING Intel(R) Pentium(R) 4 @ 2.80GHz
RAM : .1.3.6.1.4.1.2021.4.5.0 memTotalReal.0 INTEGER 1048576 .1.3.6.1.4.1.2021.4.6.0 memAvailReal.0 INTEGER 64608 Harddisk Size : .1.3.6.1.2.1.25.3.6.1.4.1552 hrDiskStorageCapacity.1552 INTEGER 41943040 Kbytes LAN Status (eth0) : .1.3.6.1.2.1.2.2.1.7.2 ifAdminStatus.2 INTEGER up(1) LAN MAC Address (eth0) .1.3.6.1.2.1.2.2.1.6.2 ifPhysAddress.2 STRING 0:c:29:7b:80:65 LAN Status (eth1) : .1.3.6.1.2.1.2.2.1.7.4 ifAdminStatus.4 INTEGER up(1) LAN MAC Address (eth1) .1.3.6.1.2.1.2.2.1.6.4 ifPhysAddress.4 STRING 0:25:9c:dc:11:ff CPU usage : .1.3.6.1.4.1.2021.11.9.0 ssCpuUser.0 INTEGER 1 .1.3.6.1.4.1.2021.11.10.0 ssCpuSystem.0 INTEGER 2 .1.3.6.1.4.1.2021.11.11.0 ssCpuIdle.0 INTEGER 96 Memory usage : .1.3.6.1.2.1.25.2.3.1.4.1 hrStorageAllocationUnits.1 INTEGER 1024 Bytes .1.3.6.1.2.1.25.2.3.1.5.1 hrStorageSize.1 INTEGER 2075384 .1.3.6.1.2.1.25.2.3.1.6.1 hrStorageUsed.1 INTEGER 2011532 Storage usage : .1.3.6.1.2.1.25.2.3.1.4.31 hrStorageAllocationUnits.31 INTEGER 4096 Bytes .1.3.6.1.2.1.25.2.3.1.5.31 hrStorageSize.31 INTEGER 9621146 .1.3.6.1.2.1.25.2.3.1.6.31 hrStorageUsed.31 INTEGER 3226090
29
คา SNMP OID ส าหรบ Access Point Tenda W309R+
ตารางท 3.3 แสดงคา SNMP OID ของ Access Point
OID Name TYPE CONTEXT (example)
Router Name : .1.3.6.1.2.1.1.1.0 sysDescr.0 STRING Ocean_AP01 Current Time :
.1.3.6.1.4.1.2021.100.4.0 versionCDate.0 STRING Fri Dec 24 12:10:19 2016
System Uptime : .1.3.6.1.2.1.1.3.0 sysUpTimeInstance Timeticks 33 days,13:31:51.68 CPU Usage : .1.3.6.1.4.1.2021.11.9.0 ssCpuUser.0 INTEGER 1 .1.3.6.1.4.1.2021.11.10.0 ssCpuSystem.0 INTEGER 1 .1.3.6.1.4.1.2021.11.11.0 ssCpuIdle.0 INTEGER 97 Memory Usage : .1.3.6.1.2.1.25.2.3.1.4.101 hrStorageAllocationUnits.101 INTEGER 1024 Bytes .1.3.6.1.2.1.25.2.3.1.5.101 hrStorageSize.101 INTEGER 13004 .1.3.6.1.2.1.25.2.3.1.6.101 hrStorageUsed.101 INTEGER 12200 LAN Status : .1.3.6.1.2.1.2.2.1.7.8 ifAdminStatus.8 INTEGER up(1) LAN MAC Address : .1.3.6.1.2.1.2.2.1.6.8 ifPhysAddress.8 STRING 0:25:9c:dc:11:fd LAN Default Gateway : .1.3.6.1.2.1.2.2.1.6.8 ipRouteNextHop.0 IpAddress 10.0.1.1 Wireless Packet Info : Received (RX) : .1.3.6.1.2.1.2.2.1.11.4 ifInUcastPkts.4 Counter32 38338 .1.3.6.1.2.1.2.2.1.14.4 ifInErrors.4 Counter32 3 Wireless Packet Info : Transmitted (TX) : .1.3.6.1.2.1.2.2.1.17.4 ifOutUcastPkts.4 Counter32 319727 .1.3.6.1.2.1.2.2.1.20.4 ifOutErrors.4 Counter32 138 Bandwidth Monitoring .1.3.6.1.2.1.2.2.1.10.4 ifInOctets.4 Counter32 3401484 .1.3.6.1.2.1.2.2.1.16.4 ifOutOctets.4 Counter32 211022952
30
3.4.3 ค าสง Linux ตางๆทใชในการพฒนาระบบ
เนองจากคาตางๆทตองการน ามาใชในการพฒนาระบบตรวจสอบอปกรณนน บางคาไมสามารถใชโปรโคอล SNMP ในการรองขอขอมลได จงใชวธการ Telnet เขาไปในระบบของ Hotspot Server หรออปกรณเครอขายตางๆ แลวใชค าสง Linux เพอใหไดคาทตองการ ซงสามารถท าไดโดยใชโปรแกรม Expect ชวยในการรองขอคาทตองการ
ค าสง Linux ตางๆทใชในการพฒนาระบบมดงน
ค าสง Linux ส าหรบอานคา Router
ตารางท 3.4 แสดงค าสง Linux ส าหรบอานคา Router
ค าสง คาทได ค าอธบาย System Uptime : uptime |cut -c14-21 5:03:09 ระยะเวลาเปดใชงานระบบ Current Time : date|cut -c1-19 Wed Dec 8 10:13:16 เวลาปจจบนของระบบ ADSL Mode : cat adsl.conf |sed '2 d' |cut -d'=' -f2 |sed s/\"//g ADSL2+ รปแบบการเขารหสของสญญาณ Annex Type : cat adsl.conf |sed '1 d' |cut -d'=' -f2 |sed s/\"//g ANNEX A/I/J/L/M รปแบบของสญญาณ CPU Usage : cpu |cut -d' ' -f4 5% CPU busy cpu |cut -d'=' -f5 |cut -d')' -f1 94% CPU idle Mem Usage : free |sed '1,3 d' |cut -c15-21 29196 Mem total free |sed '1,3 d' |cut -c28-32 24636 Mem used WAN IP Address : ifconfig ppp0 |sed '1 d' | sed '2,7 d' |cut -d':' -f2 |cut -d' ' -f1 58.8.107.93 หมายเลข IP Address ของ ppp0
WAN Subnet Mask : ifconfig ppp0 |sed '1 d' | sed '2,7 d' |cut -d':' -f4 255.255.255.255 หมายเลข Netmask ของ ppp0 LAN IP Address : ifconfig br0 |sed '1 d' | sed '2,7 d' |cut -d':' -f2 |cut -d' ' -f1 192.168.3.1 หมายเลข IP Address ของ br0
LAN Subnet Mask : ifconfig br0 |sed '1 d' | sed '2,7 d' |cut -d':' -f4 255.255.255.0 หมายเลข Netmask ของ br0
31
ค าสง Linux ส าหรบอานคา Hotspot Server
ตารางท 3.5 แสดงค าสง Linux ส าหรบอานคา Hotspot Server
ค าสง คาทได ค าอธบาย HTTP Web Server : /etc/init.d/httpd status |grep -i running |awk '{print $NF}' running... ตรวจสอบสถานะบรการเวบ MySQL : /etc/init.d/mysqld status |grep -i running |awk '{print $NF}' running... ตรวจสอบสถานะบรการ
MySQL FreeRaduis : /etc/init.d/radiusd status |grep -i running |awk '{print $NF}' running… ตรวจสอบสถานะบรการ
FreeRadius ChilliSpot : /etc/init.d/chilli status |grep -i running |awk '{print $NF}' running… ตรวจสอบสถานะบรการ Chilli LAN IP Address (eth0) grep -i "ipaddr" /etc/sysconfig/network-scripts/ifcfg-eth0 |cut -d'=' -f2 |sed 's/\"//g' 192.168.1.2 หมายเลข IP Address ของ
eth0 LAN Subnet Mask (eth0) : grep -i "netmask" /etc/sysconfig/network-scripts/ifcfg-eth0 |cut -d'=' -f2 |sed 's/\"//g 255.255.255.0 หมายเลข Netmask ของ
eth0 LAN Default Gateway (eth0): grep -i "gateway" /etc/sysconfig/network-scripts/ifcfg-eth0 |cut -d'=' -f2 |sed 's/\"//g' 192.168.1.1 หมายเลข IP Gateway ของ
eth0 LAN IP Address (eth1) grep -i "ipaddr" /etc/sysconfig/network-scripts/ifcfg-eth1 |cut -d'=' -f2 |sed 's/\"//g' 192.168.2.2 หมายเลข IP Address ของ
eth1 LAN Subnet Mask (eth1) : grep -i "netmask" /etc/sysconfig/network-scripts/ifcfg-eth1 |cut -d'=' -f2 |sed 's/\"//g 255.255.255.0 หมายเลข Netmask ของ
eth1 LAN Default Gateway (eth1): grep -i "gateway" /etc/sysconfig/network-scripts/ifcfg-eth1 |cut -d'=' -f2 |sed 's/\"//g' 192.168.2.1 หมายเลข IP Gateway ของ
eth1
32
ค าสง Linux ส าหรบอานคา Access Point
ตารางท 3.6 ค าสง Linux ส าหรบอานคา Access Point
ค าสง คาทได ค าอธบาย LAN IP Address : ifconfig br0 |sed '1 d' | sed '2,7 d' |cut -d':' -f2 |cut -d' '-f1 10.0.1.13 หมายเลข IP Address
ของ br0 LAN Subnet Mask :
ifconfig br0 |sed '1 d' | sed '2,7 d' |cut -d':' -f4 255.255.255.0 หมายเลข Netmask ของ br0
Wireless Radio :
wl radio 0x0000 ตรวจสอบบรการสญญาณไรสาย 0x0000 คอ on, 0x0001 คอ off
Wireless MAC Address :
wl cur_etheraddr | cut -d' ' –f1 00:1E:E5:43:FC:36 หมายเลข MAC Address ของ wireless
Wireless Mode :
wl ap 1 mode การท างานของ wireless 1 คอ AP , 0 คอ STA
Wireless SSID : wl ssid |awk '{print $3}' |sed 's/\"//g' Ocean_Wireless คา SSID ทเปดบรการอย Wireless Channel :
wl status |grep -i channel |awk '{print $NF}' 11 หมายเลข Channel ทบรการอย
Wireless TX Power : wl txpwr |grep -v '-' |awk '{print $NF}' 53 คา TX Power Wireless Node Client :
wl assoclist | cut -d' ' –f1 00:19:E0:66:B5:35 หมายเลข MAC Address ของ Client
wl rssi 00:19:e0:66:b5:35 -36 คา Signal ของ Client
wl noise -88 คาสญญาณรบกวน (noise)
33
3.4.4 รปแบบขอมลของ Log Files
Log Files ใชเกบคาสถานะตางๆจาก Hotspot Server แตอปกรณตางๆในเครอขาย หลงจากทไดท าการรองขอขอมลไปดวยค าสง SNMP หรอค าสง Linux เมออปกรณนนๆตอบกลบมา จะน าคาทไดบนทกลงไปยง Log Files เพอน ามาแสดงบนหนาเวบไซตตอไป
รปแบบ Log Files ส าหรบเกบคาจาก Router
ตารางท 3.7 แสดงรปแบบ Log Files ส าหรบเกบคาจาก Router
Name รปแบบขอมลทจดเกบ Annex_Type.txt 11:08:03|"ANNEX A/I/J/L/M" CPU_Usage_busy.txt 11:08:03|9% CPU_Usage_idle.txt 11:08:03|95% Current_Time.txt 11:08:03|Wed Mar 5 10:21:20 DSL_Mode.txt 11:08:03|"Auto Sync-Up" LAN_IP_Address.txt 11:08:03|192.168.1.1 LAN_MAC_Address.txt 11:08:03|c8:6c:87:f5:68:c
LAN_PingStatus.txt
11:06:33|1 11:07:01|1 11:07:31|1 11:08:02|1
LAN_Status.txt 11:08:03|up LAN_Subnet_Mask.txt 11:08:03|255.255.255.0 Mem_Usage_total.txt 11:08:03|29196 Mem_Usage_used.txt 11:08:03|21568 System_Uptime.txt 11:08:03|5:21:58 WAN_Default_Gateway.txt 11:08:03|110.168.212.1 WAN_IP_Address.txt 11:08:03|110.168.212.117
WAN_PingStatus.txt
11:06:32|1 11:07:01|1 11:07:31|1 11:08:02|1
WAN_Status.txt 11:08:03|up WAN_Subnet_Mask.txt 11:08:03|255.255.255.255
34
รปแบบ Log Files ส าหรบเกบคาจาก Hotspot Server
ตารางท 3.8 แสดงรปแบบ Log Files ส าหรบเกบคาจาก Hotspot Server
Name รปแบบขอมลทจดเกบ Chilli.txt 11:48:03|running... FreeRadius.txt 11:48:03|running... MySQL.txt 11:48:03|running... HTTP_Web_Server.txt 11:48:03|running... Processor.txt 11:47:03|Intel(R) Pentium(R)4 @ 2.80GHz RAM.txt 11:47:03|1048576 Harddisk_Size.txt 11:47:03|104857600 LAN_Default_Gateway_eth0.txt 11:48:03|192.168.1.1 LAN_IP_Address_eth0.txt 11:48:03|192.168.1.2 LAN_IP_Address_eth1.txt 11:48:03|192.168.2.1 LAN_MAC_Address_eth0.txt 11:47:03|0:c:29:25:5a:1 LAN_MAC_Address_eth1.txt 11:47:03|0:c:29:25:5a:b LAN_Status_eth0.txt 11:47:03|up LAN_Status_eth1.txt 11:47:03|up LAN_Subnet_Mask_eth0.txt 11:48:03|255.255.255.0 LAN_Subnet_Mask_eth1.txt 11:48:03|255.255.255.0
PingStatus_eth0.txt
11:47:02|1 11:47:32|1 11:48:01|1 11:48:31|1
PingStatus_eth1.txt
11:47:02|1 11:47:32|1 11:48:01|1 11:48:31|1
35
รปแบบ Log Files ส าหรบเกบคาจาก Access Point
ตารางท 3.9 แสดงรปแบบ Log Files ส าหรบเกบคาจาก Access Point
Name รปแบบขอมลทจดเกบ CPU_Usage_busy.txt 12:00:02|2% CPU_Usage_idle.txt 12:00:02|97 Current_Time.txt 12:00:02|11:59:55 LAN_Default_Gateway.txt 12:00:02|10.0.1.1 LAN_IP_Address.txt 12:00:02|10.0.1.16 LAN_Local_DNS.txt 12:00:02|10.0.1.16 LAN_MAC_Address.txt 12:00:02|0:1e:e5:61:2f:f3 LAN_Status.txt 12:00:02|up LAN_Subnet_Mask.txt 12:00:02|255.255.255.0 Memory_Usage_total.txt 12:00:02|13316096 Memory_Usage_used.txt 12:00:02|12681216
PingStatus.txt 11:59:01|1 11:59:31|1 12:00:02|1
Router_Name.txt 12:00:02|Ocean_AP01 System_Uptime.txt 12:00:02|229 Wireless_Channel.txt 12:00:02|11 Wireless_MAC_Address.txt 12:00:02|00:1E:E5:61:2F:F5 Wireless_Mode.txt 12:00:02|AP
Wireless_Node_Client_List.txt 12:00:02|E8:8D:28:34:F3:6F,-70,-92; 18:00:2D:8E:67:74,-82,-92;
Wireless_PacketRX_error.txt 12:00:02|0 Wireless_PacketRX_in.txt 12:00:02|350605 Wireless_PacketTX_error.txt 12:00:02|95 Wireless_PacketTX_in.txt 12:00:02|586015 Wireless_Radio.txt 12:00:02|on Wireless_SSID.txt 12:00:02|Ocean_Wireless Wireless_TX_Power.txt 12:00:02|82
36
3.5 การออกแบบเวบไซตแสดงผล
ระบบตรวจสอบอปกรณเครอขาย เปนเวบทใชตรวจสอบการท างานของระบบเครอขายภายในหอพกโอเชยนเพลส โดยมการตรวจสอบสทธของผเขาใชดวย Username และ Password ถกตอง
รปท 3.14 แสดงการตรวจสอบสทธการเขาใชงาน
ลกษณะการแสดงผลขอมลของเวบไซตจะแบงเปน 2 สวนคอ
สวนของเมน จะอยทางฝ งซายของหนาจอ สวนของการแสดงผล ของขอมลทเลอกจากเมน
รปท 3.15 แสดงลกษณะการแสดงผลของเวบไซต
37
การแสดงผลเนอหาของขอมล มรปแบบดงน
แสดงผลการท างานแบบภาพรวมของทงระบบ แสดงขอมลการท างานของ Router แสดงขอมลการท างานของ Hotspot Server แสดงขอมลการท างานของ Access Point
3.5.1 แสดงผลการท างานแบบภาพรวมของทงระบบ
หลงจากลงชอเขาใชงานผานเรยบรอยแลว หรอคลกท Overview ระบบจะแสดงการท างานของอปกรณตางๆในแตละอนเตอรเฟซ ทดานขวาของเวบไซต
รปท 3.16 แสดงผลการท างานแบบภาพรวมของทงระบบ
38
3.5.2 แสดงขอมลการท างานของ Router
เมอคลกทเมน Router ทางดานซายมอ ระบบจะแสดงขอมลการท างานของ Router ออกมา โดยจะเปนขอมลเกยวกบ Router และคาสถานะตางๆ
รปท 3.17 แสดงขอมลการท างานของ Router
39
3.5.3 แสดงขอมลการท างานของ Hotspot Server
เมอคลกทเมน Hotspot Server ทางดานซายมอ ระบบจะแสดงขอมลการท างานของ Hotspot Server ออกมา โดยจะเปนขอมลเกยวกบ Hotspot Server และคาสถานะตางๆ
รปท 3.18 แสดงขอมลการท างานของ Hotspot Server
40
3.5.4 แสดงขอมลการท างานของ Access Point
เมอคลกทเมน Access Point ทางดานซายมอ ระบบจะแสดงขอมลการท างานของ Access Point ออกมา โดยจะเปนขอมลเกยวกบ Access Point และคาสถานะตางๆ
รปท 3.19 แสดงขอมลการท างานของ Access Point
41
บทท 4
การทดลองและผลการทดลอง
4.1 กลาวน า
การทดลองระบบตรวจสอบอปกรณเครอขายนนเปนการจ าลองเหตการณตางๆทอาจจะเกดขนไดในระบบจรงเมอน าไปใชงานจรง จงตองมการทดสอบวาตวระบบสามารถแสดงขอมลไดถกตองตามทก าหนดหรอไม เพอใหผดแลระบบสามารถวเคราะหหาทางแกไขไดอยางรวดเรวเมอเกดปญหาขน
โดยการทดสอบนนจะแยกเปนสองสวน ในสวนแรกจะเปนการทดสอบระบบบรหารจดการผใชงานทไดท าขนมาวาสามารถท างานไดหรอไม จากนนจงจะทดสอบตวระบบตรวจสอบอปกรณเครอขายวาสามารถดงคาตางๆออกมาแสดงผลไดอยางถกตองหรอไม
4.2 ทดลองใชงานระบบบรหารจดการผใชงาน
เมอผใชงานท าการเชอมตอกบเครอขายแลวท าการเขาเวบใดๆ จะถกน าเขามาทหนาตอนรบ คลก "Click here to login" เพอลงชอใชงาน
รปท 4.1 หนาจอแสดงขอความตอนรบ
หลงจากนนจงลองท าการใสชอและรหสผใช โดยก าหนดให Username = ROOM101 Password = PASSWORD
42
เมอท าการใสรหสทถก ระบบจะยอมใหเขาใชงานอนเตอรเนต โดยจะมปอบอพแสดงเวลาทเรมใชงานและปมลงชอออก หลงจากนนจงท าการเขาใชงานอนเตอรเนตตามปกต
รปท 4.2 ท าการลงชอเขาใชงานส าเรจ
ในกรณทใสรหสผด ระบบจะไมอนญาตใหเขาใชงาน และจะแสดงขอความวา “Login Failed”
รปท 4.3 แสดงการใสรหสผด
43
4.2.1 ทดลองใชงานเมนผดแลระบบ
ท าการเขามายงหนาเวบของผดแลระบบ จะมปอบอพใหใสรหสผาน เมอใสรหสผานถกตอง จงจะสามารถเขาใชงานเมนผดแลระบบไดตอไป โดยก าหนดรหสเพอทดสอบคอ
Username = admin
Password = admin
รปท 4.4 แสดงหนาจอตรวจสอบรหสผานของผดแลระบบ
รปท 4.5 แสดงหนาเวบส าหรบผดแลระบบ
44
รปท 4.6 แสดงเมนตางๆ
4.2.2 ทดลองสรางบญชผใช
ทดสอบโดยก าหนดรหสผาน
Username = test Password = test
รปท 4.7 ทดลองสรางบญชผใช
รปท 4.8 รายละเอยดผใชงานทสรางเสรจ
45
หลงจากท าการสรางบญชผใชแลวจงก าหนดแอดทรบวตางๆทจ าเปน โดยก าหนดใหลงชอไดพรอมกน 3 อปกรณ และก าหนดความเรวทงอพโหลดและดาวนโหลด 3 Megabit per sec โดยจะมการตรวจเชคทกๆ 60 วนาท
รปท 4.9 แสดงรายละเอยดการเพมแอดทรบว
4.2.3 ทดสอบลงชอเขาใช
รปท 4.10 แสดงการลงชอเขาใชส าเรจ
46
รปท 4.11 ทดสอบความเรวบญชผใชทก าหนด
4.3 ทดลองใชระบบตรวจสอบอปกรณเครอขาย การทดลองระบบตรวจสอบอปกรณเครอขายนนจะท าการทดสอบโดยเปลยนคาตางๆ และตรวจสอบดวาระบบแสดงผลออกมาไดอยางถกตองหรอไม 4.3.1 ทดสอบการลงชอเขาใชงาน เมอตองการเขาระบบตรวจสอบอปกรณเครอขาย ใหท าการเขาเวบไซตของตวระบบ หลงจากนนระบบจะสอบถามรหสผานของผดแลระบบ โดยจะท าการทดสอบดวยการใสรหสผด
รปท 4.12 แสดงหนาจอลงชอเขาใชงาน
47
หลงจากใสรหสผานทไมถกตองแลวคลกทปม Login ระบบจะไมอนญาตใหเขาใชงาน
รปท 4.13 แสดงผลการลงชอเขาใชดวยรหสทผด
4.3.2 ทดสอบการแสดงสถานะ Link Down ท าการทดสอบโดยปด อปกรณ Router, Hotspot Server และ Access Point และเปดขนมาใหม เพอดวาตวระบบนนจะแสดงผลไดอยางถกตองหรอไมในกรณทเกดปญหา Link Down
รปท 4.14 แสดงขอมลอปกรณเมอเกดกรณ Link Down
48
ผลการทดสอบตวระบบตรวจสอบอปกรณสามารถแสดงขอมลในกรณท Link Down พรอมกนได 4.3.3 ทดสอบการเปลยนแปลงขอมลของ Router โดยจะท าการทดสอบดวยการถอดสาย WAN ซงเปนเสนทางใชส าหรบออกอนเตอรเนต เพอดวาขอมลสถานะของ WAN นนจะเปลยนแปลงหรอไม
รปท 4.15 แสดงขอมล WAN Information กอนการเปลยนแปลง ท าการถอดสาย WAN แลวสงเกตทหนาเวบไซตระบบจะพบวา WAN Status เปลยนเปน down และขอมลตางๆไดหายไปดวย
รปท 4.16 แสดงขอมลจากการเปลยนแปลงคา WAN
49
4.3.4 ทดสอบการเปลยนแปลงขอมลของ Hotspot Server ทดสอบดวยการปด Service HTTP Web Server เพอสงเกตวาขอมลทแสดงบนเวบนนเปลยนแปลงหรอไม โดยท าการเปดหนาเวบไซตของระบบเพอดคากอนการแกไข
รปท 4.17 แสดงขอมล Service Status กอนการแกไข
หลงจากนนจงท าการเปดหนา Linux command line ของ Hotspot Server เพอท าการใชค าสงให Service HTTP หยดท างาน แลวสงเกตความเปลยนแปลงทเวบไซตระบบ
รปท 4.18 แสดงการใชค าสงเพอหยด Service HTTP ทหนา Linux command line แสดงขอความแจงวา Service HTTP หยดท างานแลว หลงจากนนจงไปเชคทหนาของเวบไซตระบบ พบขอความแจงวา Service HTTP หยดท างานเชนกน
50
รปท 4.19 แสดงขอมล Service HTTP หลงจากปดการท างาน
4.3.5 ทดสอบการเปลยนแปลงขอมลของ Access Point ทดสอบโดยการเปลยนชอ SSID และบงคบใหปลอยสญญาณโดยทโนโลย 802.11g เทานน หลงจากนนสงเกตขอมลทเวบไซตระบบ
รปท 4.20 แสดงขอมลกอน Wireless Information การแกไข
51
เขาไปท Access Point เพอเปลยนแปลงแกไขขอมลใหแตกตางจากเดม โดยเปลยนชอ SSID เปน TEST123456 และ Network Mode เปน 11/g เพอทดสอบการแสดงผล
รปท 4.21 แสดงการแกไขคา Wireless Setting ของ Access Point
สงเกตทหนาเวบไซตระบบ ขอมลจะเปลยนเปนไปตามทเราแกไข
รปท 4.22 แสดงขอมล Wireless Setting หลงจากทแกไขแลว
52
4.4 สรปผลการทดลอง ผลการทดลองการใชงานระบบตรวจสอบอปกรณเครอขายสามารถสรปผลไดดงน 4.4.1 ระบบบรหารจดการผใชงาน
สามารถตรวจสอบรหสผานของผใชงานได สามารถตรวจสอบรหสผานของผดแลระบบได สามารถสรางบญชผใชงานได บญชผใชงานใหมสามารถลงชอเขาใชงานได
4.4.2 ระบบตรวจสอบอปกรณเครอขาย สามารถตรวจสอบรหสผานของผดแลระบบได สามารถแสดงขอมลทถกตองในกรณท Link Down สามารถแสดงขอมลทถกตองในกรณทมการเปลยนแปลงขอมลของ Router สามารถแสดงขอมลทถกตองในกรณทมการเปลยนแปลงขอมลของ Hotspot
Server สามารถแสดงขอมลทถกตองในกรณทมการเปลยนแปลงขอมลของ Access
Point
53
บทท 5
สรปผลการด าเนนงาน
จากการพฒนาระบบเครอขายหอพกโอเชยนเพลส ระบบจดการบญชผใช และระบบตรวจสอบสถานะอปกรณเครอขาย เพอส าหรบผดแลระบบใชตรวจสอบและเฝาระวง หรอเมอเกดปญหาแลวสามารถวเคราะหปญหาไดอยางรวดเรว หลงจากทไดท าระบบเสรจเรยบรอยแลว มขอสรปดงน
5.1 ปญหาและอปสรรคจากการพฒนาระบบ
เนองจากหอพกโอเชยนเพลสนนอยทตางจงหวด อกทงยงไมเคยมระบบบรหารจดการอนเตอรเนตภายในหอพกมากอน ท าใหขอมลในการพฒนาระบบนนมไมเพยงพอ ตองใชเวลาในการท า Hotspot Server ขนมากอน หลงจากนนจงสามารถท าระบบตรวจสอบอปกรณได ซงทางเจาของหอพกตองการน าไปใชงานจรง แตเวลาทใชในการพฒนาระบบนนมจ ากด
การพฒนาระบบตรวจสอบอปกรณเครอขายนนใชโปรโตคอล SNMP และค าสง Linux เปนหลก ซงการใช SNMP นนไมคอยมปญหาเนองจากชวงการเรยนในเทอมหลงๆมวชาใหท าแลปเกยวกบการใช SNMP อยบอยๆ จงท าใหมความคนชน แตสงทเปนอปสรรคนนคอการใชงานค าสง Linux เนองจากการดงคามาจากอปกรณนนจะไดผลลพธขอความทเกนจ าเปน ดงนนตองมการใชค าสงพเศษเพอตดทอนใหไดผลลพธออกมาเทาทตองการ ซงบางครงความรจากหนงสอหรอเวบไซตไมชดเจน ท าใหใชเวลาในการศกษาเพมมากขน
ชวงเวลาทพฒนาระบบนนเปนชวงทไมคอยมคนใชงานอนเตอรเนต เนองจากโอเชยนเพลสนนมจ านวนหองพกนอย จะมการใชงานมากในบางชวงเวลา ท าใหการทดสอบระบบนนตองจ าลองการไหลของขอมล
การใชค าสง SNMP หรอค าสง Linux เพอไปขอขอมลคาสถานะตางๆจากตวอปกรณพบวาบางครงเกดความสบสนกบคา OID บางอยาง ตองใชเวลาในการตรวจสอบความถกตอง
ระบบตรวจสอบอปกรณเครอขายนนท างานบนหนาเวบไซตเปนหลก ซงตองใชการเขยนโคดโปรแกรมพอสมควร ซงทางผพฒนานนไมช านาญในการเขยนโคด ซงท าใหใชเวลาในการศกษาเพมขน และตวระบบมความผดพลาดในหลายจด ตองแกไขบอย
54
5.2 สรปผลการด าเนนสารนพนธ
สารนพนธฉบบนมงเนนไปทตวระบบตรวจสอบอปกรณเปนหลก แตเนองจากทางหอพกโอเชยนเพลสนนยงไมมระบบใดๆทใชในการบรหารจดการผใชงานมากอน ผพฒนาจงจ าเปนตองท าระบบบรหารจดการผใชงานควบคกนไปดวย
โปรโตคอลส าคญทใชในการพฒนาระบบนคอ SNMP ซงสามารถเอาไปใชในการรองขอขอมล (Get) หรอใชในการแกไขขอมลได (Set) โดยผานหมายเลข OID ซงมความส าคญมากในระบบตรวจสอบอปกรณเครอขาย
ในการพฒนาระบบนนมอปสรรคทตองแกไขมากมาย ซงการทไดแกปญหานนท าใหเกดกระบวนการศกษาคนหาความรเพมเตม ท าใหเกดการเรยนร ไดศกษาเพมเตมในหลายๆเรองเชนการเขยน PHP หรอการใชค าสง Linux ในระดบทยากขน ซงสดทายแลวกสามารถพฒนาระบบมาจนสามารถใชงานจรงได ครอบคลมจดประสงคในการท าสารนพนธฉบบน
5.3 แนวทางในการพฒนาระบบตอ
เนองจากทางเจาของหอพกตองการน าระบบนไปใชงานจรงในอนาคต ทางผพฒนาจงตองพฒนาระบบตอไปอก โดยจะตองปรบปรงตงแตระบบเครอขายของหอพกกอนดวยการเพมอนเตอรเนตอยางนอย 2 เสน เพอเวลามเสนไหนมปญหาผพกอาศยจะยงสามารถใชงานอนเตอรเนตตอไปได และเพมการแจงเตอนใหสามารถแจงเตอนเปน SMS หรอแจงไปยง LINE ของผดแลระบบไดในกรณทเครอขายมปญหา และยงตองพฒนาเรองความสวยงามเพมอกดวย
55
เอกสารอางอง
[1] IEEE 802.11. [online]. Available: http://th.wikipedia.org/wiki/IEEE_802.11
[2] วษฏฐ พนขวญ. 2553. ระบบบนทกการใชงานเครอขาย : กรณศกษา บรษทอตลไทย วศวกรรม จ ากด. การคนควาแบบอสระวทยาศาสตรมหาบณฑต มหาวทยาลย เทคโนโลยมหานคร.
[3] พนดา องศมงคลกล. 2554. ระบบตรวจตดตามเซรฟเวอรและเนตเวรก. การคนควาแบบ อสระวทยาศาสตรมหาบณฑต มหาวทยาลยเทคโนโลยมหานคร.
[4] วชรนทร จรโสภณ. 2555. ระบบการจดเกบขอมลจราจรคอมพวเตอร. การคนควาแบบอสระ วทยาศาสตรมหาบณฑต มหาวทยาลยเทคโนโลยมหานคร.
[5] PHP. [online]. Available: http://www.siamwebcity.com/ebook_สอน_php-1044-16.html
[6] SNMP [online] Available http://www.net-snmp.org/docs/man/snmpcmd.html
[7] Expect [online] Available http://en.wikipedia.org/wiki/Expect
[8] RRDTool [online] Available http://oss.oetiker.ch/rrdtool/doc/index.en.html
56
ภาคผนวก
57
ภาคผนวก ก
คมอการตดตง CentOS
(CentOS Installation Manual)
58
ขนตอนการตดตง CentOS ส าหรบใชเปน Server สามารถดาวนโหลดไดทเวบไซตอยางเปนทางการของ CentOS ท https://www.centos.org/
หลงจากบทระบบขนมาแลวจะเขาสหนาจอตดตง CentOS ใหกด Tab แลวเพมค าวา text ลงไปตามรป แลวกด Enter
รปท ก.1 หนาจอเรมตนการตดตง CentOS
หลงจากนนระบบจะใหตรวจสอบไฟลทตดตงกอนสามารถคลกท skip ไดเลย หรอในกรณทตองการตรวจสอบกสามารถท าได
รปท ก.2 ตรวจสอบไฟลตดตง
59
หลงจากนนใหเลอกภาษาและคยบอรดเปน English และสดทายใหเลอก Timezone เปน Asia/Bangkok ตามล าดบ
รปท ก.3 เลอกภาษา
รปท ก.4 เลอกคยบอรด
รปท ก.5 เลอก Timezone
60
หลงจากนนระบบจะใหตงคารหสผานส าหรบ Root โดยทงสองบรรทดตองใสใหเหมอนกน และในกรณทเราตงรหสผานงายเกนไปเชน 123456 ระบบจะมขอความแจงเตอน ใหเราเลอก Use Anyway
รปท ก.6 ตงรหสผานส าหรบ Root
รปท ก.7 ขอความแจงเตอนกรณตงรหสผานงายเกนไป
ใหเราเลอกพนททตองการตดตงแลวกด OK
รปท ก.8 เลอกพนททตองการตดตง
61
หลงจากนนระบบจะเขาสข นตอนการตดตง ใหรอจนครบ 100% จากนนจะมขอความแจงเตอนวาตดตงเสรจเรยบรอยแลว คลกเพอ Reboot
รปท ก.9 ระบบก าลงตดตง
รปท ก.10 แสดงขอความหลงจากตดตงเสรจแลว
หลงจากทระบบ Reboot เสรจเรยบรอยแลว จะเขาสหนาจอส าหรบลงชอเขาใชงานใหใสชอ login คอ root และรหสผานทเราไดตงไว จะสามารถ login ได และสามารถตดตงแพคเกจตางๆทเราตองการน ามาใชงานไดเลย
รปท ก.11 หนาจอลงชอเขาใชงาน