Common Internet File System (CIFS) อธิบายใน 5 นาทีหรือน้อยกว่า

เผยแพร่แล้ว: 2022-12-20

Common Internet File System (CIFS) เป็นโปรโตคอลที่ให้การเข้าถึงไฟล์ เครื่องพิมพ์ และพอร์ตอนุกรมระหว่างเครื่องต่างๆ บนเครือข่ายหนึ่งๆ

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

ผู้ใช้ยังสามารถเข้าถึงบริการสื่อสารระหว่างกระบวนการและคิวการพิมพ์ได้อีกด้วย

CIFS ได้รับการพัฒนาในช่วงต้นทศวรรษ 1980 ที่ IBM

CIFS ทำงานอย่างไร

CIFS เป็นไปตามโมเดลไคลเอ็นต์เซิร์ฟเวอร์ สามหน่วยงานที่เกี่ยวข้อง; ไคลเอ็นต์ แอปพลิเคชัน และเซิร์ฟเวอร์

  • ไคลเอนต์ใช้โปรโตคอลที่ข้อความส่วนใหญ่เริ่มต้น
  • เซิร์ฟเวอร์ใช้โปรโตคอลและให้บริการการทำงานส่วนใหญ่ (บริการ)
  • แอปพลิเคชันสามารถเป็นชิ้นส่วนของซอฟต์แวร์ที่ทำหน้าที่ต่างๆ เช่น ส่วนติดต่อผู้ใช้แบบกราฟิก การจัดการไฟล์ หรือการประมวลผลคำ

นี่คือวิธีการทำงานของ CIFS

  • มีการสร้างเซสชัน NetBIOS เพื่อเข้าถึงทรัพยากรที่ใช้ร่วมกันระหว่างไคลเอ็นต์และเซิร์ฟเวอร์
  • กระบวนการเจรจาคือที่ลูกค้าและเซิร์ฟเวอร์กำหนดภาษาถิ่นที่จะใช้
  • ไคลเอ็นต์ส่งข้อมูลรับรองการตรวจสอบสิทธิ์ ซึ่งส่วนใหญ่เป็นชื่อผู้ใช้และรหัสผ่าน ไปยังเซิร์ฟเวอร์ผ่านตัวระบุเฉพาะ
  • Active Directory จัดการกระบวนการรับรองความถูกต้องเป็นส่วนใหญ่ อย่างไรก็ตาม CIFS ไม่ได้จัดการการรับรองความถูกต้องโดยตรง
  • เซิร์ฟเวอร์จะส่งคืนตัวระบุเฉพาะหากการรับรองความถูกต้องสำเร็จ
  • เซิร์ฟเวอร์จะตรวจสอบว่าไคลเอนต์มีสิทธิ์ที่จำเป็นหรือไม่ และชื่อที่ใช้ร่วมกันนั้นถูกต้องหรือไม่ หากรายละเอียดทั้งหมดนี้ถูกต้อง ไคลเอ็นต์จะได้รับสิทธิ์ในการเข้าถึงเพื่อแชร์ทรัพยากร เช่น ไฟล์และโฟลเดอร์

คุณสมบัติโปรโตคอล CIFS

CIFS-Protocol-คุณลักษณะ

ความเป็นอิสระในการขนส่ง

โปรโตคอล CIFS ไม่มีข้อกำหนดใดๆ บนโปรโตคอลการขนส่งที่ส่งข้อความ SMB ระหว่างเซิร์ฟเวอร์และไคลเอ็นต์ CIFS ดำเนินการผ่านโปรโตคอลที่เน้นการเชื่อมต่อ

การเข้าถึงไฟล์

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

มีแอตทริบิวต์ไฟล์ ไดเร็กทอรี และวอลุ่ม

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

โปรโตคอลย่อยเพิ่มเติม

โปรโตคอล CIFS รองรับโปรโตคอลย่อยต่างๆ ที่ให้การเข้าถึงโดยตรงไปยังฟังก์ชันเพิ่มเติมของเซิร์ฟเวอร์

รองรับการสื่อสารระหว่างไปป์ที่มีชื่อ

ไคลเอนต์สามารถเปิด เขียน อ่าน และปิดไพพ์ที่มีชื่อบนเซิร์ฟเวอร์เฉพาะได้ ไพพ์ที่มีชื่อเสนอเส้นทางการสื่อสารระหว่างเซิร์ฟเวอร์และบริการไคลเอ็นต์

การเชื่อมต่อที่ยืดหยุ่น

ไคลเอ็นต์หนึ่งเครื่องสามารถเชื่อมต่อกับเซิร์ฟเวอร์หลายเครื่องได้ ไคลเอนต์ดังกล่าวยังสามารถทำการเชื่อมต่อกับเซิร์ฟเวอร์อย่างน้อยหนึ่งรายการ

รองรับการเจรจาคุณสมบัติ

ชุดคุณสมบัติและภาษาถิ่นที่รองรับของโปรโตคอลมีการเจรจาต่อพื้นฐานการเชื่อมต่อ

การล็อคไฟล์และบันทึกและการแคชอย่างปลอดภัย

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

การแจ้งเตือนการเปลี่ยนแปลงไดเร็กทอรีและไฟล์

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

รองรับระบบไฟล์แบบกระจาย (DFS)

DFS สร้างเนมสเปซสากลที่มีทรัพยากรบนเซิร์ฟเวอร์หลายเครื่อง

รองรับบริบทการรักษาความปลอดภัยที่หลากหลาย

ไคลเอนต์สามารถใช้และสร้างบริบทความปลอดภัยอย่างน้อยหนึ่งรายการผ่านการเชื่อมต่อบางอย่าง

เงื่อนไขเบื้องต้นในการใช้ CIFS

CIFS ต้องการการขนส่งเครือข่ายพื้นฐาน (โดยทั่วไปเน้นการเชื่อมต่อ) อย่างไรก็ตาม ในบางกรณี ข้อความ CIFS สามารถส่งผ่านการขนส่งแบบไร้การเชื่อมต่อโดยมีการปรับเปลี่ยนเล็กน้อย

ก่อนที่จะสามารถแลกเปลี่ยนข้อความ CIFS ผ่านการขนส่งที่เน้นการเชื่อมต่อ จะต้องสร้างการเชื่อมต่อ

สำหรับข้อความที่จะแลกเปลี่ยนผ่านเครือข่ายดังกล่าว CIFS จะถือว่ามีแหล่งข้อมูลต่อไปนี้อย่างน้อยหนึ่งรายการ

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

เซิร์ฟเวอร์ควรมีหรือให้การเข้าถึงฐานข้อมูลรหัสผ่านสำหรับการรับรองความถูกต้อง

ฐานข้อมูลรหัสผ่านจัดเก็บแฮชรหัสผ่าน NT LAN Manager (NTLM) และ LAN Manager (LM) เพื่อรองรับการพิสูจน์ตัวตนแบบท้าทายหรือการตอบสนอง

กำหนดค่า CIFS สำหรับ Windows

ผู้ใช้ส่วนใหญ่จะไม่ใช้ CIFS ซึ่งจะอธิบายว่าทำไมคุณลักษณะนี้จึงถูกปิดใช้งานตามค่าเริ่มต้นใน Windows 10 และ 11

ทำตามขั้นตอนเหล่านี้เพื่อให้ใช้งานได้

  • ไปที่ แผงควบคุม และคลิกที่ โปรแกรมและคุณลักษณะ ทางด้านซ้ายมือ คลิกที่ เปิดหรือปิดคุณลักษณะของ Windows
1
  • เลื่อนลงมาจนกว่าคุณจะเห็น SMB 1.0/CIFS File Sharing Support และทำเครื่องหมายในช่องนั้น คลิกที่ไอคอน + เพื่อดูตัวเลือกที่เลือกไว้ทั้งหมด
2-1

ขั้นตอนข้างต้นจะเปิด CIFS อย่างไรก็ตาม คุณต้องกำหนดค่าเครือข่ายที่คุณเชื่อมต่อสำหรับ CIFS นี่คือกระบวนการ

  1. ไปที่หน้าแรกของ Control Pane l และคลิกที่ Network and Internet
3

2. คลิกที่ Network and Sharing Center ทางด้านซ้าย ให้คลิก เปลี่ยนการตั้งค่าการแชร์ขั้นสูง

4

3. คลิกที่ เปลี่ยนการตั้งค่าการแชร์ขั้นสูง ตอนนี้คุณสามารถดำเนิน การต่อได้ เปิดการค้นพบเครือข่าย และ เปิดการแชร์ไฟล์และเครื่องพิมพ์ คลิก 'บันทึกการเปลี่ยนแปลง'

การค้นพบเครือข่าย

ตั้งค่า CIFS บนโฟลเดอร์

เพื่อจุดประสงค์ของการสาธิตนี้ เราจะตั้งค่าโฟลเดอร์ชื่อ “Sample Folder” บน ดิสก์ E

  1. คลิกขวาที่ โฟลเดอร์ตัวอย่าง คลิกที่ คุณสมบัติ จากนั้นเลือก การแชร์
6

2. คลิกแชร์

7

อย่างไรก็ตาม คุณต้องทราบว่าผู้ใช้ที่อยู่ในรายชื่อนี้เป็นเพียงผู้ใช้ที่ตั้งค่าไว้ในเครื่อง Windows ของคุณเท่านั้น

ผู้รับต้องกำหนดค่าทุกอย่างในฝั่งของตนหากต้องการเข้าถึงเอกสารที่ส่ง

CIFS กับ SMB: ความแตกต่าง

ก่อนที่จะตรวจสอบความแตกต่าง ควรเรียนรู้ว่า Server Message Block (SMB) คืออะไร

Server Message Block ได้รับการออกแบบมาเพื่อให้ไคลเอ็นต์อ่าน เขียน และแก้ไขไฟล์ในเซิร์ฟเวอร์ได้ ในกรณีนี้เซิร์ฟเวอร์คือเครือข่ายท้องถิ่น (LAN)

SMB ในช่วงหลายปีที่ผ่านมา

  • SMB 1.0 . SMB เวอร์ชันแรกเทียบเท่ากับ CIFS รูปแบบแรกนี้สร้างขึ้นสำหรับ Windows NT 4.0 และการสื่อสารผ่าน อินเตอร์เฟส NetBIOS
  • SMB 2.0 Microsoft เปิดตัวเวอร์ชันนี้ในปี 2549 ผ่านระบบปฏิบัติการ Windows Vista คุณลักษณะบางอย่างที่นำมาใช้ ได้แก่ ความสามารถในการปรับขนาดที่ดีขึ้น การรองรับลิงก์สัญลักษณ์ และการเซ็นชื่อข้อความที่ได้รับการปรับปรุง
  • SMB 2.1 . เวอร์ชันนี้เปิดตัวพร้อมๆ กับ Windows 7 ในปี 2550 เวอร์ชัน 2.1 มีการเพิ่มประสิทธิภาพการทำงานที่ดีขึ้นและกลไกการล็อกแบบใหม่
  • SMB 3.0 . เวอร์ชันนี้เปิดตัวพร้อมกับ Windows 8 ในปี 2555 SMB 3.0 เดิมชื่อ SMB 2.2 แต่ถูกเปลี่ยนชื่อในภายหลัง เวอร์ชันนี้สร้างความเป็นไปได้ในการเข้าถึงที่เก็บข้อมูลระยะไกลผ่าน Remote Direct Memory Access (RDMA)
  • SMB 3.1.1 . นี่เป็นเวอร์ชันล่าสุด ณ การเขียนนี้ SMB 3.1.1 ถูกสร้างขึ้นสำหรับ Windows 10 ในปี 2015 และแนะนำการตรวจสอบความสมบูรณ์ก่อนการรับรองความถูกต้อง เวอร์ชันนี้ยังใช้การเข้ารหัสด้วย Galois/Counter Mode (GCM)

หลายคนสับสนระหว่าง CIFS และ SMB เป็นที่น่าสังเกตว่า SMB เปิดตัวก่อน CIFS

Microsoft ปรับปรุง SMB เพื่อสร้าง CIFS ในปี 1990 ซึ่งทำให้ CIFS เป็นภาษาถิ่นของ SMB อย่างไรก็ตาม Microsoft ได้ปรับปรุง CIFS อย่างต่อเนื่อง และเวอร์ชันปัจจุบันคือ SMB 3.1.1

นี่คือข้อแตกต่างที่สำคัญระหว่าง CIFS และ SMB 3.1.1

SMB 3.1.1 ซีไอเอฟเอส
ปีที่สร้าง สร้างโดย IBM ในช่วงต้นทศวรรษ 1980 สร้างเป็น SBM รุ่นปรับปรุงโดย Microsoft ในต้นปี 1990
ประสิทธิภาพ SMB 3.1.1 ถูกสร้างขึ้นเพื่อแก้ปัญหาความท้าทายส่วนใหญ่ใน CIFS และ SMB เวอร์ชันก่อนหน้า มีการตรวจสอบความถูกต้องล่วงหน้าที่ช่วยรักษาความปลอดภัยของไฟล์ในเซิร์ฟเวอร์ เมื่อสร้าง CIFS มีปัญหามากมายเกี่ยวกับการส่งไฟล์ ความปลอดภัย ฯลฯ
การรับรองความถูกต้อง SMB 3.1.1 ใช้การรับรองความถูกต้องของ AES เพื่อให้ความปลอดภัยกับไฟล์ที่แชร์บนเซิร์ฟเวอร์ ผู้ใช้ต้องระบุชื่อผู้ใช้และรหัสผ่านเพื่อเข้าถึงไฟล์ CIFS ขาดการรับรองความถูกต้อง ดังนั้นไฟล์จึงไม่ได้รับการรักษาความปลอดภัยผ่านเครือข่าย
การจัดเก็บข้อมูล SMB 3.1.1 ใช้ฟิลด์จัดเก็บข้อมูลแบบ 32 หรือ 64 บิต เปิดขึ้นสำหรับการจัดเก็บไฟล์ขนาดใหญ่ ใช้โปรโตคอล IP/TCP ซึ่งคล้ายกับโปรโตคอล HTTP และ FTP
การทำงาน โปรโตคอลการสื่อสารไคลเอนต์เซิร์ฟเวอร์สำหรับการแบ่งปันการเข้าถึงทรัพยากรบนเครือข่าย ลูกค้า/ ผู้ใช้ร้องขอไฟล์ที่เซิร์ฟเวอร์ที่อยู่บนระบบคอมพิวเตอร์อื่นในเครือข่ายเดียวกัน

ข้อเสียของ CIFS คืออะไร?

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

บทสรุป

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

คุณยังสามารถสำรวจวิธีเรียกใช้ตัวตรวจสอบไฟล์ระบบใน Windows 11/10