ระบบการตรวจสอบการใหบรการเวบและจดหมายอเลกทรอนกส
กรณศกษา บรษท ซอฟตเดบ จ ากด (มหาชน)
Web Hosting and Email Hosting Service Monitoring System
Case Study: Softdebut CO., LTD.
อานนท มงยอดกลาง
สารนพนธนเปนสวนหนงของการศกษา
หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาความมนคงทางระบบสารสนเทศ
คณะวทยาการและเทคโนโลยสารสนเทศ
มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2557
หวขอ ระบบการตรวจสอบการใหบรการเวบและจดหมายอเลกทรอนกส
กรณศกษา บรษท ซอฟตเดบ จ ากด (มหาชน)
ชอนกศกษา อานนท มงยอดกลาง
รหสนกศกษา 5417810016
หลกสตร วทยาศาสตรมหาบณฑต สาขาความมนคงทางระบบสารสนเทศ
ปการศกษา 2557
อาจารยทปรกษา ผศ.ดร.ศภกร กงพศดาร
บทคดยอ
วตถประสงคของระบบระบบการตรวจสอบการใหบรการเวบและจดหมายอเลกทรอนกส ไดจดท าขนเพอเปนเคร องมอชวยในการตรวจสอบความพรอมใชงานของระบบการใหบร การเวบและจดหมายอเลกทรอนกส ซงโดยปกตแลว ระบบดงกลาว ณ ปจจบน จะไมมการใชระบบในการตรวจสอบความพรอมการใชงาน ซงผลกระทบทตามมาพบวา ในกรณทเกดปญหา จะท าใหการแกไขปญหาเปนไปอยางลาชา ซงสงผลกระทบตอความนาเชอถอในการใหบรการกบลกคา ดงนน ระบบการตรวจสอบการใหบรการเวบและจดหมายอเลกทรอนกส สามารถชวยแกปญหาดงกลาวได กลาวคอ เมอมการตรวจสอบความพรอมใชง านของระบบ ในกรณทเกดปญหาหรอขอผดพลาดในการท างานของระบบ จะท าใหผดแลระบบทราบถงปญหาและสามารถแกไขปญหาทเกดขนไดในระยะเวลาทเหมาะสม อกทงยงชวยใหเกดความน าเช อถอในการใหบรการใหกบลกคา ทมตอบรษท และเกดความสบายใจไดวา เมอเกดปญหาใดๆ จะสามารถตรวจสอบและแกไขไดอยางถกตองและมประสทธภาพมากทสด
I
กตตกรรมประกาศ
สารนพนธนได พฒนาจนส าเรจดวยด เพราะความกรณา ความชวยเหลอ และก าลงใจจากหลายคน ขาพเจาขอขอบพระคณมา ณ ทน
ขอขอบพระคณผศ.ดร.ศภกร กงพศดาร อาจารยทปร กษาโครงงานทกรณาเสยสละเวลาใหค าแนะน าและคอยตรวจสอบโครงงานอยสม าเสมอและยงคอยหาตวอยางทด ๆ มาใหอกมากมาย
ขอขอบพระคณบรษท ซอฟตเดบ จ ากด (มหาชน) ทกรณาใหโอกาสไดมการออกแบบและจดท าระบบทงยงอปกรณขอมลตางๆทจ าเปนตอการจดท าระบบประกอบในการจดท าสารนพนธ
ขอขอบพระคณอาจารยทกๆ ทานทชวยประสทธประสาทวชาแกขาพเจาตงแตขาพเจาเขามาศกษาในทแหงนขอบคณก าลงใจจากอาจารยทกทานทท าใหขาพเจ าพฒนาโครงงานนใหส าเรจไปไดดวยด ขอขอบพระคณพๆ เพอนๆ และทกคนทชวยสอนเวลาทระบบหรอโปรแกรมมปญหาและเปนก าลงใจในยามทเราทอ
อานนท มงยอดกลาง
มนาคม 2557
II
สารบญ
หนา
บทคดยอ I
กตตกรรมประกาศ II
สารบญ III
สารบญรป VI
บทท 1 บทน า
1.1. บทน า 1
1.2. ปญหาและแรงจงใจ 1
1.3. วตถประสงค 2
1.4. ขอบเขตของโครงงาน 2
1.5. ประโยชนทคาดวาจะไดรบ 3
บทท 2 พนฐานและทฤษฎทเกยวของ
2.1. Web Server 4
2.2. Email Server 9
2.3. Web Hosting and Email Hosting 12
2.4. Protocol 14
2.5. Service 21
2.6. Database 23
2.7. PHP 25
III
สารบญ (ตอ)
หนา
2.8. Nagios Core 27
2.9. Plugin 28
บทท 3 การด าเนนงาน
3.1. Diagram การท างานของระบบ 29
3.2. MySQL Command Create 40
3.3. Notification Setting 43
3.4. PHP Programming Create 44
3.5 สรปทายบท 48
บทท 4 ผลการด าเนนการ
4.1. Server Monitoring 49
4.2. Email notification to administrator 50
4.3. Administrator monitor via web browser 51
4.4 Database update by Nagios Core server command 52
4.5 Export data to PDF file 54
4.6 สรปทายบท 57
บทท 5 สรปผลด าเนนการโครงการ
IV
สารบญ (ตอ)
หนา
5.1. สรปผลการด าเนนการ 58
5.2. แนวทางประยกตใช 58
5.3. ขอควรค านง/ปญหา อปสรรค 58
V
สารบญรป
หนา
รปท 2.1 เวบไซต www.siamsport.co.th 5
รปท 2.2 เวบไซต intranet.cattelecom.com 5
รปท 2.3 เวบไซต www.wikipedia.org 6
รปท 2.4 ตวอยางเวบไซตทเปนการแจงขาวสารทเกยวกบรฐหรอหนวยงานราชการ 6
รปท 2.5 Static Website 7
รปท 2.6 Dynamic Website 8
รปท 2.7 ตวอยางหนาจดการระบบ CMS (Joomla) 8
รปท 2.8 การเรยกใชงานบรการเวบไซตของผใช 9
รปท 2.9 ระบบจดหมายอเลกทรอนกส (mail.hotmail.com) 10
รปท 2.10 หลกการท างานของ Email Server 11
รปท 2.11 ภาพรวมของผใหบรการ Hosting 13
รปท 2.12 ซอฟตแวรทใชตรวจสอบทรพยากรระบบ (DELL OpenManage) 14
รปท 2.13 หลกการท างานของโพรโทคอล HTTP 16
รปท 2.14 หลกการท างานของโพรโทคอล HTTPS 16
รปท 2.15 เวบไซตของธนาคารไทยพานชย ใชโพรโทคอล HTTPS ในการสอสารขอมล 17
รปท 2.16 หลกการท างานของโพรโทคอล FTP 17
รปท 2.17 ตวอยางซอฟตแวรทรองรบการท างานโพรโทคอล FTP (FileZilla) 18
รปท 2.18 หลกการท างานโพนโทคอล SMTP 19
รปท 2.19 หลกการท างานโพรโทคอล POP 20
VI
สารบญรป (ตอ)
หนา
รปท 2.20 หลกการท างานโพรโทคอล IMAP 21
รปท 2.21 ภาพตวอยางบรการเวบเซรฟเวอร (IIS) 22
รปท 2.22 ภาพตวอยางบรการเวบเซรฟเวอร (Apache) 22
รปท 2.23 โครงสรางของ DBMS 24
รปท 2.24 การจดการโปรแกรม MySQL ในรปแบบ Command Line 25
รปท 2.25 การจดการโปรแกรม MySQL ในรปแบบ Web GUI 25
รปท 2.26 การท างานในลกษณะของ Windows Based 26
รปท 2.27 การท างานในลกษณะของ Web Based 27
รปท 2.28 หนาจอการจดการซอฟตแวร Nagios Core 28
รปท 3.1 การออกแบบ Diagram ภาพรวมการท างานของระบบ 29
รปท 3.2 โฟลเดอรทจดเกบ Plugin ทงหมด ของโปรแกรม Nagios 30
รปท 3.3 หลกการท างานระหวาง Nagios Core Server และ Server ทตองการตรวจสอบ 30
รปท 3.4 ตรวจสอบ Services ภายหลงการตดตง Agent 31
รปท 3.5 define host (windows.cfg) 31
รปท 3.6 define service (windows.cfg) 32
รปท 3.7 define contact (contacts.cfg) 33
รปท 3.8 notify-host-by-email (commands.cfg) 34
รปท 3.9 notify-service-by-email (commands.cfg) 34
รปท 3.10 notify-service-by-email (commands.cfg) 35
VII
สารบญรป (ตอ)
หนา
รปท 3.11 ดรายงานในรปแบบของโฮสตทงหมด 35
รปท 3.12 ดรายงานในรปแบบของเซอรวส 35
รปท 3.13 รปแบบฐานขอมล 36
รปท 3.14 เขาใชงานโปรแกรม phpMyAdmin 36
รปท 3.15 ระบชอผใชและรหสผาน 37
รปท 3.16 สรางฐานขอมล 37
รปท 3.17 Create Table ในฐานขอมล 38
รปท 3.18 การก าหนดคาในการสราง Table 39
รปท 3.19 สราง Table เสรจสน 39
รปท 3.20 Table ทชอวา notify_host 40
รปท 3.21 Table ทชอวา notify_service 40
รปท 3.22 ค าสงการแทรกขอมลเขาส Table ทชอวา notify_host 41
รปท 3.23 ค าสงการแทรกขอมลเขาส Table ทชอวา notify_service 42
รปท 3.24 การตงคาค าสงการแจงเตอน 43
รปท 3.25 dbconnection_host.php 44
รปท 3.26 dbconnection_service.php 44
รปท 3.27 nagiosreport_host.php 45
รปท 3.28 nagiosreport_service.php 46
รปท 3.29 report_host.php 47
VIII
สารบญรป (ตอ)
หนา
รปท 3.30 ไฟล report_service.php 48
รปท 4.1 ผลการด าเนนงาน 49
รปท 4.2 ดในรปแบบของโฮสตทงหมด 49
รปท 4.3 ดในรปแบบของเซอรวสทงหมด 50
รปท 4.4 เกดขอผดพลาดการท างานของโฮสต 50
รปท 4.5 เกดขอผดพลาดการท างานของเซอรวส (HTTP) 50
รปท 4.6 ตรวจสอบจาก Log ของระบบ Nagios Core Server (/var/log/messages/) 50
รปท 4.7 ตรวจสอบจาก Log ของ Postfix Mail (/var/log/maillog) 50
รปท 4.8 เกดขอผดพลาดการท างานของเซอรวส (HTTP) 51
รปท 4.9 ผดแลระบบตรวจสอบจากหนา Tactical Monitoring Overview 51
รปท 4.10 ตรวจสอบเซรฟเวอร พบวาเซอรวส HTTP (Apache) ไมท างาน 52
รปท 4.11 เขาสระบบฐานขอมล MySQL 52
รปท 4.12 ใชค าสง “show databases;” ในการแสดงฐานขอมลทงหมด 53
รปท 4.13 ใชค าสง “use nagios_report;” เพอเลอกฐานขอมลทตองการจดการ 53
รปท 4.14 ใชค าสง “show tables;” เพอแสดง Table ในฐานขอมล 53
รปท 4.15 ใชค าสง select * from notify_host; เพอแสดงขอมลขอโฮสต 54
รปท 4.16 ดรปแบบรายงานโดยเรยกจากไฟล nagiosreport_host.php 54
รปท 4.17 ดรปแบบรายงานโดยเรยกจากไฟล nagiosreport_service.php 54
รปท 4.18 ดรปแบบรายงานในรปแบบของโฮสต 55
IX
สารบญรป (ตอ)
หนา
รปท 4.19 ดรปแบบรายงานในรปแบบของเซอรวสต 55
รปท 4.20 ปมค าสงน าขอมลออกมาใชในรปแบบไฟล PDF 55
รปท 4.21 หนารายงานของโฮสตในรปแบบของไฟล PDF 56
รปท 4.22 หนารายงานของเซอรวสตในรปแบบของไฟล PDF 56
X
1
บทท 1 บทน ำ
1.1 บทน ำ
ในปจจบนการท างานของแตละองคกรจ าเปนจะตองมระบบสารสนเทศเพอรองรบการใชงาน
หลายสวน ท งในสวนของพนกงานภายในองคกรหรอลกคาภายนอกทตองการใชบรการตาง ๆ ซงระบบสารสนเทศทมการใชงานสวนใหญในปจจบนนน มด วยกนหลากหลายระบบ ท งนขนอยกบองคกรนน วามความตองการใชงานระบบสารสนเทศในลกษณะไหน แต ณ ปจจบน ระบบสวนใหญทนยมใชกนทก ๆ องคกรทจ าเปนตองใชคอ การใหบร การเวบไซต (Web Server) และ อเมลเซร ฟเวอร (Email Server) โดยทระบบเหลานอาจจะเกดจากการด าเนนการของบคลากรภายในองคกร หรอเกดจากการไปเชาใชจากผใหบร การ (Hosting) ทงนขนอยกบองคประกอบละปจจ ยหลาย ๆ สวนภายในองคกรในการเลอกทจะด าเนนการในลกษณะใด ซง บร ษท ซอฟตเดบ จ ากด กเปนหนงในผ ใหบร การเวบไซตและอเมลเซรฟเวอร มหนาทคอยด าเนนการ สนบสนนการใชงาน และใหบร การกบลกคาส าหรบการใชงานระบบ เพอใหระบบทเปดใหบรการกบลกคานน มความพรอมใชงานอยตลอดเวลา รวมถงความปลอดภยภายในระบบทสามารถปองกนและลดความเสยงจากการถกโจมตจากผ ไมหวงดทตองการน าเอาขอมลทเปนความลบของลกคาน าไปใชเพอผลประโยชนของตนเอง ด งนน เพอเปนสงทท าใหลกค าเกดความมนใจและเช อมนตอการใหบร การระบบ จ าเปนจะตองมการเตร ยมความพรอมการใชงานของระบบใหมความพรอมใชงานอยตลอดเวลาประกอบกบมความปลอดภยในระบบ เพอปองกนการโจมตในรปแบบตาง ๆ ได 1.2 ปญหำและแรงจงใจ
เนองจาก บรษท ซอฟตเดบ จ ากด เปนผ ใหบร การดานเวบไซตและอเมลเซร ฟเวอร จ าเปน
จะตองค านงถงความพรอมใชงานของระบบในทก ๆ สวน เชน ในสวนของบรการภาย ในระบบ (Services) แอพพลเคชน (Application) หรอในสวนของอปกรณของเซรฟเวอร (Hardware) เปนตน ซงปจจบน มลกคาโดยรวมแลวประมาณ 100 กวาองคกร ทใชบรการกบทาง บรษท ซอฟตเดบ จ ากด ซงโดยปกตแลวจะตองมการตรวจสอบความพรอมใชงานอยตลอดเวลา โดยทปจจบนจะมเจาหนาทในการดแลและคอยตรวจสอบตามวนและเวลาท างาน (จนทร-ศกร เวลา 09.00 น. – 18.00 น.) ซงหมายความวา ในกรณทระบบเกดขอผดพลาดในการท างานลกษณะตาง ๆ นอกชวงเวลาดงกลาว จนสงผลกระทบท าใหระบบเกดการดาวนไทม (Downtime) กลาวคอไมมความพรอมใชงานใหกบทางลกคาได ซงการ
2
แกไขปญหานน จะท าใหมการด าเนนการแกไขใหระบบกลบมาพรอมใชงานเปนไปไดอยางลาชา ซงไมสอดคลองกบแนวทางและนโยบายของบรษท ในการใหบรการทมตอลกคา
ดงนน ถามการดแลและตรวจสอบความพรอมใชงานของระบบอยตลอดเวลา จะท าใหลดปญหาจากการเกดดาวนไทมทเปนระยะเวลานานอกทงยงเปนการเพมความเชอมนใหกบลกคาในการใหบรการและมนใจในความพรอมใชงานของระบบได
จากปญหาดงทกลาวมา จงไดมการศกษาระบบทใหบรการกบลกคา และ ซอฟตแวร (Software) ทใชส าหรบในการเฝาตรวจสอบและคอยระวง (Monitor) เพอหลกเลยงการเกดดาวนไทม โดยจะน าซอฟตแวรเขามาประยกตการใชงาน เพอใหสอดคลองกบนโยบายของบรษททมตอลกคา คอ ความพรอมใชงาน (Availability) และ การร กษาความลบของขอมล (Confidentiality) อกทงการน าซอฟรแวร มาประยกตใชในการตรวจสอบ จะเปนการลดภาระการท างานของเจ าหนาทหรอบคลากรภายในองคกรไปไดมาก 1.3 วตถประสงค
1.3.1 ศกษาโพรโทคอล (Protocol) ทเกยวของ ทงในสวนของระบบปฎบตการ Windows และ
ระบบปฎบตการ Linux เพอน ามาประยกตใชใหสอดคลองกบระบบทมอย 1.3.2 ศกษาบรการระบบ (Services) ทเกยวของ เพอน ามาวเคราะหปญหา ในกรณทเกด
ขอผดพลาดกบการใหบรการของระบบ 1.3.3 จดท าระบบทสามารถตรวจสอบความพรอมการใชงานของเคร องลกขายได 1.3.4 ออกแบบรายงานแจงกบทางผใชในกรณทเกดขอผดพลาดในการท างานของระบบ 1.3.5 ทดสอบการท างานและสรปผล 1.3.6 จดท าเอกสารโครงงาน
1.4 ขอบเขตของโครงงำน
1.4.1 จดท าระบบซอฟตแวร Nagios ส าหรบการ Monitor ระบบ 1.4.2 จดท า Plugin เพอน ามาใชควบคกบซอฟตแวร Nagios 1.4.3 จดท าฐานขอมล MySQL เพอการจดการส าหรบซอฟตแวร Nagios 1.4.4 จดท าโปรแกรม PHP เพอใชงานรวมกบซอฟตแวร Nagios 1.4.5 ออกแบบรายงาน 1.4.6 ทดสอบการท างานและสรปผล
3
1.5 ประโยชนทคำดวำจะไดรบ 1.5.1 ความรความเขาใจหลกการท างานของ Web Server และ Email Server 1.5.2 ความรความเขาใจหลกการท างานของ Protocol และ Services ทสอดคลองกบ
Application ทใชงาน 1.5.3 ระบบมความพรอมใชงานและเกดประสทธภาพสงสด(High Availability) 1.5.4 ลดดาวนไทมในการตรวจสอบและแกไขปญหา ในกรณทเกดขอผดพลาดของระบบ 1.5.5 ลดภาระการท างานใหกบบคลากรภายในองคกรสามารถไปเพมประสทธภาพการท างาน
ในสวนอน ๆ ภายในองคกรได 1.5.6 สรางความเชอมนใหกบลกคาทใชบรการ
4
บทท 2 พนฐำนและทฤษฎทเกยวของ
ในสวนของบทนจะกลาวถงพนฐานและทฤษฎท เกยวของ โดยจะแบงออกเปนหลาย ๆ สวน
ดวยกน เชน การท างานในสวนของแอพพลเคชน การท างานในระดบของโพรโทคอล การท างานในสวนของซอฟตแวร หรอ การท างานในสวนของฐานขอมล เปนตน โดยทพนฐานของการท างานในแตละสวนทไดกลาวมาจะมความสมพนธและสอดคลองกน ซงพนฐานและหลกการท างานตาง ๆ ซงแตละสวนกจะมหนาทแตกตางกนไป
ในปจจบนนน คอมพวเตอรเขามามบทบาทและความส าคญใหกบหนวยงานและองคกร ในเร องของการท างานและการด าเนนงานภายในองคกร การใหบรการการซอ-ขายกบลกคา และหนวยงานรฐหรอราชการทมการใหบรการความรและขาวสารกบบคคลภายนอก ซงปจจบนนนมระบบทรองรบการใหบรการในลกษณะดงกลาวอยมากมาย ยกตวอยางเชน ระบบการใหบรการเวบไซต อเมลเซรฟเวอร หรอ ระบบเวบไซตทม การซอขายผานอนเทอร เนต (E-Commerce) เปนตน ซงปจจบนระบบทม ความจ าเปนและส าค ญมากทสดของแตละหนวยงาน ค อ ระบบใหบร การเวบไซต และ อเมลเซรฟเวอร ซงในสวนของบทน จะไดพดถงหลกการท างานทงสองระบบความแตกตางในเร องของการใชงานและหลกการท างานรวมไปถงทฤษฎทเกยวของกบระบบทงหมด
2.1 Web Server
Web Server หรอ ระบบใหบรการเวบไซต คอ ระบบทคอยใหการบรการดานขอมลขาวสารเปนหลก ไมวาจะเปนบคคลภายในหรอบคคลภายนอกองคกร กสามารถเขาถงขอมลไดเชนเด ยวกน ซงกแลวแตวาหนวยงานหรอแตละองคกรตองการใหการเขาถงขอมล มการเขาถงในระดบใดบาง ยกตวอยางเชน เวบไซต www.siamsport.co.th เปนเวบไซตทมการใหบรการดานขอมลขาวสารทเกยวกบกฬา ท งขาวกฬาภายในประเทศและนอกประเทศ ดงรปท 2.1 ซงสงเกตไดวา การเขาถงขอมลเวบไซตดงกลาวนน ไมวาจะเปนบคคลภายในหรอภายนอกองคกร กมสทธ ทจะเขาถงขอมลในสวนของเวบไซตนนได โดยทไมมคาใชจายหรอคาบรการใด ๆ กลาวคอเปนเวบไซตของบรษทเอกชนทใหบรการขอมลขาวสารเกยวกบกฬาภายในประเทศและตางประเทศ โดยทบคคลทเขาถงขอมล ทจะไดรบขาวสารนนไมตองมคาใชจายใด ๆ ในการรบ บร การ ซงนอกจากเวบไซต www.siamsport.co.th กย งมเวบ ไซตอน ๆ ภ าย ในป ระ เท ศ ท เ ป น ท น ย ม ใน ป จจ บ น เช น www.kapook.com, www.sanook.com ห ร อwww.mthai.com เปนตน
5
รปท 2.1 เวบไซต www.siamsport.co.th
จากรปท 2.2 ค อเวบไซต intranet.cattelecom.com เปนเวบไซตทใหบร การขอมลขาวสารเชนเดยวกน แตจะมขอแตกตางอยอยางนงคอ จะเปนเวบไซตทเปดใหบรการขอมลขาวสารกบบคลลากรภายในองคกรเทานน ซงสงเกตไดวา เมอท าการเปดเวบไซตดงกลาว จะไมสามารถเขาถงขอมลใด ๆ ได เวนแตผใชจะมชอผ ใชและรหสผานในการลอกอนเขาสระบบการใชงาน ถงจะมสทธ ในการเขาถงขอมลได ซงนอกจากเวบไซต intranet.cattelecom.com แลว กยงจะมเวบไซตอน ๆ ทเ ปนในลกษณะเดยวกน เชน it.tot.co.th เปนตน
รปท 2.2 เวบไซต intranet.cattelecom.com นอกจากตวอยางเวบไซตทกลาวทงหมด โดยสวนใหญจะเปนเวบไซตภายในประเทศ ซงถาเปน
เวบ ไซตตางป ระเทศท ถ อ วาจ ดอนดบ ตน ๆ และมการเขาใช บร การมากท สด ย กตว อยางเข น www.facebook.com, www.youtube.com หรอwww.wikipedia.org ดงรปท 2.3 เปนตนเนองจากเปน
6
เวบไซตทใหบร การเกยวกบการสอสาร การร บขอมลขาวสารผานมลตมเดย และ การคนควาหาแหลงความร แลว การเขาใชบรการแตละเวบไซตนน ยงไมมคาบรการหรอคาใชจายใด ๆ ทงสน
รปท 2.3 เวบไซต www.wikipedia.org
โดยทหลกการท างานของระบบใหบ รการเวบไซต จะมเคร องคอมพวเตอรท ม หนาท คอยใหบรการการเขาใชงานเวบไซตใหกบผใช ซงปจจบน มเวบไซตหลากหลายประเภททแตกตางกนไป เชน เวบไซตทคอยใหบรการขาวสารทวไป เวบไซตทมการแสดงความคดเหน (Web board) เวบไซตทม การซอขายผายอนเทอร เนต (E-Commerce) หรอ เวบไซตท เปนการแจงขาวสารทเกยวกบรฐหร อหนวยงานราชการ เปนตน ดงรปท 2.4
รปท 2.4 ตวอยางเวบไซตทเปนการแจงขาวสารทเกยวกบรฐหรอหนวยงานราชการ
7
จากรปท 2.4 เปนภาพตวอยางของเวบไซตของกระทรวงกลาโหม ซงเปนเวบไซตทเกยวของกบหนวยงานของราชการ โดยทกลาวมาขางตนท งหมดนน ถาพดถงการออกแบบรปแบบของเวบไซตในปจจบนนน จะสามารถออกแบบไดเปน 2 ประเภท ดงน
2.1.1 Static Website Static Website คอ เวบไซตทมรปแบบลกษณะเนอหาทวไปทสรางดวย HTML โดยทม รปแบบ
การท างานคอ เมอผใชมการเรยกใชงานเวบไซต กจะท าการสงเนอหาในสวนนนไปใหกบผรองขอ และจะมการแสดงผลผานบราวเซอรบนเคร องผใช
ความเหมาะสมในการออกแบบเวบไซตในรปแบบของ Static Website นน เหมาะส าหรบองคกรทมขนาดเลก มการอพเดทขอมลขาวสารไมมาก เพราะวา การท างานในรปแบบนจะไมไดมการเชอมตอขอมลกบฐานขอมล (Database) นนหมายความวา ในกรณทต องการอพเดทขอมลเวบไซตแตละคร ง จะตองท าการอพเดทเปนทละสวน ซงขอเสยกคอจะท าใหการท างานเกดความยงยากและเปนไปอยางลาชา เนองจากไมไดมฐานขอมลทจดเกบขอมลเหลานนไว ดงรปท 2.5
รปท 2.5 Static Website
2.1.2 Dynamic Website Dynamic Website คอ เวบไซตทมรปแบบและลกษณะทแตกตางจาก Static Website เนองจาก
จะมการจดเกบขอมลไวในรปแบบของฐานขอมล กลาวคอ เมอมการอพเดทขอมลใด ๆ จะสามารถท าไดรวดเรวและสะดวกกวารปแบบ Static Website
การใชงานรปแบบน นยมใชกบเวบไซตทมการใหบรการเวบบอรด หร อ ระบบการสบคนขอมล เปนตน ซงท งนการท าเวบไซตในรปแบบ Dynamic Website นอกจากจะตองมความรพนฐานในการใชงาน HTML แลว ยงจะตองมความรในการเขยนโปรแกรมอยางนอย 1 ภาษา เชน ASP, ASP.NET หรอ PHP เปนตน ประกอบการจ ดการฐานขอมล เพอใหขอมลทงหมดนนสามารถเช อมตอกบฐานขอมลและใชงานไดจรงเมอมการอพเดทขอมลใด ดงรปท 2.6
8
รปท 2.6 Dynamic Website แตเนองจากปจจบนไดมระบบทสามารถชวยใหผ ดแลเวบไซตสามารถท างานไดงายขน หรอทเรยกวาระบบ CMS (Content Management System) คอระบบทจะชวยผ ทท าเวบไซต สามารถจดการไดโดยทไมจ าเปนตองมความรพนฐานการเขยนโปรแกรม กลาวคอ ท าการศกษารายละเอยดการใชระบบดงกลาว กจะสามารถสรางเวบไซตไดทงรปแบบ Static Website และ Dynamic Website ได ซงปจจบน ม Web CMS ทสามารถใชงานใหฟรได หลายประเภท ยกตวอยางเชน Joomla, Mambo หรอ Wordpress เปนตนดงตวอยางในรปท 2.7
รปท 2.7 ตวอยางหนาจดการระบบ CMS (Joomla)
9
หลกการท างานของ Web Server จะตองมซอฟตแวร หร อโป รแกรมทน ามาท าเปนบรการ (Service)Web Server ซงท นย มมาก ในป จจบ นจะมซอฟตแว ร ทช อว า IIS (Internet Information Service) เปนบรการทสามารถท างานไดบนระบบปฎบต การ Windows โดยปกตจะมมาอยในระบบใหโดยอตโนมต และ ซอฟตแวรทชอวา Apache เปนบรการทนยมใชบนระบบปฏบตการ UNIX โดยปกตจะไมมมาให ซงจะตองท าการดาวนโหลดมาตดตงถงจะสามารถใชงานเปนเวบเซรฟเวอรได ในสวนของเคร องผ ใชนน การเรยกใชบร การเวบไซต มวธการคอ จะตองใสทอยของเวบไซต หรอทเรยกวา URL (Uniform Resource Locator) ในโปรแกรมเวบบราวเซอร ซงโดยปกตแลวการเรยกเข าใชงาน จะมการเช อมตอโดย โพร โทคอล HTTP (Hypertext Transfer Protocol) หรอ HTTPS (Hypertext Transfer Protocol over Secure Socket Layer ) ในการเขาถงขอมลนน ๆ ดงภาพตวอยางรปท 2.8 ซงรายละเอยดในสวนของโพรโทคอลทเกยวของทงหมด จะกลาวในหวขอตอไป
รปท 2.8 การเรยกใชงานบรการเวบไซตของผใช
2.2 Email Server Email Server หรอ อเมลเซร ฟเวอร จะมความแตกตางจากระบบใหบรการเวบไซต คอ จะเปนระบบทคอยใหบรการร บ-สงขอมลและขาวสาร ผานในรปแบบของอเมล ยกตวอยางเชน การสงขอมลหรอขาวสารภายในองคกร หร อ การสงขอมลขาวสารภายนนอกองคกร เปนตน ซงในอดตนนการจะรบสงขอมลขาวสารในแตละคร งนน มหลากหลายวธ การ เชน การ สงจดหมาย การคดลอกใสแผนซด หรอการคดลอกขอมลใสอปกรณตอพวง เชน USB, SD Card หรอ External Harddisk เปนตน ซงการรบสงขอมลขาวสารดวยวธ การเหลานน จะท าใหการท างานเปนไปอยางลาชา ยงถาเปนขอมลขาวสารทม เนอทหรอขนาดของขอมลไมใหญมาก เมอเปรยบเทยบกบอเมลเซร ฟเวอรแลว อเมลเซร ฟเวอร สามารถท างานไดรวดเรวและยดหยนกวาการรบ -สงขอมลขาวสารในแบบอดตทผานมาได ประกอบกบสามารถ
10
สงขอมลใหกบบคคลหลาย ๆ คน ในระยะเวลาเดยวกน จงท าใหเปนประโยชนตอการด าเนนงานของแตละองคกร กลาวคอ มความเขาใจและเขาถงขอมลทถกตองในเวลาเดยวกนอกดวย
ในปจจบนมระบบทใหบร การอเมลเซร ฟเวอร อยมากมาย โดยมท นยมสวนใหญ ในปจจบน ยกตวอยางเชน mail.hotmail.com เปนอเมลเซรฟเวอรทเปดใหบรการกบบคคลทวโลก ไดมพนทการใชงานอเมลใหกบแตละบคคล โดยไมมคาใชจายใด ๆ ในการใชบรการ ด งรปท 2.9 ซงนอกจากเวบไซตดงกลาวแลว ยงมเวบไซตอน ๆ ทใหบรการโดยไมคดคาใชจายในการใหบรการ เชน mail.yahoo.com หรอ mail.google.com เปนตน
รปท 2.9 อเมลเซรฟเวอร (mail.hotmail.com)
ถาพดถงขอดแลว อยางททราบกนดวา เวบไซตทใหบรการอเมลเซรฟเวอรทกลาวมานน ไมมการคดคาใชจายใด ๆ ในการใชบรการ แตในทางตรงกนขาม เนองจากเปนระบบทมการรบสงขอมลขาวสาร บางองคกรไมตองการใหขอมลภายในบรษทไปอยกบภายนอก ซงอาจจะมผลกระทบตอความปลอดภยขอมลขององคกร จงไดมการจดท าอเมลเซรฟเวอรทใชงานภายในบรษทเอง เพอความปลอดภยของขอมลภายในองคกร ซงในปจจบนนน กมผ ใหบรการและคอยจดการเกยวกบการใชงานอเมลเซรฟเวอรภายในองคกร ซงทนยมในปจจบนนน มมากมายหลายประเภท ยกตวอยางเชน ของบรษท Microsoft คอ MS Exchange Server ซงปจจบนไดพฒนาไปถงเวอรชน 2013 แลว ซงระบบดงกลาว สามารถตอบโจทยทงในเร องของการร บ-สงขอมลขาวสาร รวมไปถงการจดเกบขอมลไวภายในองคกร ท าใหยากตอการเขาถงและถกโจมตจากผไมหวงดได โดยทการจดท าระบบดงกลาวกจะมคาใชจายใน
11
หลาย ๆ สวน ยงต องการประสทธภาพในการท างานสงเทาไหร กจะยงมคาใชจายในการด าเนนการสงมากขนซงแตกตางจากอเมลเซรฟเวอรทวไป ทมการใชบรการโดยไมเสยคาใชจายใด ๆ ทงสนซงการใชงานบรการอเมลผานเวบไซตเหลานน ขอมลสวนใหญเหลาจะไมสามารถดแลและเขาถงไดทงหมด ซงไมเหมาะสมกบองคกรหรอหนวยงานทเกยวของกบธรกจ เ นองจากขอมลทงหมดนน จะไมสามารถเขาถงและจดการได ด งนน ปจจบน จงมบรษททจะท าระบบหรอทเปดเพอใหเชาพนทใชบรการอเมลเซรฟเวอร ซงขอแตกตางคอผใชหรอผดแลระบบของแตละหนวยงานจะสามารถจดการและเขาถงขอมลในสวนทเกยวของของตนเองได อกท งยงเปนการสรางความปลอดภยใหกบขอมลทเปนความลบขององคกรอกดวย แตในขณะเดยวกน การใชงานลกษณะดงกลาว กจะมคาใชจายทสง ประกอบกบอาจจะตองมผดแลระบบทมความรความเชยวชาญในสวนน เพอแกไขปญหาการใชงานในกรณทเกดปญหาการใชงานส าหรบผใช โดยทหลกการการท างานของอเมลเซรฟเวอร นน จะท าหนาทการ รบขอมลมาจากตนทางทสงผานมาโดยใชโพรโทคอล SMTP (Simple Mail Transfer Protocol)และท าการจดเกบลงในฐานขอมล เพอทจะจ ดการ Queue ในการสงตอขอมลไปยงปลายทางผรบ ซงในขณะทฝงปลายทางหรอผ รบนน จะท าการเขาถงขอมลไดจะขนอยกบทางฝงอเมลเซรฟเวอร ใหเขาถงขอมลในลกษณะใด ซงวธการรบขอมลของฝงผร บนน จะตองมโปรแกรมทเร ยกการใชงานอเมลได ซงในปจจบนกจะมหลายประเภท เชน Microsoft Outlook, Thunder Bird หรอ Windows Live Mail เป นตนซง การท าง านของโป รแกรมเหลานน เมอใดทมการเรยกขอมล จะมการเรยกขอมลผานโพรโทคอลทชอวาIMAP (Internet Message Access Protocol) หรอ POP (Post Office Protocol)ในการรบขอมลจากฝงอเมลเซรฟเวอร ทใหบรการ ดงภาพตวอยางรปท 2.10
รปท 2.10 หลกการท างานของ Email Server
12
จากทไดสรปรายละเอยดและหลกการท าการเบองตนของระบบทง 2 ระบบ ทถอไดวาเปนระบบทเปนกลไกส าคญทจะใหหนวยงานหรอองคกรท างานไดอยางมประสทธภาพ แตทงนทงนน การจะจดท าระบบ ไมวาจะเปนระบบใหบรการเวบไซตหรออเมลเซรฟเวอร ลวนแลวแตมคาใชจายในการด าเนนงาน ยกตวอยางเชน อปกรณหร อฮาร ดแวร เคร องเซรฟเวอร ลขสทธ ของระบบปฏบต การ ลขสทธ ของซอฟตแวร รวมไปถง เจาหนาททมความรทจะคอยด าเนนการและสนบสนนการใชงาน เปนตน ซงทกลาวมาทงหมดน จะมคาใชจายในการด าเนนงานทคอนขางสง ซงหนวยงานหรอองคกรขนาดใหญอาจจะไมสงผลกระทบมาก แตถาเปรยบเทยบกบองคกรขนาดเลกแลวจะมผลกระทบอยางแนนอน ดงนนองคกรเหลานจงเลอกทจะหนไปใชบรการทเรยกวา “Hosting” 2.3 Web Hosting and Email Hosting เนองจากปจจบน องคกรสวนใหญจ าเปนทจะตองมระบบการใหบรการเวบไซตหรอ อเมลเซรฟเวอร ซงถ อวาเปนหวใจหลกในการท างาน ทจะท าใหองคกรสามารถด าเนนงานหรอธรกจไดอยางรวดเรว อกทงสะดวกตอผ ใชงานท งภายในองคกรและนอกองคกร ซงบรการเหลาน จะตองมคาใชจายในการด าเนนการ ยกตวอยางเชน ทร พยากรของระบบ เชน เนอทการเกบขอมล ประสทธภาพในการท างานของระบบ หรอ การจดเกบขอมลทเปนความลบ ใหมความปลอดภย ปองกนขอมลร วไหลหรอถกลกลอบออกไปได เป นตน ซงท ง หมด นจะตองมคาใชจาย ในทก ๆ สวน ย งต องการใหระบบมประสทธภาพการท างานทสง กยงมคาใชจายในการด าเนนการมากขน อกทงจะตองมผทม ความรความเชยวชาญในการด าเนนการ หรอ แกไขปญหา ในกรณทระบบไมสามารถใหบรการได ปจจบนไดมบรษทหลายแหงทท าธรกจประเภท Web Hosting และ Email Hosting กลาวคอ บรษทเหลานนจะมทรพยากรทเกยวของกบการใหบรการไวพรอมอยแลว เพยงแคผ ใชหร อผเชา บรการ ท าการน าขอมลของตนเอง ไปใชรวมกบทรพยากรทได สญญาเชากบบรษทนน ๆ ซงแนนอนวาจะมคาใชจายในการด าเนนการ แตเมอเปรยบเทยบกบการด าเนนการดวยตนเองแลว คาใชจายทตองสญเสยไป จะมคาใชจายทนอยกวามาก อกทงยงมเจาหนาทของบรษททใหเชาบรการ เฝาตรวจสอบการท างานของระบบในทก ๆ สวน เชน ทรพยากรของระบบ ความพรอมใชงานของระบบ หรอ ความปลอดภยของขอมล เปนตน ดงรปตวอยางท 2.11
13
รปท 2.11 ภาพรวมของผใหบรการ Hosting ซงหลกการเลอกใชบรการโฮสตง ตองจะดในสวนของทรพยากรของระบบ วามเพยงพอตอการจดเกบขอมล ณ ปจจบน หรอ ในอนาคตหรอไม อกทงเร องประสทธภาพการใชงานและความพรอมใชงาน กลาวคอ มความพรอมใชงานทสงอยตลอดเวลา เพอลดความเสยงในการเกดดาวนไทมใหนอยทสด ประกอบกบเร องของความปลอดภยของขอมล จะตองมการปองกนทนาเช อถอไดจากผใหบรการโฮสตง ทงนกขนอยกบเปาหมายและนโยบาย รวมไปถงคาใชจายทจะสามารถยอมรบไดของแตละองคกรดวย ทง น บรษททเปนผใหบรการ Hosting จ าเปนจะตองมความตรวจสอบความพรอมใชงานของระบบอยตลอดเวลา เพอปองกนการเกดปญหาระบบไมสามารถใหบรการได (Downtime) ซงจะสงผลกระทบตอความนาเช อถอในการใหบรการทม ตอลกคา อกท งอาจจะท าใหขอมลทม อย เสยหาย ไมสามารถใชงานได ซงปจจบนไดมซอฟตแวรทสามารถท าการตรวจสอบละเฝาระวง ในกรณทระบบมความเสยงทจะเกดดาวนไทม ยกตวอยางเชน DELL OpenManage หรอ HP System Managementเปนตน ซงทง 2 ตวอยางทกลาวมา สวนใหญจะแจกฟรมาใหกบผเชาบรการกบทางบรษทอยแลว จงไมตองมคาใชจายใด ๆ เพม สวนอกประเภทนงคอ ซอฟตแวร ทมคาใชจาย เชน ActiveXperts Network Monitorกจดวาเปนซอฟตแวรอกประเภททผใหบรการ Hosting สวนใหญเลอกใช ดงรปท 2.12
14
รปท 2.12 ซอฟตแวรทใชตรวจสอบทรพยากรระบบ (DELL OpenManage) 2.4 Protocol Protocol (โพรโทคอล) ค อ ขอก าหนดของสอสารระหวางเคร องคอมพวเตอร และเคร องคอมพวเตอร ซงเปรยบเสมอนการสอสารกนระหวางมนษย ถามการสอสารกนคนละภาษา กจะท าใหการสอสารนนผดพลาดไป ดงนน คอมพวเตอร กเหมอนมนษย จะตองมการสอสารทสอสารดวยภาษาหรอรปแบบเดยวกน เพอทจะใหการร บสงขอมลใด ๆ เปนไปอยางถกตอง ซงเมอมการสอสารในรปแบบเดยวกน กจะมอกสงหนงทเรยกวา Port Port (พอรต) คอ ชองทางการสอสารทเปนการก าหนดโดยระบตวเลข ซงจะเกยวของกบโพรโทคอล กลาวคอ เปรยบเสมอน โพรโทคอลเปนบานหลงหนง แตการทเราจะท าการเขาบานหลงนน จะตองทราบบานเลขทดงกลาว ถาเลขททเราตองการถกตอง กจะท าใหเราสามารถเขาบานหลงทเราตองการได ดงนนสรปไดวา พอรต เปรยบเสมอนชองทางหรอสงทระบวาตองเขาถงขอมลนนดวยหมายเลขอะไร ดวยโพรโทคอลอะไร ซงปจจบน ได มโพรโทคอลมากมายหลายประเภท แตในสวนของบทนจะพดถงโพรโทคอลทส าคญและเกยวของกบระบบ Web Hosting และ Email Hosting ซงแบงออกเปนหลายประเภท ดงน
15
2.4.1 HTTP HTTPหรอ HyperText Transfer Protocolคอ โพรโทคอลทใชในการสอสารขอมลระหวางเคร อง
คอมพวเตอร เวบเซอรเวอรและเคร องผ ใช โดยผานหมายเลขพอรต80 (เปนคาปกตทก าหนดทวไป )และท าการแสดงขอมลผานโปรแกรมเวบบราวเซอร ซงขอมลเหลานนอาจจะอยในรปแบบของขอความ รปภาพ หรอวด โอ เปนตน โดยการสอสารขอมลนน จะเปนการสงขอมลในรปแบบ Clear Text กลาวคอ ขอมลทถกสงไปนน ไมไดมการเขารหสลบไว หมายความวา ในกรณททมการดกจ บขอมลระหวางการสงขอมล ขอมลนนกจะถกเปดอานได ซงปจจบนโพรโทคอล HTTP ไดพฒนาเปนเวอรชนลาสดคอ HTTP 1.1 ทใชกนอย ณ ปจจบน
หลกการท างานของโพรโทคอล HTTP จะเปนในรปแบบของ เคร องผใช-เวบเซรฟเวอร โดยจะมโปรแกรมเวบบราวเซอรในสวนของเคร องผ ใช ในกรณทม การเร ยกดขอมล สวนทางดานเวบเซรฟเวอรจะประกอบไปดวยโปรแกรมทชอวา IIS (Internet Information Service) ทท างานอยบนระบบปฏบตการ Windows หรอโปรแกรมทชอวา Apache ทท างานอยบนระบบปฏบตการ UNIX ซงมการท างานอยรปแบบของ HTTP Message โดยแบงออกเปน 2 ประเภท ดงน
2.4.1.1 HTTP Request HTTP Request คอวธการสงขอมลการรองขอไปยงเซรฟเวอร โดยแบงออกเปน 2 วธ ดงน 2.4.1.1.1 การสงขอมลโดยการ GET หมายถง การสงขอมลไปยงเซรฟเวอร ในรปแบบของ URL
เหมาะส าหรบกรณทขอมลเหลานนมจ านวนไมมาก ยกตวอยางเชน เวบไซตท ใหบรการทเกยวของกบกาคนหาขอมล เปนตน
2.4.1.1.2 การสงขอมลโดยการ POST หมายถง การสงขอมลไปยงเซรฟเวอร ในรปแบบของ Entity Body ซงวธการนเหมาะส าหรบการสงขอมลทมขอมลจ านวนมาก ยกตวอยางเชน เวบไซตทม บรการใหสมครสมาชกหรอกรอกแบบสอบถาม เปนตน
2.4.1.2 HTTP Response HTTP Response คอการสงขอมลการตอบกลบ จาก เซร ฟเว อร มาย งผ ใช ว าสถานะของ
เซรฟเวอรเปนอยางไร ยกตวอยางเชน 2.4.1.2.1 200 OK หมายถง การรองขอขอมลบนเซรฟเวอร สามารถท าไดส าเร จ และขอมล
เหลานน จะถกสงกลบไปยงผใช 2.4.1.2.2 400 Bad Request หมายถง ไมทราบความหมายของ HTTP Request ทไดรบเขามา
จากผใช 2.4.1.2.3 505 HTTP Version Not Supported หมายถง เซรฟเวอรไมรองรบเวอรชนของ HTTP
ทไดรองขอมาจากผใช
16
รปท 2.13 หลกการท างานของโพรโทคอล HTTP 2.4.2 HTTPS HTTPS หรอ HyperText Transfer Protocol over Secure Socket Layer คอโพรโทคอลทใช
สอสารขอมลระหวางเคร องเซรฟเวอร และผใช เชนเดยวกบโพรโทรคอล HTTP แตจะมขอแตกตางกนคอ โพรโทคอล HTTPS มการสอสารขอมลในรปแบบของการเขารหสลบเปนแบบ SSL (Secure Socket Layer) กลาวคอ จากเดมการสอสารผานโพรโทคอล HTTP ขอมลทสงนนจะอยในรปแบบของ Plain Text แตในทางกลบกน ถาเปนโพรโทคอล HTTPS ขอมลท สงนนจะอยในรปแบบของ Cipher Text ดงรปท 2.14 ซงถาในกรณทสอสารผานโพรโทคอล HTTPS ระหวางนนขอมลทก าลงสงผาน ถกผโจมตลกลอบหรอโจรกรรมไป จะท าใหได ขอมลนนไป แตในขณะเดยวกน จะไมสามารถอานขอมลนนได เ นองจากขอมลนไดม การเขารหสลบไว ซงอลกอรทมทท าการเขารหสจะอยในรปแบบของAsymmetric Keys กลาวคอ ขอมลนนจะสามารถเปดอานไดเฉพาะผสงและเซร ฟเวอร ปลายทางเทานน ซงโพรโทคอล HTTPS จะท างานทพอรต 443 ประกอบกบจะเรยกใช URL ในรปแบบของ “https://” ยกตวอยางเชน https://www.hotmail.comเปนตน
รปท 2.14 หลกการท างานของโพรโทคอล HTTPS ซงปจจบนนน เวบไซตทใหบรการแลวเปนการใชงานในรปแบบโพรโทคอล HTTPS สวนใหญจะ
เปนเวบไซตทใหบรการและตองมการรกษาความปลอดภยของขอมล ยกตวอยางเชน เวบไซตของธนาคาร เวบไซตของร ฐหร อหนวยงานราชการ หรอเวบไซตทมการท าธรกรรมทางการเง นบนอนเทอร เนต เปนตน สวนใหญเวบไซตดงกลาว จะรองรบการสอสารขอมลในรปแบบของโพรโทคอล HTTPS ดงรปท 2.15
17
รปท 2.15 เวบไซตของธนาคารไทยพาณชย ใชโพรโทคอล HTTPS ในการสอสารขอมล 2.4.3 FTP FTP หรอ File Transfer Protocol คอโพร โทคอลทใช ในการถ าย โอนข อ มลไปย งเค ร อง
คอมพวเตอร ปลายทาง ซงขอมลนน อาจจะอยในรปแบบของไฟลขอความ ไฟลวดโอหร อ ไฟลอมเมจ เปนตนโดยทการถายโอนขอมลผานโพรโทคอลนน ผสงขอมลจะตองไดรบอนญาต ประกอบกบมช อผใชและรหสผานในการสงขอมลไปยงฐานขอมลทไดก าหนดไว โดยการท างานของโพรโทคอลจะสอสารผานพอรตหมายเลข 21 ดงรปท 2.16
รปท 2.16 หลกการท างานของโพรโทคอล FTP
18
ปจจบนนน มซอฟตแวรทรองรบการใชงานโพรโทคอล FTP ซงทนยมใชในปจจบน ยกตวอยางเชน FTP Service เปนเซอรวสของระบบปฏบตการ Windows, FileZilla หรอ WinSCP เปนตน
รปท 2.17 ตวอยางซอฟตแวรทรองรบการท างานโพรโทคอล FTP (FileZilla) 2.4.4 SMTP SMTP หรอ Simple Mail Transfer Protocol คอโพรโทคอลทใช สงขอมลในรปแบบของอเมล
ผานพอรทหมายเลย 25 โดยสามารถสงขอมลในรปแบบของขอความ ภาพ หรอการน าไฟลขอมลแนบไปกบอเมลทสงไปได
หลกการท างานของ SMTP จะท าการสงขอมลจากผทสงขอมลมา (Sender) โดยท าการรบขอมลดงกลาวแลวท าการสงตอไปยงผรบขอมลปลายทาง (Receiver) ทผสงขอมลระบไวในสวนของการสงขอมล โดยการสงไปยงผรบ จะมการตรวจสอบชอและโดเมนทระบจากผสงวาถกตองหรอไม ถามการตรวจสอบ แลวพบวารายช อด งกลาวไมมตวตนอยจร ง กจะท าใหขอมลนนไมสามารถไปถงผร บได ดงรปท 2.18
19
รปท 2.18 หลกการท างานโพนโทคอล SMTP ปจจบนมซอฟตแวร ทสนบสนนการท างานผานโพรโทคอล SMTP อยมากมาย ยกตวอยางเชน
SMTP Service ทจะเปนบรการทตดตงมาใหบนระบบปฏบต การ Windows หรอ Centmail ทเปนบรการทตดตงมาใหบนระบปฏบตการ UNIX ซงทง 2 บรการนนเปนบรการทไมเสยคาใชจายในการด าเนนการ แตอาจจะตองมผเชยวชาญในการตดตงอเมลเซร ฟเวอร โดยใชบรการของทง 2 ชนด แตถาในกรณทเปนซอรฟแวรทนยมมากในปจจบนคงจะเปนซอฟตแวรทชอวา “MS Exchange Server” ซงเปนผลตภณฑจากบรษท Microsoft โดยปจจบนนนมอยหลายองคกรทใชระบบดงกลาว
2.4.5 POP POP หรอ Post Office Protocol คอ โพรโทคอลทใชในการรบขอมลอเมลจากระบบผานพอรท
หมายเลย 110 ซงปจจบนไดพฒนาเวอรชนลาสดคอ POP3 หลกการท างานของโพรโทคอล POP คอ เมอผ ใชจะท าการดาวนโหลดขอมล ผ ใชจะตองใช
ซอฟตแวร ในการดาวนโหลด ซงปจจบ นมซอฟตแวร อยหลายชนด ยกตวอยางเชน Microsoft Outlook, Outlook Express หรอ Thunder Bird เปนตน โดยทขนตอนคอ จ าท าการดาวนโหลดขอมลทงหมด มาเกบไวทเคร องคอมพวเตอรของผ ใชและในขณะเดยวกนจะท าการลบขอมลทเกบอยบนเซรฟเวอรทง กลาวคอ ในกรณทมการเขาถงขอมล จะสามารถเขาถงไดเฉพาะเคร องคอมพวเตอร ทดาวนโหลดขอมลมาเกบไวเทานน วธการท างานของโพรโทคอลน เหมาะส าหรบผใชทมพนทการเกบขอมลนอย ซงถาใชวธการนจะเปนการจดการทรพยากรพนทการใชงานไดอยางมประสทธภาพ ดงรปท 2.19
20
รปท 2.19 หลกการท างานโพรโทคอล POP
แตเนองจากปจจบน เทคโนโลยของซอฟตแวรไดมการพฒนาไปอยางรวดเรว ซงบางซอฟตแวร
สามารถก าหนดการตงคาโพรโทคอล POP ใหมการคงขอมลไวบนระบบได กลาวคอ เมอมการดาวนโหลดขอมลบนระบบ ในขณะเดยวกนกจะยงคงขอมลไวบนระบบ โดยไมมการลบทงแตอยางใด
2.4.6 IMAP IMAPหรอ Internet Message Access Protocol คอ โพรโทคอลทใชในการรบขอมลอเมลจาก
ระบบผานพอรทหมายเลย 143 ซงปจจบนไดพฒนาเวอรชนลาสดคอ IMAP4 หลกการท างานของ IMAP นน เหมอนกบโพรโทคอล POP แตจะมขอแตกตางอยสวนหนง ค อ
ในเร องของการดาวนโหลดขอมล กลาวคอ ในกรณทผรบตองการขอมล และท าการดาวนโหลดขอมลนน โพรโทคอล IMAP จะไมไดท าการดาวนโหลดมาเกบไวทเคร องผ ใช แตจะเปนการเขาถงขอมลในรปแบบทเรยกวา “Synchronize” หมายความวา มการเขาถงขอมลผานระบบ ซงถามการลบขอมลจากทใดทหนง ไมวาจะเปนการลบบนเวบเมลหรอ ลบจากซอฟตแวร จะท าใหขอมลนนหายไป ซงหลกการท างานของโพรโทคอลนเหมาะส าหร บผ ใชทม เคร องคอมพวเตอร การใชงานหลายเคร อง หรอตองการเขาถงขอมลไดทกรปแบบ ยกตวอยางเชน การใชงานผานเวบบราวนเซอรหรอสมาร ทโฟน เปนตน กลาวคอวธการน จะท าใหผใช สามารถเขาถงขอมลจากทกทและทกอปกรณ สะดวกตอการใชงาน เนองจากขอมลทเขาถงนนถกจดเกบอยบนระบบ ไมไดมการดาวนโหลดมาจดเกบมาไวทเคร องคอมพวเตอรเคร องใดเคร องหนงแตอยางใด ดงรปท 2.20
21
รปท 2.20 หลกการท างานโพรโทคอล IMAP
ทงน เ นองจากการเขาถงขอมลนนเปนในรปแบบของ Synchronize จงมขอเสยอยอยางหนงค อ
ในกรณทผใชมพนทการใชงานนอย จะท าใหผใชนนยงยากในเร องของการบรการจดการพนทการใชงาน เนองจากโพรโทคอล IMAP จะไมมการลบขอมลทง กลาวคอจะเกบขอมลไปเร อย ๆ จนกวาพนทการเกบขอมลของผใชจะเตม ซงถาพนทการใชงานเตมเมอไหร ผลกระทบคอผใชจะไมสามารถดาวโหลดนขอมลใหมมาได
2.5 Service Service (เซอรวส) คอ บรการของระบบ ซงปจจบนมบรการอยหลากหลายประเภท และมหนาท การท างานแตกตางกนไป ซงในสวนของบทนจะกลาวถงบรการทส าคญอย 2 ประเภท คอบรการของ ระบบเวบไซตบนระบบปฏบตการ Windows และ UNIX และ บรการของอเมลเซรฟเวอรบน ระบบปฏบตการ Windows และ UNIX ดงน 2.5.1 Web Service ปจจบนมซอฟตแวรอย 2 ชนด ทนยมใชบรการในสวนของเวบไซต ดงน 2.5.1.1 IIS IIS หรอ Internet Information Service คอ บรการทท างานอยบนระบบปฏบตการ Windows ซง
มหนาทใหบรการเปนเวบเซรฟเวอร ซงสามารถออกแบบหรอพฒนาไดหลายรปแบบ ขนอยกบภาษาโปรแกรมทเขยน แลวมการเรยกท างาน ยกตวอยางเชน PHP, ASP หรอ ASP.NET เปนตนซงปจจบนไดพฒนามาถงเวอรชน 7.5 ซงเปนเวอรชนลาสด ดงรปท 2.21
22
รปท 2.21 ภาพตวอยางบรการเวบเซรฟเวอร (IIS) 2.5.1.2 Apache Apache หรอ Apache Web Server คอ บรการทท างานในลกษณะเดยวกบ Windows แตม
แตกตางอยขอหนง กลาวคอ Apache สามารถท างานไดท งบนระบบปฏบตการ Windows และ UNIX ซงป จจบนมซอฟตแวร ทสนบ สนนการท างานในรปแบบของ Apache ยกตวอย างเช น Appserv หรอ XAMPP เปนตนปจจบนไดพฒนามาถงเวอรชน 2.2 ซงเปนเวอรชนทนยมใชกนอยในปจจบนดงรปท 2.22
รปท 2.22 ภาพตวอยางบรการเวบเซรฟเวอร (Apache)
23
2.5.2 Email Service ในสวนบรการอเมลเซรฟเวอร จะมอย 3 สวนทส าคญ ดงน 2.5.2.1 SMTP SMTP ท าหนาทคอยใหบรการในการสงขอมลไปยงผรบปลายทางทไดก าหนดจากผทสง 2.5.2.2 POP POP ท าหนาทคอยใหบรการดาวนโหลดจากเคร องไคลเอนต (ดาวนโหลดและลบขอมล) 2.5.2.3 IMAP IMAPท าหนาทคอยใหบรการดาวนโหลดจากเคร องไคลเอนต (Synchronize) 2.6 Database Databaseหรอ ฐานขอมล คอการจดเกบและรวบรวมขอมลไวในท ๆ เดยวกนอยางเปนระบบ
โดยทขอมลมงหมดนนจะมการเช อมตอและมความสมพนธกน ซงขอมลท งหมดนนจะถกจ ดเกบไวอยางเปนระบบ โดยทขอมลในฐานขอมลนน อาจจะอยในรปแบบของขอความ ตวเลข หรอ รปภาพ ยกตวอยางเชน ฐานขอมลทเกยวกบกบบรษท ซงขอมลในฐานขอมลนนกจะประกอบไปดวย ช อเจาของบรษท ชอพนกงาน หรอทอยของบรษท เปนตน กลาวคอ การทมขอมลมากกวา2ขอมลขนไป มารวมกนในฐานขอมลเด ยวกน เพอทจะจดการและบรหารฐานขอมลใหอยางเปนระบบ หรอทเรยกวา “DBMS”
DBMS (Database Management System)หรอ ระบบจดการฐานขอมล คอโปรแกรมทใชในการจดการฐานขอมล ใหขอมลถกจดการอยางมประสทธภาพ ซงปจจบนมโปรแกรมหลายชนดทนยมอยในปจจบน ยกตวอยางเชน MS SQL, Microsoft Access, MySQL หรอ Oracle เปนตน ซงโปรแกรมแตละชนดกจะมทงแบบเสยคาใชจายหรอไมเสยคาใชจา ย แลวแตการเลอกใชตามความถนดของผดแลระบบฐานขอมล (Database Administrator หรอ DBA)
ระบบจดการฐานขอมลมหนาทหลกค อ ดแลและจ ดเกบขอมลอยางเปนระบบ ไมใหเกดความซ าซอนของความมล เพอลดปญหาในการเรยกใชขอมล ถาในกรณทขอมลมความซ าซอนกน จะท าใหการเรยกใชขอมลนน เปนไปไดชา ยงถาในอนาคตมฐานขอมลทใหญมากขน กอาจจะเปนปญหาทตามได หร อการเชอมโยงขอมลทมความสมพนธเขาดวยกน รวมไปถงความปลอดภยของขอมลภายในฐานขอมล ซงจะตองทการพสจนตวตนกอนการแกไขหรอเปลยนแปลงขอมลทก ๆ คร ง เพอลดปญหาการสญหายหรอมการแกไขขอมลทไมถกตอง
24
รปท 2.23 โครงสรางของ DBMS
เนองจากปจจบน มโปรแกรมทสนบสนนการใชงานในการจ ดการฐานขอมลอยมากมายตามทกลาวมาขางตน แตในสวนตอจากนจะกลาวถงระบบฐานขอมลทเกยวของกบโครงการน ค อ ระบจดการฐานขอมล “MySQL” MySQL หรอ มายเอสควแอลคอ ซอฟตแวรทใชในการจ ดการระบบฐานขอมล มหนาทรวบรวมและเกบขอมลใหเปนระบบ รองรบการใชงานค าสง SQL (Structure Query Language) ซงการท างานทจะใหไดประสทธ ภาพหรอระบบงานทรองร บตอความตองการของผใช จะตองน ามาใชงานรวมกบระบบตาง ๆ ยกตวอยางเชน Web Server ทท าหนาทคอยใหบร การเวบไซต หรอ การใชงานรวมกบภาษาสครปตตาง ๆ เชน PHP, ASP.NET หรอ JSP เปนตน ซงโปรแกรม MySQL ไดถกออกแบบใหสามารถท างานไดบนระบบปฏบตการ Windows และ UNIX อกดวย การจดการโปรแกรม MySQL สามารถจดการไดในรปแบบของ Command Line หรอ Web GUI ไดเชนเดยวกน ดงรปท 2.24 และ 2.25 ตามล าดบ
25
รปท 2.24 การจดการโปรแกรม MySQL ในรปแบบ Command Line
รปท 2.25 การจดการโปรแกรม MySQL ในรปแบบ Web GUI 2.7 PHP PHP หรอ พเอชพ ค อ ภาษาคอมพวเตอร ซงเปนภาษาทม การใหใชในรปแบบของ Open Source ซงภาษาพเอชพนน มต นก าเนดมาจากภาษาซ (C Language) ภาษาจาวา (Java) และภาษาเพรล (Perl) โดยมหนาทใชส าหรบจ ดท าเวบไซตเพอใหมการแสดงผลออกมาในรปแบบของ HTML และเปนเคร องมอทใชส าหรบเขยนโปรแกรมเพอท าการเชอมตอกบฐานขอมล ซงการเขยนโปรแกรมจะแบงไดเปน 2 รปแบบ คอ Windows Based และ Web Based
26
Windows Based หมายถง ผ ใชแตละคนจะตองมโปรแกรมทตดตงอยทเคร องตวเอง โดยทจะใชโปรแกรมทม การเชอมตอจากฐานขอมลบนเซรฟเวอรหรอฐานขอมลของผใชเองกได กลาวคอ ในกรณทการใชฐานขอมลรวมกน กจะเปนการใชฐานขอมลทอยบนเซรฟเวอร แตโปรแกรมการใชงานกจะอยทเคร องของผใชแตละคน ดงรปท 2.26
รปท 2.26 การท างานในลกษณะของ Windows Based ในสวนของ Web Based จะมความแตกตางจาก Windows Based คอ โปรแกรมทผใชมการใชงาน จะท างานอยบนเวบบราวเซอร โดยทผใชนนไมตองตดตงโปรแกรมทเคร องผใชเอง เนองจากการใชโปรแกรมดงกลาว มการเรยกการใชงานโปรแกรมผานเวบบราวเซอร ดงรป 2.27
27
รปท 2.27 การท างานในลกษณะของ Web Based
การเขยนภาษา PHP นนสรปไดวาจะตองมองคประกอบทส าคญ คอ เวบเซรฟเวอร ฐานขอมล และเคร องมอจดการฐานขอมล(ส าหรบผใชทตองการจดการในรปแบบของ Web GUI) ซงผใชตองท าการดาวนโหลดและตดตงเพอการใชงาน แตท ง น ปจจบนไดมซอฟตแวร บางชนดทได ท าการรวบรวมโปรแกรมดงกลาวท งหมดไวแลว ซงปจจบนทนยมใชกนมากท สด คอ Appserv ทภายในโปรแกรมนนประกอบดวย Apache (เวบเซรฟเวอร) PHP (ภาษาพเอชพ) MySQL (ฐานขอมล) และ phpMyAdmin (เคร องมอส าหรบจดการฐานขอมล) 2.8 Nagios Core Nagios Core คอ ซอฟตแวรส าหร บไวตรวจสอบและเฝาระวงในการใชงานระบบ ซงมการใหดาวนโหลดการใชงานในรปแบบของ Open Source กลาวคอ เจาของผลตภณฑจะอนญาตใหผใชตดตงและใชงานไดโดยไมค ดคาใชจายใด ๆ และสามารถอนญาตใหผใชน าไปพฒนาตอได โดยทซอฟตแวรถกออกแบบใหท างานบนพนฐานของระบบปฏบตการ Linux ดงรปท 2.28
28
รปท 2.28 หนาจอการจดการซอฟตแวร Nagios Core ซงซอฟตแวรทสามารถตรวจสอบและเฝาระวงการใชงานระบบไดหลายรปแบบ ยกตวอยางเชน ทรพยากรระบบ (Disk, Memory หรอ Power Supply) หรอ การใหบรการของระบบ เชน HTTP, SMTP หรอ IMAP เปนตน ซงการท างานดงกลาวจะมการเกบ Log เพอน าขอมลเหลานนมาวเคราะห เพอแกไขปญหา ในกรณทมการตรวจสอบพบวาระบบไดเกดขอผดพลาดในการท างานบางอยางเกดขน 2.9 Plugin Plugin คอ โปรแกรมเสรมทอยในรปแบบของโคด ซงหนาทคอ ตดตงเขาไปใชรวมกบซอฟตแวร เพอเพมประสทธภาพการท างานใหกบซอฟตแวรนน ๆ ชวยใหซอฟตแวรม การท างานทดขน มความหลากหลายหรอสะดวกตอการใชงานซอฟตแวรมากขน ซง Plugin ทจะน าไปใชมอยหลายประเภท ยกตวอยางเชน check_http หรอ check_smtp เปนตน สรปทำยบท เนอหาทไดกลาวถงในบทนท งหมด เปนทฤษฎพนฐานของโครงการ ในการจ ดท าระบบการตรวจสอบการใหบรการเวบและอเมล ซงโครงสรางและหลกการท างานทงหมดจะกลาวในบทตอไป
29
บทท 3 กำรด ำเนนงำน
ในบทนจะกลาวถงขนตอนของการออกแบบและพฒนา ระบบการตรวจสอบการใหบร การเวบ
และอเมล ซงจะใชซอฟตแวร Nagios Core เปนซอฟตแวรหลกในการตรวจสอบการใหบรการของระบบ ประกอบกบตดตง Plugin ใชงานรวมกบซอฟตแวร เพอเพมประสทธภาพในการท างานมากขน โดยการท างานจะแบงออกเปนหลายสวน ซงสามารถอธบายไดดงน 3.1 Diagram กำรท ำงำนของระบบ
รปท 3.1 การออกแบบ Diagram ภาพรวมการท างานของระบบ
30
จากรปท 3.1 อธบายขนตอนทเกยวของดงตอไปน
ขนตอน 1 Add Plugin to Software เมอเขาสระบบ Nagios Core Server ไปทโฟลเดอร ทช อวา /usr/local/nagios/libexec จะเปนโฟลเดอรทจดเกบ Plugin ทงหมด ซงจะปรากฎใหเหนภายหลงจากการตดตงโปรแกรมเสรจสน และท าการเลอกใชใหตรงตามหนาทของระบบทจะตองการตรวจสอบ ดงรปท 3.2
รปท 3.2 โฟลเดอรทจดเกบ Plugin ทงหมด ของโปรแกรม Nagios
จากรปท 3.2 จะสงเกตไดวา ม Plugin อยมากมายหลายชนด โดยการเลอกใชกจะขนอยกบผดแลระบบ จะตรวจสอบและเฝาระวงเซรฟเวอรประเภทใด ซงในท น จะน าการใชงาน Plugin ทช อวา check_http และ check_smtp ยกตวอยางในการทดสอบ
ขนตอน 2 Server Monitor หลกการท างานระหวาง Nagios Core Server และ Server ทตองการตรวจสอบสามารถอธบายไดดงรปท 3.3 ดงน
รปท 3.3 หลกการท างานระหวาง Nagios Core Server และ Server ทตองการตรวจสอบ
31
หลงจากทเราทราบ Plugin ทตองการใชงานและหลกการท างานระหวาง Nagios Core Server และ Server ทตองการตรวจสอบแลว ตอมาจะเปนขนตอนการก าหนดการตงคาการตรวจสอบของระบบ Nagios Core Server ซงมไฟลทเกยวของทงหมดดงน
2.1 ตดตง Agent บนเคร องเซรฟเวอร กอนจะท าการตงคาระบบ Nagios Core Server นน จะตองมการตดตง Agent ในสวน
ของเคร องเซรฟเวอรทตองการตรวจสอบ ซงการตดตง Agent ดงกลาว จะใช Software ทชอวา “NSCP-0.4.0.172-Win32” ในการตดตง
รปท 3.4 ตรวจสอบ Services ภายหลงการตดตง Agent
จากรปท 3.4 ท าการตรวจสอบ services.msc ภายหลงการตดตง Agent ซงชอของเซอรวส คอ “NSClient++(Win32)” โดยจะท างานผานพอรต 12489 (Default Port)
2.2 ก าหนดโฮสตและเซอรวส ขนตอนตอมาคอ การก าหนดโฮสตและเซอร วสทตองการตรวจสอบ โดยไฟลทจะตองท า
การแกไข ค อ windows.cfg ซงไฟลจะถกเกบอยภายในโฟลเดอร /usr/local/nagios/etc/object โดยจะแบงออกเปน 2 สวน ดงน
2.2.1 define host
รปท 3.5 define host (windows.cfg)
จากรปท 3.5 เปนการก าหนดโฮสตทตองการตรวจสอบ อธบายการตงคาได ดงน - use คอ ระบประเภทของเซรฟเวอร - host_name คอ โฮสตของเซรฟเวอรทตองการตรวจสอบ - alias คอ ระบชอสมมตเซรฟเวอร
32
- address คอ หมายเลขไอพแอดเดรสเซรฟเวอร
2.2.2 define service
รปท 3.6 define service (windows.cfg)
จากรปท 3.6 เปนการก าหนดเซอรวสทตองการตรวจสอบของโฮสตทไดก าหนดไวในสวนของ define host (จากตวอยางจะม Uptime, HTTP และ SMTP) อธบายการตงคาได ดงน
- use คอ รปแบบเซอรวสทเลอกใช (generic-service) - host_name คอ ชอโฮสตทตองการตรวจสอบ (webserver) - service_description คอ ระบ ราย ละเอย ดของเซอรวสต (Uptime, HTTP หรอ
SMTP) - check_command คอ ค าสงในการตรวจสอบ สามารถดรปแบบพนฐานไดจากไฟล
commands.cfg ซงเมอก าหนดการตงคาในสวนของไฟล windows.cfg เรยบรอย ท าการบนทกไฟลเปน
อนเสรจสนขนตอนการก าหนดโอสตและเซอรวสทต องการตรวจสอบ
ขนตอน 3 Email Notification to Administrator by Nagios Core Server ขนตอนนจะเปนการก าหนด การแจงเตอนไปยงผ ดแลระบบทางอเมล ในกรณท เซรฟเวอรทม การตรวจสอบ เกดขอผดพลาดการท างาน ซงมขนตอนการก าหนดคา ดงน
33
3.1 ก าหนดชอผรบการแจงเตอน การก าหนดช อผร บการแจ งเตอน จะก าหนดไฟลทช อวา contacts.cfg จะถกเกบอย
ภายในโฟลเดอร /usr/local/nagios/etc/object/ ดงรปท 3.7
รปท 3.7 define contact (contacts.cfg)
จากรปท 3.7 จะมการก าหนดการตงคาหลายสวน อธบายไดดงน - email คอ = ก าหนดใหมการแจงเตอนไปยงอเมลทก าหนดไว - service_notification_enabled คอ เปดใหมการแจงเตอนเซอรวส (0=ปด 1=เปด) - host_notification_enabled คอ เปดใหมการแจงเตอนโฮสต (0=ปด 1=เปด) - service_notification_period คอ ระยะเวลาการแจงเตอนเซอรวส (24x7) - host_notification_period คอ ระยะเวลาการแจงเตอนโฮสต (24x7) - service_notification_options คอ เง อนไขการแจง เตอนเซอรว ส (C=Critical,
W=Warning และ U=Unknown) - host_notification_options คอ เง อนไขการแจงเตอนโฮสต (D=Down และ U=
Unreachable) - service_notification_cammands คอ ค าสงทเรยกใชงานการแจงเตอนโฮสต - host_notification_commands คอ ค าสงทเรยกใชงานการแจงเตอนเซอรวส
3.2 ก าหนดค าสงรปแบบการแจงเตอนอเมล การก าหนดรปแบบการแจงเตอนอเมล จะก าหนดไฟลทชอวา commands.cfg จะถกเกบ
อยภายในโฟลเดอร /usr/local/nagios/etc/object/ โดยจะแบงออกเปน 2 สวนคอ notify-host-by-email และ notify-service-by-email ดงรปท 3.8 และ 3.9
34
รปท 3.8 notify-host-by-email (commands.cfg)
รปท 3.9 notify-service-by-email (commands.cfg)
จากรปท 3.8 และ 3.9 สามารถอธบายการตงคาตาง ๆ ดงน - command name คอ ชอของค าสง - command line คอ รปแบบของค าสง ทจะใหแสดงการแจงเตอนในหนาอเมล
ขนตอน 4 Monitoring by Administrator
มาถงการด าเนนการล าดบตอมาคอ การตรวจสอบและเผาระวงระบบโดยผดแลระบบ กลาวคอ เมอระบบทท าการตรวจสอบ เกดขอผดพลาดในการใชงานตามทไดก าหนดไว Nagios Core Server จะมการแจงเตอนมายงอเมลของผดแลระบบ ดงรปท 3.10
35
รปท 3.10 notify-service-by-email (commands.cfg)
จากรปท 3.10 จะเปนการแจงเตอนอเมล ในกรณทเกดขอผดพลาดของระบบ และล าด บตอมาคอ ผดแลระบบสามารถเขาไปตรวจสอบปญหาเบองตน จากการดหนารายงานของระบบ Nagios Core Server ดงรปท 3.11 และ 3.12 ตามล าดบ
รปท 3.11 ดรายงานในรปแบบของโฮสตทงหมด
รปท 3.12 ดรายงานในรปแบบของเซอรวส
36
ขนตอน 5 Database Design ในสวนการด าเนนการน คอ การออกแบบฐานขอมลเพอเตรยมพรอมส าหรบการออกรายงานโดย
การใชโปรแกรม PHP ดงขอมลจากฐานขอมลทไดสรางไว ซงออกแบบฐานขอมลได ดงรปท 3.13
ชอฐานขอมล ชอตาราง ชอฟลด ชนดขอมล รายละเอยด nagios_report notify_host h_id int ล าดบหมายเลขไอด
h_hostname varchar ชอโฮสต h_ip varchar หมายเลขไอพแอดเดรส h_state varchar สถานะการแจง h_datetime varchar วนและเวลา h_type varchar ประเภทการแจงเตอน h_output varchar รายละเอยดการแจงเตอน
notify_service s_id int ล าดบหมายเลขไอด s_service varchar ชอเซอรวส s_hostname varchar ชอโฮสต s_ip varchar หมายเลขไอพแอดเดรส s_state varchar สถานะการแจง s_datetime varchar วนและเวลา s_output varchar รายละเอยดการแจงเตอน
รปท 3.13 รปแบบฐานขอมล
ข นตอนตอมาคอการสร างฐานขอมล ซงในท นจะใชฐานขอ มลท ช อ MySQL ในการสร า ง
ฐานขอมล โดยสามารถท าได 2 วธ ค อ การสร างฐานขอมลโดยใช Command Line หรอ สร างโดยใชโปรแกรม phpMyAdmin ทเปนการสรางฐานขอมลในรปแบบของ GUI (Graphic User Interface) ซงในทนจะเปนการสรางฐานขอมลโดยใชโปรแกรม phpMyAdmin มขนตอน ดงน
เปดเวบบราวเซอร ไปท Address Bar พมพ http://ip address server/phpmyadmin ดงรปท 3.14
รปท 3.14 เขาใชงานโปรแกรม phpMyAdmin
37
ระบชอผใชและรหสผานทมสทธ ในการสรางฐานขอมล ดงรป 3.15
รปท 3.15 ระบชอผใชและรหสผาน
เมอเขาสโปรแกรมใหเลอก Database และก าหนดชอของฐานขอมลทตองการสราง โดยทจะตองก าหนด Collation เปน utf8_general_ci และท าการเลอก “Create” ดงรปท 3.16
รปท 3.16 สรางฐานขอมล หลงจากสรางฐานขอมลเสรจสน ใหเขามาฐานขอมลดงกลาว จะสงเกตไดวา ฐานขอมลทสรางนน จะยงไมม Table อย ซงในท นจะท าการสร าง 2 Table คอ notify_host และ notify_service โดยใหแบงเปน 7 Columns ตอ 1 Table ตามรปทไดอธบายไว รปท 3.13
ขนตอนตอมาคอการสราง Table ท าการเลอก CreateTable ดงรปท 3.17
38
รปท 3.17 Create Table ในฐานขอมล
รายละเอยดของการสราง Table สามารถอธบายไดดงน Table Name คอ ชอ Table Column คอ ชอ Column Type คอ ก าหนดรปแบบของ Length/Values คอ จ านวนสงสดของตวเลขหรอพยญชนะทสามารถใสได Collation คอ ประเภทของ Collation เมอก าหนดการสราง Table ครบถวน ใหเลอก Save ดงรป 3.18
39
รปท 3.18 การก าหนดคาในการสราง Table เมอบนทกการตงคาเสรจสน ใหเลอก Table ดงกลาว ดงรปท 3.19
รปท 3.19 สราง Table เสรจสน
40
ขนตอนตอมา ใหท าการสร าง Table และก าหนดการตงคาทเหลอท งหมด ดงรปท 3.13 ทเปนการออกแบบฐานขอมลทได กลาวกอนหนาน เมอท าการสร างเสร จสน จะพบวาฐานขอมลมช อวา nagios_report มท งหมด 2 Table ซงแตละ Table กจะมการตงคาทแตกตางกนไป ดงรปท 3.20 และ 3.21 ตามล าดบ
รปท 3.20 Table ทชอวา notify_host
รปท 3.21 Table ทชอวา notify_service
3.2 MySQL Command Create ขนตอนตอมา ค อการสร างค าสงในการจ ดเกบขอมลลงฐานขอมลทได สร างไว ในกรณท Host
หรอ Service ใด ๆ มปญหาในการท างาน เพอน าขอมลดงกลาวนน มาประยกตใชกบโปรแกรม PHP เพอใชในการท ารายงานใหออกมาในรปแบบตาง ๆ โดยมขนตอนดงน
41
เขาสเคร อง Nagios Core Server ไปทไดเรคทอร /usr/local/nagios/etc/objects แลวท าการแกไขไฟล commands.cfg ดงน ก าหนดค าสงใหมการแทรกขอมลเขาส Table ทชอวา notify_host ในกรณทโฮสตมขอผดพลาดในการท างาน ดงน
define command{ command_name insert-db-notify-host command_line mysql -u root -psoftdebut nagios_report -e "insert into
notify_host values ('','$HOSTNAME$','$HOSTADDRESS$','$HOSTSTATE$','$LONGDATETIME$','$NOTIFICATIONTYPE$','$HOSTOUTPUT$')"
}
รปท 3.22 ค าสงการแทรกขอมลเขาส Table ทชอวา notify_host จากรปท 3.22 สามารถอธบายความหมายของค าสง ดงน command_name คอ ชอค าสงทจะใชในการอางองในการแจงเตอน command_line คอ ค าสงทใชแทรกขอมล สามารถอธบายได ดงน
mysql –u root –psoftdebut คอ ระบชอผใชและรหสผานของผใชทมสทธ ในการจดการ ฐานขอมล MySQL
nagios_report คอ ชอฐานขอมล -e "insert into notify_host คอ ระบชอ command_name values คอ Parameter ในการประกาศคาตวแปร ‘’ คอ ใหมการแสดงผลท Column ชอ h_id ‘$HOSTNAME$’ คอ ใหมการแสดงผลท Column ชอ h_hostname '$HOSTADDRESS$' คอ ใหมการแสดงผลท Column ชอ h_ip
42
'$HOSTSTATE$' คอ ใหมการแสดงผลท Column ชอ h_state '$LONGDATETIME$' คอ ใหมการแสดงผลท Column ชอ h_datetime '$NOTIFICATIONTYPE$' คอ ใหมการแสดงผลท Column ชอ h_type '$HOSTOUTPUT$' คอ ใหมการแสดงผลท Column ชอ h_output
ล าดบตอไป คอการก าหนดค าสงใหมการแทรกขอมลเขาส Table ทช อวา notify_service ในกรณทโฮสตมขอผดพลาดในการท างาน โดยจะมลกษณะการก าหนดรปแบบค าสงท เหมอนกบการก าหนดค าสงใหมการแทรกขอมลเขาส Table ทช อวา notify_host โดยจะมความแตกตางกนในสวนของตวแปร ซงมวธการดงน
define command{
command_name insert-db-notify-service command_line mysql -u root -psoftdebut nagios_report -e "insert into
notify_service values ('','$SERVICEDESC$','$HOSTNAME$','$HOSTADDRESS$','$SERVICESTATE$','$LONGDATETIME$','$SERVICEOUTPUT$')"
}
รปท 3.23 ค าสงการแทรกขอมลเขาส Table ทชอวา notify_service
จากรปท 3.23 สามารถอธบายความหมายของค าสง ดงน command_name คอ ชอค าสงทจะใชในการอางองในการแจงเตอน
command_line คอ ค าสงทใชแทรกขอมล สามารถอธบายได ดงน
mysql –u root –psoftdebut คอ ระบชอผใชและรหสผานของผใชทมสทธ ในการจดการ ฐานขอมล MySQL
nagios_report คอ ชอฐานขอมล
43
-e "insert into notify_host คอ ระบชอ command_name values คอ Parameter ในการประกาศคาตวแปร ‘’ คอ ใหมการแสดงผลท Column ชอ s_id '$SERVICEDESC$' คอ ใหมการแสดงผลท Column ชอ s_service '$HOSTNAME$' คอ ใหมการแสดงผลท Column ชอ s_hostname '$HOSTADDRESS$' คอ ใหมการแสดงผลท Column ชอ s_ip '$SERVICESTATE$' คอ ใหมการแสดงผลท Column ชอ s_state '$LONGDATETIME$' คอ ใหมการแสดงผลท Column ชอ s_datetime '$SERVICEOUTPUT$') คอ ใหมการแสดงผลท Column ชอ s_output 3.3 Notification Setting
ขนตอนตอมาคอ การตงคาการแจ งเตอน ในกรณทเกดขอผดพลาดในการท างานของโฮสตหร อเซอรวส ใหมการไปเรยกใชค าสงในการแทรกขอมลเขาสฐานขอมลทไดก าหนดไว มขนตอน ดงน
เขาสเคร อง Nagios Core Server ไปทไดเรคทอร /usr/local/nagios/etc/objects แลวท าการแก ไข ไฟ ล contacts.cfg โด ย เพม เต ม เฉพาะ ในสวนของ service_notification_commands และ host_notification_commands ดงน
service_notification_commands notify-service-by-email,insert-db-notify-service host_notification_commands notify-host-by-email,insert-db-notify-host
รปท 3.24 การตงคาค าสงการแจงเตอน
จากรปท 3.24 สามารถอธบายความหมายของค าสง ดงน service_notification_commands คอ การน าค าสง command_name ก าหนดการตง คาการแจงเตอนเซอรวส ในทนอางอง command_name ทชอวา insert-db-notify- service host_notification_commands คอ การน าค าสง command_name ก าหนดการตง คาการแจงเตอนโฮสต ในทนอางอง command_name ทชอวา insert-db-notify- host
44
3.4. PHP Programming Create หลงจากไดมการก าหนดค าสงการแทรกขอมลเขาสฐานขอมลโดยอตโนมต ในกรณทโฮสตหร อ
เซอรวสทมการตรวจสอบ มขอผดพลาดในการท างาน ขนตอนตอมาคอการเขยนโปรแกรม โดยใชภาษา PHP เพอทจะไปดงขอมลจากฐานขอมล มาแสดงในรปแบบของห นาเวบ ซงในโป รแกรมจะแบ งองคประกอบในการท างานของโปรแกรมออกเปนสวนตาง ๆ ดงน 3.9.1 สรางไฟลโปรแกรมในการตดตอกบฐานขอมล
สรางไฟลโปรแกรมทชอวา dbconnection_host.php และ dbconnection_service.php โดยสามารถอธบายการท างานของค าสงของแตละไฟล ดงน
3.9.1.1 ไฟลโปรแกรม dbconnection_host.php ไฟล dbconnection_host.php มหนาทท าการเช อมตอเขาสฐานขอมล nagios_report
ในสวนของตาราง notify_host ดงรปท 3.25
รปท 3.25 ไฟล dbconnection_host.php
3.9.1.2 ไฟลโปรแกรม dbconnection_service.php ไฟล dbconnection_service.php มหนาทท าการเชอมตอเขาสฐานขอมล nagios_report
ในสวนของตาราง notify_service ดงรปท 3.26
รปท 3.26 ไฟล dbconnection_service.php
45
3.9.2 สรางไฟลโปรแกรมในการดงขอมลจากตารางในฐานขอมลเพอแสดงบนหนาเวบ และสามารถมค าสงในการน าขอมลออกมาเปนหนารายงานในรปแบบของ PDF ได
สรางไฟลโปรแกรมทช อวา nagiosreport_host.php และ nagiosreport_service.php โดยสามารถอธบายการท างานของค าสงของแตละไฟล ดงน
3.9.2.1 ไฟลโปรแกรม nagiosreport_host.php
ไฟล nagiosreport_host.php มหนาท ท าการดงตารางท งหมดของ notify_host ในฐานขอมล nagios_report ดงรปท 3.27
รปท 3.27 ไฟล nagiosreport_host.php
3.9.2.2 ไฟลโปรแกรม nagiosreport_service.php ไฟล nagiosreport_service.php มหนาทท าการดงตารางทงหมดของ notify_service ใน
ฐานขอมล nagios_report ดงรปท 3.28
46
รปท 3.28 ไฟล nagiosreport_service.php
3.9.3 สรางไฟลโปรแกรมในการแสดงหนารายงานในรปแบบของ PDF สรางไฟลโปรแกรมทช อวา report_host.php และ report_service.php โดยสามารถ
อธบายการท างานของค าสงของแตละไฟล ดงน
3.9.3.1 ไฟลโปรแกรม report_host.php ไฟล report_host.php เปนการแสดงหนารายงานในรปแบบของไฟล PDF โดยท าการ
อางองการดงขอมลบางสวน จากไฟล nagiosreport_host.php มาแสดง ดงรปท 3.29
47
รปท 3.29 ไฟล report_host.php
3.9.3.2 ไฟลโปรแกรม report_service.php ไฟล report_service.php เปนการแสดงหนารายงานในรปแบบของไฟล PDF โดยท า
การอางองการดงขอมลบางสวน จากไฟล nagiosreport_service.php มาแสดง ดงรปท 3.30
48
รปท 3.30 ไฟล report_service.php 3.5 สรปทำยบท
ระบบ Nagios Core Server การท างานหลก ๆ ประกอบไปดวยไฟลคอนฟกทเปนหลก ๆ คอ windows.cfg ทเปนสวนก าหนดโฮสตและเซอรวสทตองการตรวจสอบ ไฟล contacts.cfg เปนสวนทจะระบวา เมอระบบเกดขอผดพลาดในการท างาน จะใหมการแจ งเตอนอเมลไปในรปแบบใด และไฟลสดทายคอ ไฟล commands.cfg เปนสวนทจะก าหนดรปแบบค าสงท งหมดในการท างาน ท งในสวนของโฮสต เซอรวส และ อเมล โดยทง 3 ไฟลด งกลาว จะมความสมพนธในการใชงานท งหมด ทงน ทางดานของระบบทจะใหท าการตรวจสอบนน กจะตองท าการตดตง Agent เพอทจะเปดพอรต ใหกบระบบ Nagios Core Server เขามาตรวจสอบขอมลของโฮสตและเซอร วสตามตองการได และเมอขอมลทแจ งเตอน เปนไปตามเง อนไขท ได ก าหนดไว กจะมการสงอเมลการแจ งเตอนมายงผดแลระบบ เพอการตรวจสอบและแกไขปญหา และหลงจากการแกไขปญหาเสร จสน สามารถท าการน าออกขอมลในรปแบบของรายงาน เพอแจงรายละเอยดของปญหาทเกดขนใหกบทางผใชทราบตอไป
49
บทท 4 ผลการด าเนนงาน
ผลการด าเนนการตามขอบเขตโครงงาน ดงน
รปท 4.1 ผลการด าเนนงาน 4.1 Server Monitoring Nagios Core Server จะมการตรวจสอบระบบจากการตงคาทก าหนดไว ซงผดแลระบบสามารถตรวจสอบไดผานหนาเวบบราวเซอร ดงรปท 4.2 และ 4.3 ตามล าดบ
รปท 4.2 ดในรปแบบของโฮสตทงหมด
50
รปท 4.3 ดในรปแบบของเซอรวสทงหมด
4.2 Email notification to administrator ในกรณทโฮสตหรอเซอรวสเกดขอผดพลาด ระบบ Nagios Core Server จะมการสงอเมลแจงเตอนไปยงผดแลระบบทไดก าหนดไว ดงรปท 4.4 และ 4.5 ตามล าดบ
รปท 4.4 เกดขอผดพลาดการท างานของโฮสต
รปท 4.5 เกดขอผดพลาดการท างานของเซอรวส (HTTP)
เมอตรวจสอบจาก Log ของระบบ Nagios Core Server จะพบวา ระบบท าการสงอเมลไปยงผดแลระบบ โดยระบบเมลทใชคอโปรแกรม Postfix Mail ซงเปนโปรแกรมทใชท าส าหรบ Email Server ซงมรายละเอยดการตรวจสอบ ดงรปท 4.6 และ 4.7 ตามล าดบ
รปท 4.6 ตรวจสอบจาก Log ของระบบ Nagios Core Server (/var/log/messages/)
รปท 4.7 ตรวจสอบจาก Log ของ Postfix Mail (/var/log/maillog)
51
ในขณะเดยวกน จะมการแจงเตอนอเมลไปยงผดแลระบบ ([email protected]) ดงรปท 4.8
รปท 4.8 เกดขอผดพลาดการท างานของเซอรวส (HTTP)
4.3 Administrator monitor via web browser ผดแลระบบสามารถตรวจสอบสถานะเบองตนของระบบทเกดขอผดพลาดได ผานเวบบราวเซอร
ดงรปท 4.9
รปท 4.9 ผดแลระบบตรวจสอบจากหนา Tactical Monitoring Overview
52
จากรปท 4.9 พบวาเกดขอผดพลาดของระบบ จงไดเขาไปเซรฟเวอรทเกดปญหา เพอตรวจสอบวาเกดปญหาและขอผดพลาด ตามทอเมลไดแจงเตอนมาหรอไม ดงรปท 4.10
รปท 4.10 ตรวจสอบเซรฟเวอร พบวาเซอรวส HTTP (Apache) ไมท างาน
จากรปท 4.10 สามารถสรปไดวา เมอเซรฟเวอรทมการตรวจสอบเกดขอผดพลาดในการท างาน และไดตรงตามเง อนไขทท าการตรวจสอบไว จะมการแจงอเมลมายงผดแลระบบ เพอการตรวจสอบตอไป 4.4 Database update by Nagios Core server command หลงจากตรวจสอบวา เกดขอผดพลาดในการท างานของโฮสตหรอเซอรวส ระบบ Nagios Core Server จะมการแทรกขอมลเขาไปยงฐานขอมลโดยอตโนมต โดยใชค าสงทไดกลาวไวในสวนของการตงคาการแจงเตอนโดยใชค าสง ซงผดแลระบบสามารถตรวจสอบไดวา ขอมลท งหมดจะถกจ ดเกบในฐานขอมล ดงน เขาสเคร อง Nagios Core Server และท าการลอกอนเขาสระบบฐานขอมล MySQL ดงรปท 4.11
รปท 4.11 เขาสระบบฐานขอมล MySQL
จากรปท 4.11 ใชค าสง “mysql –h localhost –u root -p” เพอเปนการระบชอผใชและรหสผานทมสทธ ในการเขาไปจดการฐานขอมล
53
ขนตอนตอมาคอ การแสดงฐานขอมลทงหมด ใหใชค าสง “show databases;” ดงรปท 4.12
รปท 4.12 ใชค าสง “show databases;” ในการแสดงฐานขอมลทงหมด ท าการเลอกใชฐานขอมลทชอวา nagios_report โดยใชค าสง “use nagios_report;” ดงรปท
4.13
รปท 4.13 ใชค าสง “use nagios_report;” เพอเลอกฐานขอมลทตองการจดการ ใชค าสง “show tables;” เพอแสดง Table ในฐานขอมลของ nagios_report ดงรปท 4.14
รปท 4.14 ใชค าสง “show tables;” เพอแสดง Table ในฐานขอมล
54
จากรปท 4.14 จะพบวาม Table อยทงหมด 2 สวนคอ notify_host จะเปนสวนทจดเกบขอมลทงหมดในกรณทโฮสตเกดขอผดพลาดในการท างาน และ notify_service จะเปนสวนทจดเกบขอมลทงหมดในกรณทเซอรวสเกดขอผดพลาดในการท างาน ซงใหใชค าสง select * from ชอTable เพอท าการดขอมลในสวนทตองการ ยกตวอยางเชน ตองการตรวจสอบการขอมลทเกดขอผดพลาดในการท างานของโฮสต ใหใชค าสง select * from notify_host; ดงรปท 4.15
รปท 4.15 ใชค าสง select * from notify_host; เพอแสดงขอมลขอโฮสต 4.5 Export data to PDF file ตอมาคอการน าขอมลออกมาในรปแบบของรายงาน ลกษณะของไฟลทเปน PDF โดยมข นตอนดงน
เปดเวบบราวเซอร ไปท Address Bar พมพ http://hostname or ipaddress server/file PHP Program ดงรปท 4.16 และ 4.17 ตามล าดบ
รปท 4.16 ดรปแบบรายงานโดยเรยกจากไฟล nagiosreport_host.php
รปท 4.17 ดรปแบบรายงานโดยเรยกจากไฟล nagiosreport_service.php จะพบ ว าข อ ม ลท เ ร ย ก ม าจะแต ก ต า ง ก น ไป ต ามท ได เข ย น โป รแก รม ไว ใน ไฟ ล nagiosreport_host.php และ nagiosreport_service.php ซงจะมการแสดงขอมลทแตกตางกน ด งรปท 4.18 และ 4.19 ตามล าดบ
55
รปท 4.18 ดรปแบบรายงานในรปแบบของโฮสต
รปท 4.19 ดรปแบบรายงานในรปแบบของเซอรวสต
ตอมาคอการน าขอมลออกมาใชในรปแบบของไฟล PDF โดยเลอก “Export PDF” ทอยด านลางสดของหนารายงาน ดงรป 4.20
รปท 4.20 ปมค าสงน าขอมลออกมาใชในรปแบบไฟล PDF ซงรปแบบของขอมลกจะขนอย กบไฟลท เราเรยกแสดงหนารายงาน ดงรป 4.21 และ 4.22 ตามล าดบ
56
รปท 4.21 หนารายงานของโฮสตในรปแบบของไฟล PDF
รปท 4.22 หนารายงานของเซอรวสตในรปแบบของไฟล PDF
57
4.6 สรปทำยบท สรปผลการด าเนนการทดสอบระบบ โดยการทดสอบการปดเซอรวสตการท างานของ HTTP บน
เคร องเวบเซอรเวอร พบวา ระบบ Nagios Core Server มการแจงเตอนอเมลมายงผดแลระบบ และเมอผดแลระบบมการตรวจสอบหนารายงาน พบวาขอมลทตรวจสอบ มความถกตองตรงตามอเมลทม การแจงเตอนมาท งหมด ซงในขณะเดยวกน สามารถน าขอมลทมอย น ามาแสดงในรปแบบของรายงาน เพอแจงใหกบผใชทราบชวงเวลาทปญหาทเกดขน
58
บทท 5 สรปผลด ำเนนกำรโครงกำร
5.1. สรปผลการด าเนนการ
สามารถด าเนนการไดตามทก าหนดไวในขอบเขต ดงน 1) ศกษาการหลกการท างานของซอฟตแวร Nagios Core พบวา ซอฟตแวรเปนซอฟตแวรทม
ประสทธภาพในการท างานทด สามารถแจงเตอนขอมลไดถกตอง มการใชทรพยากรเคร องนอย อกทงสามารถใชตรวจสอบไดทงระบบปฏบตการ Windows และ Linux
2) Plugin ของซอฟตแวร มความหลากหลาย สามารถเลอกใชไดกบเซรฟเวอร ส าคญ ๆ ทใชอยในปจจบน
3) สามารถน าโปรแกรม PHP มาท างานรวมกบฐานขอมล MySQL เพอดงขอมลทส าคญและท าการน าออกมาเปนรปแบบของรายงานได
5.2. แนวทางประยกตใช
1) สามารถน าขอมลทไดมา มาจดเกบลงฐานขอมล และเขยนโปรแกรมเพอดงขอมลทตองการ ออกมาในรปแบบของรายงาน 2) สามารถน าโปรแกรมภาษาอนมาท างานรวมกบฐานขอมลได
5.3. ขอควรค านง/ปญหา อปสรรค
1) ระบบ Nagios Core Server ควรระบ Email Server ทมความนาเชอถอ ทพรอมจะใชในการ สงอเมลแจงเตอน เพอหลกเลยงการตด IP Blacklist 2) ควรออกแบบฐานขอมลใหเฉพาะผใชทมสทธในการเขาถงขอมลเทานน 3) ควรออกแบบและพฒนาโปรแกรมใหมความปลอดภยมากขน เชน การท าลอกอนเขาสระบบ หรอการปองกนการโจมตประเภท SQL Injection เปนตน
59
เอกสารอางอง
[1] สรเชษฐ วงศประชา. ระบบตรวจสอบทรพยากรผานระบบเครอขายอนเทอรเนต. สารนพนธวทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยสารสนเทศ บณฑตวทยาลย มหาวทยาลยเทคโนโลยมหานคร , 2553. [2] Nagios Core Development Team and Community Contributors. Last Updated: 08 -28-2010 : http://nagios.sourceforge.net/docs/nagioscore-3-en.pdf [3] เวบเพจส ารอง (Backup Webpages) ปรบปรง : 2548-02-13 () : http://www.thaiall.com/internet/internet04.htm [4] ณฐธญ เตชะกาญจนวงศ. Naxza Web Hosting : http://www.naxza.com/hosting/what-is-hosting-what-is-datatransfer.php [5] นายชศกด แดงเจรญ และคณะ. Internet Protocol วชา DATA COMMUNICATIONS : http://wich246.tripod.com/protocol.htm [6] นายพรอมเลศ หลอวจตร. คมอเรยน PHP และ MySQL ส าหรบผเร มตน, ส านกพมพ : โปรวชน, บจก. เดอนปทพมพ:2550
Top Related