Ubuntu/Debian Network Server Workshop
ความสำคัญของหลักสูตร
Debian เป็นลีนุกซ์ดิสทริบิวชั่นที่มีแนวทางการพัฒนาเป็นอิสระด้วยสัญญาประชาคมอันเป็นแบบอย่างให้แก่ซอฟต์แวร์เสรี ได้รับการยอมรับจากนักพัฒนาและผู้ใช้ทั่วโลก ทั้งในด้านนวัตกรรมที่เป็นเอกลักษณ์ ความเสถียรและความปลอดภัย จึงมีชื่อเสียงในงานด้านเซิร์ฟเวอร์ ด้วยนโยบายที่เปิดกว้างให้ชุมชนนักพัฒนาได้มีส่วนร่วม Debian จึงเป็นฐานของการพัฒนาลีนุกซ์ดิสทริบิวชั่นค่ายอื่นๆ โดยเฉพาะเมื่อโครงการ Ubuntu Linux ได้ถือกำเนิดขึ้นโดยใช้ Debian เป็นฐานจึงทำให้มีการขยายฐานผู้ใช้ไปสู่กลุ่มที่ใช้งานด้านเดสทอป ซึ่งมีจำนวนผู้ใช้เพิ่มขึ้นอย่างรวดเร็วเช่นในปัจจุบัน โดยได้แบ่งออกเป็น 2 กลุ่ม คือ Desktop Edition และ Server Edition นอกจากนี้ยังมีการสนับสนุนอัพเดทด้านความปลอดภัยฟรี ในรุ่น LTS ( Long Term Support ) ยาวนานถึง 5 ปี สำหรับ Server Edition จึงสร้างความเชื่อมั่นให้แก่ผู้ใช้งานในระดับองค์กรได้ไม่แพ้ซอฟต์แวร์เซิร์ฟเวอร์เชิงพาณิชย์อื่นๆ
จุดประสงค์ของหลักสูตร
เพื่อให้ผู้เรียนมีความรู้ ความเข้าใจเกี่ยวกับระบบปฏิบัติการ Ubuntu และ Debian
เพื่อเสริมสร้างทักษะและประสบการณ์ให้แก่ผู้เรียนตั้งแต่การติดตั้ง การคอนฟิก และการบำรุงรักษาระบบ
เพื่อให้ผู้เรียนสามารถนำระบบปฏิบัติการลีนุกซ์ไปประยุกต์ใช้เป็นเซิร์ฟเวอร์ในองค์กรได้อย่างมีประสิทธิภาพ
|
คุณสมบัติของผู้เข้ารับการอบรม
เป็นผู้ดูแลระบบคอมพิวเตอร์ ผู้ที่กำลังเตรียมตัวสอบ RHCE และ ผู้ที่มีความรู้เกี่ยวระบบ Network โดยไม่จำเป็นต้องมีประสบการณ์
ในการใช้งานลีนุกซ์มาก่อน |
ระยะเวลาฝึกอบรม
จำนวน 70 Hrs. เวลา 9.00 - 17.00 น. วันจันทร์ - ศุกร์ หรือ เสาร์-อาทิตย์ รวม 10 วัน
|
กำหนดการฝึกอบรม
อบรม วันเสาร์ - อาทิตย์ 5, 6, 12, 13, 26, 27 กรกฎาคม 2, 3, 9, 10 สิงหาคม
  
|
จำนวนผู้เข้าอบรม
จำกัดจำนวนผู้เข้าอบรม 10-11 คน/กลุ่ม เพื่อคุณภาพที่ดีกว่า
|
คุณสมบัติของวิทยากร
วิทยากร : อ.ธีรภัทร มนตรีศาสตร์ ( LPIC-1, LPIC-2,LCP, RHCE score 96.67%)
|
ผู้เข้ารับการอบรมจะได้รับ
- คู่มือประกอบการอบรม เรียบเรียงโดยทีมงาน MyComputer Training Center
- ใช้ IP จริง 1 IP /1 ท่าน และ Domain จริงในการฝึกอบรม
- ฝึกปฏิบัติจริงกับเครื่อง Server 1 คน/1 เครื่อง
- DVD Ubuntu และ Debian จำนวน 2 แผ่น
- Linux Certification ประกาศนียบัตรรับรองความสามารถด้านลีนุกซ์
- อาหารว่าง ช่วงเช้าและช่วงบ่าย อาหารกลางวัน ( แบบบุฟเฟ่ )
- บรรยากาศในช่วงเบรคจะผ่อนคลายด้วยการชม สารคดี ภาพยนต์ ข่าวสาร กีฬา และความบันเทิง จาก True Vision Cable TV
- ของขวัญพิเศษ เสื้อโปโล ฉลองครบรอบ 10 ปี สำหรับผู้สมัครอบรมตั้งแต่เดือน มกราคม - พฤศจิกายน ปี 2551 รุ่น 99 เป็นต้นไป
|
|
บริษัท นิติบุคคลสามารถใช้สิทธิ์ได้รับยกเว้นภาษีในอัตรา 200%
|
เนื้อหาของหลักสูตร
| Part I : การเริ่มต้นติดตั้งและใช้งาน Ubuntu Linux |
|
ความรู้เบื้องต้นเกี่ยวกับ Linux และระบบปฏิบัติการที่เป็น Debian Based
ศึกษาความเป็นมาของซอฟต์แวร์โอเพ่นซอร์ส เคอร์แนลลีนุกซ์ บุคคลและองค์กรที่เกี่ยวข้องกับการพัฒนา Debian Linux
ศึกษาส่วนประกอบของระบบปฏิบัติการโดยภาพรวม ขั้นตอนการคอมไพล์โปรแกรม วิธีการเลือกดิสทริบิวชั่นที่มีคุณภาพ
การติดตั้ง Ubuntu Linux
ศึกษาการวางแผนเพื่อการติดตั้งลีนุกซ์เป็นเซิร์ฟเวอร์ โครงสร้างระบบดิสและพาร์ทิชั่น การออกแบบระบบไฟล์ที่คำนึงถึงประสิทธิภาพและความปลอดภัยเป็นสำคัญ
ฝึกปฏิบัติการวางแผน ออกแบบ และขั้นตอนการติดตั้ง Ubuntu Linux พร้อมทั้งศึกษาปัญหาที่มักเกิดขึ้นระหว่างการติดตั้ง
ทำความรู้จักกับสภาพแวดล้อมการใช้งาน Ubuntu Linux
การใช้งานลีนุกซ์ในแบบคอมมานด์ไลน์ ฝึกปฏิบัติคำสั่งพื้นฐานที่จำเป็น การใช้โปรแกรม vi
ศึกษาและฝึกปฏิบัติเพื่อศึกษาโครงสร้างการจัดเก็บไฟล์และไดเร็คทอรี่ที่สำคัญ
ฝึกปฏิบัติการคอนฟิกขั้นพื้นฐานที่จำเป็นสำหรับระบบ
การปรับแต่งสภาพแวดล้อมทั้งในเดสทอปแบบกราฟฟิคและในแบบ Text Console
การกำหนดค่าเบื้องต้นให้แก่ระบบเพื่อเป็นพื้นฐานที่สำคัญก่อนที่จะก้าวไปสู่การคอนฟิกในขั้นสูงต่อไป
การติดตั้งและอัพเกรดซอฟต์แวร์เข้าสู่ระบบ
ศึกษาการทำงานของระบบอัพเดทซอฟต์แวร์แบบออนไลน์ ส่วนประกอบที่จำเป็นต่อการทำงานของ Aptitude
ฝึกปฏิบัติการกำหนด repository เพื่อให้มีแหล่งบริการแพ็คเก็จมากเพียงพอต่อการใช้งาน
ฝึกปฏิบัติการติดตั้งและอัพเกรดซอฟต์แวร์
|
| Part II : ศึกษาส่วนประกอบของระบบ การบริหารจัดการและการบำรุงรักษาระบบ |
|
การบริหารจัดการรายชื่อยูสเซอร์และกรุ๊ป
ศึกษาระบบจัดเก็บบัญชีรายชื่อยูสเซอร์และกรุ๊ป ข้อกำหนดเฉพาะในการสร้างยูสเซอร์เข้าสู่ระบบ Debian
ฝึกปฏิบัติคำสั่งที่เกี่ยวข้องกับยูสเซอร์และกรุ๊ป การคอนฟิกระบบพิสูจน์สิทธิ์ของยูสเซอร์ การปรับแต่งสภาพแวดล้อมของยูสเซอร์ในระบบเพื่อความปลอดภัย
การบริหารจัดการระบบไฟล์ของลีนุกซ์
ศึกษาส่วนประกอบของระบบไฟล์ กระบวนการ mount การกำหนดค่า permission การควบคุมและตรวจสอบระบบไฟล์
ฝึกปฏิบัติการสร้างพาร์ทิชั่น ฟอร์แมต และการ mount เพื่อเพิ่มเนื้อที่จัดเก็บข้อมูล
ลำดับขั้นตอนการบูตและส่วนประกอบที่เกี่ยวข้อง
ศึกษาลำดับขั้นตอนการบูตเข้าสู่ระบบ ตั้งแต่ Boot Loader ไปจนสิ้นสุดที่หน้าจอ login
วิเคราะห์จุดอ่อนของระบบและวิธีการป้องกันแก้ไขปัญหาเมื่อระบบไม่สามารถบูตได้
สคริปต์ควบคุมงานบริการและเซิร์ฟเวอร์ต่างๆ
ศึกษาสคริปต์ควบคุมเซอร์วิสและการควบคุมลำดับการทำงานของเซอร์วิส
ฝึกปฏิบัติการใช้คำสั่งและโปรแกรมเพื่อควบคุมเซอร์วิส
ฝึกปฏิบัติการกำหนดลำดับของงานบริการตามความเหมาะสมของโปรแกรมแต่ละประเภท
การแก้ไขปัญหาที่เกิดขึ้นระหว่างใช้งาน
ฝึกปฏิบัติวิธีการแก้ไขปัญหาเมื่อระบบไม่สามารถบูตได้ ได้แก่ การสร้างและใช้งาน Boot Disk การบูตด้วยโหมด Emergency และการแก้ปัญหาด้วยโหมด recue
ศึกษาและฝึกปฏิบัติการแก้ไขปัญหาอาการเสียของระบบที่เกิดจากระบบไฟล์และเคอร์แนลเสียหาย
กระบวนการสำรองข้อมูล
ศึกษาประเภทของการสำรองข้อมูล เครื่องมือที่ใช้ในการสำรองข้อมูล เปรียบเทียบคำสั่งและโปรแกรมเพื่อการเลือกใช้งานให้เหมาะสมกับขนาดและความสำคัญของข้อมูล
ฝึกปฏิบัติการใช้คำสั่งพื้นฐานเช่น tar, cpio, dd และ การใช้โปรแกรมเพื่อการสำรองข้อมูล เช่น taper, BackupPC
|
| Part III : ความรู้เพิ่มเติมเพื่อการจัดการระบบ |
|
การเพิ่มพาร์ทิชั่นใหม่เข้าสู่ระบบ การทำ Disk Quota และ LVM
ศึกษาและฝึกปฏิบัติการทำ Disk Quota เพื่อจำกัดการใช้เนื้อที่ดิสก์ของยูสเซอร์และเพิ่มความปลอดภัยของระบบ
ศึกษาและฝึกปฏิบัติการทำ LVM เพื่อการเพิ่มหรือลดขนาดของพาร์ทิชั่นแบบ Logical ได้ตามความต้องการ
การบริหารจัดการโมดูลของลีนุกซ์
ศึกษาประเภทของโมดูลที่มีในระบบลีนุกซ์ กลไกการทำงานของโมดูล วิธีการเพิ่มโมดูลใหม่เข้าสู่ระบบ
ฝึกปฏิบัติการใช้คำสั่งที่เกี่ยวข้องกับการจัดการโมดูล และฝึกการเพิ่มโมดูลใหม่เข้าสู่ระบบเพื่อเพิ่มคุณสมบัติให้แก่เคอร์แนล
การบริหารจัดการโปรเซส
ศึกษาโครงสร้างและความสัมพันธ์ของโปรแกรมที่รันภายในระบบ กลไกการสื่อสารระหว่างโปรเซสและปัญหาที่อาจเกิดขึ้นกับโปรเซส
ฝึกปฏิบัติการใช้คำสั่งที่เกี่ยวข้องกับการจัดการโปรเซส เช่น ps, pstree, top, kill เป็นต้น
การสร้างเคอร์แนลใหม่
ศึกษาความจำเป็นของการสร้างเคอร์แนลใหม่ กระบวนการสร้างเคอร์แนลใหม่ และการเตรียมระบบให้พร้อมก่อนลงมือปฏิบัติ
ฝึกปฏิบัติการสร้างเคอร์แนลใหม่เพื่อให้มีคุณสมบัติตามที่ต้องการ วิธีการ patch และการตรวจสอบคุณสมบัติของเคอร์แนลใหม่ที่สร้างขึ้น
การคอนฟิกและใช้งานเครื่องพิมพ์
ศึกษาเทคโนโลยีการพิมพ์ในปัจจุบันของลีนุกซ์ วิธีเปรียบเทียบและเลือกระบบงานพิมพ์ให้เหมาะกับการใช้งาน และการติดตั้งไดร์ฟเวอร์เครื่องพิมพ์จากเว็บไซต์
ฝึกปฏิบัติการคอนฟิกเครื่องพิมพ์เข้าสู่ระบบ การทดสอบการพิมพ์ การใช้คำสั่งและโปรแกรมควบคุมการพิมพ์
การบริหารจัดการวันและเวลาของระบบ
ศึกษาและฝึกปฏิบัติการกำหนดค่าวัน เวลา ให้แก่ระบบปฏิบัติการโดยอัพเดทจาก time server และบันทึกค่าไว้ใน RTC ( Real Time Clock )
ศึกษาและฝึกปฏิบัติการอ่านค่าเวลาเพื่อนำมาใช้งานในลักษณะรูปแบบต่างๆ
ศึกษาและฝึกปฏิบัติการตั้งเวลาล่วงหน้าเพื่อรันสคริปต์หรือโปรแกรมที่เป็น job หรือ เป็นงานประจำ
การใช้งานลีนุกซ์ในลักษณะ Remote X Client/Server
ศึกษาการทำงานของ X Window System ส่วนประกอบเพื่อทำงานในลักษณะ Remote
ฝึกปฏิบัติการสร้างสภาพแวดล้อมแบบกราฟฟิก การใช้งาน X protocol บนเครือข่ายผ่านบริการ Telnet/SSH
การคอนฟิกใช้งาน NFS Server
ศึกษาส่วนประกอบและการประยุกต์ใช้งาน NFS Server รวมทั้งเงื่อนไขในด้านความปลอดภัย
ฝึกปฏิบัติขั้นตอนการคอนฟิกและใช้งาน NFS ทั้งในฐานะ client และ server เพื่อการ export ไดเร็คทอรี่ไปในเครือข่าย
|
| Part IV : การประยุกต์ใช้งาน Ubuntu/Debian ในฐานเซิร์ฟเวอร์ |
|
DNS Server
ศึกษาการทำงานของระบบโดเมนสำหรับเครือข่ายอินเตอร์เน็ต การจดชื่อโดเมน ขั้นตอนการจัดตั้ง DNS Server
ศึกษาการคอนฟิกโปรแกรม BIND ในฐานะ Name Server แบบ Master, Slave และ Cache-Only
ฝึกปฏิบัติการคอนฟิก DNS Server การสร้าง Zone Statement การกำหนดค่าที่เกี่ยวข้องกับความปลอดภัย ศึกษาการใช้ option ที่สำคัญ
ฝึกปฏิบัติการสร้าง zone file เพื่อให้บริการมากกว่า 1 โดเมนเพื่อรองรับการใช้งานแบบ Virtual Domain
DHCP Server
ศึกษาการทำงานของโปรโตคอล DHCP/BOOTP เพือใช้ในการแจกจ่ายค่า IP Configuration ให้แก่โฮสต์ในเครือข่ายและเงื่อนไขที่สำคัญ
ฝึกปฏิบัติการคอนฟิก DHCP Server เพือจ่าย IP แบบไดนามิคและแบบกำหนดค่าคงที่ ( Fixed Address )
ฝึกปฏิบัติการคอนฟิกลีนุกซ์ให้ทำหน้าที่เป็น DHCP Relay Agent เพื่อแจกจ่าย IP Config ได้มากกว่า 1 Network
Host Access Control
ศึกษาลักษณะการให้บริการแบบ Stand Alone Server เปรียบเทียบกับ Internet Super Server
ฝึกปฏิบัติการป้องกันระดับโฮสต์ ( Host Access Control ) โดยใช้ TCP Wrapper และ Xinetd
SSH/Telnet
ศึกษาการใช้งานลีนุกซ์ในแบบ remote โดยผ่านบริการ SSH และ Telnet
ฝึกปฏิบัติการคอนฟิกและใช้งาน SSH และ Telnet รวมทั้งการป้องกันด้วย Host Access Control
FTP Server
ศึกษาการทำงานของโปรโตคอล FTP ทั้งในโหมด Passive และ Port Mode
ฝึกปฏิบัติการคอนฟิกและใช้งานโปรแกรม FTP Server เพื่อให้บริการในลักษณะ Anonymous และ แบบ Local User รวมทั้งการอนุญาตเฉพาะบางยูสเซอร์ในระบบในใช้ FTP ได้
ฝึกปฏิบั่ติการคอนฟิกคุณสมบัติด้านความปลอดภัยและบริการเสริมที่จำเป็นสำหรับ FTP Server ได้แก่ การทำ chroot การกำหนดโควต้า
SAMBA Server
ศึกษาการทำงานของโปรโตคอล NetBIOS over TCP/IP และ โปรโตคอล CIFS ซึ่งใช้ในการทำงานของวินโดวส์
ศึกษาโหมดการทำงานของ SAMBA Server และ รูปแบบวิธีการใช้งานที่เหมาะสมสำหรับแต่ละองค์กร
ฝึกปฏิบัติการคอนฟิก SAMBA Server ในโหมด share, user, server, domain และ ads
Apache Server
ศึกษาโครงสร้างและการทำงานของ Apache Web Server โดยเน้นโหมดการใช้การหน่วยความจำและโปรเซสเพื่อรองรับลักษณะงานที่แตกต่างกัน
ฝึกปฏิบัติการคอนฟิกเว็บเซิร์ฟเวอร์ทั้งในแบบ main site และ name-based virtual hosts
ฝึกปฏิบัติการกำหนดพื้นที่ให้บริการที่มีความสัมพันธ์กับบริการ FTP
ฝึกปฏิบัติการใช้งานคุณสมบัติด้านความปลอดภัยและการปรับแต่งประสิทธิภาพ
MRTG
ศึกษาการทำงานของโปรโตคอล SNMP ซึ่งนิยมใช้เพื่อการรายงานสถานะของอุปกรณ์เน็ตเวิร์ค วิธีการคอนฟิกอุปกรณ์ switch/router ให้โปรโตคอล SNMP ทำงาน วิธีการตรวจสอบการส่งข้อมูล trafic จากตัวอุปกรณ์
ฝึกปฏิบัติการคอนฟิกโปรแกรม MRTG เพื่อรับข้อมูล trafic จากอุปกรณ์เน็ตเวิร์ค การจัดหน้าเว็บเพื่อแสดงกราฟตามความต้องการของแอดมิน

Mail Server
ศึกษาการทำงานของโปรโตคอล SNMP POP3 และ IMAP
ศึกษาโครงสร้างภายในของเมล์เซิร์ฟเวอร์ได้แก่ MTA , MUA, MDA และ Message Store ชนิดต่างๆ
ฝึกปฏิบัติการคอนฟิก Exim เป็น SMTP Server การทำ Relay Domain การแปลงอีเมล์แอดเดรส การ forward และ การทำ Mailing List
ฝึกปฏิบัติการคอนฟิกโปรแกรม IMAP Server การจำกัดสิทธิ์ผู้ใช้อีเมล์ การเพิ่มความปลอดภัยด้วยการเข้ารหัส
ฝึกปฏิบัติการสร้างบริการเว็บเมล์โดยใช้โปรแกรม Squirrel Mail
Squid Proxy Server
ศึกษาหลักการทำงานของระบบ cache ของ Squid โดยมุ่งเน้นไปที่การเพิ่มประสิทธิภาพให้แก่การเข้าสู่อินเตอร์เน็ตให้เร็วที่สุด
ฝึกปฏิบัติการคอนฟิก Squid ในภาพรวมได้แก่การกำหนดพอร์ตที่ให้บริการ การกำหนด Policy และการใช้งาน ACL ( Access Control List )
ศึกษาและฝึกปฏิบัติการเขียนเงื่อนไขเพื่อจำกัดการใช้งานของเครื่องลูกข่าย การ Block เว็บไซต์ และการผสมเงื่อนไขที่ซับซ้อนยิ่งขึ้น
ศึกษาและฝึกปฏิบัติการปรับแต่งระบบไฟล์เพื่อใช้เป็นพื้นที่เก็บ cache ที่มีความเร็วสูงและมีความปลอดภัย
ฝึกปฏิบัติการทำ Transparent Proxy ทั้งในลักษณะที่เครื่อง Squid เป็นอินเตอร์เน็ตเกตเวย์ และแยก Proxy ออกจากตัวเกตเวย์
Linux Router/Gateway
ศึกษาลำดับขั้นตอนการคอนฟิกลีนุกซ์ให้ทำหน้าที่เป็น Router/Gateway ได้แก่การเพิ่ม LAN Card การทำ IP Forward
ศึกษาหลักการทำงานของ Static Route ในเคอร์แนลลีนุกซ์ วิธีการเขียนคำสั่ง route และ การแปลงคำสั่งไปใช้ในสคริปต์
ฝึกปฏิบัติการคอนฟิกลีนุกซ์เป็น Router เชื่อมโยงเครือข่าย LAN หลายๆ วงเข้าด้วยกันและทำให้ Client ออกสู่อินเตอร์เน็ตได้
Firewall ( iptables )
ศึกษาโครงสร้างของ iptables หลักการเขียน Policy และ Rules เพื่อกำหนดเงื่อนไขให้แก่ Firewall
ฝึกปฏิบัติการใช้คำสั่ง iptables เพื่อกรองแพคเก็ตที่เป็นโปรโตคอลมาตรฐานได้แก่ ICMP, UDP และ TCP
ฝึกปฏิบัติการสร้างสคริปต์ Firewall วิธีการตรวจสอบและบันทึกค่าไว้ให้เริ่มต้นทำงานทุกครั้งที่เปิดเซิร์ฟเวอร์
ศึกษาและฝึกปฏิบัติการทำ NAT ( Network Address Translation ) ซึ่งประกอบด้วย SNAT และ DNAT ได้แก่การแชร์อินเตอร์เน็ต และการฟอร์เวิร์ดพอร์ต
|