วันอังคารที่ 23 กุมภาพันธ์ พ.ศ. 2553

CentOS คืออะไร


- CentOS เป็น Linux ในระดับ Enterprise ที่มีเป้าหมายหลักในเรื่องของความ stable เพื่อให้ใช้กับงานในระดับองค์กร CentOS แตกต่างจาก Linux ตัวอื่นๆ ที่ค่อนข้างจะมีการเปลี่ยนแปลงบ่อยและมักจะใส่ feature ที่ยังไม่ stable ลงไป ดังนั้นการที่ CentOS โฟกัสในเรื่องของความ stable จึงทำให้ผู้ใช้งานสามารถมุ่งความสนใจลงไปในเรื่องของ application โดยลดความกังวลในส่วนของ Operation System ลงไป CentOS ถูกพัฒนาต่อมาจาก source code ที่ได้รับการเปิดเผยโดยทีมงานผู้เชี่ยวชาญ Enterprise Linux เจ้าหนึ่งในอเมริกาเหนือ กำลังหลักของทีมพัฒนาประกอบขึ้นด้วยผู้เชี่ยวชาญ และความสนับสนุนจาก community ต่างๆ ทั้งด้าน system admin, network admin, enterprise user, manager, core Linux contributors
และผู้สนใจหารายละเอียดเพิ่มเติมเกี่ยวกับ CentOS ได้ที่ http://www.centos.org/



- CentOS เป็นการเอา Source Code ของ redhat Enterprise (ซึ่งเป็น opensource) มา compile ใหม่(ส่วนใหญ่) และเพิ่มเติมบางอย่างลงไป ถึงแม้ส่วนใหญ่จะเป็น Source Code ตัวเดียวกัน แต่ก็มีบางอย่างก็ไม่ได้เป็นของต้นฉบับ ซึ่งอาจจะทำให้เกิดความผิดพลาดได้ อีกอย่างหนึ่ง หาก software จากทาง redhat enterprise ได้ทำการแก้ bug หรือออก Update Version ก็ไม่มีใครรับประกันว่าทาง CentOS จะออก Patch/Update มาได้เร็วทันเวลา ดังนั้นเจาะจงใช้ Redhat Enterprise เมื่อท่านคิดจะใช้ Redhat ที่ทดสอบแล้ว และได้ Cert จาก Hardware หลายๆรายด้วย

ความสามารถสำคัญ Ubuntu


ความสามารถสำคัญ Ubuntu

นักพัฒนา Ubuntu จำนวนมากมาจากชุมชนเดเบียนและ GNOME โดยการออก Ubuntu รุ่นใหม่จะตรงกับรุ่นใหม่ของ GNOME อยู่เสมอ มีนักพัฒนาอีกหลายกลุ่มพยายามที่จะใช้ KDE กับ Ubuntu และทำให้เกิดโครงการ Kubuntu ขึ้น นอกจากนี้ยังมีโครงการ Xubuntu สำหรับ XFCE และตัว Shuttleworth เองยังประกาศโครงการ Gnubuntu ซึ่งใช้ซอฟต์แวร์เสรีทั้งหมด ตามอุดมคติของริชาร์ด สตอลแมน และโครงการ Edubuntu ซึ่งเป็นลีนุกซ์ที่ใช้ภายในโรงเรียนอีกด้วย
Ubuntu นั้นเน้นในเรื่องความง่ายในการใช้งานเป็นหลัก ใช้เครื่องมือ sudo สำหรับงานบริหารระบบ เช่นเดียวกับ Mac OS X
รองรับการทำงานกับทั้ง CPU ชนิด 32bit และชนิด 64bit
รูปแบบการติดตั้งแบบ Live CD ที่รันระบบปฏิบัติการจากแผ่นซีดี ให้ทดลองใช้ก่อนการติดตั้งจริง
ทุกโครงการของ Ubuntu นั้นไม่เสียค่าใช้จ่ายในการใช้งาน ผู้ใช้ทุกคนจากทุกประเทศสามารถขอรับซีดี Ubuntu ได้ฟรี (ทาง Ubuntu จะเป็นฝ่ายเสียค่าจัดส่งให้ทางไปรษณีย์) ใต้ชื่อโครงการ Ubuntu Shipit โครงการนี้ยังแบ่งย่อยเป็น Kubuntu Shipit, และ Edubuntu Shipit ด้วย แตทว่า Edubuntu ShipIt ได้ปิดตัวลงไปตั้งแต่ออกเวอร์ชัน 8.10 มา
ส่วนติดต่อผู้ใช้หลังจากติดตั้งเสร็จจะเป็นสีน้ำตาลและส้ม ใช้ชื่อชุดตกแต่งนี้ว่า Human ซึ่งสามารถปรับเปลี่ยนได้
ใช้ระบบ APT และ Synaptic ในการจัดการโปรแกรมของระบบ
ลินุกซ์ทะเล (Linux TLE) ซึ่งเป็นลินุกซ์ที่พัฒนาโดยคนไทย ก็ได้ใช้ Ubuntu เป็นฐานในการพัฒนา ตั้งแต่ลินุกซ์ทะเลเวอร์ชัน 8.0 เป็นต้นมา

ประวัติและลำดับการพัฒนา ของ Ubuntu

ประวัติและลำดับการพัฒนา ของ Ubuntu


Ubuntu เปิดตัวเป็นครั้งแรกเมื่อวันที่ 20 ตุลาคม ค.ศ. 2004 โดยเริ่มจากการแยกตัวชั่วคราวออกมาทำจากโครงการ Debian GNU/Linux เมื่อเสร็จสิ้นคราวนั้นแล้วก็ได้มีการออกตัวใหม่ๆทุก 6 เดือน และมีการอับเดตระบบอยู่เรื่อยๆ Ubuntu เวอร์ชันใหม่ๆที่ออกมาก็ได้ใส่ GNOME เวอร์ชันล่าสุดเข้าไปด้วย โดยแผนการเปิดตัวทุกครั้งจะออกหลังจาก GNOME ออกหนึ่งเดือน ซึ่งตรงข้ามกับทางฝั่งที่แยกออกมาจาก Debian อื่นๆ เช่นพวก MEPIS, Xandros, Linspire, Progeny และ Libranet ทั้งหมดล้วนมีกรรมสิทธิ์ และไม่เปิดเผยCode ซึ่งเป็นส่วนที่อยู่ในรูปแบบธุรกิจ Ubuntu เป็นตัวปิดฉากหลักการของ Debian และมีการใช้งานฟรีมากที่สุดในเวลานี้

โลโก้ของ Ubuntu ยังคงใช้รูปแบบเดิมตั้งแต่เปิดตัวครั้งแรก ซึ่งสร้างโดย แอนดี้ ฟิสสิมอน ฟอนต์ได้รับการแจกมาจาก Lesser General Public License แล้วก็ได้มาเป็นโลโก้Ubuntu

ส่วนประกอบต่างๆของUbuntu ส่วนใหญ่มีพื้นฐานมาจากความไม่แน่นอนของ Debian โดยทั้งสองใช้ Debian's deb package format และ APT/Synaptic เป็นตัวจัดการการติดตั้งส่วนประกอบต่างๆ

Ubuntu ร่วมมือกับ Debian ในการผลักดันให้เปลี่ยนกลับไปเป็น Debian ถึงแม้ว่าว่าได้มีการวิพากษ์วิจารณ์ว่าไม่น่าจะเป็นไปได้ ส่วนประกอบของทั้งสองไม่สามารถเข้ากันได้ ผู้พัฒนาUbuntuหลายๆคนว่ามีตัวจัดการรหัสของส่วนประกอบของDebianอยู่ภายในตัวมันเอง อย่างไรก็ตาม แลน เมอดั๊ก ผู้คิดค้น Debian ได้วิจารณ์ในเรื่องความเข้ากันไม่ได้ในหลายๆอย่าง ระหว่างส่วนประกอบของ Ubuntu กับ Debian กล่าวไว้ว่า Ubuntu แตกต่างเป็นอย่างมากจาก Debian ในเรื่องความเข้ากันได้

นั้นคือแผนการที่จะแตกแยกโดยมีชื่อเรือกว่า Grumpy Groundhog มันควรจะมั่นคงแน่นอนในการพัฒนาและทดสอบ ผลักดันให้ซอร์สโค๊ด ออกไปโดยตรงจาก การควบคุมการแก้ไข ของโปรแกรมต่างต่างๆ และโปรแกรมประยุกต์นั้นก็ได้โอนย้ายไปเป็นส่วนของ Ubuntu นั่นควรจะอนุญาตให้ เหล่าpower users และ upstream developers ในการทดสอบโปรแกรมส่วนบุคคล พวกเขาน่าจะได้ทำหน้าที่ ถ้าโปรแกรมได้ถูกกำหนดเป็นส่วนประกอบที่ได้ทำการแจกจ่ายแล้ว นอกจากนี้แล้วยังต้องการที่จะสร้างส่วนประกอบขึ้นมาด้วยตัวของพวกเขาเอง มันควรจะสามารถจัดเตรียมล่วงหน้า ก่อนคำเตือนของการสร้างที่ผิดพลาด บนโครงสร้างที่แตกต่างกัน ซึ่งเป็นการเตรียมการเอาไว้ของ กัมไปร์ กราวฮ๊อก ร่วมมือกับ Debian Unstable ทุกๆ 6 เดือน และกัมไปร์ กราวฮ๊อก ได้ทำให้เป็นซอฟแวร์แบบสาธารณะแล้ว

ปัจจุบัน Ubuntu ได้รับเงินทุนจาก บริษัท Canonical ในวันที่ 8 กรกฎาคม ค.ศ. 2005 นายมาร์ก ชัทเทิลเวิร์ธ และ บริษัทCanonical ประกาศสร้าง Ubuntu Foundation และเริ่มให้ทุนสนับสนุน 10 ล้านเหรียญสหรัฐ จุดมุ่งหมายของการริเริ่มที่แน่นอนว่าจะสนับสนุนและพัฒนา เวอร์ชันต่อๆไปข้างหน้าของ Ubuntu แต่ในปี ค.ศ. 2006 จุดมุ่งหมายก็ได้หยุดลง นาย มาร์ก ชัทเทิลเวิร์ธ กล่าวว่าจุดมุ่งหมายที่จะได้เงินทุนฉุกเฉินจากความสัมพันธ์กับบริษัทCanonical คงจบลง

ในช่วงเดือน กรกฎาคม ค.ศ. 2007 ได้มี Ubuntu Live 2007ขึ้น นายมาร์ก ชัทเทิลเวิร์ธ ประกาศว่า Ubuntu 8.04 (กำหนดการออกเดือนเมษายน ค.ศ. 2008) จะมีการสนับสนุน Long Term Support (LTS) เขาได้ดึงบริษัท Canonical มาเป็นคณะกรรมการในการออกเวอร์ชันการสนับสนุนLTSใหม่ๆทุกๆ 2 ปี

Ubuntu คืออะไร

Ubuntu คืออะไร

อูบุนตู (Ubuntu) เป็นลีนุกซ์ดิสทริบิวชันที่พัฒนาต่อมาจากเดเบียน การพัฒนาสนับสนุนโดยบริษัท Canonical Ltd ซึ่งเป็นบริษัทของนายมาร์ก ชัทเทิลเวิร์ธ ชื่อของดิสทริบิวชันนั้นมาจากคำในภาษาซูลู และภาษาโคซา (ภาษาในแอฟริกาใต้) ว่า Ubuntu ซึ่งมีความหมายในภาษาอังกฤษ คือ "humanity towards others"


CentOS คืออะไร

CentOS คืออะไร

CentOS เป็น Linux ในระดับ Enterprise ที่มีเป้าหมายหลักในเรื่องของความ stable เพื่อให้ใช้กับงานในระดับอองค์กร CentOS แตกต่างจาก Linux ตัวอื่นๆที่ค่อนข้างจะมีการเปลี่ยนแปลงบ่อยและมักจะใส่ feature ที่ยังไม่ stable ลงไปนั้น การที่ CentOS โฟกัสในเรื่องของความ stable จึงทำให้ผู้ใช้งานสามารถมุ่งความสนใจลงไปในเรื่องของ application โดยลดความกังวลในส่วนของ Operation System ลงไป CentOS ถูกพัฒนาต่อมาจาก source code ที่ได้รับการเปิดเผยโดยทีมงานผู้เชี่ยวชาญ Enterprise Linux เจ้าหนึ่งในอเมริกันเหนือ กำลังหลักของทีมพัฒนาประกอบขึ้นด้วยผู้เชี่ยวชาญและความสนับสนุนจาก community ต่างๆทั้งด้าน System admin,Network admin,enterprise user,manager,core Linux contributors

วันอาทิตย์ที่ 21 กุมภาพันธ์ พ.ศ. 2553

คำสั่ง Unix linux พื้นฐาน

คำสั่ง UNIX เบื้องต้น

ระบบปฏิบัติการ (Operating System) คือ กลุ่มของคำสั่งที่ร่วมกันทำงาน เพื่อควบคุมการทำงานของ Hardware และ Software Applucation อื่นๆของคอมพิวเตอร์

เราอาจจะแบ่ง OS ตามลักษณะการใช้งานออกเป็น 2 จำพวกคือ
  1. Single-User เป็น OS ที่ในขณะใดขณะหนึ่งจะให้บริการแก่ผู้ใช้เพียงคนเดียว เป็นระบบปฏิบัติการขนาดเล็กสะดวกในการควบคุมการทำงาน เช่น DOS Windows95/98
  2. Muli-User เป็น OS ที่ให้ผู้ใช้มากกว่าหนึ่งคนเข้าทำงานได้พร้อมๆกัน โดยการต่อออกเป็น terminal ย่อยๆใช้กับขนาดใหญ่ เป็น OS ทีี่ไม่ยึดติดกับระบบเครื่องระบบใดระบบหนึ่ง
คำสั่งต่างๆที่ควรรู้คะ
คำสั่ง telnet
เป็นคำสั่งที่เปลี่ยน host ที่ใช้อยู่ไปยัง host อื่น

คำสั่งftp
ftp เป็นคำสั่งที่ใช้ถ่ายโอนไฟล์ข้อมูลจากที่หนึ่งไปยังอีกที่หนึ่ง โดยการติดต่อกับ host ที่เป็น ftp นั้นจะต้องมี user name และมี password ที่สร้างขึ้นไว้แล้ว
คำสั่ง ftp จะมีคำสั่งย่อยๆที่สำคัญได้แก่
ftp>help ใช้เมื่อต้องการดูคำสั่งที่มีอยู่ในคำสั่ง ftp
ftp>open hostname ใช้เมื่อต้องการ connect ไปยัง host ที่ต้องการ
ftp>close ใช้เมื่อต้องการ disconnect ออกจาก host ที่ใช้งานอยู่
ftp>bye หรือ quit ใช้เมื่อต้องการออกจากคำสั่ง ftp
ftp>ls ใช้แสดงชื่อไฟล์ที่มีอยู่ current directory ของ host นั้น
ftp>get ใช้โอนไฟล์ทีละไฟล์จาก host ปลายทางมายัง localhost หรือเครื่องของเรานั่นเอง
ftp>mget ใช้โอนไฟล์ทีละหลายๆไฟล์จาก host ปลายทางมายัง localhost
ftp>put ใช้โอนไฟล์ทีละไฟล์จาก localhost ไปเก็บยัง host ปลายทาง
ftp>cd ใช้เปลี่ยน directory
ftp>delete และ mdelete ใช้ลบไฟล์

คำสั่ง ls
มีค่าเหมือนกับ คำสั่ง dir ของ dos
เช่น
$ls
$ls-la

คำสัง more
แสดงข้อมูลทีละหน้าจออาจใช้ร่วมกับเครื่องหมาย pipe line () หากคุณต้องการดูหน้าถัดไปกด space ดูบรรทัดถัดไปกด Enter เช่น
$ls-la more
$more filename

คำสั่ง cat
มีค่าเหมือนกับ คำสั่ง type ของ dos ใช้ดูข้อมุลในไฟล์ เช่น
$cat filename

คำสั่ง clear
มีค่าเหมือนกับ คำสั่ง cls ของ dos ใช้ลบหน้าจอ teminal ให้ว่าง
$clear

คำสั่ง data
ใช้แสดง วันที่ และ เวลา
$data 1 May 1989

คำสั่ง cal
ใช้แสดง ปฏิทินของระบบ เช่น
@ 01 1989


คำสั่ง logname
คำสั่งแสดงชื่อขณะผู้ใช้งาน
$logname

คำสั่ง id
ใช้แสดงชื่อและกลุ่มของผู้ใช้งาน
$id

คำสั่ง hostname
คำสั่งแมดงชื่อที่ใช้งานอยู่
$hostname

คำสั่ง uname
คำสั่งที่แสดง ชื่อและรุ่นของ os ชื่อและรุ่นของ cpu ชื่อเครื่อง
$uname-a

คำสั่ง pwd
แสดง directory ที่เราอยู่ปัจจุบัน
$pwd

คำสั่ง cp
ใช้ copy ไฟล์หนึ่ง ไปยังอีกไฟล์หนึ่ง

คำสั่ง tar
ใช้สำหรับรวมไฟล์ย่อยให้เป็นไฟล์ Packet คล้ายๆกับการ zip หลายๆไฟล์ให้เป็นไฟล์เดียวแต่ขนาดไฟล์ไม่ได้ลดลงอย่างการ zip โดยไฟล์ output ที่ได้จะตั้งชื่อเป็น filename.tar หรือการแตกไฟล์ packet จาก filename.tar ให้เป็นไฟล์ย่อยมักจะใช้คู่กับ gzip หรือ compress เพื่อทำการลดขนาด packet ให้เล็กลง

คำสั่ง adduser
คำสั่งเพิ่ม User ให้กับระบบ Unix,Linux
รูปแบบการใช้งาน adduser -g (group) -d (Directory) (User) เช่น
adduser-g root -d/home/user1 user สร้าง User ชื่อ Login คือ user1 เป็นสมาชิกในกลุ่ม root

คำสั่ง passwd
คำสั่งกำหนดและแก้ไขรหัสผ่านของ User ของ Unix,Linux รูปแบบการใช้งาน passwd[Username] เช่น
passwd user1 (กำหนดรหัสผ่านให้ User1 ถ้าไม่พิมพ์ชื่อ User ระบบ Unix จะหมายความว่าแก้ไขรหัสผ่านของคนที่ Login เข้ามา)

คำสั่ง cd
คำสั่ง Chang Directory ของระบบ Unix,Linux (คล้ายกับคำสั่ง CD ของ DOS) เช่น
cd/etc[Enter] ไป Directory etc

คำสั่ง ed
คำสั่ง ed ของระบบ Unix,Linux (โปรแกรมแก้ไขข้อความใน Text file เหมื่อนกับคำสั่ง edlin ของ DOS )
รูปแบบการใช้งาน ed (fileName) เช่น
ed/home/user/test (ออกกด q)

คำสั่ง exit
คำสั่ง exit ของระบบ Unix,Linux (ออกจากระบบยูนิกส์)
รูปแบบการใช้งาน exit
ตัวอย่าง exit

คำสั่ง ifconfig
คำสั่ง history ของระบบ Unix,Linux (เป็นการตรวจสอบการกำหนดค่า Network ของ Lan Card)
รูปแบบการใช้งาน ifconfig [option]
ตัวอย่าง #ifconfig

คำสั่ง login
คำสั่ง login ของระบบ Unix,Linux (เป็นคำสั่งการเข้าระบบหรือเปลี่ยน User Login)
รูปแบบการใช้งาน login [fp] (UserName)
ตัวอย่าง #login:root

คำสั่ง write
คำสั่งทีใช้เพื่อส่งข้อมุลทางเดียวจากผู้เขียนไปถึงผู้รับบนเครื่องเดียวกันเท่านั้น

คำสั่ง pwd
เป็นคำสั่งที่ใช้แสดง Directory ปัจจุบัน (ในทำนองเดียวกับการพิมพ์ cd บน DOS) มาจากคำว่า print work directory รูปแบบคำสั่ง ตัวอย่าง pwd

id
ใช้แสดงชื่อและกลุ่มของผู้ใช้งาน

วันศุกร์ที่ 19 กุมภาพันธ์ พ.ศ. 2553

Firewall



ความรู้พื้นฐานเกี่ยวกับไฟร์วอลล์ (Firewall)



ปัจจุบันอินเตอร์เน้ตมีบทบาทสำคัญต่อการดำเนินกิจกรรมต่างๆเป็นอย่างมาก ไม่ว่าจะเป็นด้านการติดต่อสื่อสาร ธุรกิจ การศึกษา หรือว่าเพื่อความบันเทิง องค์กรต่างๆทั้งภาครัฐและเอกชน ต่างก็นำเน็ตเวิร์กของตนเชื่อมต่อเข้ากับอินเตอร์เน็ตเพื่อที่จะได้รับประโยชน์เหล่านี้ แต่เราต้องไม่ลืมว่าการนำเอาเน็ตเวิร์กไปเชื่อมต่อกับอินเตอร์เน็ตนั้น ทำให้ใครก็ได้บนอินเตอร์เน็ตสามารถเข้ามายังเน็ตเวิร์กนั้นๆได้ ปัญหาที่ตามมาก็คือความปลอดภัยของระบบเน็ตเวิร์ก เช่น ทำให้เกิดความเสี่ยงต่อการถูกเจาะระบบ และ ขโมยข้อมูลเป็นต้น



มารู้จักกับไฟร์วอลล์


ไฟร์วอลล์ จะหมายถึงกำแพงที่เอาไว้ป้องกันไฟไม่ให้ลุกลามไปยังส่วนอื่นๆส่วนทางด้านคอมพิวเตอร์นั้นก็จะมีความหมายคล้ายๆกันก็คือเป็นระบบที่เอาไว้ป้องกันอันตรายจากอินเตอร์เน็ ตหรือเน็ตเวิร์กภายนอกนั่นเอง

ไฟร์วอลล์ เป็นคอมโพเน็นต์หรือกลุ่มของคอมโพเน็นต์ที่ทำหน้าที่ในการควบคุมการเข้าถึงระหว่างเน็ตเวิร์กภายนอกหรือเน็ตเวิร์กที่เราคิดว่าไม่ปลอดภัย กับเน็ตเวิร์กภายในหรือเน็ตเวิร์กที่เราต้องการจะป้องกัน โดยที่คอมโพเน็นต์นั้นอาจจะเป็นเราเตอร์ คอมพิวเตอร์ หรือเน็ตเวิร์กประกอบกันก็ได้



รูปที่ 1 ไฟร์วอลล์กั้นระหว่างอินเตอร์เน็ตกับเน็ตเวิร์กภายใน





การควบคุมการเข้าถึงของไฟร์วอลล์นั้น สามารถทำได้หลายระดับและหลายรูปแบบขึ้นอยู่กับชนิดหรือเทคโนโลยีของไฟร์วอลล์ที่นะมาใช้ เช่น เราสามารถกำหนดได้ว่าจะมีการเข้ามาใช้เซอร์วิสอะไรได้บ้างจากที่ไหน เป็นต้น



ชนิดของไฟร์วอลล์



ชนิดของไฟร์วอลล์แบ่งตามเทคโนโลยีที่ใช้ในการตรวจสอบและควบคุม แบ่งได้เป็น

-Packet Filtering

-Proxy Service

-Stateful Inspection



Packet Filtering

Packet Filtering คือเราเตอร์ที่ทำการหาเส้นทางและส่งต่ออย่างมีเงื่อนไข โดยพิจารณาจากข้อมูลในส่วนของเฮดเดอร์ของแพ็กเก็ตที่ผ่านเข้ามา เทีบยกับกฏที่กำหนดไว้และตัดสินว่าควรจะทิ้งแพ็กเก็ตนั้นไปหรือว่าจะยอมให้แพ็กเก็ตนั้นผ่านไปได้



รูปที่ 2 ใช้ Screening Router ทำหน้าที่ Packet Filtering



ในการพิจารณาเฮดเดอร์ Packet Filter จะตรวจสอบในระดับของอินเตอร์เน็ตเลเยอร์และทรานสปอร์ตเลเยอร์ในอินเตอร์เน็ตโมเดล ซึ่งในอินเตอร์เน็ตเลเยอร์จะมีแอตทริบิวต์ที่สำคัญต่อ Packet Filtering ดังนี้

-ไอพีต้นทาง

-ไอพีปลายทาง

-ชนิดโปรโตคอล (TCP UDP และICMP)

และในระดับของทรานสปอร์ตเลเยอร์ มีแอตทริบิวต์ที่สำคัญคือ

-พอร์ตต้นทาง

-พอร์ตปลายทาง

-แฟล็ก

-ชนิดของ ICMP message


ซึ่งพอร์ตของทรานสปอร์ตเลเยอร์ คือทั้ง TCP และ UDP นั่นจะเป็นสิ่งทีบอกถึงแอพพลิเคชั่นที่แพ็กเก็ตนั้นต้องการติดต่อด้วยกันเช่น พอร์ต 80 หมายถึง HTTP, พอร์ต 21 หมายถึง FTP เป็นต้น

ข้อดี-ข้อเสียของ Packet Filtering

ข้อดี

-ไม่ขึ้นกับแอพพลิเคชั่น

-มีความเร็วสูง
-รองรับการขยายตัวได้ดี

ข้อเสีย

-บางโปรโตคอลไม่เหมาะสมกับการใช้ Packet Filtering เช่น FTP,ICQ



Proxy

Proxy หรือ Application Geteway เป็นแอพพลิเคชั่นโปรแกรมที่ทำงานอยู่บนไฟร์วอลล์ที่ตั้งอยู่ระหว่างเน็ตเวิร์ก 2 เน็ตเวิร์ก ทำหน้าที่เพิ่มความปลอดภัยโดยการควบคุมการเชื่อมต่อระหว่างเน้ตเวิณกภายในและภายนอก Proxy จะเพิ่มความปลอดภัวได้มากเนื่องจากมีการตรวจสอบข้อมูลถึงในระดับของแอพพลิเคชั่นเลเยอร์


รูปที่ 3 ใช้ Dualhomed Host เป็น Proxy Server


ข้อดี-ข้อเสียของ Proxy

ข้อดี

-มีความปลอดภัยสูง

-รู้จักข้อมูลในระดับแอพพลิเคชั่น

ข้อเสีย

-ประสิทธิภาพต่ำ

-สามารถขยายตัวได้ยาก


Stateful Inspection Technology

Stateful Inspection เป็นเทคโนโลยีทีเพิ่มเข้าไปใน Packet Filtering โดยการพิจารณาว่าจะยอมให้แพ็กเก็ตผ่านไปนั้น แทนที่จะดูข้อมูลจากเฮดเดอร์เพียงอย่างเดียวแต่จะนำเอาส่วนข้อมูลของแพ็กเก็ตและข้อมูลที่ได้จากแพ็กเก็ตก่อนหน้านี้ที่ได้ทำการบันทึกเอาไว้นำมาพิจารณาด้วย จึงทำให้สามารถระบุได้ว่าเป็นแพ็กเก็ตที่ติดต่อเข้ามาใหม่หรือว่าเป็นส่วนหนึ่งของการเชื่อมต่อที่มีอยุู่แล้ว


Firewall Architecture

จะพูดถึงการจัดวางไฟร์วอลล์คอมโพเน็นต์ในแบบต่างๆเพื่อทำให้เกิดระบบไฟร์วอลล์ขึ้น


รูปที่ 4 Firewall Architecture



Screened Host Architecture

Screened Host Architecture จะมีโฮสต์ซึ่งให้บริการ Proxy เหมือนกกับใน Single Box Architecture ที่เป็น Dual-homed Host แต่จะต่างกันที่ว่า โฮสต์นั้นอยู่ภายในเน้ตเวิร์ก ไม่ต่ออยู่กับเน็ตเวิร์กภายนอกอื่นๆ

รูปที่ 5 Screened Host Architecture




Architecture นี้เหมาะสำหรับ

-เน็ตเวิร์กที่มีการติดต่อกับเน้ตเวิร์กภายนอกน้อย

-เน้ตเวิร์กที่มีการป้องกันความปลอดภัยในระดับของโฮสต์เป็นอย่างดี


Multi Layer Architecture

ในสถาปัตยกรรมแบบหลายชั้น ไฟร์วอลล์จะเกิดขึ้นจากคอมโพเน็นต์หลายๆส่วนทำหน้าที่ประกอบกันขึ้นเป็นระบบ วิธีการนี้สามารถเพิ่มความปลอดภัยได้มาก เนื่องจากจะเป็นการลดความเสี่ยงต่อความผิดพลาดที่อาจเกิดขึ้น ถ้าหากไฟร์วอลล์มีเพียงจุกเดียวแล้วเกิดความผิดพลาดขึ้น ระบบจะเป็นอันตรายแต่ถ้ามีการป้องกกันหลายชั้น หากในชั้นแรกถูกเจาะก็อาจเสียหายเพียงบางส่วน ส่วนที่เหลือระบบยังคงมีชั้นอื่นๆในการป้องกันอันตรายและยังคงลดความเสี่ยงได้โดยการที่แต่ละชั้นมีเทคโนโลยีที่แตกต่างกัน เพื่อให้เกิดความหลากหลาย เป็นการหลีกเลี่ยงการโจมตีหรือช่องโหว่ที่อาจมีในเทคโนโลยีชนิดใดชนิดหนึ่ง โดยทั่วไปแล้วสถาปัตยกรรมแบบหลายชั้นจะเป็นการต่อกันโดยมี Perimeter Network อยู่ตรงกลาง เรียกว่า Screened Subnet Architecture

รูปที่ 6 Screened Subnet Architecture