โอเคก่อนอื่นฉันใช้เซิร์ฟเวอร์ Samba จริงในสภาพแวดล้อมการผลิตมานานกว่าหนึ่งปี ฉันสามารถบอกคุณได้ว่าจะมีอัพและดาวน์สำหรับกระบวนการนี้และมันไม่ได้ตรงไปตรงมาเหมือนกับที่ใช้ใน Windows Server สิ่งที่สองที่ฉันสามารถบอกคุณได้ก็คือตราบใดที่คุณนำสัมภาระของ Windows ติดตัวคุณไปด้วย (ความคาดหวังเกี่ยวกับพฤติกรรม) มันจะไม่ทำงานเช่นเดียวกับที่คุณต้องการ
การตั้งค่าของฉันแตกต่างกันเล็กน้อย - RHEL 5.1 - แต่หลักการเหมือนกัน
ก่อนอื่นคุณจะพบว่าคุณจะต้องเข้าใจจริงๆว่าแซมบ้าจัดการสิทธิ์การใช้ไฟล์ในลักษณะที่สอดคล้องกับการรับรู้ของคุณ "คุณสมบัติไฟล์ -> แท็บความปลอดภัย" เพราะมันไม่เหมือนกัน มันใกล้จริงๆ แต่ไม่มีซิการ์ เนื่องจากคุณกำลังแปลระหว่างระบบไฟล์ที่แตกต่างกันทางความหมายสองระบบคุณจะพบสิ่งแปลกประหลาดเช่น "กลุ่ม Everyone ไม่สามารถลบได้" และ "root เป็นเจ้าของไฟล์ทั้งหมดของฉัน" นั่นคือถ้าคุณใช้รูทเป็นรายการหลักใน "Take Possession" . นี่เป็นเพราะมีการอนุญาตจากทั่วโลก (กลุ่มอื่น ๆ ) และได้รับอนุญาตจากผู้ใช้เสมอ (ซึ่งตรงกับ "เจ้าของ") และใน Unix-land สิ่งเหล่านี้ไม่สามารถหายไปได้และถ้าพวกเขาไม่สามารถหายไปได้คุณ ไม่สามารถลบได้ทันที คุณสามารถ? เพื่อนร่วมทีมแผนกของฉันไม่สามารถมาจับได้ด้วยสิ่งนี้ -พวกเขาไม่สามารถละทิ้งสัมภาระ Windows ที่พวกเขาคุ้นเคย ดังนั้นจึงเป็นเรื่องน่าเศร้ามากมายเกี่ยวกับ "ทำไมฉันไม่สามารถลบสิ่งเหล่านี้" (เพราะเหตุผลที่ฉันเพิ่งให้) และ "แต่ถ้าทุกคนอยู่ในรายการแล้วมีช่องโหว่" (ไม่ใช่ความหมายคือ แตกต่างกัน) และอื่น ๆ และทุกครั้งที่ฉันต้องอธิบายเรื่องนี้ซ้ำแล้วซ้ำอีก สิทธิ์การใช้ไฟล์นั้นยุ่งยากเมื่อคุณกำลังแปล ตรวจสอบให้แน่ใจว่าได้ชำระสกีมาที่เหมาะสมสำหรับการปรับใช้ของคุณ
ประการที่สอง Winbind คือจุดอ่อนที่สุดของคุณ อย่างจริงจัง. RHEL 5.1 มาพร้อมกับ 3.0.25 (3.0.28 ถ้าคุณอัปเดต) และเวอร์ชั่นนอกกรอบจะล่มเนื่องจากข้อผิดพลาด เมื่อ Winbind ไปบริการไฟล์จะไปพร้อมกับมันเพราะไม่มีสิ่งใดที่จะรับรองความถูกต้อง สิ่งที่เรียบง่ายเพียงกดปุ่มรีเฟรชในหน้าต่าง Explorer (กด F5) ค้างไว้จะทำให้การเชื่อมต่อล่มสลายและหากดำเนินการภายใต้ภาระงานที่มากพอการพังทลายของ Winbind จะทำได้เอง การอัปเดตเป็น 3.0.28 แก้ไขปัญหานี้ แต่ไม่ได้ระบุว่ามีบางจุดที่ร้ายแรงในซอฟต์แวร์รุ่นเก่า เวอร์ชั่นสั้น: อัพเดทอยู่เสมอกับเวอร์ชันที่คุณใช้ พยายามหาตัวใหม่ล่าสุดถ้าเป็นไปได้เนื่องจากข้อผิดพลาดหลายอย่างอาจได้รับการแก้ไข ผู้บรรจุเครื่องดื่ม Distro เป็นที่รู้จักกันดีว่าเป็นผู้อยู่เบื้องหลังโค้งบั๊กสำหรับ Samba
ประการที่สามทีม Samba ทำงานหนักในการเพิ่มการสนับสนุนที่จะช่วยให้เครื่องมือการดูแลระบบ Windows ที่มีอยู่สามารถเชื่อมต่อกับบริการได้โดยตรง ตัวอย่างเช่นคุณสามารถตั้งค่าสคริปต์ที่จะเริ่มและหยุดการให้บริการ * ภายในเครื่องโดยใช้อินเทอร์เฟซสำหรับบริการ Windows เพียง แต่ไม่ใช้บริการเดียวกันเพื่อหยุด Samba (เพราะคุณจะตัดการเชื่อมต่อ) มีประโยชน์มากสำหรับการทำบริการอื่น ๆ บนเซิร์ฟเวอร์ นอกจากนี้คุณยังสามารถแนบผ่านการจัดการคอมพิวเตอร์และดูเซสชันที่เปิดอยู่เปิดไฟล์ ฯลฯ อย่างไรก็ตามไม่ได้ใช้โปรโตคอล RPC ทั้งหมดและความพยายามบางอย่างจะส่งผลให้เกิดข้อผิดพลาด (ไม่ร้ายแรง) ดังนั้นให้แน่ใจว่าคุณคำนึงถึงสิ่งนี้ในมุมมองการจัดการระบบและใช้ประโยชน์จากมันเมื่อเป็นไปได้ หากคุณสามารถใช้เครื่องมือการดูแลระบบ Windows ที่มีอยู่เพื่อเชื่อมต่อกับ Samba และคุณมีเจ้าหน้าที่อื่น ๆ ในโลก "Windows" ที่ต้องการความช่วยเหลือในการเปลี่ยนแปลงคุณสามารถทำให้การระเบิดดังกล่าวอ่อนลงได้โดยใช้เครื่องมือเหล่านั้นอีกครั้งจนกว่าพวกเขาจะคุ้นเคย บรรทัดคำสั่ง.
ก่อนหน้านี้ฉันจะดูรุ่นของแซมบ้าที่คุณกำลังปรับใช้ Ubuntu ดีสำหรับเดสก์ท็อปพอดูได้สำหรับเซิร์ฟเวอร์ มันเป็นคำในแอฟริกาโบราณที่แปลว่า "ฉันไม่สามารถติดตั้งเดเบียน" คุณจริงๆการปรับใช้ของคนอื่นเรียบเรียงจาก Debian และตรงไปตรงมาถ้าคุณต้องการที่มั่นคงทำไมไม่ไปกับเดิม ?
Debian อาจมีซอฟต์แวร์ที่ดูเหมือนว่า "ค้าง" แต่ในความเป็นจริงแล้วทีมรักษาความปลอดภัยจะแจ้งให้ทราบเกี่ยวกับการแก้ไขความปลอดภัย backporting และนโยบายของ "เราไม่ได้เผยแพร่รุ่นใหม่เนื่องจากพฤติกรรมสามารถเปลี่ยนแปลงนำไปสู่การแตก" บางครั้ง หากคุณกำลังตั้งค่าระยะยาวด้วยความเสถียร หากคุณเรียนรู้ไปในทิศทางอื่นและต้องการให้ลูกเล่นใหม่ ๆ ปรากฏขึ้นอย่างต่อเนื่องผู้จำหน่ายในเชิงพาณิชย์อย่าง Red Hat หรือ SuSE อาจจะถูกใจคุณมากกว่า การอัปเดตซอฟต์แวร์แต่ละครั้งจะปรับปรุงแพคเกจให้สูงขึ้นแก้ไขข้อผิดพลาดและบางครั้งก็ให้ผลลัพธ์ที่ไม่ได้ตั้งใจด้วยคุณสมบัติใหม่ คุณเลือก distro ของคุณคุณเลือกพิษของคุณ
หวังว่านี่จะให้มุมมองเพิ่มเติมเกี่ยวกับสิ่งที่อยู่ข้างหน้าของคุณ ผมสามารถบอกคุณได้ว่าเมื่อตั้งค่าอย่างถูกต้องก็จะไม่เพียง แต่ทำงานได้อย่างราบรื่น แต่มากได้อย่างรวดเร็ว ลองใช้ฐานข้อมูลแบบไฟล์ (Access, FoxPro และอื่น ๆ ) ใน Samba แชร์บางครั้งและสังเกตว่ามันแค่กรีดร้องโดยเฉพาะอย่างยิ่งถ้าคุณสามารถใช้ NIC สองตัวได้ นิคส์คู่สามารถปรับได้ง่าย ๆ โดยไม่ต้อง "เชื่อม" หรือความงี่เง่าอื่น ๆ ลูกค้าดูเหมือนจะไม่สนใจและสิ่งเดียวที่คุณต้องกังวลคือทำให้แน่ใจว่าสวิตช์ของคุณรองรับมัน (ซึ่งสวิตช์คุณภาพดีจาก 5 ปีที่ผ่านมาจะ อย่างไรก็ตาม). เพียงใส่ที่อยู่ที่แตกต่างกันในแต่ละ NIC แต่เมื่อคุณระบุที่อยู่ที่จะใช้ใน Samba ให้เลือกที่อยู่เดียวเท่านั้น Linux (และสวิตช์) จะทำส่วนที่เหลือ