ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ·...

49
ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน บางรัตน์ Natchanon Bangrat สารนิพนธ์ฉบับนี เป็นส่วนหนึ งของการศึกษา หลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิศวกรรมเครือข่าย คณะวิทยาการและเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2558

Transcript of ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ·...

Page 1: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

ระบบตรวจสอบแชรไฟล File Share Monitor System

ณฐชนน บางรตน

Natchanon Bangrat

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

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

มหาวทยาลยเทคโนโลยมหานคร ปการศกษา 2558

Page 2: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

I

หวขอสารนพนธ ระบบตรวจสอบแชรไฟล

ช�อนกศกษา นายณฐชนน บางรตน

รหสนกศกษา 5517660033

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

ปการศกษา 2558

อาจารยท�ปรกษา ผศ.ดร.วรพล ลลาเกยรตสกล

บทคดยอ

สารนพนธฉบบน�เปนการจดการทาระบบตรวจสอบแชรไฟลหรอแชรโฟลเดอรเพ�อใช

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

การลบไฟล และ การเปล�ยนช�อไฟล ทกกจกรรมท�เกดข�นจะถกมอนเตอรโดยโปรแกรมโดยท�ตว

โปรแกรมสามารถระบช�อผใชงานท�ทาการ สราง,ลบ,แกไขช�อไฟลไดและสงขอมลของผใชงานไป

ยงฐานขอมล และสามารถทาการตรวจสอบสถานะยอนหลงผานทางเวบบราวเซอร

โปรแกรมดงกลาวจะชวยบรหารจดการระบบแชรไฟลและเปนหลกฐานในกรณท�มการ

สญหายของไฟลเกดข�น สามารถระบตวตนของผใชงานระบบแชรไฟลไฟลไดวามการแกไขไฟล

,ลบไฟล หรอมการสรางไฟลใหมได โดยท�โปรแกรมสามารถทางานไดเฉพาะระบบปฏบตการ

วนโดวสเทาน �น และทางผจดทาสารนพนธฉบบน�หวงวาจะเปนแนวทางใหผท�สนใจสามารถ

นาไปพฒนาตอใหดย�งข�น

Page 3: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

II

กตตกรรมประกาศ การจดทาสารนพนธฉบบน�ข�นมาเน�องจากไดพบเหนปญหาท�เกดข�นในองคกรท�ตนทางานอยจง

ไดเกดแนวคดในการทาโครงงานน�ข�นขอขอบคณ อาจารยท�ปรกษา ผศ.ดร.วรพล ลลาเกยรตสกลท�กรณาชวยใหคาปรกษา และแนะนาในดานตางๆ ท�เก�ยวของกบการทาโครงงาน

ขอกราบขอบพระคณ พอ แม ครอบครวของขาพเจา และอาจารยท�ปรกษาเปนอยางสง

และขอขอบคณเพ�อนๆ พ�ๆ เอาไว ณ ท�น�ดวย

ณฐชนน บางรตน

Page 4: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

III

สารบญ

หนา

บทคดยอ ......................................................................................................................... I

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

สารบญ ......................................................................................................................... III

สารบญรป .................................................................................................................... VI

สารบญตาราง ............................................................................................................. VIII

บทท� 1 บทนา ................................................................................................................ 1

1.1 ความสาคญและท�มาของโครงงาน ..................................................................... 1

1.2 ปญหาและแรงจงใจ ........................................................................................... 1

1.3 แนวทางแกไขปญหา ......................................................................................... 1

1.4 ขอบเขต ........................................................................................................... 2

1.5 ผลท�คาดหวง .................................................................................................... 2

บทท� 2 พ�นฐานและทฤษฎท�เก�ยวของ ............................................................................. 3

2.1 File Server Permission ................................................................................... 3

2.2 File Sharing Services and CIFS/SMB Protocol ............................................. 5

2.3 Domain & Workgroup ..................................................................................... 6

2.3.1 Domain ................................................................................................. 7

2.3.2 Workgroup ............................................................................................ 8

2.4 Active Directory .............................................................................................. 9

. บทท� 3 การออกแบบระบบ ...........................................................................................10

3.1 กลาวนา ......................................................................................................... 10

3.2 อปกรณ และ เคร�องมอท�ใชในการทดลอง ........................................................ 10

3.3 การออกแบบการเช�อมตอภายในแบบจาลอง…………………………………….11

Page 5: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

IV

สารบญ (ตอ)

หนา

3.5 แผนภาพแสดงการไหลของระบบ (Flow Chart Diagram) ................................ 12

3.5.1 แผนภาพแสดงการไหลของแอพพลเคช �น ............................................12

3.5.2 แผนภาพแสดงการไหลของเวบแอพพลเคช �น …………………………...13

3.5.3 แผนภาพแสดงการตรวจสอบของโปรแกรมกรณมการสรางไฟล …….....14

3.5.4 แผนภาพแสดงการตรวจสอบของโปรแกรมกรณมการลบไฟล ............... 15

3.5.5 แผนภาพแสดงการตรวจสอบของโปรแกรมกรณมการแกไขช�อไฟล .......��

3.6 พจนาจกรมขอมล (Data Dictionary)............................................................... 17

3.6.1 แบบจาลองขอมล (Entity Relationship Diagram) ……………………...18

3.7 แผนภาพกระแสขอมล (Data Flow Diagram) ................................................. 19

3.7.1 Context Diagram ...............................................................................19

3.7.2 Data Flow Diagram ...........................................................................19

บทท� 4 ผลการดาเนนงาน .............................................................................................21

4.1 กลาวนา ........................................................................................................ 21

4.2 เคร�องมอท�ใชในการทดลอง ............................................................................. 21

4.2.1 คอมพวเตอรท�ใชตดต �งโปรแกรมในท�น�เปน VMWare ............................21

4.2.2 คอมพวเตอรท�ใชตดต �งฐานขอมล และ เวบแอปพลเคชน .......................22

4.3 การทดสอบระบบ............................................................................................ 22

4.3.1 การต �งคาโฟลเดอร ...............................................................................22

4.3.2 คอมพวเตอรท�ตดต �งโปรแกรมมอนเตอรการแชรโฟลเดอร .....................24

4.3.3 คอมพวเตอรท�ตดต �งเวบแอปพลคชน และ ฐานขอมล ............................26

4.3.4 เวบแอปพลเคชน ..................................................................................26

Page 6: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

V

สารบญ (ตอ)

หนา

บทท� 5 สรปผลการดาเนนงาน ..............................................................................................29

5.1 ผลการดาเนนโครงงาน ................................................................................... 29

5.2 ปญหาและอปสรรค ......................................................................................... 29

5.3 แนวทางการพฒนาในอนาคต……………………………………………………..29

Page 7: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

VI

สารบญรป

หนา

รปท� 2.1 กาหนดสทธ �แบบ Share Folder Permission ............................................................ 3

รปท� 2.2 กาหนดสทธ �แบบ NTFS Permission ........................................................................ 4

รปท� 2.3 หนาตางกาหนดเขา เวรกกรป กบ โดเมน ................................................................. 6

รปท� 2.4 แสดงความสมพนธในโดเมน .................................................................................... 7

รปท� 2.5 แสดงความสมพนธของเวรกกรป .............................................................................. 8

รปท� 2.6 โครงสราง Active Directory Database .................................................................... 9

รปท� 3.1 โครงสรางการทางานระบบตรวจสอบการแชรไฟล ...................................................11

รปท� 3.2 แผนภาพกระแสการไหลแอพพลเคช �น ....................................................................12

รปท� 3.3 แผนภาพกระแสการไหลเวบแอพพลเคช �น ..............................................................13

รปท� 3.4 แผนภาพแสดงการตรวจสอบของโปรแกรมกรณมการสรางไฟล ……………………14

รปท� 3.5 แผนภาพแสดงการตรวจสอบของโปรแกรมกรณมการลบไฟล ……………………...15

รปท� 3.6 แผนภาพแสดงการตรวจสอบของโปรแกรมกรณมการแกไขช�อไฟล ………………..16

รปท� 3.7 แสดงความสมพนธระหวางขอมลภายในระบบ ………………………………………18

รปท� 3.8 Context Diagram ของระบบตรวจสอบการแชรโฟลเดอร ........................................19

รปท� 3.9 DFD Level 1 ของระบบตรวจสอบการแชรโฟลเดอร ...............................................19

รปท� 3.10 DFD Level 2 ของ Process 1 ของระบบตรวจสอบการแชรโฟลเดอร ....................20

รปท� 3.11 DFD Level 2 ของ Process 2 ของระบบตรวจสอบการแชรโฟลเดอร ....................20

รปท� 4.1 แสดงโครงสรางการทดลองระบบแชรไฟล ...............................................................22

รปท� 4.2 ช�อท�ต �งแชรโฟลเดอร ..............................................................................................23

รปท� 4.3 การกาหนดสทธ �เขาถงโฟลเดอร .............................................................................23

รปท� 4.4 หนาตางโปรแกรม ..................................................................................................24

รปท� 4.5 แสดงการทางานของโรแกรม ..................................................................................25

Page 8: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

VII

สารบญรป (ตอ)

หนา

รปท� 4.6 โครงสรางฐานขอมล ...............................................................................................26

รปท� 4.7 หนาจอลอกอนเวบแอปพลเคชน ...........................................................................26

รปท� 4.8 หนาจอแอปพลเคชน(1) .........................................................................................28

รปท� 4.9 หนาจอแอปพลเคชน(2) .........................................................................................28

รปท� 4.10 แสดงการ Filter log .............................................................................................29

รปท� 4.11 แสดงการ Filter log .............................................................................................29

รปท� ก.1 ไฟลท�ตองนาไปวาง ……………………………………………………………………34

รปท� ก.2. เปดโปรแกรม SharedFolderMonitor ………………………………………………..34

รปท� ข.1 ขอมลไฟล log_db ……………………………………………………………………..36

รปท� ข.2 แสดงการนาเขาฐานขอมล …………………………………………………………….36

รปท� ข.3 แสดงหนาจอ Windows Features ……………………………………………………37

รปท� ข.4 แสดงหนาจอ wwwroot ………………………………………………………………..38

รปท� ข.5 หนาจอแสดงหนา IIS Manager ……………………………………………………….38

รปท� ข.6 หนาจอแสดงการต �งคา Connection Strings ………………………………………….39

รปท� ข.7 หนาจอต �งคา Connection String ………………………………………………………39

รปท� ข.8 แสดงหนาจอเวบแอปพลเคชน …………………………………………………………40

Page 9: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

VIII

สารบญตาราง

หนา

ตารางท� 3.1 ตารางแสดงรายละเอยดของ Event_Log ..........................................................18

ตารางท� 3.2 ตารางแสดงรายละเอยดของ User ……………………………………………….19

Page 10: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

1

บทท� 1

บทนา

1.1 ความสาคญและท�มาของโครงงาน

ในโลกของธรกจท�มการแขงขนกนหลากหลายในปจจบน ทาใหหลายองคกรตางตองการขอมล

เพ�อสนบสนนการตดสนใจในการลงทน และสบเน�องจากระบบเทคโนโลยสารสนเทศมขดความสามารถ

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

ภาระคาใชจาย ซ�งไดแก ระบบโดเมน (Domain) ระบบฐานขอมล (Database) ซ�งรวมไปถงระบบเครอขาย (Network) ท�สามารถชวยสรางระบบไฟลเซรฟเวอร สาหรบแบงปนขอมลใชงานรวมกนใน

องคกรไดเปนอยางด

1.2 ปญหาและแรงจงใจ

จากการใชระบบเทคโนโลยสารสนเทศเพ�อเปดใหบรการใชไฟลขอมลเอกสารรวมกนทาให

องคกรมความคลองตวในการทางานพบวามหลายคร �งท�ขอมลในโฟลเดอรท�ทาการแชรหายและผใชงาน

แชรโฟลเดอรบางคนนาโปรแกรมประเภท Crack, Patch, Key Generator มาเกบไวในแชรโฟลเดอรซ�งอาจจะเปนอนตรายตอเคร�องเพราะโปรแกรมประเภทน�อาจจะมไวรสฝงอยซ�งถาเกดปญหากไมสามารถ

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

ตรวจจบโฟลเดอรแชร

1.3 แนวทางแกไขปญหา

1.3.1 ออกแบบโปรแกรม เพ�อใชในการตรวจจบการทางานของโฟลเดอรแชรไฟล โดย

ตรวจจบขอมลในชวงท�มการสราง (Created), ลบ (Deleted), แกไขช�อ (Renamed) และจดเกบช�อผใชงาน

1.3.2 จดทาฐานขอมลเพ�อใชในการเกบลอกขอมล โดยจะใชฐานขอมล MYSQL

1.3.3 ออกแบบเวบบราวเซอรเพ�อใชในการดงขอมลของลอกมาแสดงและสามารถควร� (Query) ขอมลได

Page 11: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

2

1.4 ขอบเขต

1.4.1 โปรแกรมในเคร�องลกขายสามารถดงขอมลโฟลเดอรแชรมาทาการมอนเตอร�งได

1.4.2 โปรแกรมในเคร�องลกขายสามารถแสดงขอมลการทางาน สราง ลบ และ

แกไขช�อไฟล ได 1.4.3 โปรแกรมในเคร�องลกขายสามารถบนทกลอกการทางานสงไปยงเซรฟเวอรได

1.4.4 เวปบราวเซอรในเคร�องแมขายสามารถแสดงขอมลลอกการทางานได

1.4.5 เวปบราวเซอรในเคร�องแมขายสามารถทาการควร� (Query) ขอมลได

1.5 ผลท�คาดหวง

1.5.1 ชวยใหผดแลระบบสามารถระบการใชงานของพนกงานได 1.5.2 ชวยใหผดแลระบบมหลกฐานการใชงานของพนกงาน เชน กรณไฟลขอมลหาย

เปนตน 1.5.3 เพ�อเปนเคร�องมอในการชวยผดแลระบบในการทางานใหสะดวกย�งข�น

1.5.4 มการจดเกบลอกไฟลการใชงานแชรไฟล

Page 12: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

3

1.6 โครงสรางของสารนพนธ

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

สารนพนธฉบบน� รวมท �งเสนอแนวทางในการแกไขปญหา วตถประสงคของสารนพนธ ขอบเขตของสารนพนธ และ ประโยชนท�จะไดรบจากการทาสารนพนธฉบบน� รวมท �งกาหนดการในการ

ดาเนนงานในการทาสารนพนธฉบบน�

บทท� 2 เปนการกลาวถงพ�นฐานและทฤษฎท�เก�ยวของในการทาสารนพนธฉบบน� ซ�งใน

สารนพนธน�จะเปนการพฒนาโปรแกรมเผ�อใชรวมกบระบบแชรไฟลบนระบบปฏบตการวนโดว

ดงน �นจงศกษาพ�นฐานเก�ยวกบการแชรไฟล การกาหนดสทธ �ตางๆ และ โพรโทคอลในการทางานของระบบแชรไฟล เพ�อท�จะใหผศกษาเขาใจการทางานของระบบมากข�น

บทท� 3 เปนการกลาวถงการออกแบบระบบซ�งจะอธบายการพฒนาระบบ โครงสรางของ

โปรแกรมท�พฒนาข�นวามกระบวนการทางานอยางไร และ ทรพยากรท�ใชในการพฒนาระบบ โดย

ในสารนพนธน�จะม โปรแกรมท�พฒนา 2 สวน คอ โปรแกรม SharedFolderMonitor และ Web Application เพ�อใชแสดงลอกท�จดเกบจากโปรแกรม SharedFolderMonitor

บทท� 4 เปนการกลาวถงการทดลองระบบหลงจากท�ไดทาการออกแบบระบบ และพฒนา

โปรแกรมตามท�ออกแบบไวน �นสามารถใชงานไดตามขอบเขตและวตถประสงคท�ไดกาหนดไว และ มสวนไหนท�จาเปนตองปรบปรงจากการทดลองระบบท�พฒนาข�น

บทท� 5 เปนการกลาวถงการสรปผลของสารนพนธท �งหมดท�ไดเร�มพฒนามาท �งหมดวา

ประสบปญหาอะไรบางระหวางท�จดทาสารนพนธ และ ควรแกไขปญหาอยางไร

Page 13: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

4

บทท� 2

พ�นฐานและทฤษฎท�เก�ยวของ

2.1 File Server Permission [1]

ผบรหารระบบสามารถแบงบนหรอแชรขอมลบนไฟลเซรฟเวอรหรอท�เรยกวาการแชรไฟลหรอ

แชรโฟลเดอรใหกบผใชหรอกลมผใชงานท�เปนสมาชกของโดเมนแตส�งท�สาคญกวาการ� ระดบ คอ

Share Permission กบ NTFS Permission

รปท� 2.1 กาหนดสทธ �แบบ Share Folder Permission

Page 14: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

5

จากในรปท� 2.1 จะเปนการกาหนดสทธ � แบบ Share Permission หรอ Share Folder

Permission คอสทธสาหรบผใชเพ�อเขาถงโฟลเดอรท�เปดแชรบน File Server โดยผใชตองใชบรการโฟล

เดอรผานระบบเครอขายเทาน �น ระบบไฟลรนเกาอยาง FAT16 และ FAT32 ใชไดเฉพาะสทธระดบน� ดง

รปท� 2.2

รปท� 2.2 กาหนดสทธ �แบบ NTFS Permission

Page 15: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

6

จากในรปท� 2.2 จะเปนการดาหนดสทธ � แบบ NTFS Permission หรอ File and Folder

Permission เปนสทธ �ท�ใชบนระบบไฟล NTFS สามารถบงคบใชไดท �งผใชท�เขาถง File Server ผาน

ระบบเครอขาย และผท�ใชงานอยในหนาเคร�องเซรฟเวอร ซ�งสทธ �ในระดบ NTFS Permission สามารถ

กาหนดลงในบนไฟลและโฟลเดอรทาใหขอมลท�ถกแชรมความปลอดภยมากข�น

จากรปท� �.� และ �.� สามารถสรปความแตกตางไดดงน�

- Share Permission หรอ Share Folder Permission เปนการกาหนดสทธ �ใชงาน

ผานทางระดบเครอขาย

- NTFS Permission หรอ File and Folder Permission เปนการกาหนดสทธ �ใชงาน

ผานทางระดบโลคอล (Local) เชนการใชงานผานทางหนาเคร�องเซรฟเวอรและการ

เขาถงในสวนของไฟลและโฟลเดอร

2.2 File Sharing Services and CIFS/SMB Protocol [1]

SMB Protocol (Server Message Block) เปนโปรโตคอลของบรษทไมโครซอฟทท�ถกพฒนาข�น

เพ�อแชรทรพยากรภายในระบบปฏบตการวนโดวสเทาน �น SMB Protocol ทาหนาท�กาหนดมาตฐานการ

เช�อมตอไฟลเซรฟเวอร กาหนดใหไคลเอนตทาการคนหาและเช�อมตอไปยงเซรฟเวอร

CIFS Protocol (Common Internet File System) เ ปนโปโตคอลท�ถกพฒนามาจาก SMB

Protocol โดยเพ�มความสามารถดานการทางานขามระหวางระบบปฏบตการ เชน ระบบปฏบตการ

วนโดวส กบ ระบบปฏบตการลนกซ เปนตน

โปรโตคอล CIFS/SMB Protocol ใชงานผานทาง TCP Port 445 ไดโดยตรงหรอผานทาง

NetBIOS ผาน Port UDP 138 และ TCP Port 139

Page 16: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

7

2.3 Domain & Workgroup [2]

โดยปกตแลวคอมพวเตอรท�อยในองคกรสามารถเขารวม เวรกกรป หรอ โดเมน ท �งน �นข�นอยกบ

โครงสรางขององคกรถาจานวนคอมพวเตอรมไมมากและโครงสรางระบบภายในองคกรไมชบซอนควร

เลอกเขารวมแบบ เวรกกรป แตถาองคกรมจานวนคอมพวเตอรจานวนมากและ โครงสรางระบบภายใน

องคกรชบซอนควรเลอกเขารวมแบบ โดเมน คอมพวเตอรหน�งๆสามารถเลอกเขารวมไดอยางใดอยาง

หน�งเทาน �น

รปท� 2.3 หนาตางกาหนดเขา เวรกกรป กบ โดเมน

จากรป 2.3 เปนหนาตางเลอกเขารวมระหวาง เวรกกรป กบ โดเมน ถาตองเขารวมโดเมนใหใส

ช�อโดเมนท�ตองการเขารวม ถาตองการเขารวม เวรกกรปใหใสช�อเวรกกรปท�ตองการเขารวม

Page 17: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

8

2.3.1 Domain [2]

โดเมน (Domain) คอกลมของทรยาการตางๆ ท�ถกจดรวมกน เชน รายช�อสมาชกผใช เคร�อง

คอมพวเตอร โดยสวนมากนยมต �งช�อโดเมนเปนสญลกษณหนวยงาน เพ�อใหเกดความสะดวกสาหรบ

การบรหารและจดการ ในระบบโดเมนจะมเซรฟเวอรท�ทาหนาท�บรหารจดการขอมล เรยกวา Active

Directory และเซรฟเวอรสาหรบตรวจสอบสทธ �ของผใชเม�อลอกออนเขามาใชบรการบนโดเมน เรยกวา

Domain Controller (DC) บญชรายช�อทกบญชท�อยบนเซรฟเวอร Active Directory จะสามารถนาไปเขา

ใชงานสคอมพวเตอรเคร�องใดเคร�องหน�งท�อยบนโดเมนได โดยท�ไมจาเปนตองมบญชรายช�ออยในเคร�อง

คอมพวเตอรเคร�องน �น เคร�องเซรฟเวอร Active Directory สามารถกาหนดคาความปลอดภยและกาหนด

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

เปล�ยนแปลงคาตางๆโดยอตโนมต โดยดงรปท� 2.4 แสดงความสมพนธในโดเมน

รปท� 2.4 แสดงความสมพนธในโดเมน

Page 18: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

9

2.3.2 Workgroup [2]

Workgroup (เวรกกรป) เปนเครอขายคอมพวเตอร ท�เช�อมตอกน โดยใชระบบเครอขายภายใน

สานกงานเดยวกน หรอ (LAN) โดย ท�ทางานไดโดยไมตองมศนยกลางทกเคร�อง สามารถเปนไดท �ง

เซรฟเวอร และ ไคลเอนต การต �งเวรกกรปจะมการใสตวอกษรไดไมเกน �� ตวอกษร การตดตอกน

ดงกลาวทาใหสามารถใชทรพยากรรวมกนได เชน ใชไฟลรวมกน ใชปร�นเตอรรวมกน โดย คาวา เวรก

กรป คอช�อท�ต �งข�นเองในกลมท�ใชระบบปฏบตการวนโดว เชน เม�อตองการต �งเคร�องคอมพวเตอรใหเขา

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

ขอเสยของ เวรกกรป คอมระบบการรกษาความปลอดภยของขอมลไมเพยงพออาจจะทาใหขอมลท�เปน

ความลบถกเปดเผย และ การแชรไฟลผานเวรกกรป มความเส�ยงสงในการแพรกระจายไวรสบนเคร�อง

คอมพวเตอร โดยรปท� �.� แสดงความสมพนธของเวรกกรป

รปท� 2.5 แสดงความสมพนธของเวรกกรป

Page 19: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

10

2.4 Active Directory [3]

Active Directory (AD) เปนบรการหน�งของตวระบบปฏบตการเครอขายเร�มมใชต �งแต Windows Server 2000 ทาหนาท�เปนศนยกลางการบรหารจดการเครอขาย การพสจนตวตนของผใช รวมท �งม

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

ดานความปลอดภย (Security Policy) โดยท� Active Directory ทาการเกบ Object ตางๆไวใน Active Directory Database ซ�งอยเคร�องเซรฟเวอรท�มหนาท�เปน Domain Controller (DC) ของระบบ

Active Directory มสวนประกอบอย � สวนคอ

1. Active Directory Service คอสวนประกอบท�ใหบรการแก ผใชงานและผบรหารระบบ เชน การสรางรายช�อผใช การลบรายช�อผใช การเปล�ยนรหสผใช การกาหนดนโยบายใหกบผใช

และเคร�องคอมพวเตอร

2. Active Directory Database เปนฐานขอมลสาหรบจดเกบออบเจกตตางๆ ออบเจกตท�อยใน Active Directory Database จะถกจดเกบใหเปนโครงสรางตามลาดบช �น (Hierarchy) โดย

สามารถอธบายโครงสราง Active Directory Database ไดดงรปท� 2.6

รปท� 2.6 โครงสราง Active Directory Database

Page 20: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

11

บทท� 3

การออกแบบระบบ

3.1 กลาวนา

ในการทาการทดลองในโครงการน� จะแบงโปรแกรมออกเปน 2 สวนคอ สวนแรก จะตดต �งใน

เคร�องท�ทาหนาท�แชรโฟลเดอร สวนท�สองจะเปนเคร�องดาตาเบสใช MYSQL เปนฐานขอมล มหนาท�รบขอมลจากเคร�องท�ตดต �งโปรแกรมเพ�อมอนเตอร�งแชรโฟลเดอร โดยในเคร�องดาตาเบส สามารถดงขอมล

การใชงานไดโดย เขยน Web Application ดวยภาษา ASP.NET สวนโปรแกรมท�ตดต �งในเคร�องท�ทา

การมอนเตอร�งแชรโฟลเดอร จะเขยนดวยเคร�องมอท�มช�อวา Microsoft Visual Studio 2010

3.2 อปกรณ และ เคร�องมอท�ใช

3.2.1 Person Computer อปกรณคอมพวเตอรสวนตวใชเพ�อทาแบบจาลองและการเขยนโปรแกรม โดยโปรแกรมท�ใชออกแบบจาลองคอ VMware Workstation มหนาท�ในการสรางเคร�อง

เซรฟเวอร และ เคร�องดาตาเบส ท�เก�ยวของกบการทดลองน� โดยการทดลองน�คอมพวเตอรสวนตวทม

ทรพยากรของตงเคร�องดงน�

Processor : Intel Core i5-3320M 2.60 GHz

OS : Windows 7 Professional 64 Bit

Memory : 4GB DDR3

Storage : 500GB HDD

3.2.2 VMware Workstation คอ ซอฟตแวรท�ทาหนาท�ในการสรางระบบปฏบตการเสมอนหลายๆระบบ ใหทางานาพรอมกนได บนตวฮารแวรท�เปนระบบจรง โดยระบบเสมอนแตละระบบ

สามารถทาการประมวลผลระบบปฏบตการของตงเองไดอยางอสระไมวาจะเปนระบบปฏบตการเสมอน

ของ Microsoft Windows หรอ Linux

Page 21: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

12

3.3 การออกแบบการเช�อมตอภายในแบบจาลอง

1. เคร�องคอมพวเตอร (Person Computer)

ระบบปฏบตการ Windows 7 Professional 64 Bit

ใชสาหรบ การออกแบบกบเขยนโปรแกรมโดยใช Microsoft Visual Studio 2010 และ

รนระบบปฏบตการเสมอนโดยใชซอฟตแวรท�มช�อวา VMware Workstation

2. เคร�องคอมพวเตอรท�ใชเปนเคร�องเซรฟเวอร

ระบบปฏบตการ Windows Server 2012

ใชสาหรบ ตดต �งโปรแกรมเพ�อรนโปรแกรมในสวนของการมอนเตอรร�งและสงลอกขอมลไปยงเคร�องเซรฟเวอรดาตาเบส โดยในท�น�เคร�องจะสรางโดย VMware Workstation

3. เคร�องเซรฟเวอรท�ทาหนาท�เปนดาตาเบส

ระบบปฏบตการ Windows Server 2008

ใชสาหรบ เปนเคร�องท�เกบขอมลลอกและตดต �ง Web Application เพ�อดงขอมลมาแสดง

ตามท�ตองการ

3.4 โครงสรางการทางานของระบบตรวจสอบการแชรไฟล

รปท� 3.1 โครงสรางการทางานระบบตรวจสอบการแชรไฟล

Page 22: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

13

จากรปท� 3.1 จะทาการตดต �งโปรแกรม มอนเตอร�งแชรโฟลเดอร ท�เคร�องไฟลเซรฟเวอรเม�อ

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

เซรฟเวอร ในเคร�องท�เปนดาตาเบสเซรฟเวอรจะม Web Application ตดต �งเพ�อดงขอมลการใชงานของ

ผใชงานดยอยหลงผานทางหนาเวบ

3.5 แผนภาพแสดงการไหลของระบบ (Flow Chart Diagram)

3.5.1 แผนภาพแสดงการไหลของแอพพลเคช �น (Application flow chart)

รปท� 3.2 แผนภาพกระแสการไหลแอพพลเคช �น

Page 23: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

14

จากรปท� 3.2 แสดงข �นตอนการทางานของระบบโดยรวมโดยมข �นตอนการทางาน

ดงตอไปน�

1. แอพพลเคช �นท�ตดต �งอยบนเคร�องจะทาการคนหาวามโฟลเดอรใดในเคร�องเปดแชรไว 2. ถาตวแอพพลเคช �นไมพบวามการแชรโฟลเดอรในเคร�องกจะจบการทางาน

3. ถาตวแอพพลเคช �นพบวามการแชรโฟลเดอรในเคร�องจะกทางานมอนเตอรโฟลเดอรน �น 4. แชรโฟลเดอรท�ถกแอพพลเคช �นมอนเตอรอยถามผใชงานเขามา ลบไฟล,แกไขไฟลสรางไฟล ก

จะแสดงอเวนทท�เกดข�นท�แอพพลเคช �น

5. อเวนทท�เกดข�นจากแอพพลเคช �นจะถกเกบเปนลอกลงในฐานขอมล

3.5.2 แผนภาพแสดงการไหลของเวบแอพพลเคช �น (Web Application flow chart)

รปท� 3.3 แผนภาพกระแสการไหลเวบแอพพลเคช �น

Page 24: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

15

จากรปท� 3.3 แสดงข �นตอนการทางานของระบบโดยรวมโดยมข �นตอนการทางาน

ดงตอไปน�

1. เปดเวบแอพพลเคช �นบนเวบเบราเซอรใสช�อผใชงานและรหสผานเพ�อเขาสระบบ 2. เวบแอพพลเคช �นทาการตรวจสอบช�อผใชงานและรหสผานท�ใสวาถกตองหรอไม

3. ถาไมถกตองเวบแอพพลเคช �นจะใหใสช�อผใชงานและรหสผานอกคร �ง 4. ถาถกตองลอกอนเขาสระบบ

5. หลงจากลอกอนเขาสระบบแลวเวบแอพพลเคช �นจะดงขอมลลอกจากฐานขอมลมาแสดงบน

หนาเวบเบราเซอร

3.5.3 แผนภาพแสดงการตรวจสอบของโปรแกรมกรณมการสรางไฟล

รปท� 3.4 แผนภาพแสดงการตรวจสอบของโปรแกรมกรณมการสรางไฟล

จากรปท� 3.4 แสดงข �นตอนการทางานของระบบโดยรวมโดยมข �นตอนการทางาน

ดงตอไปน�

Page 25: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

16

1. แอพพลเคช �นท�ตดต �งอยบนเคร�องจะทาการคนหาวามโฟลเดอรใดในเคร�องเปดแชรไว

2. ถาตวแอพพลเคช �นไมพบวามการแชรโฟลเดอรในเคร�องกจะจบการทางาน 3. ถาตวแอพพลเคช �นพบวามการแชรโฟลเดอรในเคร�องจะกทางานมอนเตอรโฟลเดอรน �น

4. แชรโฟลเดอรท�ถกแอพพลเคช �นมอนเตอรอยถามผใชงานเขามา สรางไฟล กจะแสดงอเวนทท�เกดข�นท�แอพพลเคช �น

5. อเวนทท�เกดข�นจากแอพพลเคช �นจะถกเกบเปนลอกลงในฐานขอมล

3.5.4 แผนภาพแสดงการตรวจสอบของโปรแกรมกรณมการลบไฟล

รปท� 3.5 แผนภาพแสดงการตรวจสอบของโปรแกรมกรณมการลบไฟล

จากรปท� 3.5 แสดงข �นตอนการทางานของระบบโดยรวมโดยมข �นตอนการทางาน

ดงตอไปน�

Page 26: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

17

1. แอพพลเคช �นท�ตดต �งอยบนเคร�องจะทาการคนหาวามโฟลเดอรใดในเคร�องเปดแชรไว

2. ถาตวแอพพลเคช �นไมพบวามการแชรโฟลเดอรในเคร�องกจะจบการทางาน 3. ถาตวแอพพลเคช �นพบวามการแชรโฟลเดอรในเคร�องจะกทางานมอนเตอรโฟลเดอรน �น

4. แชรโฟลเดอรท�ถกแอพพลเคช �นมอนเตอรอยถามผใชงานเขามา ลบไฟล กจะแสดงอเวนทท�เกดข�นท�แอพพลเคช �น

5. อเวนทท�เกดข�นจากแอพพลเคช �นจะถกเกบเปนลอกลงในฐานขอมล

3.5.5 แผนภาพแสดงการตรวจสอบของโปรแกรมกรณมการแกไขช�อไฟล

รปท� 3.6 แผนภาพแสดงการตรวจสอบของโปรแกรมกรณมการแกไขช�อไฟล

Page 27: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

18

จากรปท� 3.6 แสดงข �นตอนการทางานของระบบโดยรวมโดยมข �นตอนการทางาน

ดงตอไปน�

1. แอพพลเคช �นท�ตดต �งอยบนเคร�องจะทาการคนหาวามโฟลเดอรใดในเคร�องเปดแชรไว 2. ถาตวแอพพลเคช �นไมพบวามการแชรโฟลเดอรในเคร�องกจะจบการทางาน

3. ถาตวแอพพลเคช �นพบวามการแชรโฟลเดอรในเคร�องจะกทางานมอนเตอรโฟลเดอรน �น 4. แชรโฟลเดอรท�ถกแอพพลเคช �นมอนเตอรอยถามผใชงานเขามา ลบไฟล กจะแสดงอเวนทท�

เกดข�นท�แอพพลเคช �น

5. อเวนทท�เกดข�นจากแอพพลเคช �นจะถกเกบเปนลอกลงในฐานขอมล

3.6 พจนาจกรมขอมล (Data Dictionary)

การออกแบบฐานขอมลมความสาคญตอการจดการระบบฐานขอมล ท �งน�เน�องจากขอมลท�อย

ภายในฐานขอมลจะตองศกษาถงความสมพนธของขอมล,โครงสรางของขอมล, การเขาถงขอมล และ

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

ตารางท� 3.1 ตารางแสดงรายละเอยดของ Event_Log

คาอธบาย : ใชสาหรบเกบขอมลลอกท�ไดรบมาจากตวแอพพลเคช �นท�ตดต �งในเคร�องคอมพวเตอรท�ทา

การมอนเตอรแชรโฟลเดอร

ช�อฟลด ประเภท ขนาด ความหมาย หมายเหต

Event_ID Int 10 ลาดบเหตการณ PK

Device_Host Varchar 150 ช�อคอมพวเตอร

Folder_Name Varchar 150 ช�อโฟลเดอร

Last_Access Varchar 150 ช�อผใชงานลาสด

Name_File Varchar 150 ช�อไฟล

Type_File Varchar 100 ประเภทไฟล

Event_FileType Varchar 20 อเวนทท�เกดข�นกบไฟล

Date_Modify Datetime 30 วนท�แกไขไฟล

Date_Create Datetime 30 วนท�สรางไฟล

Path_File Varchar 200 ท�อยของแชรโฟลเดอร timestamp timestamp - เวลาปจจบน

Page 28: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

19

ตารางท� 3.2 ตารางแสดงรายละเอยดของ User

คาอธบาย : ใชสาหรบเกบขอมลของผใชงานท�ลงทะเบยนในระบบ

ช�อฟลด ประเภท ขนาด ความหมาย หมายเหต

UserID Int 11 ลาดบผใชงาน PK

Username Varchar 20 ช�อผใชงาน

Password Varchar 255 รหสผานผใชงาน

Email Varchar 30 อเมลผใชงาน

CreatedDate timestamp 150 เวลาสรางAccount

3.6.1 แบบจาลองขอมล (Entity Relationship Diagram)

แบบจาลองของขอมลเพ�อนาเสนอรายละเอยดตางๆท�เก�ยวของกบขอมลในฐานขอมลท�ออกแบบ

ความสมพนธระหวางขอมลและแผนภาพทศทางการไหลของขอมลในระบบตางๆสามารถท�จะนามา

เขยนเปนความสมพนธของขอมลในระบบงานไดโดยใช E-R Diagram ดงรปท� 3.4

รปท� 3.7 แสดงความสมพนธระหวางขอมลภายในระบบ

Page 29: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

20

�.� แผนภาพกระแสขอมล (Data Flow Diagram)

3.7.1 Context Diagram

รปท� 3.8 Context Diagram ของระบบตรวจสอบการแชรโฟลเดอร

3.7.2 Data Flow Diagram

รปท� 3.9 DFD Level 1 ของระบบตรวจสอบการแชรโฟลเดอร

Page 30: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

21

รปท� 3.10 DFD Level 2 ของ Process 1 ของระบบตรวจสอบการแชรโฟลเดอร

รปท� 3.11 DFD Level 2 ของ Process 2 ของระบบตรวจสอบการแชรโฟลเดอร

Page 31: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

22

บทท� 4

การทดสอบระบบ

4.1 กลาวนา

หลงจากการออกแบบและพฒนาโปรแกรมแลว ตวโปรแกรมจะมการทางานอยสองสวนคอ สวนแรกคอ ตวโปรแกรมท�ตดต �งลงในเคร�องท�ตองการมอนเตอรการแชรโฟลเดอร สวนท�สอง

เปนเวบแอปพลเคชน (Web Application) ใชดงขอมลท�ถกเกบในฐานขอมลซ�งในการทดลองน�จะ

ใชฐานขอมลมายเอสควแอล (MySQL) ซ�งขอมลท�ถกเกบในท�น�คอลอกท�สงมาจากตวโปรแกรมท�ตดต �งลงในเคร�อง

4.2 เคร�องมอท�ใชในการทดลอง

4.2.1 คอมพวเตอรท�ใชตดต �งโปรแกรมในท�น� เปน VMWare

ระบบปฎบตการ

- Windows Server 2008 R2 รายละเอยดคอมพวเตอร

- Processor Intel Core i7-4790 3.6 GHz

- RAM 1 GB - Hard Disk 40GB

- System Type 64-Bit Operating System โปรแกรมพ�นฐาน

- Microsoft .NET Framework 3.5

4.2.2 คอมพวเตอรท�ใชตดต �งฐานขอมล และ เวบแอปพลเคชน

ในท�น� เปน VMWare

ระบบปฎบตการ - Windows Server 2008 R2

รายละเอยดคอมพวเตอร - Processor Intel Core i7-4790 3.6 GHz

- RAM 1 GB

- Hard Disk 40GB - System Type 64-Bit Operating System

โปรแกรมพ�นฐาน - Microsoft .NET Framework 3.5

Page 32: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

23

- XAMPP Software (Apache + MySQL + PHP + Perl)

- Internet Information Services (IIS) Version 7

รปท� 4.1 แสดงโครงสรางการทดลองระบบแชรไฟล

4.3 การทดสอบระบบ

จากรปท� 4.1 ในการทดสอบคร �งน�สวนของโปรแกรมจะตดต �งบนระบบปฏบตการ

Windows Server 2008 R2 และในสวนของฐานขอมลมายเอสควแอลและเวบแอปพลเคชนจะตดต �งในเคร�องเดยวกนบนระบบปฏบตการ Windows Server 2008 R2

4.3.1 การต �งคาโฟลเดอร

ในการแชรโฟลเดอรเพ�อใชคนอ�นๆสามารถเขามาใชงานไดน �นจาเปนตองกาหนด

สทธ �การใชงานและการเขาถง โดยเราสามารถระบไดเปนรายบลคล หรอ ระบเปนกลม ของผใชงานซ�งในการทดลองคร �งน�จะทาการสรางแชรโฟลเดอรมาหน�งโฟลเดอรช�อวา TEST1 และ

กาหนดสทธ �การเขาถงเปน Domain User คอผใชงานท �งหมดท�อยในโดเมนสามารถเขาโฟลเดอร

แชรได ดงรปท� �.� และ 4.3

Page 33: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

24

รปท� �.� ช�อท�ต �งแชรโฟลเดอร

รปท� 4.3 การกาหนดสทธ �เขาถงโฟลเดอร

Page 34: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

25

4.3.2 คอมพวเตอรท�ตดต �งโปรแกรมมอนเตอรการแชรโฟลเดอร

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

เกดข�นกบแชรโฟลเดอรน �น โดยหนาตาโปรแกรมและรายละเอยดตามรปท� 4.4

รปท� 4.4 หนาตางโปรแกรม

รายละเอยดตวโปรแกรมตามรปท� 4.4

1. Shared Folder List เปนสวนท�แสดงใหเหนวาในเคร�องมการแชรโฟลเดอรก�

โฟลเดอร

1.1 Folder Path แสดงรายช�อแชรโฟลเดอร

1.2 Full Path แสดงตาแหนงวาแชรโฟลเดอรอยท�ไหนในเคร�อง

Page 35: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

26

2. Folder Monitor เปนสวนแสดงรายละเอยดของกจกรรมท�เกดข�นกบแชรโฟลเดอรท�

ทาการมอนเตอรอย 2.1 LastUserAccess จะแสดงช�อผใชงานท�เขาถงและมกจกรรมเกดข�นคร �ง

ลาสด 2.2 Name แสดงช�อของไฟล

2.3 Type แสดงชนดของขอมล

2.4 Change Type แสดงรปแบบกจกรรมท�เกดข�น 2.5 Time Modified แสดงเวลากจกรรมท�เกดข�นกบไฟล

2.6 Time Created แสดงเวลาตอนสรางไฟล 2.7 Full Path แสดงตาแหนงวาแชรโฟลเดอรอยท�ไหนในเคร�อง

2.8 Watches แสดงจานวนโฟลเดอรท�แชรท �งหมด

2.9 DocsCount แสดงจานวนโฟลเดอรท�ทาการมอนเตอรอย

รปท� 4.5 แสดงการทางานของโรแกรม

จากรปท� 4.5 จะแสดงการทางานของโปรแกรม จากรปจะเหนไดวามการแสดงการแชร

โฟลเดอรอย � ท�มาจากการต �งคาแชรเองคอตว TEST1 และ TEST2 สวนอกสองโฟลเดอรเปนของตวระบบ แตในการทดสอบคร �งน�จะทดสอบท�แชรโฟลเดอรช�อวา TEST1 จะเหนไดวามการแสดงกจกรรมท�

เกดข�นกบไฟลและโฟลเดอรไมวาจะเปน การสราง,การลบ,การเปล�ยนช�อ

Page 36: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

27

�.�.� คอมพวเตอรท�ตดต �งเวบแอปพลคชน และ ฐานขอมล

รปท� 4.6 โครงสรางฐานขอมล

จากรปท� 4.6 เปนโครสรางฐานขอมลท�ใชเกบลอกจากตวโปรแกรมท�ทาการมอนเตอรสงมา

โดยเราจะใชเวบแอปพลเคชนในการดงขอมลจากฐานขอมลข�นมาแสดง

4.3.4 เวบแอปพลเคชน จะตดลงท�เดยวกบฐานขอมลโดยใช IIS ในการรนเวบแอปพลเคชน

และจาเปนตองตดต �ง Microsoft .NET Framework 4.0 ข�นไปจงจะสามาใชงานเวบแอปพลเคชนได

รปท� 4.7 หนาจอลอกอนเวบแอปพลเคชน

Page 37: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

28

จากรปท� 4.7 จะแสดงลอกอนเวบแอปพลเคชนเพ�อเขาใชงานเรยกดลอกขอมลท�เกบไวใน

ฐานขอมล ซงในสวนน�จะกาหนดช�อและรหสเขาใชงานท�ไฟล แอปคอนฟก (AppConfig) ซ�งเราสามารถเปล�ยนช�อและรหสผานจะไฟลแอปคอนฟกได

รปท� 4.8 หนาจอแอปพลเคชน (1)

รปท� 4.9 หนาจอแอปพลเคชน (2)

Page 38: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

29

รปท� 4.10 แสดงการ Filter log (1)

รปท� 4.11 แสดงการ Filter log (2)

จากรปท� 4.8 และ 4.9 แสดงหนาจากหลงลอกอนสาเรจ เม�อทาการลอกจะดงขอมลท�อยใน

ฐานขอมลมาแสดง จากตองดเพยงบางสวนกสามารถทาการ Filter log ได

Page 39: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

30

4.3.4.1 การ Filter ขอมล

จากรปท� 4.9 เราสามารถทาการ Filter ขอมล ท�เราสนใจไดโดยท� - Server คอ ช�อคอมพวเตอรท�ทาการแชรโฟลเดอร

- Path คอ ช�อโฟลเดอรท�ทาการแชร

- Type คอ ชนดของไฟล - ChangeType คอ ชนดของการเปล�ยนแปลง

- File Name คอ ชองใสช�อไฟลเพ�อทาการคนหา

- Startdate คอ ชวงเวลาท�ตองการคนหา

จากหลงจากใชงานเวบแอปพลเคชนเสรจแลวสามารถออกจากระบบโดยการกด ป ม SignOut เพ�อออกจากระบบและกลบสหนาลอกอนอกคร �ง

Page 40: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

31

บทท� 5

สรปผลการดาเนนงาน

5.1 ผลการดาเนนโครงงาน

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

มลอกขอมลสงมายงฐานขอมล หรอ ผใชงานไดลบไฟลหรอเปล�ยนช�อไฟลกมลอกขอมลสงมา

เชนกนตวโปรแกรมพฒนาเพ�อใชงานกบระบบปฏบตการวนโดวของไมโครซอฟตเทาน �น สวนตวเวบแอพพลเคช �นกสามารถดงขอมลลอกจากฐานขอมลและนาขอมลมาแสดงบนหนาเวบและยง

สามารถฟลเตอรขอมลท�ตองการได

5.2 ปญหาและอปสรรค

5.2.1 การพฒนาทาไดคอนขางลาชาเน�องจากตองทาการศกษาคนควาคอนขางมากเน�องจากโปรแกรมมความซบซอนในการทาการ

5.2.2 ตวโปรแกรมท�ตดต �งอยในเคร�องไมสามารถเปล�ยนท�อยของฐานขอมลท�บนทกลอก

ผานทางหนาตวโปรแกรมไดตองเขาไปแกไขโคดในโปรแกรม Visual Studio และ Build โปรแกรมเพ�อใชงานอกคร �ง

5.2.3 ปญหาท�พบระหวางการทดสอบ ถากาหนดสทธในการเขาถงแชรโฟลเดอรเปนทกคนเขาได (Everyone) จะทาใหแสดงช�อในสวน LastUserAccess เปนของยสเซอรท�อยในเคร�อง

ได เชน administrator

5.3 แนวทางการพฒนาในอนาคต

5.3.1 พฒนาในสวนเวบแอพพลเคช �นใหสวยงามแลวนาใชงาน

5.3.2 พฒนาในสวนของโปรแกรมใหสามารถกาหนดไอพ หรอ ช�อของเซรฟเวอรของฐานขอมลไดจากหนาโปรแกรมได

Page 41: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

32

เอกสารอางอง

[1] TechNet Microsoft Site. Managing Permissions, [Online]. Available:

https://technet.microsoft.com/en-us/library/cc754178(v=ws.11).aspx [2] TechNet Microsoft Site. Workgroups and Domains, [Online]. Available:

https://technet.microsoft.com/en-us/library/cc785860(v=ws.10).aspx

[3] Suttipan Passorn. Active Directory & Group Policy, [Online]. Available: www.mvpskill.com/kb/รจกกบ-active-directory-และการตดต �ง.html

Page 42: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

33

ภาคผนวก ก

วธการตดต �งโปรแกรม SharedFolderMonitor

Page 43: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

34

วธการตดต �งโปรแกรม SharedFolderMonitor

1. Copy ไฟลใน Folder \ SharedFolderMonitor ดานลางไปวางไวในเคร�องเชรฟเวอรท�ตองการจะ

มอนนเตอร ดงรปท� ก.�

รปท� ก.� ไฟลท�ตองนาไปวาง

2. ดาเนนการเปดโปรแกรม SharedFolderMonitor.exe เพ�อทาการมอนนเตอร

รปท� ก.� เปดโปรแกรม SharedFolderMonitor

Page 44: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

35

ภาคผนวก ข

วธการตดต �งเวบแอปพลเคชน

Page 45: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

36

วธการตดต �งเวบแอปพลเคชน

การตดต �งเวบแอปพลเคชนบนวนโดวน �นจาเปนตองตดต �งโปรแกรมดงน�

1. ฐานขอมลมายเอสควแอล (MYSQL)

หลงจากท�ตดต �ง เสรจเรยบรอยจะสรางฐานขอมลช�อวา log_db

จากน �นใหทาการ import ขอมลแลวเลอกไฟล log_db.sql ท�อยใน Folder \ db

รปท� ข.1 ขอมลไฟล log_db

รปท� ข.� แสดงการนาเขาฐานขอมล

Page 46: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

37

2. เปดการใชงาน IIS

ใหเขาไปท� Start > Control Panel > Programs and Features จากน �นคลกท�

Turn Windows features on or off ท�อยทางซายมอจะไดหนาจอดงรปท� ข.� ทาการใส

เคร�องหมายตามรปจากน �นกดป ม OK

รปท� ข.3 แสดงหนาจอ Windows Features

Page 47: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

38

3. ตดต �งเวบแอปพลเคชน

หลงจากท�ตดต �ง IIS เสรจเรยบรอยใหกอบป�โฟลเดอร logdb_web ไปวางไวท�ไดร

C:\inetpub\wwwroot ตามดานลาง

รปท� ข.� แสดงหนาจอ wwwroot

4. ต �งคาเวบแอปพลเคชน

หลงจากท�ตดต �ง IIS และ เวบแอปพลเคชนเรยบรอยแลว จะถงข �นตอนการต �ง

คาใหเวบแอปพลเคชนเช�อมตอกบฐานขอมลมายเอสควแอล ใหเขาไปท� Start > Control Panel > All

Control Panel Items >Administrative Tools จ าก น �น ค ลก ท� Internet Information Services (IIS)

Manager จะไดหนาจอดงรปท� ข.5

รปท� ข.5 หนาจอแสดงหนา IIS Manager

จากรปท�คลกเลอก logdb_web เขาสหนาจอการต �งคาใหทาการดบเบ�ลคลกท�Connection

String จะไดดงรปท� ข.6

Page 48: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

39

รปท� ข.6 หนาจอแสดงการต �งคา Connection Strings

ใหทาาการเลอก ApplicationServices จากน �นทาการดบเบ�ลคลกเพ�อแกไข จะไดดงรปท�

ข.7 ทาการต �งคาในสวนของ Server, User Id, Password ,Database

รปท� ข.7 หนาจอต �งคา Connection String

Page 49: ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System · ระบบตรวจสอบแชร์ไฟล์ File Share Monitor System ณัฐชนน

40

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

บราวเซอร แลวพมพ URL ดงน� http://localhost/logdb_web จะไดหนาจอดงรปท� ข.8

รปท� ข.8 แสดงหนาจอเวบแอปพลเคชน