Recientemente นักพัฒนา ใครอยู่เบื้องหลัง ของโครงการ Samba ที่ประกาศ ผ่านแถลงการณ์การเปิดตัว เวอร์ชันแก้ไขใหม่ของโปรโตคอล Sambaถึงเวอร์ชันใหม่ 4.11.2.
สำหรับผู้ที่ไม่ทราบเกี่ยวกับ Samba พวกเขาควรรู้ว่าสิ่งนี้ เป็นการนำโปรโตคอลการแชร์ไฟล์ของ Microsoft Windows มาใช้งานโดยไม่เสียค่าใช้จ่าย (เดิมเรียกว่า SMB ซึ่งเพิ่งเปลี่ยนชื่อเป็น CIFS) สำหรับระบบที่เหมือน UNIX ด้วยวิธีนี้ก็เป็นไปได้ คอมพิวเตอร์อะไร กับ GNU / Linux, Mac OS X หรือ Unix โดยทั่วไป ดูเหมือนเซิร์ฟเวอร์หรือทำหน้าที่เหมือนไคลเอนต์บนเครือข่าย Windows.
แซมบ้า นอกจากนี้ยังอนุญาตให้ตรวจสอบความถูกต้องของผู้ใช้เป็นตัวควบคุมโดเมนหลัก (PDC) ในฐานะสมาชิกโดเมนและแม้กระทั่งเป็นโดเมน Active Directory สำหรับเครือข่ายที่ใช้ Windows นอกเหนือจากความสามารถในการให้บริการคิวการพิมพ์ไดเร็กทอรีที่ใช้ร่วมกันและการพิสูจน์ตัวตนด้วยที่เก็บถาวรของผู้ใช้
ในบรรดาระบบที่คล้าย Unix ซึ่ง Samba สามารถใช้งานได้มีการแจกแจง GNU / Linux, Solaris และ BSD ที่แตกต่างกันซึ่งเราสามารถค้นหา Mac OS X Server ของ Apple ได้
เกี่ยวกับ Samba 4.11.2
เวอร์ชันใหม่ของ Samba 4.11.2 เป็นเวอร์ชันแก้ไขซึ่งได้รับการปล่อยตัว เพื่อให้สามารถแก้ไขปัญหาด้านความปลอดภัยบางอย่างได้ ที่นำเสนอในโปรโตคอล ซึ่งช่องโหว่ดังกล่าวได้รับการแก้ไข:
- CVE-2019-10218: เซิร์ฟเวอร์ที่เป็นอันตรายอาจทำให้รหัสไคลเอ็นต์ Samba ส่งคืนชื่อไฟล์ที่มีตัวคั่นเส้นทางไปยังรหัสการเรียก
- CVE-2019-14833- สคริปต์ตรวจสอบรหัสผ่าน Samba AD DC ไม่ได้รับรหัสผ่านที่สมบูรณ์ เมื่อรหัสผ่านมีอักขระแบบหลายไบต์ (ไม่ใช่ ASCII) การตรวจสอบสคริปต์รหัสผ่านจะไม่ได้รับสตริงรหัสผ่านที่สมบูรณ์
- CVE-2019-14847- ผู้ใช้ที่มีสิทธิ์ "รับการเปลี่ยนแปลง" สามารถล็อกเซิร์ฟเวอร์ AD DC LDAP ผ่าน dirsync
จะติดตั้งหรืออัพเกรดเป็น Samba 4.11.2 บน Ubuntu และอนุพันธ์ได้อย่างไร?
สำหรับผู้ที่สนใจที่จะติดตั้ง Samba เวอร์ชันใหม่นี้หรือต้องการอัปเดตเวอร์ชันก่อนหน้าเป็นเวอร์ชันใหม่นี้พวกเขาสามารถทำได้โดยทำตามขั้นตอนที่เราแบ่งปันด้านล่าง
สิ่งแรกที่เราจะทำคือแชร์ขั้นตอนการติดตั้ง Samba 4.11.2. เนื่องจากการอัปเดตเพิ่งเปิดตัวเมื่อไม่นานมานี้ งานสร้างที่เตรียมไว้สำหรับ Ubuntu ยังไม่ได้ถูกสร้างขึ้น ในที่เก็บ ดังนั้นการติดตั้งจะทำจากซอร์สโค้ด
ตอนนี้ เป็นข้อมูลเพิ่มเติมสำหรับผู้ใช้ Ubuntu 18.04 LTS พวกเขาสามารถใช้ประโยชน์จากที่เก็บซึ่งจะช่วยให้พวกเขาติดตั้ง samba เวอร์ชันใหม่ได้ด้วยวิธีง่ายๆ
ในการเพิ่มเราเพียงแค่พิมพ์เทอร์มินัล:
sudo add-apt-repository ppa:linux-schools/samba-latest sudo apt-get update
และเราสามารถติดตั้งแซมบ้าด้วย:
sudo apt install samba
ส่วนที่เหลือเราต้องทำการรวบรวม ก่อนอื่นเราจะดาวน์โหลดแพ็คเกจ Samba ซึ่งเราสามารถรับได้โดยการเปิดเทอร์มินัล (คุณสามารถทำได้โดยใช้คีย์ผสม Ctrl + Alt + T) และในนั้นเราจะพิมพ์คำสั่งต่อไปนี้:
wget https://download.samba.org/pub/samba/stable/samba-4.11.2.tar.gz
หลังจากนั้นเราจะแยกแพ็คเกจด้วย:
tar -zxf samba-4.11.2.tar.gz
เราเข้าสู่โฟลเดอร์ที่สร้างด้วย:
cd samba-4.11.2
เราจะรวบรวมแพ็คเกจและดำเนินการติดตั้ง สิ่งแรกที่เราต้องทำคือ ติดตั้งการอ้างอิงบางอย่าง:
sudo apt-get install acl attr autoconf bind9utils bison build-essential \ debhelper dnsutils docbook-xml docbook-xsl flex gdb libjansson-dev krb5-user \ libacl1-dev libaio-dev libarchive-dev libattr1-dev libblkid-dev libbsd-dev \ libcap-dev libcups2-dev libgnutls-dev libgpgme-dev libjson-perl \ libldap2-dev libncurses5-dev libpam0g-dev libparse-yapp-perl \ libpopt-dev libreadline-dev nettle-dev perl perl-modules-5.26 pkg-config \ python-all-dev python-crypto python-dbg python-dev python-dnspython \ python3-dnspython python-gpgme python3-gpgme python-markdown python3-markdown \ python3-dev xsltproc zlib1g-dev liblmdb-dev lmdb-utils
เสร็จแล้วเราจะพิมพ์:
./configure --prefix=/usr/local
เริ่มต้นด้วยการรวบรวมเราจะพิมพ์:
make
ถ้าทุกอย่างเป็นไปด้วยดี การติดตั้งดำเนินการด้วย:
make install
และในที่สุด มาตั้งค่าตัวแปรสภาพแวดล้อมด้วย:
export PATH=/usr/local/samba/bin/:/usr/local/samba/sbin/:$PATH
ในที่สุด สำหรับผู้ที่มีรุ่นเก่านั่นคือเวอร์ชัน 4.11.1 พวกเขาสามารถใช้โปรแกรมแก้ไขได้โดยดาวน์โหลดด้วย:
wget https://download.samba.org/pub/samba/patches/samba-4.11.1-4.11.2.diffs.gz
เราแยกมันด้วย:
gzip -9 samba-4.11.1-4.11.2.diffs.gz
เราเข้าสู่ไดเร็กทอรี:
cd samba-4.11.1-4.11.2.diffs
และเราใช้แพทช์กับ:
patch -p0 < samba-4.11.1-4.11.2.diffs
และพร้อม.
สวัสดีและนี่ใช้กับเวอร์ชันนี้หากฉันมี samba 4.4 เพื่ออัปเดตเป็น 4.12