user management system of mikrotik

79
ระบบการจัดการผู้ใช้งานของอุปกรณ์ไมโครติก User management system of mikrotik อัศวิน คุ้มเรือง Asawin Kumruang สารนิพนธ์นี้เป็นส่วนหนึ่งของการศึกษา หลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมเครือข่ายและความมั่นคงปลอดภัยสารสนเทศ คณะวิทยาการและเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2562

Upload: others

Post on 25-Mar-2022

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: User management system of mikrotik

ระบบการจดการผใชงานของอปกรณไมโครตก

User management system of mikrotik

อศวน คมเรอง

Asawin Kumruang

สารนพนธนเปนสวนหนงของการศกษา

หลกสตรวทยาศาสตรมหาบณฑต

สาขาวชาวศวกรรมเครอขายและความมนคงปลอดภยสารสนเทศ

คณะวทยาการและเทคโนโลยสารสนเทศ

มหาวทยาลยเทคโนโลยมหานคร

ปการศกษา 2562

Page 2: User management system of mikrotik

I

หวขอ ระบบการจดการผใชงานของอปกรณไมโครตก

User management system of mikrotik

ชอนกศกษา อศวน คมเรอง

รหสนกศกษา 6117660001

หลกสตร วทยาศาสตรมหาบณฑต สาขาวชาวศวกรรมเครอขาย

และความมนคงปลอดภยสารสนเทศ เเขนงระบบเครอขายองคกร

ปการศกษา 2562

อาจารยทปรกษา ผศ.ดร.สรณพร ภมวฒสาร

บทคดยอ

สารนพนธนเปนการพฒนาระบบการจดการผใชงานของอปกรณไมโครตก เพอชวยใหผดแล

ระบบจดการผใชงานในอปกรณไมโครตกใหงายขน โดยทผดแลระบบไมจ าเปนตองมความเชยวชาญ

ในตงคาอปกรณไมโครตดมากนก ซงระบบนจะสามารถก าหนดความเรวในการใชงานอนเทอรเนตให

แกผใชงาน, ก าหนดจ านวนเวลาทสามารถใชงานอนเทอรเนต และก าหนดจ านวนผใชงานตอ 1 บญช

ผใชงานได รวมทงมการตดตง Centralized log เพอเกบขอมลจราจรทางคอมพวเตอร ท าใหสามารถ

สบคนขอมลหาทงความผดปกตตาง ๆ ของระบบหรอเมอมการกระท าโดยมชอบจากผใดไดโดยงาย

Page 3: User management system of mikrotik

II

กตตกรรมประกาศ

สารนพนธนสามารถส าเรจไดตามความมงหมาย ซงไดรบความกรณาจากอาจารยทปรกษา

โครงงาน ผศ.ดร.สรณพร ภมวฒสาร ทไดเสนอแนะแนวทางการด าเนนการวจย รวบรวมแกไข และ

ตรวจสอบขอผดพลาดในระหวางการจดท า รวมทงขอขอบคณ อ. ณฐพงษ ชวยบ ารง และคณาจารย

ทกทานทกรณาใหความรตลอดเวลาทศกษาในมหาวทยาลยเทคโนโลยมหานคร และขอขอบคณตอ

คณะกรรมการสอบโครงงานนททกทานทชวยแนะน าแนวคดทเปนประโยชน

สดทายนขาพเจาขอขอบพระคณครอบครวของขาพเจา พนอง ตลอดจนผทเกยวของทกทาน

ทไมไดกลาวนามไว ณ ทน ใหค าแนะน าและเปนทปรกษา จนท าให สารนพนธนส าเรจลลวงดวยด

ประโยชนทไดรบจากการโครงงานนขาพเจาขอมอบใหผสนใจศกษาตอไป

อศวน คมเรอง

มนาคม 2563

Page 4: User management system of mikrotik

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

Page 5: User management system of mikrotik

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

Page 6: User management system of mikrotik

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

Page 7: User management system of mikrotik

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

Page 8: User management system of mikrotik

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

Page 9: User management system of mikrotik

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

Page 10: User management system of mikrotik

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

Page 11: User management system of mikrotik

X

สารบญตาราง

หนา

ตารางท 1.1 ตารางการด าเนนงานโครงงาน 1 ........................................................................... 4 ตารางท 1.2 ตารางการด าเนนงานโครงงาน 2 ......................................................................... 4 ตารางท 3.1 แสดงรายละเอยดของตาราง mk_account ในฐานขอมล apimk ...................... 23 ตารางท 3.2 แสดงรายละเอยดของตาราง mk_group ในฐานขอมล apimk .......................... 24

Page 12: User management system of mikrotik

1

บทท 1

บทน ำ

1.1 ควำมเปนมำของโครงงำน

ในปจจบนระบบเครอขายมบทบาทส าคญมากขน เนองจากมการใชงานคอมพวเตอร, มอถอ,

แทปเลต กนอยางแพรหลายเปนอยางมาก จงเกดความตองการทจะเชอมตออปกรณเหลานนถงกน

เพอเพมความสามารถของระบบใหสงขน

ไมโครตก (Mikrotik) เปนบรษทจากประเทศลตเวยทผลตซอฟตแวรและฮารดแวรของอปกรณ

เครอขายของตวเอง โดยอปกรณไมโครตกถกออกแบบใหรองรบกบงานดานบรหารจดการดานระบบ

เครอขายทสามารถใชงานทหลากหลายรปแบบทงสามารถปรบเปลยนคาตาง ๆ ไดอยางอสระ เชน

Firewall, Routing, VPN, DHCP, Hotspot ฯ โดยอปกรณไมโครตกมใหเลอกหลากหลายร น ซง

สามารถเลอกตามวตถประสงคในการใชงานหรอการรองรบการใชงานทแตกตางกนไป

1.2 ควำมส ำคญของปญหำและแรงจงใจ

อปกรณไมโครตกมความสามารถทหลากหลาย แตยงมจดดอยเรองการจดการผใชงานทจดการ

ไดยงยากและการใชแพคเกจเสรมเรองการจดการผใชงานของอปกรณไมโครตก จะท าใหประสทธ

ภาพของตวอปกรณลดลง จงเกดแนวคดวาจะน าเสนอโครงงานออกมาเพอชวยแกไขปญหาทเกดขน

1.3 วตถประสงคของโครงงำน

1. เพอสรางระบบการจดการผใชงานภายนอกทท างานรวมกบอปกรณไมโครตก

2. เพอผควบคมสามารถจดการระบบจดการผใชงานผานหนาเวบแอปพลเคชน

3. เพอผควบคมสามารถจดการระบบจดการผใชงานจากสวนกลาง

1.4 ภำพรวมของระบบทจดท ำขน

1. จ าลองและตดตงเครองเซรฟเวอร (Server) เพอใชในการตงคาท าเวบเซรฟเวอรและ

ระบบ Log

2. ตงคาอปกรณไมโครตกและเซรฟเวอรตดตอสอสารกนได

3. ออกแบบและพฒนาเวบแอปพลเคชน เพอใชเปนการจดการผใชงาน

Page 13: User management system of mikrotik

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

Page 14: User management system of mikrotik

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)

Page 15: User management system of mikrotik

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

Page 16: User management system of mikrotik

5

1.7 โครงสรำงของสำรนพนธ

บทท 1 บทน า กลาวถงปญหาและแรงจงใจ วตถประสงคและขอบเขตในการท าโครงงาน

บทท 2 พนฐานและทฤษฎทเกยวของ กลาวถงทฤษฎทเกยวของในสวนตาง ๆ ทไดน ามา

ประยกตใชในโครงงาน

บทท 3 การออกแบบและพฒนาระบบ กลาวถงขนตอนในการออกแบบ และกระบวนการ

ท างานของระบบวาท างานอยางไร

บทท 4 การทดลองและผลการทดลอง กลาวถงการทดลอง และผลทไดรบจากการทดลอง

บทท 5 สรปผลการด าเนนงาน กลาวถงผลสรปของโครงงานทงหมด รวมทงแนวทางในการ

พฒนาโครงงานนตอไปในอนาคต

Page 17: User management system of mikrotik

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

Page 18: User management system of mikrotik

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

Page 19: User management system of mikrotik

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 ซงการกระท าความผดกฏหมาย

ตาม พ.ร.บ. คอมพวเตอร มดงน

Page 20: User management system of mikrotik

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 ตามพ.ร.บ. คอมพวเตอร

Page 21: User management system of mikrotik

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 ตวอยางขอมลจราจรคอมพวเตอรจากการเขาถงระบบเครอขาย

Page 22: User management system of mikrotik

11

บทท 3

กำรออกแบบระบบ

3.1 ภำพรวมกำรท ำงำนของระบบ

รปท 3.1 ภาพรวมของระบบ

จากรปท 3.1 แสดงถงภาพรวมของระบบการจดการผใชงานของอปกรณไมโครตก

องคประกอบหลกของระบบการจดการผใชงานของอปกรณไมโครตก มดงน

1. อปกรณไมโครตกประเภท Router ท าหนาทเปน Router gateway และ DHCP server

2. เครองเซรฟเวอร ท าหนาทบรหารจดการผใชงานอนเทอรเนตและเกบ Log โดยมการ

ตดตงเวบเซรฟเวอรและ Log server เพอชวยกนท าหนาทในสวนน

3. เครองคอมพวเตอรของผใชงานอนเทอรเนต

เมอมบคคลตองการใชงานอนเทอรเนต ผใชงานตองท าการลงทะเบยนผใชงาน และยนยน

การใชงานดวยอเมล สามารถใชงานอนเทอรเนตตามสทธทผดแลระบบก าหนด ถาผใชงานตองการ

สทธการใชงานอนเทอรเนตเพมเตมตองตดตอผดแลระบบ เพอปรบเปลยนสทธการใชงานอนเทอรเนต

รวมทงระบบนจะชวยใหผดแลระบบจดการบรหารผใชงานอนเทอรเนตกบอปกรณไมโครตกไดงายขน

และเพมประสทธภาพใหแกอปกรณไมโครตกอกดวย

Page 23: User management system of mikrotik

12

3.2 กำรออกแบบกระบวนกำรท ำงำนของระบบ

ระบบการจดการผใชงานของอปกรณไมโครตก สามารถแยกกระบวนการท างานหลก ไดดงน

1) กระบวนการพสจนตวตน

1.1 กระบวนการพสจนตวตนเพอใชงานระบบ (Log in)

1.2 กระบวนการยกเลกการเขาใชงานระบบ (Log out)

2) กระบวนการจดการผใชงาน

2.1 กระบวนการแกไขของกลมการใชงานระบบอนเทอรเนต

2.2 กระบวนการเพม, แกไข และลบของผใชงานระบบอนเทอรเนต

3) กระบวนการดรายงานขอมลการใชอนเทอรเนต

Page 24: User management system of mikrotik

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 แตถาเป นส ทธระดบ

Page 25: User management system of mikrotik

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

Page 26: User management system of mikrotik

15

3.2.3 กระบวนกำรแกไขกลมกำรใชงำนระบบอนเทอรเนต

รปท 3.4 กระบวนการแกไขกลมการใชงานระบบอนเทอรเนต

จากรปท 3.4 แสดงถงกระบวนการการแกไขของกลมการใชงานระบบอนเทอรเนต โดยตองม

สทธระดบ Administrator ถงจะใชงานได โดยเขาไปทหนา Profile management แลวคนหาและ

เลอก Profile ทตองการ แลวท าการแกไขขอมลตามตองการ ระบบท าการอพเดท หลงจากนนท าการ

แสดงขอความวา “อพเดท Profile ส าเรจ”

Page 27: User management system of mikrotik

16

3.2.4 กระบวนกำรจดกำรขอมลผใชงำนระบบอนเทอรเนตโดยสทธผใชงำน

รปท 3.5 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยสทธผใชงาน (1)

รปท 3.6 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยสทธผใชงาน (2)

Page 28: User management system of mikrotik

17

รปท 3.7 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยสทธผใชงาน (3)

จากรปท 3.5, 3.6 และ 3.7 แสดงถงกระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดย

สทธผใชงานทวไป ในการจดการขอมลผใชงานระบบอนเทอรเนตโดยสทธผใชงาน มกระบวนการ

ท างาน 2 สวน ดงน

1. กระบวนการเพมของผใชงานระบบอนเทอรเนตโดยผใชงาน การท างานจะเขาไปทหนา

Register แลวท าการใสขอมล ไดแก ชอ-นามสกลของผใชงาน, อเมล, Username และ Password

โดยจะมการตรวจสอบ Username ตองไมมอยในระบบ แลวตรวจสอบ Password ตองมรปแบบท

Page 29: User management system of mikrotik

18

ก าหนด หลงจากนนท าการบนทกขอมล ผใชงานใชงานไดในสทธของ Guest profile เทานน เสรจสน

กระบวนการท างานน

2. กระบวนการแกไขของผใชงานระบบอนเทอรเนตโดยผใชงาน การท างานจะเขาทหนา

User info แลวท าการแกไขขอมลตามตองการ ในกรณท แกไข Password ตองมการตรวจสอบ

รปแบบ Password ใหถกตอง หลงจากนนระบบท าการอพเดทขมล แลวแสดงขอความวา “อพเดท

ส าเรจ” แสดงวาเสรจสนกระบวนการท างานน

3.2.5 กระบวนกำรจดกำรขอมลผใชงำนระบบอนเทอรเนตโดยผดแลระบบ

รปท 3.8 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยผดแลระบบ (1)

Page 30: User management system of mikrotik

19

รปท 3.9 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยผดแลระบบ (2)

Page 31: User management system of mikrotik

20

รปท 3.10 กระบวนการจดการขอมลผใชงานระบบอนเทอรเนตโดยผดแลระบบ (3)

Page 32: User management system of mikrotik

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

ส าเรจ” แสดงวาเสรจสนกระบวนการท างานน

Page 33: User management system of mikrotik

22

2. กระบวนการแกไขของผใชงานระบบอนเทอรเนตโดยผดแลระบบ การท างานจะเขาทไป

คนหาและเลอก User ทตองการ ท าการแกไขขอมลตามตองการ ในกรณทแกไข Password ตองม

การตรวจสอบรปแบบ Password ใหถกตอง หลงจากน นระบบท าการอพเดทขอมล แลวแสดง

ขอความวา “อพเดทส าเรจ” แสดงวาเสรจสนกระบวนการท างานน

3. กระบวนการการลบของผใชงานระบบอนเทอรเนตโดยผดแลระบบ การท างานจะเขาทไป

คนหาและเลอก User ทตองการ ระบบจะท าการตรวจสอบวา User ทตองการลบนน เปน Default

administrator หรอไม ถาใชจะไมสามารถลบ User นได แตถา “ไมใช” จะตองยนยนการลบ User

แลวระบบจะท าการลบขอมล หลงจากนนท าการแสดงขอความวา “ลบ User ส าเรจ” แสดงวาเสรจ

สนกระบวนการท างานน

3.2.9 กระบวนกำรดรำยงำนขอมลกำรใชอนเทอรเนต

รปท 3.12 กระบวนการดรายงานขอมลการใชอนเทอรเนต

จากรปท 3.12 แสดงถงกระบวนการดรายงานขอมลการใชอนเทอรเนต โดยตองมสทธระดบ

Administrator ถงจะใชงานได โดยเขาไปทหนา ด Log แลวคนหาตามเงอนไขตามตอกงการ เมอ

เลอกแลวจะแสดงผลขอมลการใชอนเทอรเนต

Page 34: User management system of mikrotik

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) สถานะการเปด/ปดบญชการใชงาน

Page 35: User management system of mikrotik

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) จ านวนเวลาทสามารถใชงาน

Page 36: User management system of mikrotik

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

Page 37: User management system of mikrotik

26

4.3 ผลกำรด ำเนนกำรและกำรทดลองระบบ

รปท 4.1 แสดงหนาจอเขาสระบบ

จากรปท 4.1 ท าการปอนขอมล Username และ Password เพอใชงาน ซงมการตรวจสอบ

เงอน 3 กรณ คอ

รปท 4.2 แสดงหนาจอขอความ “user ไมเปดใชงาน”

1. Username ไมเปดใชงาน ดงรปท 4.2

Page 38: User management system of mikrotik

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 ถกตองหรอไม, มขอมลในระบบฐานขอมลหรอไม และบญชผใชงานเปดใชงานหรอไม จะ

ท างานล าดบถดไป

Page 39: User management system of mikrotik

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”

Page 40: User management system of mikrotik

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!!!” ถาม จะท างานล าดบ

ถดไป

Page 41: User management system of mikrotik

30

รปท 4.11 แสดงหนาจอลงทะเบยนผใชงานใหมโดยตนเอง

จากรปท 4.11 เมอมผใชงานใหมตองการใชระบบสามารถลงทะเบยนเองได โดยกดลงค

Signup ดงรปท 4.1 เม อผ ใชงานใหมกรอกขอมล ไดแก ช อ -นามสกล, อเมล, Username และ

Password เมอกรอกขอมลแลวท าการกดปม Register จะท าการตรวจสอบ 3 กรณ คอ

รปท 4.12 แสดงหนาจอขอความเตอน “Username ซ า”

1. ม Username ซ าหรอไม ดงรปท 4.12

Page 42: User management system of mikrotik

31

รปท 4.13 แสดงหนาจอขอความเตอน “ใสชอ-นามสกลดวย”

2. ใสชอ-นามสกล หรอไม ดงรปท 4.13

รปท 4.14 แสดงหนาจอขอความเตอน “Password ไมเหมอนกน”

3. Password เหมอนกนหรอไม ดงรปท 4.14

รปท 4.15 แสดงการเขยนโปรแกรมการตรวจสอบหนาจอลงทะเบยนผใชงานใหมโดยตนเอง

Page 43: User management system of mikrotik

32

รปท 4.16 แสดงการเขยนโปรแกรมเพมขอมลผใชงานลงในระบบฐานขอมล

รปท 4.17 แสดงการเขยนโปรแกรมเพมขอมลผใชงานลงในไมโครตก

รปท 4.18 แสดงการเพมขอมลผใชงานในระบบฐานขอมลโดยผใชงานเอง

รปท 4.19 แสดงการเพมขอมลใชงานในไมโครตกโดยผใชงานเอง

Page 44: User management system of mikrotik

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

Page 45: User management system of mikrotik

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

Page 46: User management system of mikrotik

35

รปท 4.23 แสดงหนาจอแกไขขอมลสวนตวของผใชงานกลม Internet และ Guest

รปท 4.24 แสดงการเขยนโปรแกรมในการดงขอมลผใชงานจากระบบฐานขอมลเพอแกไข

รปท 4.25 แสดงการเขยนโปรแกรมในการอพเดทขอมลผใชงานในระบบฐานขอมล

Page 47: User management system of mikrotik

36

รปท 4.26 แสดงผลการอพเดทขอมลผใชงานโดยผใชงานเอง

จากรปท 4.23 เมอผใชงานกลม Internet และ Guest ตองการแกไขขอมลสวนตว ซงจะไม

สามารถแกไข Username โดยกดลงค “Edit user info” จากหนาจอ Status ดงรปท 4.20 โดยม

การเขยนโปรแกรมดงขอมลผใชงานจากระบบฐานขอมลตาม Username ทผใชงานทเขาสระบบมา

แสดงเพอแกไขตามรป 4.24 หลงจากแกไขเสรจขอมลแลวมการอพเดทขอมลโดยมการเขยนโปรแกรม

อพ เดทขอมลในระบบฐานขอมลดงรปท 4.25 ผลทไดดงรปท 4.26

กอนอพเดท หลงอพเดท

Page 48: User management system of mikrotik

37

รปท 4.27 แสดงหนาจอแกไข Password ของผใชงานกลม Internet และ Guest

รปท 4.28 แสดงการเขยนโปรแกรมในการตรวจสอบ Password เหมอนกน

Page 49: User management system of mikrotik

38

รปท 4.29 แสดงการเขยนโปรแกรมอพเดท Password ในระบบฐานขอมลและไมโครตก

รปท 4.30 แสดงผลการเปลยน Password ในระบบฐานขอมลโดยผใชงานเอง

รปท 4.31 แสดงผลการเปลยน Password ในไมโครตกโดยผใชงานเอง

Page 50: User management system of mikrotik

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 ในไมโครตก

Page 51: User management system of mikrotik

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 แสดงกลมผใชงาน โดยทเขาไปแกไข

ขอมลตามกลมทตองการ โดยทสามารถก าหนดความเรวทงดาวนโหลดและอพโหลด, จ านวนผใชงาน

Page 52: User management system of mikrotik

41

ตอ 1 บญชผใชงาน และจ ากดเวลาในการใชงานได โดยมการเขยนโปรแกรมแสดงกลมการใชงาน

อนเทอรเนต ดงรปท 4.36

รปท 4.37 แสดงหนาจอแกไขขอมลกลม Administrator

รปท 4.38 แสดงหนาจอแกไขขอมลกลม Internet

รปท 4.39 แสดงหนาจอแกไขขอมลกลม Guest

Page 53: User management system of mikrotik

42

รปท 4.40 แสดงหนาจอขอความเตอน ”กรณาใสเปนตวเลข”

รปท 4.41 แสดงการเขยนโปรแกรมอพเดทขอมลกลมผใชงานอนเทอรเนตในระบบฐานขอมล

รปท 4.42 แสดงการเขยนโปรแกรมอพเดทขอมลกลมผใชงานอนเทอรเนตในไครตก

จากรปท 4.37 เปนหนาจอแกไขขอมลกลม Administrator โดยจะไมสามารถแกไขขอมลใน

ชองจ ากดเวลาการใชงานได เมอใสขอมลครบแลวกดปม Save จะมการตรวจสอบวา ชองจ านวน

Page 54: User management system of mikrotik

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

Page 55: User management system of mikrotik

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

Page 56: User management system of mikrotik

45

รปท 4.45 แสดงหนาจอแกไขขอมลผใชงานโดยผใชงานกลม Administrator

รปท 4.46 แสดงผลการอพเดทขอมลผใชงานโดยผใชงานกลม Administrator

เมอตองการแกไขขอมลผใชงาน ใหกดปมแกไขดงรปท 4.43 จะแสดงหนาจอขอมลผใชงานท

เลอก ดงรปท 4.45 โดยทผใชงานกลม Administrator จะสามารถแกไขขอมลผใชงานตามตองการ

ซงจะไมสามารถแกไข Username แตสามารถปดการใชงานของ Username โดยไมเลอก “Active”

แลวเมอกดปม Save จะท าการอพเดทขอมลผใชงาน โดยมการเขยนโปรแกรมดงขอมลผใชงานจาก

ระบบฐานขอมลตาม Username ทเลอกดงรปท 4.24 หลงจากแกไขเสรจขอมลแลวมการอพเดท

ขอมลโดยมการเขยนโปรแกรมอพเดทขอมลในระบบฐานขอมลดงรปท 4.25 ผลทไดดงรปท 4.46

Page 57: User management system of mikrotik

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

Page 58: User management system of mikrotik

47

รปท 4.50 แสดงหนาจอขอความเตอน “Confirm delete”

รปท 4.51 แสดงหนาจอขอความเตอน “ลบขอมลส าเรจ”

รปท 4.52 แสดงการเขยนโปรแกรมลบขอมลผใชงานในระบบฐานขอมล

รปท 4.53 แสดงการเขยนโปรแกรมลบขอมลผใชงานในไมโครตก

เมอตองการลบขอมลผใชงาน ใหกดปลบดงรปท 4.43 โดยเมอกดปมลบขอมลผใชงานแลว

จะมขอความแสดงวา “Confirm delete” ดงรปท 4.50 ซงเมอกดยนยน ขอมลผใชงานทถกเลอกจะ

ถกลบ แลวจะมขอความแสดงวา “ลบขอมลส าเรจ” ดงรปท 4.51 โดยมการเขยนโปรแกรมลบขอมล

Page 59: User management system of mikrotik

48

ผ ใ ช ง าน ในระบบฐ านข อ ม ล ด ง ร ปท 4 . 52 และลบข อม ลผ ใ ช ง าน ใน ไม โคร ต กท

“/ip/hotspot/user/remove” ดงรปท 4.53

รปท 4.54 แสดงขอมลผใชงานในระบบ

รปท 4.55 แสดงผลการทดสอบความเรวอนเทอรเนตกลม Guest

รปท 4.56 แสดงผลการทดสอบความเรวอนเทอรเนตกลม Internet

รปท 4.57 แสดงผลการทดสอบจ านวนผใชงานตอ 1 บญชผใชงาน

Page 60: User management system of mikrotik

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

Page 61: User management system of mikrotik

50

รปท 4.60 แสดงหนาจอผลการคนหาขอมลในระบบ Log

จากรปท 4.58 เมอกดลงค “ด log” แสดงหนาจอเขาสระบบ Log analyzer โดยเขาสระบบ

เพอดระบบ Log ทเกบคามาจาก Rsyslog เมอเขามาสระบบ Log analyzer แลวจะแสดง Log ท

เกดขนโดยมาจากอปกรณไมโครตกดงรปท 4.59 ซงสามารถคนหา Log ทตองการจากชอง Search

เมอเพม เชน ตองการคนหาบญชผใชชอ mean ใน log จะแสดงขอมลดงรปท 4.60 เปนตน

Page 62: User management system of mikrotik

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 เพอใชงานอนเทอรเนต

Page 63: User management system of mikrotik

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/

Page 64: User management system of mikrotik

53

ภาคผนวก ก

ก.1 การตดตงและตงคา CentOS version 7

รปท ก.1.1 แสดงหนาจอการตดตง CentOS 7

1) เมอใสแผน DVD CentOS 7 บทแผนขนมาเลอก “Install CentOS 7” ดงรปท ก.1.1

รปท ก.1.2 แสดงหนาจอเลอกภาษาในการตดตง

2) หลงจากนนเลอกภาษาในการตดตง ดงรปท ก.1.2

Page 65: User management system of mikrotik

54

รปท ก.1.3 แสดงหนาจอ Installation summary

3) จะเขามาสหนาจอ Installation summary ดงรปท ก.1.3

รปท ก.1.4 แสดงหนาจอ Date & Time

4) ท าการต งคา Date & Time โดยเลอก Region เปน “Asia”, City เปน “Bangkok”

และตงคาเวลา แลวกดปม Done ดงรปท ก.1.4

Page 66: User management system of mikrotik

55

รปท ก.1.5 แสดงหนาจอ Installation destination

5) เลอก Disk ในการตดตง CentOS 7 แลวกดปม Done ดงรปท ก.1.5

รปท ก.1.6 แสดงหนาจอ Software selection

6) เลอก Software ในการตดตง โดยเลอกแบบ “Minimal Install” แลวกดปม Done ดง

รปท ก.1.6

Page 67: User management system of mikrotik

56

รปท ก.1.7 แสดงหนาจอ Installation summary หลงการตงคา

7) หลงจากตงคาขางตนเสรจแลว กดปม Begin installation เพอตดตงดงรปท ก.1.7

รปท ก.1.8 แสดงหนาจอ User setting กอนการตงคา

8) หนาจอถดมาก าลงตดตง CentOS 7 ตามทตงคาไปกอนหนาน ตามรปท ก.1.8

Page 68: User management system of mikrotik

57

รปท ก.1.9 แสดงหนาจอตงคา Root password

9) ตงคา Root password แลวกดปม Done ดงรปท ก.1.9

รปท ก.1.10 แสดงหนาจอ User setting หลงการตงคาเสรจ

10) หลงจากตดตงเสรจแลวปม Reboot จะแสดงขนมาใหกด ดงรปท ก.1.10

Page 69: User management system of mikrotik

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

Page 70: User management system of mikrotik

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

Page 71: User management system of mikrotik

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

Page 72: User management system of mikrotik

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 ได

Page 73: User management system of mikrotik

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

Page 74: User management system of mikrotik

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

Page 75: User management system of mikrotik

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

Page 76: User management system of mikrotik

65

รปท ก.3.7 แสดงหนาจอการตงคา Log analyzer ขนท 1

รปท ก.3.8 แสดงหนาจอการตงคา Log analyzer ขนท 2

รปท ก.3.9 แสดงหนาจอการตงคา Log analyzer ขนท 3

Page 77: User management system of mikrotik

66

รปท ก.3.10 แสดงหนาจอการตงคา Log analyzer ขนท 4

รปท ก.3.11 แสดงหนาจอการตงคา Log analyzer ขนท 5

รปท ก.3.12 แสดงหนาจอการตงคา Log analyzer ขนท 6

รปท ก.3.13 แสดงหนาจอการตงคา Log analyzer ขนท 7

Page 78: User management system of mikrotik

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”

Page 79: User management system of mikrotik

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