user management system of mikrotik
TRANSCRIPT
ระบบการจดการผใชงานของอปกรณไมโครตก
User management system of mikrotik
อศวน คมเรอง
Asawin Kumruang
สารนพนธนเปนสวนหนงของการศกษา
หลกสตรวทยาศาสตรมหาบณฑต
สาขาวชาวศวกรรมเครอขายและความมนคงปลอดภยสารสนเทศ
คณะวทยาการและเทคโนโลยสารสนเทศ
มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2562
I
หวขอ ระบบการจดการผใชงานของอปกรณไมโครตก
User management system of mikrotik
ชอนกศกษา อศวน คมเรอง
รหสนกศกษา 6117660001
หลกสตร วทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย
และความมนคงปลอดภยสารสนเทศ เเขนงระบบเครอขายองคกร
ปการศกษา 2562
อาจารยทปรกษา ผศ.ดร.สรณพร ภมวฒสาร
บทคดยอ
สารนพนธนเปนการพฒนาระบบการจดการผใชงานของอปกรณไมโครตก เพอชวยใหผดแล
ระบบจดการผใชงานในอปกรณไมโครตกใหงายขน โดยทผดแลระบบไมจ าเปนตองมความเชยวชาญ
ในตงคาอปกรณไมโครตดมากนก ซงระบบนจะสามารถก าหนดความเรวในการใชงานอนเทอรเนตให
แกผใชงาน, ก าหนดจ านวนเวลาทสามารถใชงานอนเทอรเนต และก าหนดจ านวนผใชงานตอ 1 บญช
ผใชงานได รวมทงมการตดตง Centralized log เพอเกบขอมลจราจรทางคอมพวเตอร ท าใหสามารถ
สบคนขอมลหาทงความผดปกตตาง ๆ ของระบบหรอเมอมการกระท าโดยมชอบจากผใดไดโดยงาย
II
กตตกรรมประกาศ
สารนพนธนสามารถส าเรจไดตามความมงหมาย ซงไดรบความกรณาจากอาจารยทปรกษา
โครงงาน ผศ.ดร.สรณพร ภมวฒสาร ทไดเสนอแนะแนวทางการด าเนนการวจย รวบรวมแกไข และ
ตรวจสอบขอผดพลาดในระหวางการจดท า รวมทงขอขอบคณ อ. ณฐพงษ ชวยบ ารง และคณาจารย
ทกทานทกรณาใหความรตลอดเวลาทศกษาในมหาวทยาลยเทคโนโลยมหานคร และขอขอบคณตอ
คณะกรรมการสอบโครงงานนททกทานทชวยแนะน าแนวคดทเปนประโยชน
สดทายนขาพเจาขอขอบพระคณครอบครวของขาพเจา พนอง ตลอดจนผทเกยวของทกทาน
ทไมไดกลาวนามไว ณ ทน ใหค าแนะน าและเปนทปรกษา จนท าให สารนพนธนส าเรจลลวงดวยด
ประโยชนทไดรบจากการโครงงานนขาพเจาขอมอบใหผสนใจศกษาตอไป
อศวน คมเรอง
มนาคม 2563
III
สารบญ
หนา
บทคดยอ ........................................................................................................................ ............ I กตตกรรมประกาศ ........................................................................................................ ............. II สารบญ ...................................................................................................................... ................. III สารบญรป ................................................................................ .................................................. V สารบญตาราง .................................................................................................................. ........... X บทท 1 ............................................................................................................................. ........... 1 1.1 ความเปนมาของโครงงาน ........................................................................................... ......... 1 1.2 ความส าคญของปญหาและแรงจงใจ ............................................................................... ..... 1 1.3 วตถประสงคของโครงงาน ............................................................................................... ..... 1 1.4 ภาพรวมของระบบทจดท าขน ........................................................................................... ... 1 1.5 ขอบเขตของโครงงาน .................................................................................................. ......... 2 1.6 แผนการด าเนนงาน ......................................................................................................... ..... 4 1.7 โครงสรางของสารนพนธ …………………………………………………………………………………………. 5 บทท 2 ............................................................................................................................. ........... 6 2.1 โครงสรางการท างาน และ API ของอปกรณไมโครตก ......................................................... 6 2.2 ศกษาโครงสรางเวบแอปพลเคชนเพอใชพฒนาการจดการผใชงาน ……………………………….. 8 2.3 ศกษาการเกบขอมลจราจรทางคอมพวเตอร ตามพ.ร.บ. คอมพวเตอร ปพ.ศ. 2560 ………… 8 บทท 3 ............................................................................................................................. ........... 11 3.1 ภาพรวมการท างานของระบบ ......................................................................................... .... 11 3.2 การออกแบบกระบวนการท างานของระบบ ………………………………………………………………. 12 3.3 การออกแบบฐานขอมล …………………………………………………………………………………………… 23 บทท 4 ............................................................................................................................. ........... 25 4.1 เครองมอและอปกรณทใชในการทดลอง ……………………………………………………………………. 25 4.2 รายละเอยดการพฒนาระบบ …………………………………………………………………………………… 25 4.3 ผลการด าเนนการและการทดลองระบบ ……………………………………………………………………. 26 บทท 5 ................................................................................ ........................................................ 51 5.1 ผลการด าเนนโครงงาน ………………………………………….………………………………..................... 51 5.2 ปญหาและอปสรรคของการด าเนนงาน ................................................................................ 51
IV
สารบญ (ตอ)
หนา
5.3 แนวทางการแกไขปญหา ..................................................................................................... 51 5.4 แนวทางการพฒนาในอนาคต .............................................................................................. 51 เอกสารอางอง ............................................................................................................................ 52 ภาคผนวก ก ............................................................................................................................... 53 ก.1 การตดตงและตงคา CentOS version 7 .......................................................................... .. 53 ก.2 การตดตตงและตงคา PHP version 7 และ LAMP ……………………………………………………. 60 ก.3 การตดตงและตงคา Rsyslog และ Log analyzer …………………………………………………….. 63 ก.4 การตงคา Log ของอปกรณไมโครตกสงคามาเกบท Rsyslog ............................................. 67
V
สารบญรป
หนา
รปท 1.1 Network diagram ของระบบ .................................................................................... 2 รปท 2.1 การท างานเวบเซรฟเวอร ……………………………..………………………………………………….. 8 รปท 2.2 หลกเกณฑในการเกบ Log ตามพ.ร.บ. คอมพวเตอร ……………………………………………. 9 รปท 2.3 ตวอยางขอมลจราจรคอมพวเตอรจากการเขาถงระบบเครอขาย …………………………… 10 รปท 3.1 ภาพรวมของระบบ ………………………………………………………………………………………….. 11 รปท 3.2 กระบวนการพสจนตวตนเพอใชงานระบบ (Log in) …………………………………………….. 13 รปท 3.3 กระบวนการยกเลกการเขาใชงานระบบ (Log out) …………………………………………….. 14 รปท 3.4 กระบวนการแกไขกลมการใชงานระบบอนเทอรเนต ................................................... 15 รปท 3.5 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยสทธผใชงาน (1) ………………. 16 รปท 3.6 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยสทธผใชงาน (2) ………………. 16 รปท 3.7 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยสทธผใชงาน (3) ………………. 17 รปท 3.8 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยผดแลระบบ (1) ……………….. 18 รปท 3.9 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยผดแลระบบ (2) ……………….. 19 รปท 3.10 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยผดแลระบบ (3) …………….. 20 รปท 3.11 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยผดแลระบบ (4) …………….. 21 รปท 3.12 กระบวนการดรายงานขอมลการใชอนเทอรเนต ……………………………………………….. 22 รปท 4.1 แสดงหนาจอเขาสระบบ …………………………………………………………………………………… 26 รปท 4.2 แสดงหนาจอขอความ “user ไมเปดใชงาน” ............................................................... 26 รปท 4.3 แสดงหนาจอขอความเตอน “user หรอ password ไมถกตอง” ……………………………. 27 รปท 4.4 แสดงหนาจอขอความเตอน “Username หมดอาย” .................................................. 27 รปท 4.5 แสดงการเขยนโปรแกรมการตรวจสอบหนาจอเขาสระบบเงอนไขกรณ 1, 2 …………… 27 รปท 4.6 แสดงการเขยนโปรแกรมการตรวจสอบหนาจอเขาสระบบเงอนไขกรณท 3 ................ 28 รปท 4.7 แสดง Username ท Active สามารถใชงานอนเทอรเนตไดตามโปรไฟล ………………… 28 รปท 4.8 แสดงการอพเดท IP address ของอปกรณเขาไปในระบบฐานขอมล ……………………… 28 รปท 4.9 แสดงหนาจอขอความเตอน “กรณา Login!!!” ……………………………………………………. 29 รปท 4.10 แสดงการเขยนโปรแกรมการตรวจสอบเขาหนาเวบเพจถกตองไหม …………………….. 29 รปท 4.11 แสดงหนาจอลงทะเบยนผใชงานใหมโดยตนเอง ………………………………………………… 30 รปท 4.12 แสดงหนาจอขอความเตอน “Username ซ า” ......................................................... 30
VI
สารบญรป (ตอ)
หนา
รปท 4.13 แสดงหนาจอขอความเตอน “ใสชอ-นามสกลดวย” ................................................... 31 รปท 4.14 แสดงหนาจอขอความเตอน “Password ไมเหมอนกน” ........................................... 31 รปท 4.15 แสดงการเขยนโปรแกรมการตรวจสอบหนาจอลงทะเบยนผใชงานใหมโดยตนเอง ... 31 รปท 4.16 แสดงการเขยนโปรแกรมเพมขอมลผใชงานลงในระบบฐานขอมล ............................. 32 รปท 4.17 แสดงการเขยนโปรแกรมเพมขอมลผใชงานลงในไมโครตก ........................................ 32 รปท 4.18 แสดงการเพมขอมลผใชงานในระบบฐานขอมลโดยผใชงานเอง ……………….………….. 32 รปท 4.19 แสดงการเพมขอมลใชงานในไมโครตกโดยผใชงานเอง ………………………….…………... 32 รปท 4.20 แสดงหนา Status …………………………………………………………………………….…………… 33 รปท 4.21 แสดงการเขยนโปรแกรมดงขอมลเวลาในไมโครตกเพอน ามาแสดงคาหนา Status ... 33 รปท 4.22 แสดงการเขยนโปรแกรมดงขอมลเวลาในไมโครตกเพอตรวจสอบ username หมดอาย …………………………………………………………………………….………………………..
34
รปท 4.23 แสดงหนาจอแกไขขอมลสวนตวของผใชงานกลม Internet และ Guest …………..….. 35 รปท 4.24 แสดงการเขยนโปรแกรมในการดงขอมลผใชงานจากระบบฐานขอมลเพอแกไข ....... 35 รปท 4.25 แสดงการเขยนโปรแกรมในการอพเดทขอมลผใชงานในระบบฐานขอมล ................. 35 รปท 4.26 แสดงผลการอพเดทขอมลผใชงานโดยผใชงานเอง .................................................... 36 รปท 4.27 แสดงหนาจอแกไข Password ของผใชงานกลม Internet และ Guest ……….……… 37 รปท 4.28 แสดงการเขยนโปรแกรมในการตรวจสอบ Password เหมอนกน ............................. 37 รปท 4.29 แสดงการเขยนโปรแกรมอพเดท Password ในระบบฐานขอมลและไมโครตก ......... 38 รปท 4.30 แสดงผลการเปลยน Password ในระบบฐานขอมลโดยผใชงานเอง .......................... 38 รปท 4.31 แสดงผลการเปลยน Password ในไมโครตกโดยผใชงานเอง ..................................... 38 รปท 4.32 แสดงหนาจอ Dashboard ……………………………………………………………………..………. 39 รปท 4.33 แสดงการเขยนโปรแกรมนบจ านวนผใชงานทงหมดในระบบฐานขอมล .................... 39 รปท 4.34 แสดงการเขยนโปรแกรมนบจ านวนผใชงานท Online ในไมโครตก .......................... 39 รปท 4.35 แสดงหนาจอ Management profile ....................................................................... 40 รปท 4.36 แสดงการเขยนโปรแกรมแสดงกลมการใชงานอนเทอรเนต ....................................... 40 รปท 4.37 แสดงหนาจอแกไขขอมลกลม Administrator ………………………………………….………. 41 รปท 4.38 แสดงหนาจอแกไขขอมลกลม Internet ………………………………………………….……….. 41 รปท 4.39 แสดงหนาจอแกไขขอมลกลม Guest ........................................................................ 41
VII
สารบญรป (ตอ)
หนา
รปท 4.40 แสดงหนาจอขอความเตอน ”กรณาใสเปนตวเลข” ................................................... 42 รปท 4.41 แสดงการเขยนโปรแกรมอพเดทขอมลกลมผใชงานอนเทอรเนตในระบบฐานขอมล . 42 รปท 4.42 แสดงการเขยนโปรแกรมอพเดทขอมลกลมผใชงานอนเทอรเนตในไครตก ................ 42 รปท 4.43 แสดงหนาจอ Management user .......................................................................... . 43 รปท 4.44 แสดงหนาจอเพมผใชงานโดยผใชงานกลม Administrator ………………………………… 44 รปท 4.45 แสดงหนาจอแกไขขอมลผใชงานโดยผใชงานกลม Administrator ……………………… 45 รปท 4.46 แสดงผลการอพเดทขอมลผใชงานโดยผใชงานกลม Administrator ……………………. 45 รปท 4.47 แสดงหนาจอแกไข Password ของผใชงานโดยผใชงานกลม Administrator ……….. 46 รปท 4.48 แสดงผลการเปลยน Password ในระบบฐานขอมลโดยผใชงานกลม Administrator …………………………………………………………………………………………….
46
รปท 4.49 แสดงผลการเปลยน Password ในไมโครตกโดยผใชงานกลม Administrator ......... 46 รปท 4.50 แสดงหนาจอขอความเตอน “Confirm delete” ………………………………………………. 47 รปท 4.51 แสดงหนาจอขอความเตอน “ลบขอมลส าเรจ” ......................................................... 47 รปท 4.52 แสดงการเขยนโปรแกรมลบขอมลผใชงานในระบบฐานขอมล .................................. 47 รปท 4.53 แสดงการเขยนโปรแกรมลบขอมลผใชงานในไมโครตก ............................................. 47 รปท 4.54 แสดงขอมลผใชงานในระบบ …………………………………………………………………………… 48 รปท 4.55 แสดงผลการทดสอบความเรวอนเทอรเนตกลม Guest ………………………………………. 48 รปท 4.56 แสดงผลการทดสอบความเรวอนเทอรเนตกลม Internet …………………………………… 48 รปท 4.57 แสดงผลการทดสอบจ านวนผใชงานตอ 1 บญชผใชงาน ............................................ 48 รปท 4.58 แสดงหนาจอเขาสระบบ Log analyzer …………………………………………………………… 49 รปท 4.59 แสดงหนาจอระบบ Log จาก Log analyzer ……………………………………………………. 49 รปท 4.60 แสดงหนาจอผลการคนหาขอมลในระบบ Log ………………………………………………….. 50 รปท ก.1.1 แสดงหนาจอการตดตง CentOS 7 …………………………………………………………………. 53 รปท ก.1.2 แสดงหนาจอเลอกภาษาในการตดตง ....................................................................... 53 รปท ก.1.3 แสดงหนาจอ Installation summary ..................................................................... 54 รปท ก.1.4 แสดงหนาจอ Date & Time ………………………………………………………………………….. 54 รปท ก.1.5 แสดงหนาจอ Installation destination ………………………………………………………… 55 รปท ก.1.6 แสดงหนาจอ Software selection ……………………………………………………………….. 55
VIII
สารบญรป (ตอ)
หนา
รปท ก.1.7 แสดงหนาจอ Installation summary หลงการตงคา .............................................. 56 รปท ก.1.8 แสดงหนาจอ User setting กอนการตงคา .............................................................. 56 รปท ก.1.9 แสดงหนาจอตงคา Root password ……………………………………………………….…….. 57 รปท ก.1.10 แสดงหนาจอ User setting หลงการตงคาเสรจ ..................................................... 57 รปท ก.1.11 แสดงหนาจอเขาสระบบ CentOS 7 ...................................................................... 58 รปท ก.1.12 แสดงการตงคาใหใชชอ Network interface แบบเกา .......................................... 58 รปท ก.1.13 แสดงการเปลยนชอ Network interface ……………………………………………….…….. 58 รปท ก.1.14 แสดงค าสงการตงชอ Hostname ………………………………………………………….…….. 58 รปท ก.1.15 แสดงการปดการใชงาน SELinux ………………………………………………………….……… 59 รปท ก.1.16 แสดงค าสงในการตดตง net-tools, bind-utils, ntpdate, iptables-services … 59 รปท ก.1.17 แสดงการปด firewalld และเปด iptables ………………………………………………….. 59 รปท ก.1.18 แสดงการตงคา sync time ใน schedule …………………………………………………….. 60 รปท ก.1.19 แสดงการตงคา Log ใหเกบได 90 วน และเกบไฟล Log เปนวน ............................ 60 รปท ก.2.1 แสดงต าสงการตดตง php version 7 บน CentOS 7 ……………………………………….. 60 รปท ก.2.2 แสดงค าสงในการตดตงและเปดการใชงาน Apache ………………………………………… 61 รปท ก.2.3 แสดงการอนญาตใหภายนอก Access เขามาใชงาน TCP port 80 …………………….. 61 รปท ก.2.4 แสดงผลการท างาน Apache ได .............................................................................. 61 รปท ก.2.5 แสดงค าสงในการตดตงและเปดการใชงาน Maria DB ………………………………………. 62 รปท ก.2.6 การตงคา Database เพอความปลอดภย ................................................................. 62 รปท ก.3.1 แสดงการสราง Database และอนญาตสทธการใชงาน ............................................ 63 รปท ก.3.2 แสดงการตงคาเปด TCP/UDP port และ Database ของ Rsyslog ……………………. 63 รปท ก.3.3 แสดงการตงคา Option ของ Rsyslog ……………………………………………………………. 63 รปท ก.3.4 แสดงการอนญาตใหภายนอก Access เขามาใชงาน TCP/UDP port 514 .............. 64 รปท ก.3.5 แสดงค าสงการตดตง Log analyzer ไปท Apache ………………………………………….. 64 รปท ก.3.6 แสดงค าสงการเปลยนสทธในไฟล config.php ………………………………………………… 64 รปท ก.3.7 แสดงหนาจอการตงคา Log analyzer ขนท 1 …………………………………………………. 65 รปท ก.3.8 แสดงหนาจอการตงคา Log analyzer ขนท 2 ..……………………………………………….. 65 รปท ก.3.9 แสดงหนาจอการตงคา Log analyzer ขนท 3 …………………………………………………. 65
IX
สารบญรป (ตอ)
หนา
รปท ก.3.10 แสดงหนาจอการตงคา Log analyzer ขนท 4 ...................................................... 66 รปท ก.3.11 แสดงหนาจอการตงคา Log analyzer ขนท 5 ...................................................... 66 รปท ก.3.12 แสดงหนาจอการตงคา Log analyzer ขนท 6 ...................................................... 66 รปท ก.3.13 แสดงหนาจอการตงคา Log analyzer ขนท 7 ...................................................... 66 รปท ก.3.14 แสดงหนาจอการตงคา Log analyzer ขนท 8 ...................................................... 67 รปท ก.3.15 แสดงหนาจอ Log analyzer ………………………………………………………………………. 67 รปท ก.4.1 แสดงหนาจอ Log action ชอ “remote” …………………………………………………….. 67 รปท ก.4.2 แสดงหนาจอ Log rule ชอ “hotspot” ……………………………………………………….. 68
X
สารบญตาราง
หนา
ตารางท 1.1 ตารางการด าเนนงานโครงงาน 1 ........................................................................... 4 ตารางท 1.2 ตารางการด าเนนงานโครงงาน 2 ......................................................................... 4 ตารางท 3.1 แสดงรายละเอยดของตาราง mk_account ในฐานขอมล apimk ...................... 23 ตารางท 3.2 แสดงรายละเอยดของตาราง mk_group ในฐานขอมล apimk .......................... 24
1
บทท 1
บทน ำ
1.1 ควำมเปนมำของโครงงำน
ในปจจบนระบบเครอขายมบทบาทส าคญมากขน เนองจากมการใชงานคอมพวเตอร, มอถอ,
แทปเลต กนอยางแพรหลายเปนอยางมาก จงเกดความตองการทจะเชอมตออปกรณเหลานนถงกน
เพอเพมความสามารถของระบบใหสงขน
ไมโครตก (Mikrotik) เปนบรษทจากประเทศลตเวยทผลตซอฟตแวรและฮารดแวรของอปกรณ
เครอขายของตวเอง โดยอปกรณไมโครตกถกออกแบบใหรองรบกบงานดานบรหารจดการดานระบบ
เครอขายทสามารถใชงานทหลากหลายรปแบบทงสามารถปรบเปลยนคาตาง ๆ ไดอยางอสระ เชน
Firewall, Routing, VPN, DHCP, Hotspot ฯ โดยอปกรณไมโครตกมใหเลอกหลากหลายร น ซง
สามารถเลอกตามวตถประสงคในการใชงานหรอการรองรบการใชงานทแตกตางกนไป
1.2 ควำมส ำคญของปญหำและแรงจงใจ
อปกรณไมโครตกมความสามารถทหลากหลาย แตยงมจดดอยเรองการจดการผใชงานทจดการ
ไดยงยากและการใชแพคเกจเสรมเรองการจดการผใชงานของอปกรณไมโครตก จะท าใหประสทธ
ภาพของตวอปกรณลดลง จงเกดแนวคดวาจะน าเสนอโครงงานออกมาเพอชวยแกไขปญหาทเกดขน
1.3 วตถประสงคของโครงงำน
1. เพอสรางระบบการจดการผใชงานภายนอกทท างานรวมกบอปกรณไมโครตก
2. เพอผควบคมสามารถจดการระบบจดการผใชงานผานหนาเวบแอปพลเคชน
3. เพอผควบคมสามารถจดการระบบจดการผใชงานจากสวนกลาง
1.4 ภำพรวมของระบบทจดท ำขน
1. จ าลองและตดตงเครองเซรฟเวอร (Server) เพอใชในการตงคาท าเวบเซรฟเวอรและ
ระบบ Log
2. ตงคาอปกรณไมโครตกและเซรฟเวอรตดตอสอสารกนได
3. ออกแบบและพฒนาเวบแอปพลเคชน เพอใชเปนการจดการผใชงาน
2
4. จ าลองและตดตงเครองไคลเอนต เพอใชในการทดสอบการเขาใชงานระบบการจดการ
ผใชงาน
รปท 1.1 Network diagram ของระบบ
1.5 ขอบเขตของโครงงำน
โครงกำร 1
1.5.1 ศกษาทฤษฎ หลกการและเทคโนโลยทเกยวของ ดงน
1. ศกษาโครงสรางการท างาน และ API ของอปกรณไมโครตก
2. ศกษาโครงสรางเวบแอปพลเคชนเพอใชพฒนาการจดการผใชงาน
3. ศกษาการเกบ Log ตามพ.ร.บ. คอมพวเตอร ป พ.ศ. 2560
1.5.2 ทดสอบทฤษฎ หลกการและเทคโนโลยทเกยวของ ดงน
1. พฒนาและทดสอบ API ของอปกรณไมโครตกมาใชงาน
2. พฒนาและทดสอบหนาเวบแอปพลเคชนในการจดการผใชงาน
3. พฒนาและทดสอบศกษาการเกบขอมลจราจรทางคอมพวเตอร ตามพ.ร.บ .
คอมพวเตอร ปพ.ศ. 2560
3
โครงกำร 2
1.5.3 เวบแอปพลเคชนส าหรบผดแลระบบ
1. มการพสจนตวตนในการใชงานระบบอนเทอรเนตและระบบจดการผใชงาน (log
in)
2. สามารถจดการผใชงาน ไดดงน
2.1 เพม, แกไข และลบของผใชงาน
2.2 สามารถจดการ Bandwidth ในการใชงานอนเทอรเนตของผใชงาน
2.3 สามารถก าหนดเวลาในการใชงานอนเทอรเนตของผใชงาน
2.4 สามารถแสดงการใชสถานะผใชงานปจจบน (online)
2.5 มรายงานแสดงขอมลการใชอนเทอรเนตตามพ.ร.บ. คอมพวเตอร ป
พ.ศ. 2560
3. สามารถยกเลกการใชงานระบบอนเทอรเนตและระบบจดการผใชงาน (log out)
1.5.4 เวบแอปพลเคชนส าหรบผใชงาน
1. ลงทะเบยนเพอขอการใชงานอนเทอรเนต
2. มการพสจนตวตนในการใชงานระบบอนเทอรเนต (log in)
2.1 สามารถแกไขขอมลสวนตวได
3. สามารถยกเลกการใชงานระบบอนเทอรเนตได (log out)
4
1.6 แผนกำรด ำเนนงำน
ตำรำงท 1.1 ตารางการด าเนนงานโครงงาน 1
แผนการท างาน
แตละสปดาห
มถนายน
2562
กรกฎาคม
2562
สงหาคม
2562
กนยายน
2562 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1. เสนอหวขอโครงงาน
2. ศกษาทฤษฎ หลกการและ
เทคโนโลยทเกยวของ
3. ทดสอบทฤษฎ หลกการ
และเทคโนโลยทเกยวของ
4. ทดสอบและการใชงานและ
ปรบปรง
5. จดท าเอกสารในการขอเขา
สอบโครงงานครงท 1
ตำรำงท 1.2 ตารางการด าเนนงานโครงงาน 2
แผนการท างาน
แตละสปดาห
พฤษจกายน
2562
ธนวาคม
2562
มกราคม
2563
กมภาพนธ
2563 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1. เวบแอปพลเคชนส าหรบ
ผดแลระบบ
2. เวบแอปพลเคชนส าหรบ
ผใชงาน
3. ทดสอบและการใชงาน
และปรบปรง
4. จดท าคมอการใชงาน
ระบบการจดการผใชงาน
5. จดท าเอกสารในการขอ
เขาสอบโครงงานครงท 2
5
1.7 โครงสรำงของสำรนพนธ
บทท 1 บทน า กลาวถงปญหาและแรงจงใจ วตถประสงคและขอบเขตในการท าโครงงาน
บทท 2 พนฐานและทฤษฎทเกยวของ กลาวถงทฤษฎทเกยวของในสวนตาง ๆ ทไดน ามา
ประยกตใชในโครงงาน
บทท 3 การออกแบบและพฒนาระบบ กลาวถงขนตอนในการออกแบบ และกระบวนการ
ท างานของระบบวาท างานอยางไร
บทท 4 การทดลองและผลการทดลอง กลาวถงการทดลอง และผลทไดรบจากการทดลอง
บทท 5 สรปผลการด าเนนงาน กลาวถงผลสรปของโครงงานทงหมด รวมทงแนวทางในการ
พฒนาโครงงานนตอไปในอนาคต
6
บทท 2
พนฐำน และทฤษฎทเกยวของ
2.1 โครงสรำงกำรท ำงำน และ API ของอปกรณไมโครตก
2.1.1 ทฤษฎ API ของอปกรณไมโครตก
API (Application programmable interface) ของอ ปกรณไมโครต ก เป นช องทางท
อนญาตใหผใชงานสรางโปรแกรมมาตดตอกบ RouterOS (เปนระบบปฎบตการของอปกรณไมโค
รตก) เพอใชดงขอมลตางของอปกรณไมโครตก, ตงคาคอนฟกและจดการอปกรณไมโครตก ซงชวยให
สามารถใชงานและจดการอปกรณไมโครตกไดงายขน API ของอปกรณไมโครตก จะสามารถใชไดกบ
RouterOS ตงแตเวอรชน 3 ขนไป โดยท างานผาน port 8728 และตองเปด service น
การตดตอสอสารกบอปกรณไมโครตก ท าโดยสงชดค าสงทเขาไปในอปกรณและสงคากลบ
ออกมา ซงจะท างานตามล าดบ โดยรปแบบค าสงใน API แบงเปน 5 สวน ดงน
1. Command word
เปนค าสงแรกของชดค าสง ตามดวย Attribute word และ Terminate word (ค าสงหยด
การท างาน) ซงโครงสรางหลก ดงน
- ความยาวของค าสงท encode
- ใช / เปนคาเรมตนหรอแทนชองวาง
- มการเปลยน CLI (Command line interface) มาเปนค าสง
ตวอยาง เชน /interface/vlan/remove เปนตน
2. Attribute word
ในแตละ command word จะม attribute word ซงมโครงสรางหลก ดงน
- ความยาวของค าสงท encode
- ใช = เปนคาเรมตน
- มชอ attribute
- ใช = ในการใสคา attribute word
7
- คาใน attribute word มคาทงมหรอไมม
ตวอยาง เชน =address=10.0.0.1 เปนตน
3. API attribute word
API attribute word มโครงสรางหลก ดงน
- ความยาวของค าสงท encode
- ใช . เปนคาเรมตน
- มชอ attribute
- ใช = ในการใสคาใน API attribute word
- มคาใน attribute
ตวอยาง เชน =.proplist=uptime,cpu-load,uptime.oid,cpu-load.oid เปนตน
4. Query word
Query word เปนสวนเสรมทชวยในการ query คา parameters มโครงสรางหลก ดงน
- ใช ? เปนคาเรมตน
- ค าสงทใชในการ query คอ print
ตวอยาง เชน /interface/print
?type=ether เปนตน
5. Reply word
Reply word จะสงคาไปโดยอปกรณไมโครตกและสงคากลบโดยเครองไคลเอนต (Client) ม
โครงสราง ดงน
- ใช ! เปนคาเรมตน
- ในแตละชดค าสงจะสงคากลบอยางนอย 1 ครง
- ในการตอบคากลบครงสดทายจะแสดง reply word วา !done
- ถามคา error และขอยกเวนจะแสดง reply word วา !trap
- ถามการสงคาขอมลกลบมาจะแสดง reply word วา !re
- ถา API ปดการเชอมตอ RouterOS จะสงคา replay word วา !fatal
8
2.2 ศกษำโครงสรำงเวบแอปพลเคชนเพอใชพฒนำกำรจดกำรผใชงำน
2.2.1 ทฤษฎเวบเซรฟเวอร (Web server)
เวบเซรฟเวอร คอ เครองเซรฟเวอรใหบรการขอมลแกเครองไคลเอนตโดยอาศยการท างาน
โปรโตคอล HTTP (Hypertext Transfer Protocol) ท าหนาท จ ดสงขอมลในรปแบบเวบไซต ซง
น าเสนอเนอหาในหลาย ๆ รปแบบ เชน ตวอกษร รปภาพ วดโอ เปนตน ผานเวบเบราวเซอร รวมทง
ยงสามารถรบขอมลจากเครองไคลเอนต สงกลบไปยงเครองเซรฟเวอรได
รปท 2.1 การท างานเวบเซรฟเวอร
หลกกำรท ำงำนของเวบเซรฟเวอร
1. ผ ใชงานท าการปอนช อลงกของเวบไซตในโปรแกรมเวบ เบราวเซอร เชน Google
chrome, Firefox, Internet explorer เปนตน
2. เคร องไคลเอนตจะท าการแปลงช อลงคของเวบไซตไปเปน IP Address จาก DNS
(Domain name service)
3. เครองไคลเอนตตดตอกบเครองเวบเซรฟเวอรผานโปรโตคอล HTTP เมอท าการเชอมตอ
เสรจ สามารถเรยกใชขอมลตามตองการ
2.3 ศกษำกำรเกบขอมลจรำจรทำงคอมพวเตอร ตำมพ.ร.บ. คอมพวเตอร พ.ศ. 2560
พ.ร.บ. คอมพวเตอร ปพ.ศ. 2560 คอ พระราชบญญตท วาดวยการกระท าผดเก ยวกบ
คอมพวเตอร เพอปองกน ควบคมการกระท าผดท เกดขนไดจากการใชงานคอมพวเตอร โนตบค
รวมทงสมารทโฟนดวย โดยฉบบลาสดประกาศใชเมอ ปพ.ศ. 2560 ซงการกระท าความผดกฏหมาย
ตาม พ.ร.บ. คอมพวเตอร มดงน
9
1. เขาถงระบบ หรอขอมลของผอนโดยไมชอบ
2. แกไข ดดแปลง หรอท าใหขอมลผอนเสยหาย
3. ขอมลหรออเมลกอกวนผอน หรอสงอเมลสแปม
4. เขาถงระบบ หรอขอมลทางดานความมนคงโดยมชอบ
5. จ าหนายหรอเผยแพรชดค าสงเพอน าไปใชกระท าความผด
6. น าขอมลทผดพ.ร.บ.เขาสระบบคอมพวเตอร
7. ใหความรวมมอ ยนยอม รเหนเปนใจกบผรวมกระท าความผด
8. ตดตอ เตม หรอดดแปลงภาพ
พ.ร.บ. คอมพวเตอร ฉบบน ไดก าหนดใหผใหบรการอนเทอรเนตตองเกบขอมลจราจรทาง
คอมพวเตอร (Log file) ตามมาตรา 17 ระบวา “ผ ใหบรการตองเกบร กษาขอมลจราจรทาง
คอมพวเตอร (Log file) ไวไมนอยกวา 90 วน นบแตวนทขอมลนนเขาสระบบคอมพวเตอร แตใน
กรณจ าเปน พนกงานเจาหนาทจะสงใหผใหบรการผใด เกบรกษาขอมลจราจรทางคอมพวเตอรไวเกน
90 วนแตไมเกน 2 ปเปนกรณพเศษเฉพาะรายและเฉพาะคราวได” ถาหากเกดการกระท าความผด
กฏหมายตาม พ.ร.บ. คอมพวเตอร ผานทางผใหบรการอนเทอรเนต แลวไมสามารถระบคนกระท า
ความผดได จะถอวาผใหบรการอนเทอรเนตจะมความผดตามมาตรา 9 ระบวา “ผใหบรการผใดให
ความรวมมอยนยอมหรอรเหนเปนใจใหมการกระท าความผดในระบบคอมพวเตอรทอยในความควบ
คมของตน ตองระวางโทษเชนเดยวกบผกระท าความผด”
2.3.1 หลกเกณฑในกำรเกบขอมลจรำจรทำงคอมพวเตอรตำม พ.ร.บ. คอมพวเตอร พ.ศ.
2560
รปท 2.2 หลกเกณฑในการเกบ Log ตามพ.ร.บ. คอมพวเตอร
10
1. เกบขอมลจราจรทางคอมพวเตอร (Log file) ไมต ากวา 90 วน
2. ไมสามารถใหผดแลระบบเขาไปแกไขขอมลทเกบไวได
3. ขอมลทจดเกบตองครบถวน ถกตอง และไมถกแกไข
4. ระบรายละเอยดการเขาใชงานของผใชงานในระบบเปนรายบคคลไดอยางครบถวน
5. จดใหมผประสานงานและใหขอมลแกเจาหนาท
2.3.2 รำยละเอยดกำรจดเกบขอมลจรำจรคอมพวเตอรจำกกำรเขำถงระบบเครอขำย
1. ขอมลจราจรคอมพวเตอรทมการบนทกไวเมอมการเขาถงระบบเครอขาย (Access log)
2. ขอมลวนเวลาทมการตดตอเครองใชบรการและเครองใหบรการ (Date and time of
connection of client to server)
3. ขอมลชอทระบตวตนผใชงาน (User ID)
4. ขอมลหมายเลขชดอนเทอรเนตท ถ กก าหนดโดยระบบผใหบรการ (Assigned IP
address)
5. ขอมลหมายเลขทเรยกเขามา (Calling line identification)
รปท 2.3 ตวอยางขอมลจราจรคอมพวเตอรจากการเขาถงระบบเครอขาย
11
บทท 3
กำรออกแบบระบบ
3.1 ภำพรวมกำรท ำงำนของระบบ
รปท 3.1 ภาพรวมของระบบ
จากรปท 3.1 แสดงถงภาพรวมของระบบการจดการผใชงานของอปกรณไมโครตก
องคประกอบหลกของระบบการจดการผใชงานของอปกรณไมโครตก มดงน
1. อปกรณไมโครตกประเภท Router ท าหนาทเปน Router gateway และ DHCP server
2. เครองเซรฟเวอร ท าหนาทบรหารจดการผใชงานอนเทอรเนตและเกบ Log โดยมการ
ตดตงเวบเซรฟเวอรและ Log server เพอชวยกนท าหนาทในสวนน
3. เครองคอมพวเตอรของผใชงานอนเทอรเนต
เมอมบคคลตองการใชงานอนเทอรเนต ผใชงานตองท าการลงทะเบยนผใชงาน และยนยน
การใชงานดวยอเมล สามารถใชงานอนเทอรเนตตามสทธทผดแลระบบก าหนด ถาผใชงานตองการ
สทธการใชงานอนเทอรเนตเพมเตมตองตดตอผดแลระบบ เพอปรบเปลยนสทธการใชงานอนเทอรเนต
รวมทงระบบนจะชวยใหผดแลระบบจดการบรหารผใชงานอนเทอรเนตกบอปกรณไมโครตกไดงายขน
และเพมประสทธภาพใหแกอปกรณไมโครตกอกดวย
12
3.2 กำรออกแบบกระบวนกำรท ำงำนของระบบ
ระบบการจดการผใชงานของอปกรณไมโครตก สามารถแยกกระบวนการท างานหลก ไดดงน
1) กระบวนการพสจนตวตน
1.1 กระบวนการพสจนตวตนเพอใชงานระบบ (Log in)
1.2 กระบวนการยกเลกการเขาใชงานระบบ (Log out)
2) กระบวนการจดการผใชงาน
2.1 กระบวนการแกไขของกลมการใชงานระบบอนเทอรเนต
2.2 กระบวนการเพม, แกไข และลบของผใชงานระบบอนเทอรเนต
3) กระบวนการดรายงานขอมลการใชอนเทอรเนต
13
3.2.1 กระบวนกำรพสจนตวตนเพอใชงำนระบบ (Log in)
รปท 3.2 กระบวนการพสจนตวตนเพอใชงานระบบ (Log in)
จากรปท 3.2 แสดงถงกระบวนการ Log in เขาสระบบเพอเขาใชงานตามสทธทไดรบ โดยม
การตรวจสอบ Username และ Password จากฐานขอมลวาถกตองหรอไม ถา “ไมพบขอมล” จะ
แสดงขอความวา “Username หรอ Password ไมถกตอง” ถาพบขอมลท าการตรวจสอบสทธวาเปน
ระดบ Administrator หรอไม ถา “ไมใช” แสดงวาเปนสทธระดบ User ตองไปตรวจสอบตอวา User
นนหมดอายหรอยง ถาหมดอายแลวใหแสดงขอความวา “Username หมดอาย” แลวยอนกบไปหนา
Log in ใหม ถาส ทธระดบ User ยงไมหมดอาย จะเขาไปหนา User แตถาเป นส ทธระดบ
14
Administrator จะเขาไปหนา Administrator หลงจากนนจะอพเดทวนเวลาและ IP address ตาม
Username แลวจะใชงานอนเทอรเนตและสทธอน ๆ ได
3.2.2 กระบวนกำรยกเลกกำรเขำใชงำนระบบ (Log out)
รปท 3.3 กระบวนการยกเลกการเขาใชงานระบบ (Log out)
จากรปท 3.3 แสดงถงกระบวนการ Log out เพอออกจากระบบ โดยท าได 2 วธ คอ เวลา
Session หมดอายกบกดปม Log out เอง โดยมการตรวจสอบวา Session หมดอาย ตามเวลาท
ผดแลระบบก าหนด ถาหมดอายแลว จะออกจากระบบ แตถามการกดปม Log out จะออกจากระบบ
หลงจากนนท าการอพเดทวนเวลาตาม Username แลวแสดงขอความ ”Log out ส าเรจ” จะกลบไป
หนา Log in
15
3.2.3 กระบวนกำรแกไขกลมกำรใชงำนระบบอนเทอรเนต
รปท 3.4 กระบวนการแกไขกลมการใชงานระบบอนเทอรเนต
จากรปท 3.4 แสดงถงกระบวนการการแกไขของกลมการใชงานระบบอนเทอรเนต โดยตองม
สทธระดบ Administrator ถงจะใชงานได โดยเขาไปทหนา Profile management แลวคนหาและ
เลอก Profile ทตองการ แลวท าการแกไขขอมลตามตองการ ระบบท าการอพเดท หลงจากนนท าการ
แสดงขอความวา “อพเดท Profile ส าเรจ”
16
3.2.4 กระบวนกำรจดกำรขอมลผใชงำนระบบอนเทอรเนตโดยสทธผใชงำน
รปท 3.5 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยสทธผใชงาน (1)
รปท 3.6 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยสทธผใชงาน (2)
17
รปท 3.7 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยสทธผใชงาน (3)
จากรปท 3.5, 3.6 และ 3.7 แสดงถงกระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดย
สทธผใชงานทวไป ในการจดการขอมลผใชงานระบบอนเทอรเนตโดยสทธผใชงาน มกระบวนการ
ท างาน 2 สวน ดงน
1. กระบวนการเพมของผใชงานระบบอนเทอรเนตโดยผใชงาน การท างานจะเขาไปทหนา
Register แลวท าการใสขอมล ไดแก ชอ-นามสกลของผใชงาน, อเมล, Username และ Password
โดยจะมการตรวจสอบ Username ตองไมมอยในระบบ แลวตรวจสอบ Password ตองมรปแบบท
18
ก าหนด หลงจากนนท าการบนทกขอมล ผใชงานใชงานไดในสทธของ Guest profile เทานน เสรจสน
กระบวนการท างานน
2. กระบวนการแกไขของผใชงานระบบอนเทอรเนตโดยผใชงาน การท างานจะเขาทหนา
User info แลวท าการแกไขขอมลตามตองการ ในกรณท แกไข Password ตองมการตรวจสอบ
รปแบบ Password ใหถกตอง หลงจากนนระบบท าการอพเดทขมล แลวแสดงขอความวา “อพเดท
ส าเรจ” แสดงวาเสรจสนกระบวนการท างานน
3.2.5 กระบวนกำรจดกำรขอมลผใชงำนระบบอนเทอรเนตโดยผดแลระบบ
รปท 3.8 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยผดแลระบบ (1)
19
รปท 3.9 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยผดแลระบบ (2)
20
รปท 3.10 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยผดแลระบบ (3)
21
รปท 3.11 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยผดแลระบบ (4)
จากรปท 3.8, 3.9, 3.10 และ 3.11 แสดงถงกระบวนการจดการขอมลผ ใชงานระบบ
อนเทอรเนตโดยผดแลระบบ โดยตองมสทธระดบ Administrator เทานนถงจะใชงานได ซงเขาไปท
หนา User management ในการจดการขอมลผ ใชงานระบบอนเทอรเนตโดยผ ด แลระบบ ม
กระบวนการท างาน 3 สวน ดงน
1. กระบวนการเพมของผใชงานระบบอนเทอรเนตโดยผดแลระบบ การท างานจะเขาทหนา
Add user หลงจากนนท าการใสขอมล ไดแก ชอ-นามสกลของผใชงาน, อเมล, Internet profile,
Username และ Password โดยจะมการตรวจสอบ Username ตองไมมอยในระบบ แลวตรวจสอบ
Password ตองมรปแบบทก าหนด หลงจากนนท าการบนทกขอมล แลวจะแสดงขอความ “เพม User
ส าเรจ” แสดงวาเสรจสนกระบวนการท างานน
22
2. กระบวนการแกไขของผใชงานระบบอนเทอรเนตโดยผดแลระบบ การท างานจะเขาทไป
คนหาและเลอก User ทตองการ ท าการแกไขขอมลตามตองการ ในกรณทแกไข Password ตองม
การตรวจสอบรปแบบ Password ใหถกตอง หลงจากน นระบบท าการอพเดทขอมล แลวแสดง
ขอความวา “อพเดทส าเรจ” แสดงวาเสรจสนกระบวนการท างานน
3. กระบวนการการลบของผใชงานระบบอนเทอรเนตโดยผดแลระบบ การท างานจะเขาทไป
คนหาและเลอก User ทตองการ ระบบจะท าการตรวจสอบวา User ทตองการลบนน เปน Default
administrator หรอไม ถาใชจะไมสามารถลบ User นได แตถา “ไมใช” จะตองยนยนการลบ User
แลวระบบจะท าการลบขอมล หลงจากนนท าการแสดงขอความวา “ลบ User ส าเรจ” แสดงวาเสรจ
สนกระบวนการท างานน
3.2.9 กระบวนกำรดรำยงำนขอมลกำรใชอนเทอรเนต
รปท 3.12 กระบวนการดรายงานขอมลการใชอนเทอรเนต
จากรปท 3.12 แสดงถงกระบวนการดรายงานขอมลการใชอนเทอรเนต โดยตองมสทธระดบ
Administrator ถงจะใชงานได โดยเขาไปทหนา ด Log แลวคนหาตามเงอนไขตามตอกงการ เมอ
เลอกแลวจะแสดงผลขอมลการใชอนเทอรเนต
23
3.3 กำรออกแบบฐำนขอมล
จากการท างานขางตน จงมการออกแบบฐานขอมลใชกบระบบขางตน เพอลดการท างานและ
เสรมการท างานในบางสวนของอปกรณไมโครตก โดยน าเสนอในรปแบบของตาราง ซงมหวขอแตละ
สวนดงน
1) ชอตาราง คอ ชอตารางในฐานขอมล
2) ชอขอมล คอ ชอฟลดในฐานขอมล
3) ชนด คอ ชนดของฟลดในฐานขอมล
4) รายละเอยด คอ รายละเอดยของฟลดในฐานขอมล
5) PK คอ Primary key ของตารางในฐานขอมล
6) FK คอ Foreign key ของตารางในฐานขอมล
ตำรำงท 3.1 แสดงรายละเอยดของตาราง mk_account ในฐานขอมล apimk ชอขอมล ชนด KEY รำยละเอยด
mkuser_id int (11) PK รหสล าดบ
mk_username varchar (255) Username
mk_password varchar (255) Password mk_name varchar (255) ชอ นามสกล mk_email varchar (255) อเมล mkgp_id int (2) FK รหสของกลมการใชงาน mk_cdate datetime วนเวลาทสรางขอมลผใชงาน mk_udate datetime วนเวลาทอพเดทขอมลผใชงาน mk_ip varchar (20) IP address ของอปกรณผใชงาน active int (1) สถานะการเปด/ปดบญชการใชงาน
24
ตำรำงท 3.2 แสดงรายละเอยดของตาราง mk_group ในฐานขอมล apimk ชอขอมล ชนด KEY รำยละเอยด
mkg_id int (11) PK รหสล าดบ
mkg_name varchar (255) ชอกลมการใชงาน
mkg_download varchar (10) ความเรวในการดาวนโหลด mkg_upload varchar (10) ความเรวในการอพโหลด mkg_users int (11) จ านวนผใชงานตอ 1 บญชผใชงาน mkg_limittime varchar (10) จ านวนเวลาทสามารถใชงาน
25
บทท 4
กำรทดลองและผลกำรทดลอง
เมอการออกแบบเรยบรอยแลว จงมาพฒนาระบบโดยอาศยการออกแบบขางตน รวมทง
ทดสอบการท างานของระบบ โดยแบงเปนสวน ๆ ไดดงน
4.1 เครองมอและอปกรณทใชในกำรทดลอง
1. Cent OS version 7 ตดตงอยบน VMware player มรายละเอยดการท างาน ดงน
i. Web server โดยใช องค ประกอบ LAMP (Linux version 7, Apache
version 2.4.6, MariaDB version 5.5.54, PHP version 7.3.14)
ii. Log โดยใชองคประกอบ Rsyslog version 8.24.0 และ Log analyzer
version 4.1.8
2. โปรแกรมทใชในการพฒนา คอ Virtual studio code
3. ภาษาทใชในการพฒนา คอ PHP, HTML, MySQL
4. อปกรณไมโครตก รน RB951Ui-2HnD
5. API ของอปกรณไมโครตก
4.2 รำยละเอยดกำรพฒนำระบบ
การท างานของระบบ แบงเปน 2 สวนหลก ประกอบดวย
1) กลมผใชประเภท Administrator
1.1) สามารถเพม, แกไข, ลบขอมล และก าหนดกลมการใชงานของผใชงาน
1.2) สามารถแกไขขอมลกลมการใชงาน
1.3) แสดงสถานะจ านวนผใชงานทงออนไลนและออฟไลน
1.4) เขาไปด Log โดยใชโปรแรม Log analyzer
1.5) ใชงานอนเทอรเนตตามประเภท Administrator
2) กลมผใชประเภท Internet และ Guest
2.1) แกไขขอมลสวนตวของผใชงาน
2.2) ใชงานอนเทอรเนตตามประเภท Internet และ Guest
26
4.3 ผลกำรด ำเนนกำรและกำรทดลองระบบ
รปท 4.1 แสดงหนาจอเขาสระบบ
จากรปท 4.1 ท าการปอนขอมล Username และ Password เพอใชงาน ซงมการตรวจสอบ
เงอน 3 กรณ คอ
รปท 4.2 แสดงหนาจอขอความ “user ไมเปดใชงาน”
1. Username ไมเปดใชงาน ดงรปท 4.2
27
รปท 4.3 แสดงหนาจอขอความเตอน “user หรอ password ไมถกตอง”
2. Username หรอ Password ไมถกตอง ดงรปท 4.3
รปท 4.4 แสดงหนาจอขอความเตอน “Username หมดอาย”
3. Username หมดอาย ดงรปท 4.4
รปท 4.5 แสดงการเขยนโปรแกรมการตรวจสอบหนาจอเขาสระบบเงอนไขกรณ 1, 2
จากรปท 4.5 มการเขยนโปรแกรมเพอตรวจสอบเงอนไขกรณ 1, 2 ซงจะมการตรวจสอบ
Password ถกตองหรอไม, มขอมลในระบบฐานขอมลหรอไม และบญชผใชงานเปดใชงานหรอไม จะ
ท างานล าดบถดไป
28
รปท 4.6 แสดงการเขยนโปรแกรมการตรวจสอบหนาจอเขาสระบบเงอนไขกรณท 3
รปท 4.7 แสดง Username ท Active สามารถใชงานอนเทอรเนตไดตามโปรไฟล
รปท 4.8 แสดงการอพเดท IP address ของอปกรณเขาไปในระบบฐานขอมล
จากรปท 4.6 เปนการเขยนโปรแกรมเพ อตรวจสอบไขกรณท 3 โดยจะมการดงคาใน
“/ip/hotspot/user/print”จากไมโครตก น ามาตรวจสอบเทยบคา Username ทใสมาใหหนาเขาส
ระบบมาเทยบ ซงจะมการตรวจสอบวา Username น หมดอายหรอไม ถา “ไม” จะท างานตอ โดยม
การใสคา Username, Password และ IP address ของอปกรณ ใน ”/ip/hotspot/active/login”
29
จากไมโครตก เพอท าการ Active ให Username นสามารถใชงานอนเทอรเนตไดตามโปรไฟลทไดมา
ดงรปท 4.7 แลวท าการอพเดทคา IP address ของอปกรณเขาไปในระบบฐานขอมล ดงรปท 4.8
เมอ Login เขาใชงานส าเรจระบบจะแสดงหนาจอได 2 รปแบบ คอ หนาจอ Status และ
หนาจอ Dashboard โดยทหนาจอ Status จะแสดงเมอเปนกลมผใชงานชอ Internet และ Guest
และสวนหนาจอ Dashboard จะแสดงเมอเปนกลมผใชงานชอ Administrator
รปท 4.9 แสดงหนาจอขอความเตอน “กรณา Login!!!”
รปท 4.10 แสดงการเขยนโปรแกรมการตรวจสอบเขาหนาเวบเพจถกตองไหม
จากรปท 4.9 และ 4.10 มการเขยนโปรแกรมปองกนไมใหเขาหนาเวบเพจอนในระบบโดย
ไมได login ซงมการสงคา Username ใน Session ในหนาเขาสระบบ แลวน าคา Session นมา
ตรวจสอบวามคาหรอไม ถา “ไมมคา” จะแสดงขอความ “กรณา Login!!!” ถาม จะท างานล าดบ
ถดไป
30
รปท 4.11 แสดงหนาจอลงทะเบยนผใชงานใหมโดยตนเอง
จากรปท 4.11 เมอมผใชงานใหมตองการใชระบบสามารถลงทะเบยนเองได โดยกดลงค
Signup ดงรปท 4.1 เม อผ ใชงานใหมกรอกขอมล ไดแก ช อ -นามสกล, อเมล, Username และ
Password เมอกรอกขอมลแลวท าการกดปม Register จะท าการตรวจสอบ 3 กรณ คอ
รปท 4.12 แสดงหนาจอขอความเตอน “Username ซ า”
1. ม Username ซ าหรอไม ดงรปท 4.12
31
รปท 4.13 แสดงหนาจอขอความเตอน “ใสชอ-นามสกลดวย”
2. ใสชอ-นามสกล หรอไม ดงรปท 4.13
รปท 4.14 แสดงหนาจอขอความเตอน “Password ไมเหมอนกน”
3. Password เหมอนกนหรอไม ดงรปท 4.14
รปท 4.15 แสดงการเขยนโปรแกรมการตรวจสอบหนาจอลงทะเบยนผใชงานใหมโดยตนเอง
32
รปท 4.16 แสดงการเขยนโปรแกรมเพมขอมลผใชงานลงในระบบฐานขอมล
รปท 4.17 แสดงการเขยนโปรแกรมเพมขอมลผใชงานลงในไมโครตก
รปท 4.18 แสดงการเพมขอมลผใชงานในระบบฐานขอมลโดยผใชงานเอง
รปท 4.19 แสดงการเพมขอมลใชงานในไมโครตกโดยผใชงานเอง
33
จากรปท 4.15 มการเขยนโปรแกรมในการตรวจสอบตาม 3 กรณขางตน เมอไมเขาเงอนไข
ขางตนจะท างานล าดบถดไป โดยเมอลงทะเบยนผานจะสามารถเขาใชงานไดทนท โดยเขาหนาจอเขา
สระบบดงรปท 4.1 ซงจะใชงานไดตามสทธกลมผ ใชงาน Guest มการเขยนโปรแกรมเพมขอมล
Username ลงในระบบฐานขอมล หลงจากนนมการดงขอมลตาราง mk_group เพอน ามาใชใสคาใน
ไมโครตกดงรปท 4.16 และเพมคา Username, Password, กลมผใชงานอนเทอรเนต, จ านวนเวลาท
ใชงานได และ กลม Hotspot ในไมโครตก โดยเพมไปท “/ip/hotspot/user/add” ดงรปท 4.17
ผลทไดจะไดดงรปท 4.18 และ 4.19
รปท 4.20 แสดงหนา Status
รปท 4.21 แสดงการเขยนโปรแกรมดงขอมลเวลาในไมโครตกเพอน ามาแสดงคาหนา Status
34
รปท 4.22 แสดงการเขยนโปรแกรมดงขอมลเวลาในไมโครตกเพอตรวจสอบ username หมดอาย
จากรปท 4.20 เปนหนาจอหลงเขาสระบบแลว โดยทตองมสทธผใชงานกลม Internet และ
Guest ซ งจะใชงานอนเทอรเนตตามสทธ โดยมการโปรแกรมดงขอมลจากไมโครตกในสวนของ
“/ip/hotspot/active/print” ดงร ปท 4.21 และมการเขยนโปรแกรมตรวจสอบ Username
หมดอายขณะใชงานดงรปท 4.22 โดยดงคา “/ip/hotspot/user/print” ในไมโครตกมาเปรยบเทยบ
เวลาทใชงานไปกบจ านวนเวลาทใชงานได เมอหมดอายจะท าการอพเดทวนเวลาทออกในฐานขอมล
และแสดงขอความวา “Username หมดอาย” ดงรปท 4.4 แลวกลบไปหนาเขาสระบบ ซงการเขยน
โปรแกรมในสวนนอยในไฟล status.php
35
รปท 4.23 แสดงหนาจอแกไขขอมลสวนตวของผใชงานกลม Internet และ Guest
รปท 4.24 แสดงการเขยนโปรแกรมในการดงขอมลผใชงานจากระบบฐานขอมลเพอแกไข
รปท 4.25 แสดงการเขยนโปรแกรมในการอพเดทขอมลผใชงานในระบบฐานขอมล
36
รปท 4.26 แสดงผลการอพเดทขอมลผใชงานโดยผใชงานเอง
จากรปท 4.23 เมอผใชงานกลม Internet และ Guest ตองการแกไขขอมลสวนตว ซงจะไม
สามารถแกไข Username โดยกดลงค “Edit user info” จากหนาจอ Status ดงรปท 4.20 โดยม
การเขยนโปรแกรมดงขอมลผใชงานจากระบบฐานขอมลตาม Username ทผใชงานทเขาสระบบมา
แสดงเพอแกไขตามรป 4.24 หลงจากแกไขเสรจขอมลแลวมการอพเดทขอมลโดยมการเขยนโปรแกรม
อพ เดทขอมลในระบบฐานขอมลดงรปท 4.25 ผลทไดดงรปท 4.26
กอนอพเดท หลงอพเดท
37
รปท 4.27 แสดงหนาจอแกไข Password ของผใชงานกลม Internet และ Guest
รปท 4.28 แสดงการเขยนโปรแกรมในการตรวจสอบ Password เหมอนกน
38
รปท 4.29 แสดงการเขยนโปรแกรมอพเดท Password ในระบบฐานขอมลและไมโครตก
รปท 4.30 แสดงผลการเปลยน Password ในระบบฐานขอมลโดยผใชงานเอง
รปท 4.31 แสดงผลการเปลยน Password ในไมโครตกโดยผใชงานเอง
39
จากรปท 4.27 เมอผใชงานกลม Internet และ Guest ตองการแกไข Password ใหม โดย
กดลงค “Reset password” จากหนาจอแกไข Password ดงรปท 4.23 ซงเมอกดปม Save ท าการ
ตรวจสอบวา ใส Password เหมอนกนหรอไม ถา “ไมเหมอน” จะแสดงขอความวา “Password ไม
เหมอนกน” ดงรปท 4.14 โดยมการเขยนโปรแกรมเพอตรวจสอบดงรปท 4.28 ถาเหมอนกนจะท า
การอพเดทขอมล Password ในระบบฐานขอมลและอพเดทคาท “/ip/hotspot/user/set” ใน
ไมโครตก โดยมการเขยนโปรแกรมดงรปท 4.29 ผลทไดดงรปท 4.30 และ 4.31
รปท 4.32 แสดงหนาจอ Dashboard
รปท 4.33 แสดงการเขยนโปรแกรมนบจ านวนผใชงานทงหมดในระบบฐานขอมล
รปท 4.34 แสดงการเขยนโปรแกรมนบจ านวนผใชงานท Online ในไมโครตก
40
เมอผใชงานสทธกลม Administrator เขาสระบบ จากรปท 4.1 เขามาหนา Dashboard ดง
รปท 4.32 เปนระบบ Backend ซงมการแสดงจ านวนผใชงานออนไลนและออฟไลน รวมทงการ
จดการผใชงาน และแกไขขอมลกลมตามตองการ โดยมการเขยนโปรแกรมการดงคาจ านวนผใชงาน
ทงหมดในระบบฐานขอมลดงรปท 4.33 และดงจ านวนผใชงานท Online ใน “/ip/hotspot/active/
print” ทไมโครตกดงรปท 4.34
รปท 4.35 แสดงหนาจอ Management profile
รปท 4.36 แสดงการเขยนโปรแกรมแสดงกลมการใชงานอนเทอรเนต
จากรปท 4.35 เปนหนาจอ Management profile แสดงกลมผใชงาน โดยทเขาไปแกไข
ขอมลตามกลมทตองการ โดยทสามารถก าหนดความเรวทงดาวนโหลดและอพโหลด, จ านวนผใชงาน
41
ตอ 1 บญชผใชงาน และจ ากดเวลาในการใชงานได โดยมการเขยนโปรแกรมแสดงกลมการใชงาน
อนเทอรเนต ดงรปท 4.36
รปท 4.37 แสดงหนาจอแกไขขอมลกลม Administrator
รปท 4.38 แสดงหนาจอแกไขขอมลกลม Internet
รปท 4.39 แสดงหนาจอแกไขขอมลกลม Guest
42
รปท 4.40 แสดงหนาจอขอความเตอน ”กรณาใสเปนตวเลข”
รปท 4.41 แสดงการเขยนโปรแกรมอพเดทขอมลกลมผใชงานอนเทอรเนตในระบบฐานขอมล
รปท 4.42 แสดงการเขยนโปรแกรมอพเดทขอมลกลมผใชงานอนเทอรเนตในไครตก
จากรปท 4.37 เปนหนาจอแกไขขอมลกลม Administrator โดยจะไมสามารถแกไขขอมลใน
ชองจ ากดเวลาการใชงานได เมอใสขอมลครบแลวกดปม Save จะมการตรวจสอบวา ชองจ านวน
43
ผใชงานตอบญชเปนตวเลขหรอไม ถา “ไมใช” จะแสดงขอความวา “กรณาใสเปนตวเลข” ดงรปท
4.40 ถาใชจะท าการอพเดทขอมลกลมผใชงานอนเทอรเนตน
จากรปท 4.38 เปนหนาจอแกไขขอมลกลม Internet เมอใสขอมลครบแลวกดปม Save จะ
มการตรวจสอบวา ชองจ านวนผใชงานตอ 1 บญชผใชงานเปนตวเลขหรอไม ถา “ไมใช” จะแสดง
ขอความวา “กรณาใสเปนตวเลข” ดงรปท 4.40 ถาใชจะท าการอพเดทขอมลกล มผ ใช งาน
อนเทอรเนตน
จากรปท 4.39 เปนหนาจอแกไขขอมลกลม Guest โดยจะไมสามารถแกไขขอมลในชอง
จ านวนผใชงานตอ 1 บญชผใชงาน เมอใสขอมลครบแลวกดปม Save จะท าการอพเดทขอมลกลม
ผใชงานอนเทอรเนตน
โดยมการเขยนโปรแกรมอพเดทขอมลกลมผใชงานอนเทอรเนตในระบบฐานขอมล ดงรปท
4.41 และอพเดทขอมลกลมผใชงานอนเทอรเนตในไมโครตกท “/ip/hotspot/profile/set” เพอ
อพเดทคาความเรวในการ upload/download, จ านวนผใชงานตอ 1 บญชผใชงาน กบท “/ip/
hotspot/user/set” เพ ออพเดทคาจ านวนเวลาท ใชงานไดใน Username ทอย ในกล มผ ใชงาน
อนเทอรเนตนน ๆ ทงหมด ดงรปท 4.42
รปท 4.43 แสดงหนาจอ Management user
44
รปท 4.44 แสดงหนาจอเพมผใชงานโดยผใชงานกลม Administrator
จากรปท 4.43 เปนหนาจอ Management user ใชในการจดการขอมลผใชงาน ซงสามารถ
เพม ( ) แกไข ( ) และลบ ( ) ขอมลผใชงานได โดยเมอกดเพมจะแสดงหนาจอเพมผใชงาน
ดงรปท 4.44 โดยเมอกรอกขอมลครบแลว กดปม Save จะท าการตรวจสอบขอมลดงน
1. ชอง Username จะตรวจสอบวา username ซ าหร อไม ถาซ าจะแสดงขอความวา
“Username ซ า” ดงรปท 4.12
2. ชองชอ-นามสกล มการใสหรอไม ถา “ไม” ใสจะแสดงขอความวา “ใสชอ-นามสกลดวย” ดง
รปท 4.13
3. ชอง Password จะตรวจสอบวา ชอง Password และ Repeat password เหมอนกน
หรอไม ถา “ไม” จะแสดงขอความวา “Password ไมเทากน” ดงรปท 4.14
โดยมการเขยนโปรแกรมในการตรวจสอบตาม 3 กรณขางตน เมอไมเขาเงอนไขขางตนจะ
ท างานเพมขอมล Username ลงในระบบฐานขอมล หลงจากนนมการดงขอมลตาราง mk_group
เพ อน ามาใชใสคาในไมโครตกดงรปท 4.16 และเพ มคา Username, Password, กล มผ ใชงาน
อนเทอรเนต, จ านวนเวลาทใชงานได และ กลม Hotspot ในไมโครตก โดยเพมไปท “/ip/hotspot
/user/add” ดงรปท 4.17 ผลทไดจะไดดงรปท 4.18 และ 4.19
45
รปท 4.45 แสดงหนาจอแกไขขอมลผใชงานโดยผใชงานกลม Administrator
รปท 4.46 แสดงผลการอพเดทขอมลผใชงานโดยผใชงานกลม Administrator
เมอตองการแกไขขอมลผใชงาน ใหกดปมแกไขดงรปท 4.43 จะแสดงหนาจอขอมลผใชงานท
เลอก ดงรปท 4.45 โดยทผใชงานกลม Administrator จะสามารถแกไขขอมลผใชงานตามตองการ
ซงจะไมสามารถแกไข Username แตสามารถปดการใชงานของ Username โดยไมเลอก “Active”
แลวเมอกดปม Save จะท าการอพเดทขอมลผใชงาน โดยมการเขยนโปรแกรมดงขอมลผใชงานจาก
ระบบฐานขอมลตาม Username ทเลอกดงรปท 4.24 หลงจากแกไขเสรจขอมลแลวมการอพเดท
ขอมลโดยมการเขยนโปรแกรมอพเดทขอมลในระบบฐานขอมลดงรปท 4.25 ผลทไดดงรปท 4.46
46
รปท 4.47 แสดงหนาจอแกไข Password ของผใชงานโดยผใชงานกลม Administrator
รปท 4.48 แสดงผลการเปลยน Password ในระบบฐานขอมลโดยผใชงานกลม Administrator
รปท 4.49 แสดงผลการเปลยน Password ในไมโครตกโดยผใชงานกลม Administrator
เม อตองการแกไข Password ของผ ใชงานท เลอกดงรปท 4.47 โดยกดล งค “Reset
password” จากหนาจอแกไข Password ดงรปท 4.45 ซงเมอกดปม Save ท าการตรวจสอบวา
Password เหมอนกนหรอไม ถา “ไมเหมอน” จะแสดงขอความวา “Password ไมเหมอนกน” ดงรป
ท 4.14 โดยมการเขยนโปรแกรมเพอตรวจสอบดงรปท 4.28 ถาเหมอนกนจะท าการอพเดทขอมล
Password ของผใชงานทเลอกในระบบฐานขอมลและอพเดทคาท “/ip/hotspot/user/set” ในไม
โครตก โดยมการเขยนโปรแกรมดงรปท 4.29 ผลทไดดงรปท 4.48 และ 4.49
47
รปท 4.50 แสดงหนาจอขอความเตอน “Confirm delete”
รปท 4.51 แสดงหนาจอขอความเตอน “ลบขอมลส าเรจ”
รปท 4.52 แสดงการเขยนโปรแกรมลบขอมลผใชงานในระบบฐานขอมล
รปท 4.53 แสดงการเขยนโปรแกรมลบขอมลผใชงานในไมโครตก
เมอตองการลบขอมลผใชงาน ใหกดปลบดงรปท 4.43 โดยเมอกดปมลบขอมลผใชงานแลว
จะมขอความแสดงวา “Confirm delete” ดงรปท 4.50 ซงเมอกดยนยน ขอมลผใชงานทถกเลอกจะ
ถกลบ แลวจะมขอความแสดงวา “ลบขอมลส าเรจ” ดงรปท 4.51 โดยมการเขยนโปรแกรมลบขอมล
48
ผ ใ ช ง าน ในระบบฐ านข อ ม ล ด ง ร ปท 4 . 52 และลบข อม ลผ ใ ช ง าน ใน ไม โคร ต กท
“/ip/hotspot/user/remove” ดงรปท 4.53
รปท 4.54 แสดงขอมลผใชงานในระบบ
รปท 4.55 แสดงผลการทดสอบความเรวอนเทอรเนตกลม Guest
รปท 4.56 แสดงผลการทดสอบความเรวอนเทอรเนตกลม Internet
รปท 4.57 แสดงผลการทดสอบจ านวนผใชงานตอ 1 บญชผใชงาน
49
ไดท าการทดสอบการก าหนดจ ากดความเรวในการใชงานอนเทอรเนทและจ ากดการจ านวน
ผใชงานตอ 1 บญชผใชงาน โดยใช 2 บญชผใชงานมาทดสอบดงรปท 4. ซงมรายละเอยดดงน
1. บญชผใชงาน คอ potato อยในกลม Guest มการจ ากดความเรว Download/Upload
อยท 10/5 Mbps และมการจ ากดจ านวนผใชงานตอ 1 บญชผใชงานอยท 1 ผใชงาน
ผลทไดดงรปท 4.55 และ 4.57
2. บ ญช ผ ใ ช ง าน ค อ mean อย ใ นกล ม Internet ม ก า ร จ า ก ด ความ เ ร ว
Download/Upload อยท 30/10 Mbps และมการจ ากดจ านวนผใชงานตอ 1 บญช
ผใชงานอยท 2 ผใชงาน ผลทไดดงรปท 4.56 และ 4.57
รปท 4.58 แสดงหนาจอเขาสระบบ Log analyzer
รปท 4.59 แสดงหนาจอระบบ Log จาก Log analyzer
50
รปท 4.60 แสดงหนาจอผลการคนหาขอมลในระบบ Log
จากรปท 4.58 เมอกดลงค “ด log” แสดงหนาจอเขาสระบบ Log analyzer โดยเขาสระบบ
เพอดระบบ Log ทเกบคามาจาก Rsyslog เมอเขามาสระบบ Log analyzer แลวจะแสดง Log ท
เกดขนโดยมาจากอปกรณไมโครตกดงรปท 4.59 ซงสามารถคนหา Log ทตองการจากชอง Search
เมอเพม เชน ตองการคนหาบญชผใชชอ mean ใน log จะแสดงขอมลดงรปท 4.60 เปนตน
51
บทท 5
สรปผลด ำเนนงำน
5.1 ผลกำรด ำเนนโครงงำน
โครงงานนเปนการพฒนาระบบการจดการผใชงานของอปกรณไมโครตก เพอเปนเครองมอใน
การจดการผใชงานไดงายขนและลดการท างานบางสวนของอปกรณไมโครตก โดยใช API ของอปกรณ
ไมโครตกและเวบเซรฟเวอร รวมทงการท า Centralized log โดยใชโปรแกรม Log analyzer ในการ
อานคา Rsyslog ออกมาในรปแบบเวบเพจ ชวยใหการใชงานงายขน
5.2 ปญหำและอปสรรคของกำรด ำเนนงำน
เนองจากการอปกรณไมโครตกมการตงคาทละเอยดและหลากหลาย จงตองศกษาคาแตละ
ค าสง ซงบางค าสงจะไมสามารถใชงานบน API ของอปกรณไมโครตกไดหรอคาในค าสงทใชในอปกรณ
ไมโครตกกบ API ตางกน ยงรวมทงเวอรชนของ RouterOS ทตางกน จะใชค าสงบน API ทตางกน
ดวย
5.3 แนวทำงกำรแกไขปญหำ
1) ศกษาค าสงใน API ของอปกรณไมโครตกเพมเตมใหครอบคลมการท างานทงหมด
2) พฒนาเวบแอปพลเคชนใหแสดงผลในรปแบบ Graphic เพอการแสดงผลทดงายขน
5.4 แนวทำงกำรพฒนำในอนำคต
1) พฒนาให API ความคมการใชงานดานอน ๆ ใหกบอปกรณไมโครตก เชน การสราง PPP,
การสราง DHCP server เปนตน
2) สรางระบบการออก Coupon เพอใชงานอนเทอรเนต
52
เอกสำรอำงอง
[1] SIA Mikrotikls. Mikrotik about us. [Online] Available: https://mikrotik.com/aboutus
[2] SIA Mikrotikls. Wiki mikrotik. [Online] Available:
https://wiki.mikrotik.com/wiki/Manual:TOC
[3] K. Witsanu Boonmakam. Mikrotik(ไมโครตก) คออะไร. [Online] Available:
https://blog.mikrotikthai.com/mikrotik-คออะไร-611ecf1b0ede
[4] Mikrotik(ไมโครตก) คออะไร. [Online] Available: https://www.mindphp.com/บทความ/
212-network/5390-mikrotik.html
[5] K. Aoo Studio. Web server คออะไร. [Online] Available:
https://aoostudio.com/single-blog.php?id=52&Web%20Server%20คออะไร
[6] บรษท ควกเซรฟ โปรไวเดอร จ ากด (ส านกงานใหญ). web server พนฐานเบองตนของการใช
งานเวบไซตทหลายคนยงไมร. [Online]
Available: https://www.quickserv.co.th/knowledge-base/solutions/web%20server%20
พนฐานเบองตนของการใชงานเวบไซตทหลายคนยงไมร/
[7] SIA Mikrotikls. WIKI Mikrotik. [Online] Available:
https://wiki.mikrotik.com/wiki/Manual:API
[8] K. Rahul. How To Install PHP 7.4, 7.3 & 7.2 on CentOS/RHEL 7. [Online] Available:
https://tecadmin.net/install-php7-on-centos7/
[9] K. Lotfi Waderni. HOW TO SETUP LOGANALYZER WITH RSYSLOG ON CENTOS 7 /
RHEL 7. [Online] Available: http://yallalabs.com/linux/how-to-setup-loganalyzer-with-
rsyslog-on-centos-7-rhel-7/
53
ภาคผนวก ก
ก.1 การตดตงและตงคา CentOS version 7
รปท ก.1.1 แสดงหนาจอการตดตง CentOS 7
1) เมอใสแผน DVD CentOS 7 บทแผนขนมาเลอก “Install CentOS 7” ดงรปท ก.1.1
รปท ก.1.2 แสดงหนาจอเลอกภาษาในการตดตง
2) หลงจากนนเลอกภาษาในการตดตง ดงรปท ก.1.2
54
รปท ก.1.3 แสดงหนาจอ Installation summary
3) จะเขามาสหนาจอ Installation summary ดงรปท ก.1.3
รปท ก.1.4 แสดงหนาจอ Date & Time
4) ท าการต งคา Date & Time โดยเลอก Region เปน “Asia”, City เปน “Bangkok”
และตงคาเวลา แลวกดปม Done ดงรปท ก.1.4
55
รปท ก.1.5 แสดงหนาจอ Installation destination
5) เลอก Disk ในการตดตง CentOS 7 แลวกดปม Done ดงรปท ก.1.5
รปท ก.1.6 แสดงหนาจอ Software selection
6) เลอก Software ในการตดตง โดยเลอกแบบ “Minimal Install” แลวกดปม Done ดง
รปท ก.1.6
56
รปท ก.1.7 แสดงหนาจอ Installation summary หลงการตงคา
7) หลงจากตงคาขางตนเสรจแลว กดปม Begin installation เพอตดตงดงรปท ก.1.7
รปท ก.1.8 แสดงหนาจอ User setting กอนการตงคา
8) หนาจอถดมาก าลงตดตง CentOS 7 ตามทตงคาไปกอนหนาน ตามรปท ก.1.8
57
รปท ก.1.9 แสดงหนาจอตงคา Root password
9) ตงคา Root password แลวกดปม Done ดงรปท ก.1.9
รปท ก.1.10 แสดงหนาจอ User setting หลงการตงคาเสรจ
10) หลงจากตดตงเสรจแลวปม Reboot จะแสดงขนมาใหกด ดงรปท ก.1.10
58
รปท ก.1.11 แสดงหนาจอเขาสระบบ CentOS 7
รปท ก.1.12 แสดงการตงคาใหใชชอ Network interface แบบเกา
11) หลงจากตดตง CentOS 7 เสรจแลวจะแสดงหนาจอดงรปท ก.1.11 ท าการเปลยนชอ
Network interface เปนแบบเกา โดยเขาไปท “/etc/default/grub” และเพ มคา
“net.ifnames=0 biosdevname=0” ดงรปท ก.1.12 แลวท าการ reboot
รปท ก.1.13 แสดงการเปลยนชอ Network interface
รปท ก.1.14 แสดงค าสงการตงชอ Hostname
59
12) หล งจากน นท าการเปล ยนช อไฟล config ของ Network interface ท “/etc/
sysconfig/network-scripts” จาก “ifcfg-enoXXXXXX” เปน “ifcfg-eth0” และเขา
ไปเปลยนคา Name, Device เปน “eth0” และคา Onboot เปน “yes” แลวท าการ
restart network โดยค าสง “systemctl restart network” และท าการตงชอ Host
name ดงรปท ก.1.14
รปท ก.1.15 แสดงการปดการใชงาน SELinux
รปท ก.1.16 แสดงค าสงในการตดตง net-tools, bind-utils, ntpdate, iptables-services
รปท ก.1.17 แสดงการปด firewalld และเปด iptables
60
13) ท าการปดการใช SELinux โดยไปท “/etc /selinux/config” โดยเปลยนคา SELinux
เปน “disabled” ดงรปท ก.1.15 แลวตดตง software ทตองใชงาน ไดแก net-tools,
bind-utils, ntpdate และ iptables-serrvices ดงภาพท ก.1.16 หลงจากนนท าการ
ปด firewalld แลวเปด iptables ดงรปท ก.1.17
รปท ก.1.18 แสดงการตงคา sync time ใน schedule
14) ท าการตง Schedule เพอ sync เวลา โดยใชค าสง “crontab -e” ซงตงคาใหมการ
อพเดททกๆ 3 ชวโมง โดยอพเดท NTP ไปท 0.pool.ntp.org, 1.pool.ntp.org และ
2.pool.ntp.org ดงรปท ก.1.18
รปท ก.1.19 แสดงการตงคา Log ใหเกบได 90 วน และเกบไฟล Log เปนวน
15) ตงคา Log ใหมการเกบ Log เปนระยะเวลา 90 วน และเกบไฟล Log เปนวน โดยไป
ตงคาท “/etc/logrotate.conf” ซงเปลยนคา “weekly” เปน “daily” และ “rotate
4” เปน “rotate 90” ดงรปท ก.1.19
ก.2 การตดตตงและตงคา PHP version 7 และ LAMP
รปท ก.2.1 แสดงต าสงการตดตง php version 7 บน CentOS 7
61
1) การต ดต ง php version 7 บน CentOS 7 ตองม การเปล ยน EPEL repository
เนองจาก EPEL repository เดมของ CentOS 7 จะตดตงเปน php version 5 หลงจาก
นนท าการตดตงโปรแกรม “epel-release” และ “yum-utils” ใชเปลยน version ของ
php ในการตดตง หลงจากนนท าการตดตงปกต ดงรปท ก.2.1
รปท ก.2.2 แสดงค าสงในการตดตงและเปดการใชงาน Apache
รปท ก.2.3 แสดงการอนญาตใหภายนอก Access เขามาใชงาน TCP port 80
รปท ก.2.4 แสดงผลการท างาน Apache ได
62
2) ตดตง Apache (httpd) และท าการเปดการใชงาน Apache ดงรปท ก.2.2 หลงจากนน
ท าการอนญาตใหภายนอก Access เขามาใชงาน Apache ท TCP port 80 โดยไปเพม
ท “/etc/sysconfig/iptables” ดงรปท ก.2.3 เม อเพ มเสรจแลวใหท าการ Restart
services ของ iptables ดวยค าสง “systemctl restart iptables” ผลทไดจะแสดงผล
ดงรปท ก.2.4
รปท ก.2.5 แสดงค าสงในการตดตงและเปดการใชงาน Maria DB
รปท ก.2.6 การตงคา Database เพอความปลอดภย
3) ตดตง Maria DB และท าการเปด Service ดงรปท ก.2.5 ตงคา Database เพอความ
ปลอดภยดงรปท ก.2.6
63
ก.3 การตดตงและตงคา Rsyslog และ Log analyzer
รปท ก.3.1 แสดงการสราง Database และอนญาตสทธการใชงาน
1) ท าการสราง Database ชอ “syslog” อนญาตให Username เปน “rsyslog” มสทธ
การท างานใน Database น ดงรปท ก.3.1
รปท ก.3.2 แสดงการตงคาเปด TCP/UDP port และ Database ของ Rsyslog
รปท ก.3.3 แสดงการตงคา Option ของ Rsyslog
64
รปท ก.3.4 แสดงการอนญาตใหภายนอก Access เขามาใชงาน TCP/UDP port 514
2) ท าการเปด TCP/UDP port 514 ของ Syslog โดยเอา “#” ออกกบใสคา Database
ของ Rsyslog ท “/etc/rsyslog.conf” ดงรปท ก.3.2 และท าการตงคา Option ของ
Syslog เปน “-r” ท “/etc/sysconfig/rsyslog” ดงรปท ก.3.3 แลวท าการ Restart
services ของ Rsyslog ดวยค าสง “systemctl restart rsyslog” หลงจากนนท าการ
อนญาตใหภายนอก Access เขามาท TCP/UDP port 514 โดยไปเพ มท “/etc/
sysconfig/iptables” ดงรปท ก.3.4 เมอเพมเสรจแลวใหท าการ Restart services ของ
iptables ดวยค าสง “systemctl restart iptables”
รปท ก.3.5 แสดงค าสงการตดตง Log analyzer ไปท Apache
รปท ก.3.6 แสดงค าสงการเปลยนสทธในไฟล config.php
3) ท าการดาวนโหลดไฟลชอ “loganalyzer-4.1.7.tar.gz” แลวท าการแตกไฟลและยาย
ไฟลไปท “/var/www/html/loganalyzer” ตามทสรางเอาไว ดงรปท ก.3.5 หลงจาก
นนท าการเปลยนสทธไฟล config.php ของ Log analyzer ดงรปท ก.3.6
65
รปท ก.3.7 แสดงหนาจอการตงคา Log analyzer ขนท 1
รปท ก.3.8 แสดงหนาจอการตงคา Log analyzer ขนท 2
รปท ก.3.9 แสดงหนาจอการตงคา Log analyzer ขนท 3
66
รปท ก.3.10 แสดงหนาจอการตงคา Log analyzer ขนท 4
รปท ก.3.11 แสดงหนาจอการตงคา Log analyzer ขนท 5
รปท ก.3.12 แสดงหนาจอการตงคา Log analyzer ขนท 6
รปท ก.3.13 แสดงหนาจอการตงคา Log analyzer ขนท 7
67
รปท ก.3.14 แสดงหนาจอการตงคา Log analyzer ขนท 8
รปท ก.3.15 แสดงหนาจอ Log analyzer
4) ท าการตงคา Log analyzer โดยกดปม Next ไปจนถงขนท 3 เพอใสคาชอ Database,
Username และ Password ของ Database ทถกสรางขนมา ในขอ 1) ดงรปท ก.3.7,
ก.3.8 และ ก.3.9 หลงจากนนกดปม Next ไปจนถงงขนท 6 เพอสราง Username และ
Password ของโปรแกรม Log analyzer และกดปม Next ไปจนเสรจกระบวนการดง
รปท ก.3.10, ก.3.11, ก.3.12, ก.3.13, ก.3.14 และ ก.3.15
ก.4 การตงคา Log ของอปกรณไมโครตกสงคามาเกบท Rsyslog
รปท ก.4.1 แสดงหนาจอ Log action ชอ “remote”
68
1) ตงคาในอปกรณไมโครตกทางโปรแกรม Winbox ไปท System > Logging > Actions
โดยใสคา Remote address เปน IP ของ Rsyslog server และ Remote port เปน
Port ของ Rsyslog ดงรปท ก.4.1
รปท ก.4.2 แสดงหนาจอ Log rule ชอ “hotspot”
2) ไปท System > Logging > Rules โดยเลอกคา Topics ตามตองการ และเลอก Action
เปน “remote” ดงรปท ก.4.2