OpenBSD

ภาพหน้าจอของซอฟแวร์:
OpenBSD
รายละเอียดซอฟแวร์:
รุ่น: 6.3 การปรับปรุง
วันที่อัพโหลด: 17 Aug 18
ผู้พัฒนา: OpenBSD Team
การอนุญาต: ฟรี
ความนิยม: 177

Rating: 4.0/5 (Total Votes: 1)

OpenBSD เป็นโครงการฟรีที่ให้ระบบปฏิบัติการ UNIX แบบหลายแพลตฟอร์มที่มีระบบพกพามีประสิทธิภาพปลอดภัยและใช้แพลตฟอร์ม 4.4BSD เป็นผลิตภัณฑ์เซิร์ฟเวอร์ที่มีประสิทธิภาพซึ่งใช้กับคอมพิวเตอร์หลายแสนเครื่องทั่วโลก


ความพร้อมใช้ตัวเลือกการบูตแพลตฟอร์มที่สนับสนุน

ระบบปฏิบัติการสามารถดาวน์โหลดได้จากส่วนเฉพาะ (ดูด้านบน) เป็นรูป ISO หรือชุดไบนารีที่อนุญาตให้ผู้ใช้ติดตั้งผ่านเครือข่ายได้ ภาพ ISO สามารถเขียนลงแผ่น CD สามารถบู๊ตได้โดยตรงจาก BIOS ของพีซีส่วนใหญ่

OpenBSD สนับสนุนการจำลองไบนารีของโปรแกรมส่วนใหญ่จาก SVR4 (Solaris), FreeBSD, Linux, BSD, SunOS และ HP-UX สามารถติดตั้งได้บนสถาปัตยกรรมที่หลากหลายเช่น i386, sparc64, alpha, m68k, sh, amd64, PowerPC, m88k, & nbsp; sparc, ARM, hppa, vax, mips64 และ mips64el

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

การติดตั้งด้วยตนเองหรือโดยอัตโนมัติ

การติดตั้งมาตรฐาน (อ่าน: คู่มือ) จะกำหนดให้ผู้ใช้เลือกรูปแบบแป้นพิมพ์ตั้งชื่อโฮสต์เลือกส่วนติดต่อเครือข่ายและกำหนดค่าด้วย IPv4 และ / หรือ IPv6 รวมทั้งกำหนดรหัสผ่านใหม่สำหรับ root ผู้ดูแลระบบ)

นอกจากนี้คุณสามารถเลือกที่จะเริ่มต้นบริการ SSH และ NTP เมื่อระบบเริ่มทำงานเลือกว่าคุณต้องการใช้ระบบ X Window หรือไม่ตั้งค่าผู้ใช้เลือกเขตเวลาพาร์ติชันไดรฟ์และติดตั้งชุด .

ในบรรดาแพคเกจซอฟต์แวร์ที่มีให้สำหรับ OpenBSD เราสามารถพูดถึงสภาพแวดล้อมเดสก์ทอป GNOME, KDE และ Xfce, MySQL, PostgreSQL, Postfix และ OpenLDAP servers, Mozilla Firefox, Mozilla Thunderbird, LibreOffice, Emacs, Vim และ Chromium apps, เช่นเดียวกับ PHP, Python, Ruby, Tcl / Tk, JDK, Mono และ Go programming languages ​​


บรรทัดด้านล่าง

สรุปได้ OpenBSD เป็นระบบปฏิบัติการ BSD / UNIX ที่มุ่งเน้นเซิร์ฟเวอร์ที่มีประสิทธิภาพและได้รับการยกย่องอย่างสูงซึ่งให้บริการซอฟต์แวร์ที่ทันสมัยเช่น OpenSSH, OpenNTPD, OpenSMTPD, OpenBGPD, OpenIKED และ mandoc

มีอะไรใหม่ ในรุ่นนี้:

  • การสนับสนุนฮาร์ดแวร์ที่ดีขึ้น ได้แก่ :
  • การสนับสนุน SMP บนแพลตฟอร์ม OpenBSD / arm64
  • การสนับสนุน VFP และ NEON บนแพลตฟอร์ม OpenBSD / armv7
  • โปรแกรมควบคุม new acrtc (4) สำหรับตัวแปลงสัญญาณเสียง X-Powers AC100 และ Real Time Clock
  • โปรแกรมควบคุม axppmic ใหม่ (4) สำหรับ X-Powers AXP การจัดการพลังงาน ICs
  • โปรแกรมควบคุม BCM2835 / BCM2836 / BCM2837 ใหม่สำหรับ BCM285 / BCM28 (4) สำหรับโมเด็มใหม่
  • โปรแกรมควบคุม bcmtemp ใหม่ (4) สำหรับจอภาพอุณหภูมิ Broadcom BCM2835 / BCM2836 / BCM2837
  • โปรแกรมควบคุม Bosch motion bgw (4) ใหม่
  • ไดรเวอร์ bwfm (4) ใหม่สำหรับ Broadcom และอุปกรณ์ Cypress FullMAC 802.11 (ยังคงทดลองและไม่ได้คอมไพล์เข้าไปในเคอร์เนลโดยค่าเริ่มต้น)
  • โปรแกรมควบคุม EFI ใหม่ (4) สำหรับบริการรันไทม์ EFI
  • ไดรเวอร์ imxanatop ใหม่ (4) สำหรับตัวควบคุมแบบรวมใน i.MX6
  • โปรแกรมควบคุม rkpcie ใหม่ (4) สำหรับ Rockchip RK3399 โฮสต์ / สะพาน PCIe
  • โปรแกรมควบคุม sxirsb ใหม่ (4) สำหรับ Allwinner ลดคอนโทรลเลอร์บัสอนุกรม
  • โปรแกรมควบคุม sxitemp ใหม่ (4) สำหรับเครื่องวัดอุณหภูมิ Allwinner
  • ไดรเวอร์ sxits ใหม่ (4) สำหรับเซ็นเซอร์อุณหภูมิบน AllWinner A10 / A20 touchpad controller
  • โปรแกรมควบคุม sxitwi ใหม่ (4) สำหรับรถบัสสองสายที่พบใน SoCs ของ Allwinner
  • ไดรเวอร์ sypwr (4) ใหม่สำหรับตัวควบคุม Silergy SY8106A
  • การสนับสนุน Rockchip RK3328 SoCs ได้รับการเพิ่มลงในไดร์เวอร์ dwight (4), rkgrf (4), rkclock (4) และ rkpinctrl (4)
  • การสนับสนุน Rockchip RK3288 / RK3328 SoC ถูกเพิ่มเข้ากับโปรแกรมควบคุม rktemp (4)
  • ได้มีการเพิ่ม SoC สำหรับ Allwinner A10 / A20, A23 / A33, A80 และ R40 / V40 ไปยังโปรแกรมควบคุม sxiccmu (4)
  • มีการเพิ่ม SoC สำหรับ Allwinner A33, GR8 และ R40 / V40 ลงในโปรแกรมควบคุม sxipio (4)
  • การสนับสนุน SAS3.5 MegaRAIDs ถูกเพิ่มลงในโปรแกรมควบคุม mfii (4)
  • การสนับสนุน Intel Cannon Lake และ Ice Lake integrated Ethernet ได้ถูกเพิ่มลงในไดรฟ์เวอร์ em (4)
  • พอร์ต cnmac (4) ถูกกำหนดให้กับแกน CPU ที่แตกต่างกันสำหรับการประมวลผลแบบกระจายหยุดชะงัก
  • โปรแกรมควบคุม pms (4) จะตรวจจับและจัดการประกาศการรีเซ็ตได้
  • ในไมโครโปรเซสเซอร์ CPU Intel® AMD AMd64 โหลดลงในเครื่องและติดตั้ง / อัพเดตโดย fw_update (1)
  • สนับสนุน API ของ Sun4v hypervisor interrupt cookie, เพิ่มการสนับสนุนเครื่อง SPARC T7-1 / 2/4
  • สนับสนุน Hibernate สำหรับที่เก็บข้อมูล SD / MMC ที่แนบกับคอนโทรลเลอร์ sdhc (4)
  • clang (1) ใช้เป็นคอมไพเลอร์ระบบบน armv7 แล้วและยังมีให้ใน sparc64
  • ปรับปรุง vmm (4) / vmd (8):
  • เพิ่ม CD-ROM / DVD ISO เพื่อสนับสนุน vmd (8) ผ่านทาง vioscsi (4)
  • vmd (8) ไม่สร้างส่วนเชื่อมต่อสะพานต้นแบบสำหรับสวิตช์เสมือนที่กำหนดไว้ใน vm.conf (5)
  • vmd (8) ได้รับข้อมูลสวิตช์ (rdomain, etc) จากอินเทอร์เฟซสวิทซ์พื้นฐานร่วมกับการตั้งค่าใน vm.conf (5)
  • การสนับสนุน Time Stamp Counter (TSC) ในเครื่องเสมือนของผู้เข้าพัก
  • สนับสนุน ukvm / Solo5 unique ใน vmm (4)
  • จัดการการเข้ารหัสคำแนะนำที่ถูกต้อง (แต่ไม่ใช่เรื่องธรรมดา) ได้ดีขึ้น
  • การสนับสนุนเพจที่ดีกว่า PAE สำหรับ VMs ผู้เยี่ยมชม Linux ขนาด 32 บิต
  • vmd (8) อนุญาตการเชื่อมต่อเครือข่ายได้สูงสุดสี่ชุดในแต่ละ VM
  • เพิ่มการโอนย้ายและการสนับสนุน snapshotting ที่หยุดชั่วคราวเพื่อ vmm (4) สำหรับโฮสต์ AMD SVM / RVI
  • คำสั่ง BREAK ที่ส่งผ่าน pty (4) ถูกเข้าใจโดย vmd (8) แล้ว
  • มีการแก้ไขข้อผิดพลาดมากมายสำหรับ vmctl (8) และ vmd (8)
  • การปรับปรุงสแต็คแบบไร้สาย IEEE 802.11:
  • ไดรเวอร์ iwm (4) และ iwn (4) จะเดินสายระหว่างจุดเชื่อมต่อที่ใช้ ESSID โดยอัตโนมัติ บังคับให้ที่อยู่ MAC ของ AP ที่ระบุโดยใช้คำสั่ง bssid ของ ifconfig ปิดการใช้งานข้ามเขต
  • ล้างคีย์ WEP / WPA ที่กำหนดค่าไว้โดยอัตโนมัติเมื่อกำหนดค่าเครือข่าย ESSID ใหม่
  • ลบความสามารถสำหรับ userland เพื่ออ่านค่าคีย์ WEP / WPA ที่กำหนดค่าไว้จากเคอร์เนล
  • โปรแกรมควบคุม iwm (4) สามารถเชื่อมต่อกับเครือข่ายที่มี SSID ที่ซ่อนอยู่ได้
  • อุปกรณ์ USB ที่ไดรเวอร์ athn (4) สนับสนุนให้ใช้เฟิร์มแวร์โอเพนซอร์สและโหมด hostap ทำงานกับอุปกรณ์เหล่านี้แล้ว
  • การปรับปรุงกองซ้อนเครือข่ายทั่วไป:
  • กองซ้อนเครือข่ายไม่ทำงานกับ KERNEL_LOCK () อีกต่อไปเมื่อ IPsec เปิดใช้งานอยู่
  • การประมวลผลแพคเก็ต TCP / UDP ที่เข้ามาทำได้โดยไม่ต้อง KERNEL_LOCK ()
  • งานเชื่อมต่อซ็อกเก็ตจะทำงานโดยไม่มี KERNEL_LOCK ()
  • ล้างข้อมูลและลบโค้ดใน sys / netinet6 เนื่องจากการตั้งค่าอัตโนมัติทำงานใน userland ตอนนี้
  • สะพาน (4) สมาชิกสามารถป้องกันไม่ให้พูดคุยกับคนอื่นได้ด้วยตัวเลือกใหม่ที่มีการป้องกัน
  • คุณลักษณะการโอนสายพัสดุภัณฑ์ของ pf ได้รับการเรียบง่ายแล้ว ตัวเลือกซ็อกเก็ต IP_DIVERTFL ถูกนำออกจากการโอนสาย (4) แล้ว
  • กรณีมุมต่างๆของ pf divert-to และ divert-reply มีความสอดคล้องกันมากขึ้นในขณะนี้
  • บังคับใช้ใน pf (4) ว่าแพ็คเก็ตการค้นพบทั้งหมดของเพื่อนบ้านมี 255 ในฟิลด์ขีด จำกัด ของส่วนหัวของ IPv6
  • ตัวเลือกซิงค์คุกกี้ชุดใหม่ใน pf.conf (5)
  • การสนับสนุน GRE ผ่าน IPv6
  • ไดรเวอร์ egre ใหม่ (4) สำหรับ Ethernet ผ่านอุโมงค์ GRE
  • สนับสนุนส่วนหัวคีย์ GRE ที่เป็นตัวเลือกและเอนโทรปีของคีย์ GRE ใน gre (4) และ egre (4)
  • โปรแกรมควบคุม nvgre (4) เวอร์ชันใหม่สำหรับ Virtualization เครือข่ายโดยใช้ General Routing Encapsulation
  • สนับสนุนการกำหนดค่าแพ็คเก็ตธง Do not Fragment ที่ห่อหุ้มด้วยอินเทอร์เฟซอุโมงค์
  • การปรับปรุงระบบติดตั้ง:
  • ถ้า install.site หรือ upgrade.site ล้มเหลวแจ้งผู้ใช้และข้อผิดพลาดหลังจากจัดเก็บ rand.seed
  • อนุญาตให้สัญกรณ์ CIDR เมื่อป้อนที่อยู่ IPv4 และ IPv6
  • ซ่อมแซมการเลือกกระจก HTTP จากรายการกระจก
  • อนุญาต '-' ในชื่อผู้ใช้
  • ถามคำถามเมื่อสิ้นสุดกระบวนการติดตั้ง / อัปเกรดเพื่อให้การรับคืนรถเป็นผลให้เกิดการกระทำที่เหมาะสมเช่น รีบูต.
  • แสดงเมธอด shell (ติดตั้งหรืออัพเกรด) (โหมด (ติดตั้งหรืออัปเกรด) ตราบใดที่ไม่มีชื่อโฮสต์ใด ๆ
  • ตรวจสอบว่าอินเทอร์เฟซใดมีเส้นทางเริ่มต้นอย่างถูกต้องและหากได้รับการกำหนดค่าผ่าน DHCP
  • คุณสามารถอ่านชุดได้จากพื้นที่ prefetch
  • ทำให้การเปลี่ยนเส้นทาง URL มีประสิทธิภาพสำหรับการติดตั้ง / อัปเกรดทั้งหมด
  • เพิ่มพร็อกซี HTTP ที่ใช้เมื่อดึงข้อมูลชุดไปที่ rc.firsttime โดยที่ fw_update และ syspatch สามารถค้นหาและใช้
  • เพิ่มตรรกะเพื่อสนับสนุน RFC 7217 ด้วย SLAAC
  • ตรวจสอบว่า IPv6 มีการกำหนดค่าสำหรับอินเทอร์เฟซเครือข่ายที่สร้างขึ้นแบบไดนามิกเช่น vlan (4)
  • สร้างชื่อโฮสต์ที่ถูกต้องเมื่อมีทั้งชื่อโดเมนและโดเมนค้นหาอยู่ในสัญญาเช่า DHCP
  • daemons กำหนดเส้นทางและการปรับปรุงเครือข่ายผู้ใช้อื่น ๆ :
  • bgpctl (8) มีตัวเลือก ssv ใหม่ซึ่งจะแสดงรายการของซี่โครงเป็นคั่นด้วยเครื่องหมายอัฒภาคเดียวสำหรับการเลือกก่อนที่จะส่งออก
  • slaacd (8) สร้างแอดเดรสการกำหนดค่าการกำหนด IPv6 แบบสุ่ม แต่มีเสถียรภาพตาม RFC 7217 ซึ่งจะเปิดใช้งานตามค่าเริ่มต้นตาม RFC 8064
  • slaacd (8) ตาม RFC 4862 โดยลบข้อ จำกัด เทียมใน / 64 ขนาดนำหน้าโดยใช้ RFC 7217 (แบบสุ่ม แต่มีเสถียรภาพ) และ RFC 4941 (ความเป็นส่วนตัว) รูปแบบการกำหนดค่าอัตโนมัติแบบไร้สัญชาติ
  • ospfd (8) สามารถตั้งค่าเมตริกสำหรับเส้นทางขึ้นอยู่กับสถานะของอินเทอร์เฟซ
  • ifconfig (8) มีตัวเลือก staticarp ใหม่เพื่อให้ interfaces ตอบกลับคำขอ ARP เท่านั้น
  • ipsecctl (8) สามารถยุบผลลัพธ์การไหลที่มีแหล่งหรือปลายทางเดียวกันได้
  • ตัวเลือก -n ใน netstart (8) ไม่ยุ่งเกี่ยวกับเส้นทางเริ่มต้น ตอนนี้ได้รับการจัดทำเป็นเอกสารแล้ว
  • การปรับปรุงความปลอดภัย:
  • ใช้ trap-sleds บนสถาปัตยกรรมที่หลากหลายมากขึ้น
  • ใช้. data สำหรับตัวแปรคงที่ในแหล่งการประกอบ
  • หยุดใช้ x86 & quot; repz ret & quot; ในมุมที่เต็มไปด้วยฝุ่นของต้นไม้
  • แนะนำ & quot; execpromises & quot; จำนำ (2)
  • โปรแกรมอรรถประโยชน์ elfrdsetroot ที่ใช้สร้าง ramdisks และกระบวนการเฝ้าดู rebound (8) ใช้คำมั่นสัญญาแล้ว (2)
  • เตรียมความพร้อมสำหรับการนำ MAP_STACK ไปเป็น mmap (2) หลังจาก 6.3.
  • ผลักดันข้อความเคอร์เนลที่เชื่อมโยงกับ KARL ไปยังเครื่องกำเนิดตัวเลขแบบสุ่มเป็นเอนโทรปีที่เริ่มต้น
  • วางช่องว่างสุ่มไว้ที่ด้านบนสุดของสแต็คเธรดเพื่อให้ผู้โจมตีมีการคำนวณอีกครั้งเพื่อดำเนินการ ROP ของพวกเขา
  • ลดความเสี่ยงในการล่มสลายของซีพียู AMD AMD64 ของ Intel
  • OpenBSD / arm64 ใช้การแยกตารางเพจเคอร์เนลเพื่อลดการโจมตี Spectre variant 3 (Meltdown)
  • OpenBSD / armv7 และ OpenBSD / arm64 จะล้างข้อมูล Branch Target Buffer (BTB) ในโปรเซสเซอร์ที่ใช้การคาดเดาเพื่อลดการโจมตี Spectre variant 2.
  • pool_get (9) ทำให้เรียงลำดับของไอเท็มบนหน้าเว็บที่เพิ่งจัดสรรใหม่ทำให้เค้าโครงเคอร์เนลยากที่จะทำนาย
  • ระบบการโทร fktrace (2) ถูกลบไปแล้ว
  • dhclient (8) การปรับปรุง:
  • การแยกวิเคราะห์ dhclient.conf (5) ไม่รั่วไหล SSID สตริงสตริงที่ยาวเกินไปสำหรับบัฟเฟอร์การแยกวิเคราะห์หรือตัวเลือกสตริงซ้ำ ๆ และคำสั่ง
  • การจัดเก็บสัญญาเช่าใน dhclient.conf (5) ไม่ได้รับการสนับสนุนอีกต่อไป
  • 'DENY' ไม่สามารถใช้งานได้ใน dhclient.conf (5)
  • dhclient.conf (5) and dhclient.leases (5) การแยกวิเคราะห์ข้อความแสดงข้อผิดพลาดได้ง่ายขึ้นและชัดเจนขึ้นโดยมีพฤติกรรมที่ดีขึ้นเมื่อมีเครื่องหมายอัฒภาคที่ไม่คาดคิด
  • ใช้ความระมัดระวังเป็นพิเศษในการใช้ข้อมูลการกำหนดค่าที่แยกวิเคราะห์สำเร็จแล้ว
  • '- n' ถูกเพิ่มเข้ามาซึ่งทำให้ dhclient (8) ออกหลังจากที่แยกวิเคราะห์ dhclient.conf (5)

  • เส้นทาง
  • เส้นทางเริ่มต้นในอ็อพชันที่ไม่มีอยู่ในเส้นทาง dhclient.leases (5)
  • เขียนทับไฟล์ที่ระบุด้วย '-L' แทนที่จะผนวกเข้ากับ
  • สัญญาเช่าใน dhclient.leases (5) มีแอตทริบิวต์ 'epoch' ที่บันทึกเวลาที่สัญญาเช่าได้รับการยอมรับซึ่งใช้ในการคำนวณการต่ออายุการต่ออายุและการหมดอายุครั้งที่ถูกต้อง
  • ไม่จู้จี้กับขีดล่างในชื่อที่ละเมิด RFC 952
  • ส่งข้อมูลชื่อโฮสต์เมื่อส่งคำขอเช่าโดยไม่จำเป็นต้องมี dhclient.conf (5) ในการติดตั้งเริ่มต้น
  • เงียบโดยค่าเริ่มต้น '-q' ถูกเอาออกแล้วและ '- v' เพิ่มเพื่อเปิดใช้งานการบันทึกข้อมูลแบบ verbose
  • ปฏิเสธข้อเสนอพิเศษที่ซ้ำกันสำหรับที่อยู่ที่ต้องการ
  • ไม่มีเงื่อนไขเข้าสู่พื้นหลังหลังจากหมดเวลาเชื่อมโยง - หมดเวลา
  • ลดการเข้าสู่ระบบเมื่อเงียบมาก แต่ให้ '- v' ล็อกข้อมูลดีบั๊กทั้งหมดโดยไม่จำเป็นต้องรวบรวมไฟล์ปฏิบัติการที่กำหนดเอง
  • ละเว้นคำสั่ง 'อินเทอร์เฟซ' ใน dhclient.leases (5) และสมมติว่าสัญญาเช่าทั้งหมดในไฟล์มีไว้สำหรับส่วนติดต่อที่กำหนดค่าแล้ว
  • แสดงแหล่งที่มาของสัญญาเช่าที่เชื่อมโยงกับอินเทอร์เฟซ
  • 'ignore', 'request' และ 'require' ใน dhclient.conf (5) ตอนนี้เพิ่มตัวเลือกที่ระบุลงในรายการที่เกี่ยวข้องแทนการแทนที่รายการ
  • ขจัดเชื้อสายในการเริ่มต้นระบบที่อาจทำให้ dhclient (8) ออกโดยไม่ต้องกำหนดค่าอินเทอร์เฟซ
  • การปรับปรุงสารพัน:
  • ปรับปรุงการจัดโครงสร้างและการปรับปรุงอื่น ๆ สำหรับ malloc (3) และเพื่อนฝูงเพื่อให้มีประสิทธิภาพมากขึ้น
  • เมื่อดำเนินการระงับหรือจำศีลตรวจสอบให้แน่ใจว่าระบบไฟล์ทั้งหมดได้รับการทำข้อมูลให้ตรงกันอย่างถูกต้องและมีการทำเครื่องหมายว่าสะอาดหรือหากไม่สามารถใส่ลงในสถานะที่สมบูรณ์แบบบนดิสก์ (เนื่องจากไฟล์เปิด + ไม่มีการเชื่อมโยง) ให้ทำเครื่องหมายว่าสกปรก / unhibernate มีการรับประกันว่าจะใช้ fsck (8)
  • acme-client (1) จะตรวจสอบ URL ข้อตกลงโดยอัตโนมัติและตามการเปลี่ยนเส้นทาง HTTP 30x
  • เพิ่ม __cxa_thread_atexit () เพื่อสนับสนุนโซ่เครื่องมือ C + + ที่ทันสมัย ​​
  • เพิ่มการสนับสนุน EVFILT_DEVICE สำหรับ kqueue (2) เพื่อตรวจสอบการเปลี่ยนแปลงอุปกรณ์ drm (4)
  • ldexp (3) ตอนนี้จัดการกับเครื่องหมาย denormal numbers อย่างถูกต้องใน mips64
  • ฟังก์ชัน sincos ใหม่ (3) ใน libm
  • fdisk (8) ช่วยให้มั่นใจได้ถึงความถูกต้องของการชดเชยพาร์ติชันพาร์ติชัน MBR ที่ป้อนขณะแก้ไข
  • fdisk (8) ช่วยให้มั่นใจได้ว่าค่าดีฟอลต์อยู่ในช่วงที่ถูกต้อง
  • น้อย (1) ตอนนี้แยกเฉพาะตัวแปรสภาพแวดล้อมน้อยลงใน "$"
  • น้อยลง (1) ไม่สร้างไฟล์ปลอมเมื่อพบว่า "$" ในคำสั่งเริ่มต้น
  • softraid (4) จะตรวจสอบจำนวนชิ้นเมื่อรวมไดรฟ์ข้อมูลเพื่อให้มั่นใจว่าเมตาดาต้าบนดิสก์และเมตาดาต้ามีข้อมูลตรงกัน
  • disklabel (8) ตอนนี้มีข้อเสนอเพื่อแก้ไขขนาดชิ้นส่วนของพาร์ติชัน FFS ก่อนที่จะเสนอแก้ไขบล็อค
  • disklabel (8) อนุญาตให้แก้ไขแอตทริบิวต์ cylinder / group (cpg) ได้ทุกครั้งที่สามารถแบ่งพาร์ทิชัน blocksize ได้
  • disklabel (8) ตรวจพบ ^ D และข้อมูลที่ไม่ถูกต้องในระหว่าง (R) esize commands.
  • disklabel (8) ตรวจพบว่ามีการไหลเวียนและล้นเมื่อมีการใช้ตัวดำเนินการ - / +
  • disklabel (8) ตอนนี้ให้หลีกเลี่ยงการปิดเครื่องเมื่อคำนวณจำนวนกระบอกสูบในชิ้นอิสระ
  • disklabel (8) ตรวจสอบขนาดของพาร์ติชันที่ขอกับขนาดของไฟล์ฟรีที่ใหญ่ที่สุดแทนพื้นที่ว่างทั้งหมด
  • การสนับสนุนการโอนย้ายข้อมูลผ่าน USB ผ่าน bpf (4)
  • tcpdump (8) ตอนนี้สามารถเข้าใจการถ่ายโอนข้อมูล USB ในรูปแบบ USBPcap ได้
  • ข้อความแจ้งเริ่มต้นของ csh (1), ksh (1) และ sh (1) ขณะนี้มีชื่อโฮสต์
  • จัดสรรหน่วยความจำใน ksh (1) จาก calloc (3) กลับไปที่ malloc (3) ทำให้ง่ายต่อการจดจำหน่วยความจำที่ไม่ได้ตั้งใจ เป็นผลให้ค้นพบและแก้ไขข้อบกพร่องที่เกี่ยวข้องกับประวัติในโหมดแก้ไขไฟล์ emacs
  • สคริปต์ใหม่ (1) -c เพื่อรันคำสั่งแทนเชลล์
  • ตัวเลือก new grep (1) -m เพื่อ จำกัด จำนวนการจับคู่
  • ตัวเลือก uniq (1) -i ใหม่สำหรับการเปรียบเทียบที่ไม่คำนึงถึงตัวพิมพ์ใหญ่
  • สตริงรูปแบบ printf (3) ไม่มีการตรวจสอบความถูกต้องอีกต่อไปเมื่อต้องการหารูปแบบ% ขึ้นอยู่กับการกระทำโดยหุ่นยนต์และตามระบบปฏิบัติการอื่น ๆ ส่วนใหญ่
  • ปรับปรุงข้อผิดพลาดใน vfwprintf (3)
  • โปรแกรมฐานจำนวนมากได้รับการตรวจสอบและแก้ไขสำหรับ descriptors ไฟล์เก่ารวมทั้ง cron (8), ftp (1), mandoc (1), openssl (1), ssh (1) และ sshd (8)
  • การแก้ไขข้อบกพร่องต่างๆและการปรับปรุงในการจดบันทึก (1):
  • ขีดจำกัดความยาวโดยเด็ดขาดสำหรับอาร์กิวเมนต์สำหรับ -b, -s, -w ตัวเลือกถูกลบออก
  • ตัวระบุรูปแบบ% F ได้รับการสนับสนุนแล้วและมีการแก้ไขข้อบกพร่องในรูปแบบ% D
  • ครอบคลุมโค้ดที่ดีขึ้นในการทดสอบการถดถอย
  • แก้ไขบัฟเฟอร์หลายชุดแล้ว
  • ยูทิลิตี patch (1) สามารถตอบสนองได้ดีขึ้นด้วย diffs git ที่สร้างหรือลบไฟล์
  • pkg_add (1) ได้รับการสนับสนุนสำหรับตัวเปลี่ยนเส้นทาง HTTP (S) เช่น cdn.openbsd.org แล้ว
  • ftp (1) และ pkg_add (1) สนับสนุนการเริ่มต้นเซสชัน HTTPS ใหม่สำหรับความเร็วที่เพิ่มขึ้น
  • mandoc (1) -T ps ขนาดไฟล์ที่ส่งออกลดลงมากกว่า 50%
  • syslogd (8) บันทึกถ้ามีคำเตือนในระหว่างการเริ่มต้นใช้งาน
  • syslogd (8) หยุดการบันทึกไปยังแฟ้มในระบบแฟ้มแบบเต็ม ตอนนี้เขียนคำเตือนและดำเนินการต่อหลังจากมีการจัดพื้นที่ว่างแล้ว

  • ขณะนี้
  • vmt (4) อนุญาตให้โคลนและใช้งานภาพสแน็ปอินของผู้ที่กำลังทำงานอยู่ในดิสก์เท่านั้น
  • OpenSMTPD 6.0.4
  • เพิ่มตัวเลือกสปลอปเดินไปที่ smtpctl (8)
  • การล้างข้อมูลและการปรับปรุงต่างๆ
  • การแก้ไขและการปรับปรุงหน้าเว็บจำนวนมากด้วยตัวเอง
  • OpenSSH 7.7
  • คุณลักษณะใหม่ / มีการเปลี่ยนแปลง:
  • ทั้งหมด: เพิ่มการสนับสนุนทดลองสำหรับคีย์ PQC XMSS (Extended Hash-Based Signatures) ตามอัลกอริทึมที่อธิบายไว้ใน https://tools.ietf.org/html/draft-irtf-cfrg-xmss-hash-based-signatures -12 รหัสลายเซ็นของ XMSS เป็นแบบทดลองและไม่ได้คอมไพล์โดยค่าเริ่มต้น
  • sshd (8): เพิ่มคำ & quot; rdomain & quot; เกณฑ์สำหรับคำหลัก sshd_config Match เพื่อให้สามารถกำหนดค่าตามเงื่อนไขที่ขึ้นอยู่กับโดเมน routing ที่ได้รับการเชื่อมต่อ (สนับสนุนในปัจจุบันบน OpenBSD และ Linux)
  • sshd_config (5): เพิ่มตัวเลือก rdomain qualifier ลงใน ListenAddress directive เพื่อให้สามารถฟังโดเมนการกำหนดเส้นทางต่างๆได้ นี่รองรับเฉพาะ OpenBSD และ Linux ในปัจจุบัน
  • sshd_config (5): เพิ่มคำสั่ง RDomain เพื่ออนุญาตให้เซสชันที่มีการตรวจสอบสิทธิ์ถูกวางไว้ในโดเมนการกำหนดเส้นทางที่ชัดเจน นี่รองรับเฉพาะ OpenBSD ในปัจจุบันเท่านั้น
  • sshd (8): เพิ่ม & quot; หมดอายุเวลา & quot; สำหรับไฟล์ authorized_keys เพื่ออนุญาตให้ใช้คีย์หมดอายุ
  • ssh (1): เพิ่มตัวเลือก BindInterface เพื่อให้การเชื่อมต่อขาออกกับที่อยู่ของอินเทอร์เฟซ (โดยทั่วไปใช้งาน BindAddress)
  • ssh (1): เปิดเผยอุปกรณ์ที่จัดสรรไว้สำหรับการส่งต่อ / แตะต่อผ่านการขยายตัว% ทีใหม่สำหรับ LocalCommand ซึ่งจะอนุญาตให้ใช้ LocalCommand เพื่อจัดเตรียมอินเทอร์เฟซ
  • sshd (8): เปิดเผยอุปกรณ์ที่จัดสรรไว้สำหรับการส่งต่อข้อมูลผ่าน tunnel / tunnel ผ่านตัวแปร SSH_TUNNEL ใหม่ ซึ่งจะช่วยให้การตั้งค่าอินเตอร์เฟสและการกำหนดค่าเครือข่ายโดยรอบโดยอัตโนมัติอยู่บนเซิร์ฟเวอร์โดยอัตโนมัติ
  • ssh (1) / scp (1) / sftp (1): เพิ่ม URI เพื่อสนับสนุน ssh, sftp และ scp เช่น ssh: // user @ host หรือ sftp: // user @ host / path. พารามิเตอร์การเชื่อมต่อเพิ่มเติมที่อธิบายไว้ใน draft-ietf-secsh-scp-sftp-ssh-uri-04 ไม่ได้นำมาใช้เนื่องจากรูปแบบลายนิ้วมือ ssh ในร่างใช้ MD5 ที่เลิกใช้โดยไม่มีวิธีใดที่จะระบุอัลกอริทึมอื่น ๆ
  • ssh-keygen (1): อนุญาตช่วงระยะเวลาของใบรับรองที่ระบุเฉพาะเวลาเริ่มต้นหรือหยุดชั่วคราว (แทนทั้งสองอย่างหรือไม่)
  • SFTP (1): อนุญาต & quot; cd & quot; และ & quot; lcd & quot; คำสั่งที่ไม่มีอาร์กิวเมนต์เส้นทางที่ชัดเจน ตามปกติแล้ว lcd จะเปลี่ยนเป็นไดเร็กทอรีโฮมของผู้ใช้ภายใน cd จะเปลี่ยนเป็นไดเร็กทอรีเริ่มต้นของเซสชัน (เพราะโปรโตคอลไม่สามารถหาไดเร็กทอรีหลักของผู้ใช้ระยะไกลได้) BZ # 2760
  • sshd (8): เมื่อทำแบบทดสอบ config ด้วย sshd -T เพียงต้องการใช้แอตทริบิวต์ที่ใช้จริงในเกณฑ์การจับคู่แทน (เกณฑ์ที่ไม่สมบูรณ์)
  • ข้อบกพร่องสำคัญดังต่อไปนี้ได้รับการแก้ไขแล้วในรุ่นนี้:
  • ssh (1) / sshd (8): ตรวจสอบลายเซ็นประเภทต่างๆอย่างเข้มงวดระหว่างการแลกเปลี่ยนคีย์กับสิ่งที่ได้รับการเจรจา ป้องกันการลงลายเซ็น RSA ที่ทำกับ SHA-256/512 ถึง SHA-1
  • sshd (8): แก้ไขการสนับสนุนไคลเอ็นต์ที่โฆษณาเวอร์ชันโปรโตคอลของ & quot; 1.99 & quot; (แสดงว่าพวกเขากำลังเตรียมที่จะยอมรับทั้ง SSHv1 และ SSHv2) ข้อผิดพลาดนี้เกิดจาก OpenSSH 7.6 ในระหว่างการลบการสนับสนุน SSHv1 BZ # 2810
  • ssh (1): แจ้งเตือนเมื่อเอเจนต์ส่งกลับลายเซ็น ssh-rsa (SHA1) เมื่อมีการร้องขอลายเซ็น rsa-sha2-256 / 512 สภาวะนี้เป็นไปได้เมื่อใช้เอเจนต์เก่าหรือไม่ใช่ OpenSSH BZ # 2799
  • ssh-agent (1): แก้ไขข้อถดถอยที่แนะนำใน 7.6 ซึ่งเป็นสาเหตุให้ ssh-agent เสียชีวิตลงหากนำเสนอข้อความขอลายเซ็นที่ไม่ถูกต้อง
  • sshd_config (5): ยอมรับ yes / no flag options ตัวพิมพ์ใหญ่แบบ case-insensitively เช่นเดียวกับใน ssh_config (5) เป็นเวลานาน BZ # 2664
  • ssh (1): ปรับปรุงรายงานข้อผิดพลาดสำหรับความล้มเหลวระหว่างการเชื่อมต่อ ภายใต้สถานการณ์บางอย่างข้อผิดพลาดที่ทำให้เกิดข้อผิดพลาดเกิดขึ้น BZ # 2814
  • ssh-keyscan (1): เพิ่มตัวเลือก D เพื่อให้สามารถพิมพ์ผลการค้นหาได้โดยตรงในรูปแบบ SSHFP BZ # 2821
  • การทดสอบการถดถอย: แก้ไขการกำจัด SSHv1 เวอร์ชันล่าสุดของโปรแกรม PuTTY interop BZ # 2823
  • ssh (1): การแก้ไขความเข้ากันได้สำหรับเซิร์ฟเวอร์บางแห่งที่เชื่อมต่อผิดพลาดเมื่อมีการส่งตัวเลือก IUTF8 (RFC8160) ออกไป
  • scp (1): ปิดใช้งาน RemoteCommand และ RequestTTY ในเซสชั่น ssh ที่ scp เริ่มใช้งาน (sftp ทำอะไรอยู่แล้ว)
  • ssh-keygen (1): ปฏิเสธที่จะสร้างใบรับรองที่มีจำนวนผู้ใช้ไม่สามารถใช้งานได้
  • ssh-keygen (1): ออกโดยทางลัดถ้า ssh-keygen ไม่สามารถเขียนคีย์สาธารณะทั้งหมดระหว่างการสร้างคีย์ได้ ก่อนหน้านี้จะเพิกเฉยต่อข้อผิดพลาดในการเขียนความคิดเห็นและยกเลิกบรรทัดใหม่
  • ssh (1): อย่าแก้ไขอาร์กิวเมนต์ชื่อโฮสต์ที่เป็นที่อยู่โดยอัตโนมัติบังคับให้พวกเขาเป็นตัวพิมพ์เล็ก แทนที่จะสามารถแก้ไขปัญหาเหล่านี้ได้เพื่อแก้ไขปัญหาความคลุมเครือ (เช่น :: 0001 = & gt; :: 1) ก่อนที่จะจับคู่กับ known_hosts BZ # 2763
  • ssh (1): อย่ายอมรับขยะหลังจาก & quot; ใช่ & quot; หรือ & quot; ไม่ & quot; การตอบสนองต่อพรอมต์ของ Hostkey BZ # 2803
  • sftp (1): ให้ sftp พิมพ์คำเตือนเกี่ยวกับความสะอาดของเปลือกเมื่อถอดรหัสแพคเก็ตแรกล้มเหลวซึ่งโดยปกติจะเกิดจากเปลือกหอยที่ทำให้เกิดปัญหาในการเริ่มต้นใช้งานที่ไม่ใช่แบบโต้ตอบ BZ # 2800
  • ssh (1) / sshd (8): เปลี่ยนนาฬิกาจับเวลาในโค้ดแพ็คเก็ตจากการใช้เวลานาฬิกาบนผนังเป็นเวลาเดียวทำให้แพ็กเก็ตสามารถทำงานได้ดีกว่าขั้นตอนนาฬิกาและหลีกเลี่ยงการล้นเกินจำนวนเต็มที่เป็นไปได้ในระหว่างขั้นตอน >
  • การแก้ไขและการปรับปรุงหน้าเว็บจำนวนมากด้วยตัวเอง
  • LibreSSL 2.7.2
  • เพิ่มการสนับสนุน API OpenSSL 1.0.2 และ 1.1 จำนวนมากโดยอิงจากการสังเกตการณ์การใช้งานแอพพลิเคชันในโลกแห่งความเป็นจริง เหล่านี้ใช้งานร่วมกับ OpenSSL 1.0.1 API ที่มีอยู่แล้วการเปลี่ยนแปลงการเปิดเผยข้อมูลยังไม่ได้ทำขึ้นกับโครงสร้างที่มีอยู่ทำให้โค้ดที่เขียนขึ้นสำหรับ API ของ OpenSSL เวอร์ชันเก่าจะทำงานต่อไป
  • การแก้ไขปรับปรุงและเพิ่มเติมเอกสาร API รวมถึง API สาธารณะแบบใหม่จาก OpenSSL ที่ไม่มีเอกสารที่มีอยู่ก่อนหน้านี้
  • เพิ่มการสนับสนุนสำหรับการเริ่มต้นไลบรารีโดยอัตโนมัติใน libcrypto, libssl และ libtls ตอนนี้ต้องการการสนับสนุน pthread_once หรือเทียบเท่าที่เข้ากันได้กับระบบปฏิบัติการเป้าหมาย ในฐานะที่เป็นผลข้างเคียงการสนับสนุน Windows ขั้นต่ำคือ Vista หรือสูงกว่า
  • เปลี่ยนวิธีจัดการแพ็กเก็ตให้มากขึ้นไปยัง CBB ซึ่งช่วยเพิ่มความยืดหยุ่นเมื่อสร้างข้อความ TLS
  • การจัดการส่วนขยาย TLS ที่สมบูรณ์แบบจะเขียนใหม่ปรับปรุงความสอดคล้องของเช็คสำหรับส่วนขยายที่มีรูปแบบและซ้ำซ้อน
  • เขียนใหม่ ASN1_TYPE_ {get, set} _octetstring () โดยใช้ templated ASN.1 การดำเนินการนี้จะลบการใช้งานที่เหลืออยู่สุดท้ายของมาโคร M_ASN1_ * (asn1_mac.h) ออกจาก API ที่ต้องมีอยู่ต่อไป
  • เพิ่มการรองรับการเริ่มต้นเซสชันฝั่งไคลเอ็นต์ใน libtls ไคลเอ็นต์ libtls สามารถระบุ descriptor ไฟล์เซสชัน (ไฟล์ปกติที่มีสิทธิ์และสิทธิ์ที่เหมาะสม) และ libtls จะจัดการการอ่านและเขียนข้อมูลเซสชันในการจับมือ TLS
  • ปรับปรุงการสนับสนุนสำหรับการจัดตำแหน่งที่เข้มงวดเกี่ยวกับสถาปัตยกรรม ARMv7 ทำให้สามารถใช้แอสเซมบลีในกรณีดังกล่าวได้
  • แก้ไขการรั่วไหลของหน่วยความจำใน libtls เมื่อนำ tls_config กลับมาใช้ใหม่
  • รวมการสนับสนุน DTLS เพิ่มเติมเข้ากับเส้นทางรหัส TLS ปกติเอารหัสที่ซ้ำซ้อนออก
  • พอร์ตและแพคเกจ:
  • dpb (1) และพอร์ตปกติ (7) สามารถใช้รูปแบบการแบ่งแยกสิทธิ์เดียวกันได้โดยการตั้งค่า PORTS_PRIVSEP = ใช่
  • แพคเกจที่สร้างไว้ล่วงหน้าจำนวนมากสำหรับแต่ละสถาปัตยกรรม:
  • aarch64: 7990
  • alpha: 1
  • amd64: 9912
  • แขน: XXXX
  • hppa: XXXX
  • i386: 9861
  • mips64: 8149
  • mips64el: XXXX
  • powerpc: XXXX
  • sh: 1
  • sparc64: XXXX
  • ไฮไลต์บางส่วน:
  • AFL 2.52b
  • CMake 3.10.2
  • โครเมียม 65.0.3325.181
  • Emacs 21.4 และ 25.3
  • GCC 4.9.4
  • GHC 8.2.2
  • Gimp 2.8.22
  • GNOME 3.26.2
  • ไป 1.10
  • Groff 1.22.3
  • JDK 8u144
  • KDE 3.5.10 และ 4.14.3 (บวกการอัปเดตหลักของ KDE4)
  • LLVM / Clang 5.0.1
  • LibreOffice 6.0.2.1
  • Lua 5.1.5, 5.2.4 และ 5.3.4
  • MariaDB 10.0.34
  • Mozilla Firefox 52.7.3esr และ 59.0.2
  • Mozilla Thunderbird 52.7.0
  • Mutt 1.9.4 และ NeoMutt 20180223
  • Node.js 8.9.4
  • Ocaml 4.03.0
  • OpenLDAP 2.3.43 และ 2.4.45
  • PHP 5.6.34 และ 7.0.28
  • Postfix 3.3.0 และ 3.4-20180203
  • PostgreSQL 10.3
  • Python 2.7.14 และ 3.6.4
  • R 3.4.4
  • ทับทิม 2.3.6, 2.4.3 และ 2.5.0
  • สนิม 1.24.0
  • Sendmail 8.16.0.21
  • SQLite3 3.22.0
  • Sudo 1.8.22
  • Tcl / Tk 8.5.19 และ 8.6.8
  • TeX Live 2017
  • vim 8.0.1589
  • Xfce 4.12
  • ตามปกติการปรับปรุงหน้าเว็บด้วยตนเองและเอกสารอื่น ๆ อย่างต่อเนื่อง
  • ระบบประกอบด้วยส่วนประกอบหลักดังต่อไปนี้จากซัพพลายเออร์ภายนอก:
  • Xenocara (ใช้ X.Org 7.7 พร้อม xserver 1.19.6 + patches, freetype 2.8.1, fontconfig 2.12.4, Mesa 13.0.6, xterm 330, xkeyboard-config 2.20 เป็นต้น)
  • LLVM / Clang 5.0.1 (+ แพทช์)
  • GCC 4.2.1 (+ แพทช์) และ 3.3.6 (+ แพทช์)
  • Perl 5.24.3 (+ แพทช์)
  • NSD 4.1.20
  • ไม่เกี่ยวข้อง 1.6.8
  • Ncurses 5.7
  • Binutils 2.17 (+ แพทช์)
  • Gdb 6.3 (+ แพทช์)
  • รุ่น Awk เมื่อวันที่ 10 สิงหาคม 2011
  • ชาวต่างชาติ 2.2.5

  • มีอะไรใหม่ ในเวอร์ชัน 6.2:

    • แพลตฟอร์มใหม่ / แพลตฟอร์มแบบขยาย:
    • ARMv7:
    • เพิ่ม EFI bootloader ตอนนี้โหลด kernel จาก FFS แทน FAT หรือ EXT filesystems โดยไม่มีส่วนหัว U-Boot
    • ปัจจุบันมีเคอร์เนลและแรมดิสก์ตัวเดียวสำหรับ SoC ทั้งหมด
    • ฮาร์ดแวร์จะได้รับการแจกแจงแบบไดนามิกผ่านโครงสร้างอุปกรณ์แบบแบน (FDT) แทนการใช้ตารางแบบคงที่โดยอิงจากหมายเลขรหัสของบอร์ด
    • ภาพการติดตั้ง Miniroot ประกอบด้วย U-Boot 2016.07 พร้อมรองรับฟีโหลด EFI
    • VAX:
    • ลบออก.
    • การสนับสนุนฮาร์ดแวร์ที่ดีขึ้น ได้แก่ :
    • ไดรเวอร์ New bytgpio (4) สำหรับตัวควบคุม Intel Bay Trail GPIO
    • โปรแกรมควบคุม chvgpio ใหม่ (4) สำหรับตัวควบคุม GPIO ของ Intel Cherry View
    • โปรแกรมควบคุม new maxrtc (4) สำหรับนาฬิกาเวลาจริง Maxim DS1307
    • ไดร์เวอร์ nvme ใหม่ (4) สำหรับอินเทอร์เฟซคอนโทรลเลอร์โฮสต์คอนโทรลเลอร์ Express-Non-Volatile Memory Express (NVMe)
    • โปรแกรมควบคุม pcfrtc ใหม่ (4) สำหรับนาฬิกาเวลาจริงของ NXP PCF8523
    • ไดรเวอร์ umb (4) ใหม่สำหรับโมเด็มอินเทอร์เฟซ Broadband Mobile (MBIM)
    • ไดรเวอร์ ure ใหม่ (4) สำหรับอุปกรณ์ Ethernet USB 10/100 RealTek RTL8152 ที่ใช้
    • โปรแกรมควบคุมอุปกรณ์เสียง / วิดีโอใหม่สำหรับ utvfu (4) ที่ใช้ Fushicai USBTV007
    • ไดรเวอร์ iwm (4) รองรับอุปกรณ์ Intel Wireless 3165 และ 8260 และทำงานได้อย่างน่าเชื่อถือในแรมดิสก์สคูล
    • การสนับสนุนอุปกรณ์ I2C HID ที่มีการขัดจังหวะสัญญาณ GPIO ได้รับการเพิ่มลงใน dwiic (4)
    • การสนับสนุนความกว้างรถบัสขนาดใหญ่โหมดความเร็วสูงและการโอน DMA ได้รับการเพิ่มลงใน sdmmc (4), rtsx (4), sdhc (4) และ imxesdhc (4)
    • สนับสนุนคอนโทรลเลอร์ USB ที่ใช้งานร่วมกับ EHCI และ OHCI ใน SoCs Octeon II
    • มีการเปิดใช้ไดรเวอร์อุปกรณ์ USB หลายรายการใน OpenBSD / octeon
    • ปรับปรุงการสนับสนุนสำหรับการใช้งาน ACPI ที่ลดฮาร์ดแวร์
    • ปรับปรุงการสนับสนุนการใช้งาน ACPI 5.0
    • การเข้ารหัสลับ AES-NI ทำได้โดยไม่ต้องล็อกเคอร์เนล
    • ปรับปรุงการสนับสนุน AGP ในเครื่อง PowerPC G5
    • เพิ่มการสนับสนุนช่องเสียบการ์ด SD ใน Intel Bay Trail SoCs
    • โปรแกรมควบคุม ichiic (4) จะละเว้นการขัดจังหวะ SMBALERT # เพื่อป้องกันไม่ให้เกิดเหตุการณ์ขัดจังหวะกับการติดตั้งไบออสไบออส
    • แก้ไขปัญหาเกี่ยวกับไฟล์แนบกับไดรเวอร์ของ axen (4) แล้ว
    • โปรแกรมควบคุม ral (4) มีเสถียรภาพมากกว่าเมื่อใช้อุปกรณ์ RT2860
    • ปัญหาเกี่ยวกับแป้นพิมพ์ที่ตายแล้วหลังจากได้รับการแก้ไขในโปรแกรมควบคุม pckbd (4) แล้ว
    • โปรแกรมควบคุม rtsx (4) สนับสนุนอุปกรณ์ RTS522A แล้ว
    • มีการเพิ่มการรองรับเริ่มต้นสำหรับ MSI-X
    • สนับสนุน MSI-X ในไดรเวอร์ virtio (4)
    • เพิ่มวิธีแก้ปัญหาสำหรับฮาร์ดแวร์ที่ใช้ DMA ไปยังไดรฟ์เวอร์ dc (4)
    • โปรแกรมควบคุม acpitz (4) จะหมุนพัดลมลงหลังจากระบายความร้อนหาก ACPI ใช้ hysteresis เพื่อระบายความร้อนที่ใช้งานได้
    • โปรแกรมควบคุม xhci (4) จะทำการแฮนด์ออฟจาก BIOS ที่รองรับ xHCI ได้อย่างถูกต้อง
    • การสนับสนุนการป้อนข้อมูลแบบสัมผัสได้รับการเพิ่มลงในโปรแกรมควบคุม wsmouse (4)
    • ไดรเวอร์ uslcom (4) สนับสนุนคอนโซลอนุกรมของตัวควบคุมไร้สายของ Aruba 7xxx แล้ว
    • โปรแกรมควบคุม re (4) สามารถทำงานร่วมกับการกำหนดค่า LED ที่เสียใน EEPROM APU1
    • โปรแกรมควบคุม ehci (4) กำลังทำงานกับปัญหาเกี่ยวกับคอนโทรลเลอร์ USB ATI (เช่น SB700)
    • ไดรเวอร์ xen (4) สนับสนุนการกำหนดค่า domU ภายใต้ระบบปฏิบัติการ Qubes OS แล้ว
    • การปรับปรุงสแต็คแบบไร้สาย IEEE 802.11:
    • เอาท์พุต HT block ได้รับบัฟเฟอร์ตรรกะตามอัลกอริทึมที่กำหนดในข้อกำหนด 802.11-2012 เพิ่มเติม
    • ไดรเวอร์ iwn (4) จะติดตามการเปลี่ยนแปลงการป้องกัน HT ในขณะที่เชื่อมโยงกับ AP 11n
    • สแต็คไร้สายและไดรเวอร์หลายตัวใช้ RTS / CTS ในเชิงรุกมากขึ้นเพื่อหลีกเลี่ยงการรบกวนจากอุปกรณ์รุ่นเก่าและโหนดที่ซ่อนอยู่
    • คำสั่ง netstat (1) -W จะแสดงข้อมูลเกี่ยวกับเหตุการณ์ 802.11n
    • ในโหมด hostap อย่าใช้ ID การเชื่อมโยงของโหนดที่แคชไว้ แก้ไขปัญหาที่จุดเข้าใช้โปรแกรมควบคุม ral (4) จะติดค้างไว้ที่ 1 Mbps เนื่องจากการคำนวณอัตรา Tx เกิดขึ้นกับวัตถุโหนดที่ไม่ถูกต้อง
    • การปรับปรุงกองซ้อนเครือข่ายทั่วไป:
    • ตารางเส้นทางนี้ขึ้นอยู่กับ ART ที่เสนอการค้นหาเร็วขึ้น
    • จำนวนการค้นหาเส้นทางต่อแพ็กเก็ตลดลงเหลือเพียง 1 เส้นทาง
    • ช่อง prio บนส่วนหัว VLAN ถูกตั้งค่าอย่างถูกต้องในแต่ละส่วนของแพ็คเก็ต IPv4 ที่ออกมาบนอินเทอร์เฟซ vlan (4)
    • เปิดใช้การโคลนอุปกรณ์สำหรับ bpf (4) ซึ่งช่วยให้ระบบมีโหนดอุปกรณ์ bpf ใน / dev ที่ให้บริการผู้บริโภค bpf ทั้งหมด (สูงสุด 1024)
    • คิว Tx ของไดรเวอร์ cnmac (4) สามารถประมวลผลแบบขนานกับส่วนที่เหลือของเคอร์เนลได้
    • เส้นทางการป้อนข้อมูลเครือข่ายทำงานในบริบทของเธรดแล้ว
    • การปรับปรุงระบบติดตั้ง:
    • รายการที่อัปเดตของรหัสผู้ใช้ที่ถูก จำกัด
    • install.sh และ upgrade.sh ผสานเข้ากับ install.sub
    • อัพเดตจะรัน sysmerge (8) โดยอัตโนมัติในโหมดแบทช์ก่อนที่จะ fw_update (1)
    • คำถามและคำตอบถูกบันทึกไว้ในรูปแบบที่สามารถใช้เป็นไฟล์ตอบกลับสำหรับใช้โดยอัตโนมัติ (8)
    • / usr / local ถูกตั้งค่าเป็น wxallowed ระหว่างการติดตั้ง
    • daemons กำหนดเส้นทางและการปรับปรุงเครือข่ายผู้ใช้อื่น ๆ :
    • เพิ่มการสนับสนุนตารางเส้นทางไปที่ rc.d (8) และ rcctl (8)
    • ให้ nc (1) สนับสนุนชื่อบริการนอกเหนือจากหมายเลขพอร์ต
    • เพิ่มธง M และ -m TTL ไปที่ nc (1)
    • เพิ่ม AF_UNIX ที่สนับสนุน tcpbench (1)
    • แก้ไขการถดถอยในไฟล์ rarpd (8) daemon สามารถแขวนได้หากไม่ได้ใช้งานเป็นเวลานาน
    • เพิ่มตัวเลือก llprio ใน ifconfig (8)
    • หลายโปรแกรมที่ใช้ BPF (4) ได้รับการแก้ไขเพื่อใช้ประโยชน์จากการโคลนนิ่งอุปกรณ์ bpf (4) โดยเปิด / dev / bpf0 แทนการวนซ้ำผ่าน / dev / bpf * อุปกรณ์ โปรแกรมเหล่านี้ประกอบด้วย arp (8) dhclient (8) dhcpd (8) dhcrelay (8) hostapd (8) mopd (8) npppd (8) rarpd (8) rbootd (8) และ tcpdump (8) ไลบรารี libpcap ได้รับการแก้ไขตามมาด้วย
    • การปรับปรุงความปลอดภัย:
    • W ^ X ได้รับการบังคับใช้อย่างเคร่งครัดโดยค่าเริ่มต้น โปรแกรมสามารถละเมิดได้ถ้าปฏิบัติการถูกทำเครื่องหมายด้วย PT_OPENBSD_WXNEEDED และอยู่ในระบบแฟ้มที่ติดตั้งตัวเลือก wxallowed mount (8) เนื่องจากยังคงมีพอร์ตมากเกินไปซึ่งละเมิด W ^ X โปรแกรมติดตั้ง mounts / usr / local filesystem ด้วย wxallowed ซึ่งช่วยให้ระบบฐานมีความปลอดภัยมากขึ้นตราบใดที่ / usr / local เป็นระบบแฟ้มแยกต่างหาก ถ้าคุณใช้โปรแกรมละเมิดลิขสิทธิ์ W ^ X ให้พิจารณาการยกเลิกตัวเลือกนี้ด้วยตนเอง
    • ชุดครอบครัวของ setjmp (3) ใช้คุกกี้ XOR เพื่อจัดเก็บและส่งคืนค่าใน jmpbuf ใน amd64, hppa, i386, mips64 และ powerpc
    • การบรรจบกันของ SROP: sigreturn (2) สามารถใช้ได้เฉพาะกับ trampoline สัญญาณที่มีเคอร์เนลเท่านั้นโดยมีคุกกี้เพื่อตรวจสอบความพยายามที่จะนำมาใช้ใหม่
    • ในการยับยั้งการใช้ประโยชน์ซ้ำของรหัสให้ใช้ rc (8) เชื่อมโยง libc.so ใหม่เมื่อเริ่มต้นการวางวัตถุตามลำดับแบบสุ่ม
    • ในตระกูลฟังก์ชัน getpwnam (3) ให้หยุดเปิดฐานข้อมูลเงาโดยค่าเริ่มต้น
    • อนุญาตให้ tcpdump (8) -r เริ่มต้นโดยไม่มีสิทธิ์ของ root
    • ลบ systrace
    • ลบการสนับสนุนการจำลองแบบ Linux
    • ลบการสนับสนุนสำหรับตัวเลือก usermount
    • แคช TCP SYN จะคืนค่าฟังก์ชันแฮชแบบสุ่มเป็นครั้งคราว วิธีนี้ช่วยป้องกันไม่ให้ผู้โจมตีสามารถคำนวณการแจกแจงฟังก์ชันแฮชด้วยการโจมตีแบบกำหนดเวลาได้
    • หากต้องการทำงานกับ SYN flood lũโจมตีผู้ดูแลระบบสามารถเปลี่ยนขนาดของอาร์เรย์แฮชได้ในขณะนี้ netstat (1) -s -p tcp แสดงข้อมูลที่เกี่ยวข้องเพื่อปรับแต่งแคช SYN ด้วย sysctl (8) net.inet.tcp
    • ผู้ดูแลระบบสามารถขอสิทธิพิเศษของ root สำหรับการเชื่อมต่อกับพอร์ต TCP และ UDP บางพอร์ตด้วย net.inet.tcp.rootonly และ sysctl (8) net.inet.udp.rootonly sysctl (8)
    • ลบตัวชี้ฟังก์ชันจากโครงสร้างข้อมูล mbuf (9) และใช้ดัชนีในอาร์เรย์ของฟังก์ชันที่ยอมรับได้แทน
    • การปรับปรุงสารพัน:
    • ไลบรารีเธรดสามารถโหลดลงในโพรเซสแบบเธรดเดียวได้
    • ปรับปรุงการจัดการสัญลักษณ์และการปฏิบัติตามมาตรฐานใน libc ตัวอย่างเช่นการกำหนดฟังก์ชัน open () จะไม่รบกวนการทำงานของ fopen (3) อีกต่อไป
    • ส่วน PT_TLS ได้รับการสนับสนุนในวัตถุที่โหลดตอนแรก
    • ปรับปรุงการจัดการของ & quot; ไม่มีเส้นทาง & quot; และ & quot; เส้นทางที่ว่างเปล่า & quot; ใน fts (3)
    • ใน pcap (3) ให้ฟังก์ชัน pcap_free_datalinks () และ pcap_offline_filter ()
    • bugfixes จำนวนมากและการล้างโครงสร้างในไลบรารี redline (3)
    • ลบฟังก์ชัน dbm โบราณ (3) ndbm (3) ยังคงอยู่
    • เพิ่มคำหลัก setenv เพื่อจัดการสภาพแวดล้อมที่มีประสิทธิภาพมากขึ้นใน doas.conf (5)
    • เพิ่มตัวเลือก -g และ -p เพื่อ aucat.1 สำหรับการวางตำแหน่งตามเวลา
    • เขียนข้อมูลเสียงใหม่ (1) ด้วยส่วนติดต่อผู้ใช้ที่เรียบง่ายขึ้น
    • เพิ่ม -F เพื่อติดตั้ง (1) เป็นไฟล์ fsync (2) ก่อนที่จะปิด
    • kdump (1) ทิ้งโครงสร้าง pollfd แล้ว
    • ปรับปรุงรายละเอียดต่างๆของ ksh (1) การปฏิบัติตาม POSIX
    • mknod (8) เขียนใหม่ในรูปแบบคำมั่นสัญญา (2) แบบเป็นกันเองและสนับสนุนการสร้างอุปกรณ์หลาย ๆ เครื่องพร้อมกัน
    • ใช้ rcctl (8) รับทั้งหมดและ getdef ทั้งหมด
    • ติดตั้ง flag rcs (1) -I (interactive)
    • ใน rcs (1) ให้ใช้การแทนที่คำหลัก Mdocdate
    • ด้านบน (1) อนุญาตการกรองอาร์กิวเมนต์ของกระบวนการหากมีการแสดงผล
    • เพิ่มการสนับสนุน UTF-8 ในการพับ (1) และ rev (1)
    • เปิดใช้งาน UTF-8 โดยค่าเริ่มต้นใน xterm (1) และ pod2man (1)
    • กรองอักขระที่ไม่ใช่ ASCII ในกำแพง (1)
    • จัดการตัวแปร COLUMNS อย่างสม่ำเสมอในหลาย ๆ โปรแกรม
    • ตัวเลือก -c และ -k อนุญาตให้จัดเตรียมใบรับรองไคลเอ็นต์ TLS สำหรับ syslogd (8) ในด้านการส่ง ด้วยเหตุนี้ฝ่ายรับสามารถยืนยันข้อความบันทึกเป็นข้อความจริง โปรดทราบว่า syslogd ไม่มีคุณลักษณะการตรวจสอบนี้
    • เมื่อบัฟเฟอร์ klog ล้นระบบ syslogd จะเขียนข้อความบันทึกเพื่อแสดงว่ามีบางรายการหายไป
    • ใน OpenBSD / octeon จะมีการเพิ่มบัฟเฟอร์แคชของแคชของ Cache เพื่อปรับปรุงประสิทธิภาพ
    • pkg_add (1) และ pkg_info (1) ตอนนี้เข้าใจความคิดของสาขาเพื่อเลือกแพคเกจยอดนิยมบางอย่างเช่น python หรือ php เช่น python pkg_add% 3.4 เพื่อเลือกสาขา 3.4 และใช้ pkg_info -zm รับรายชื่อเลือนด้วยการเลือกสาขาที่เหมาะสมกับ pkg_add -l
    • fdisk (8) และ pdisk (8) ออกทันทีเว้นแต่ว่าได้รับอุปกรณ์พิเศษตัวอักษร
    • st (4) ตรวจสอบการนับบล็อกปัจจุบันสำหรับบล็อกที่มีการเปลี่ยนแปลงได้อย่างถูกต้อง
    • fsck_ext2fs (8) ทำงานอีกครั้ง
    • วอลุ่ม softraid (4) สามารถสร้างขึ้นโดยใช้ดิสก์ที่มีขนาดเซกเตอร์มากกว่า 512 ไบต์
    • dhclient (8) ปฏิเสธการปฏิเสธและยกเลิกข้อเสนอ OFFER ที่ไม่ได้ใช้
    • dhclient (8) ออกทันทีหากอินเทอร์เฟซ (เช่นสะพาน (4)) จะส่งกลับค่า EAFNOSUPPORT เมื่อส่งแพ็คเก็ต
    • httpd (8) ส่งกลับ 400 คำขอที่ไม่ถูกต้องสำหรับคำขอ HTTP v0.9
    • การเปิดใช้งานโหนดลัดของ ffs2 จะหลีกเลี่ยงการประมวลผลข้อมูลดิสก์แบบสุ่มเป็น inode
    • คำร้องขอ fcntl (2) ในโปรแกรมพื้นฐานใช้สำนวน fcntl (n, F_GETFL) แทน fcntl (n, F_GETFL, 0)
    • ข้อเรียกร้องของซ็อกเก็ต (2) และ accept4 (2) ในโปรแกรมฐานใช้ SOCK_NONBLOCK เพื่อลดความจำเป็นในการแยก fcntl (2)
    • tmpfs ไม่ได้เปิดใช้งานโดยค่าเริ่มต้น
    • ความหมายของคำมั่นสัญญาในตัวจำนำ (2) ได้รับการปรับปรุงในหลาย ๆ ด้าน ไฮไลท์รวมถึง: คำสัญญาใหม่ที่อนุญาตให้โปรแกรมที่มีคำมั่นสัญญาตั้งค่าแอตทริบิวต์ setugid การบังคับใช้ข้อกำหนด recvfd และ chroot (2) จะไม่ได้รับอนุญาตอีกต่อไปสำหรับโปรแกรมที่จำนำไว้
    • จำนวนข้อผิดพลาดที่เกี่ยวข้องกับการจำนำ (2) (ข้อสัญญาที่ขาดหายไปการเปลี่ยนแปลงพฤติกรรมที่ไม่ได้ตั้งใจล่ม) ได้รับการแก้ไขโดยเฉพาะอย่างยิ่งใน gzip (1) nc (1) sed (1) skeyinit (1), stty (1) และยูทิลิตีต่างๆที่เกี่ยวข้องกับดิสก์เช่น disklabel (8) และ fdisk (8)
    • แก้ไขข้อผิดพลาดในการคำนวณขนาดของโปรแกรมควบคุมเสียง (4) แล้ว
    • โปรแกรมควบคุม USB (4) จะเก็บข้อมูลผู้ขายและรหัสผลิตภัณฑ์ไว้ แก้ไขปัญหาที่ usbdevs (8) เรียกว่าลูปทำให้อุปกรณ์จัดเก็บข้อมูล USB เป็นจำนวนมากหยุดการทำงาน
    • ไดร์เวอร์ rsu (4) และ ural (4) กำลังทำงานอีกครั้งหลังจากที่พวกเขาถูกทำลายโดยไม่ตั้งใจใน 5.9
    • OpenSMTPD 6.0.0
    • การรักษาความปลอดภัย:
    • ใช้รูปแบบส้อม + exec ใน smtpd (8)
    • แก้ไขปัญหาตรรกะในเครื่องสถานะ SMTP ที่อาจทำให้เกิดสถานะที่ไม่ถูกต้องและส่งผลให้เกิดข้อขัดข้อง
    • เสียบการรั่วไหลของตัวชี้ตำแหน่งไฟล์ซึ่งอาจทำให้ทรัพยากรหมดสิ้นและทำให้เกิดความผิดพลาด
    • ใช้พารามิเตอร์ DH อัตโนมัติแทนข้อมูลที่กำหนด
    • ปิดใช้งาน DHE โดยค่าเริ่มต้นเนื่องจากเป็นราคาที่คำนวณได้และเป็นเวกเตอร์ DoS ที่มีศักยภาพ
    • การปรับปรุงต่อไปนี้นำมาในเวอร์ชัน 6.2:
    • เพิ่มตัวเลือก -r ไปยัง smtpd (8) enqueuer เพื่อให้เข้ากันได้กับ mailx
    • เพิ่มวันที่หายไปหรือรหัสข้อความเมื่อฟังในพอร์ตส่ง
    • แก้ไข & quot; smtpctl show queue & quot; การรายงาน & quot; ไม่ถูกต้อง & quot; สถานะซองจดหมาย
    • ดำเนินการรูปแบบของ & quot; Received & quot; เพื่อให้ส่วน TLS ไม่ละเมิด RFC
    • เพิ่มจำนวนการเชื่อมต่อที่ที่อยู่ภายในได้รับอนุญาตให้สร้างและลดความล่าช้าระหว่างธุรกรรมในเซสชันเดียวกัน
    • แก้ไขการส่งมอบ LMTP ไปยังเซิร์ฟเวอร์ที่ส่งกลับบรรทัดต่อเนื่อง
    • ปรับปรุง API การกรองข้อมูลที่ยังใช้งานได้ต่อไปและแก้ไขปัญหาต่างๆที่เกี่ยวข้อง
    • เริ่มปรับปรุงและรวมรูปแบบของข้อความบันทึก
    • แก้ไขข้อผิดพลาดเกี่ยวกับเอกสารและความผิดพลาดในหน้า man page
    • OpenSSH 7.3
    • การรักษาความปลอดภัย:
    • sshd (8): ลดการโจมตีแบบปฏิเสธการให้บริการที่อาจเกิดขึ้นกับระบบฝังศพใต้ถุนโบสถ์ (3) ผ่านทาง sshd (8) ผู้บุกรุกสามารถส่งรหัสผ่านที่ยาวมากซึ่งอาจทำให้เกิดการใช้งาน CPU มากเกินไปในห้องฝังศพ (3) sshd (8) ปฏิเสธที่จะยอมรับคำขอการตรวจสอบรหัสผ่านที่มีความยาวมากกว่า 1024 ตัวอักษร
    • sshd (8): ลดความแตกต่างของเวลาในการตรวจสอบสิทธิ์รหัสผ่านซึ่งสามารถใช้เพื่อแยกแยะได้จากชื่อบัญชีที่ไม่ถูกต้องเมื่อมีการใช้รหัสผ่านที่ยาวนานและใช้อัลกอริทึมการเข้ารหัสลับรหัสผ่านเฉพาะบนเซิร์ฟเวอร์ CVE-2016-6210.
    • ssh (1), sshd (8): แก้ไขจุดอ่อนเวลาที่สังเกตเห็นได้ในการตอบโต้ของ Oracle Craft padding โปรดทราบว่า ciphers CBC จะถูกปิดใช้งานโดยค่าเริ่มต้นและรวมเฉพาะสำหรับความเข้ากันได้เก่า
    • ssh (1), sshd (8): ปรับปรุงการสั่งซื้อการยืนยัน MAC สำหรับการเข้ารหัสโหมด MAC แบบเข้ารหัส (Encrypt-then-MAC) (EtM) เพื่อยืนยัน MAC ก่อนถอดรหัส ciphertext ใด ๆ วิธีนี้จะลบความเป็นไปได้ที่ความแตกต่างของเวลาจะรั่วไหลข้อมูลเกี่ยวกับ plaintext แม้ว่าจะไม่รู้จักการรั่วไหลดังกล่าว
    • คุณลักษณะใหม่ / มีการเปลี่ยนแปลง:
    • ssh (1): เพิ่มตัวเลือก ProxyJump และธงบรรทัดคำสั่งที่สอดคล้องกันของ J เพื่อให้การกำหนดเส้นทางที่ง่ายขึ้นผ่านทางหนึ่งหรือมากกว่านั้นคือ SSH bastions หรือ & quot; กระโดดโฮสต์ & quot;
    • ssh (1): เพิ่มตัวเลือก IdentityAgent เพื่ออนุญาตให้ระบุซ็อกเก็ตตัวแทนเฉพาะแทนที่จะยอมรับหนึ่งจากสภาวะแวดล้อม
    • ssh (1): อนุญาตให้มีการแทนที่ ExitOnForwardFailure และ ClearAllForwardings เมื่อใช้ ssh -W (BZ # 2577)
    • ssh (1), sshd (8): ใช้การสนับสนุนโหมดเทอร์มินัล IUTF8 ตาม draft-sgtatham-secsh-iutf8-00
    • ssh (1), sshd (8): เพิ่มการสนับสนุนกลุ่ม Diffie-Hellman 2K, 4K และ 8K เพิ่มเติมจาก draft-ietf-curdle-ssh-kex-sha2-03
    • ssh-keygen (1), ssh (1), sshd (8): สนับสนุนลายเซ็น RSA ของ SHA256 และ SHA512 ในใบรับรอง
    • ssh (1): เพิ่มคำสั่ง Include สำหรับไฟล์ ssh_config (5)
    • ssh (1): อนุญาตอักขระ UTF-8 ในแบนเนอร์การตรวจสอบสิทธิ์ที่ส่งมาจากเซิร์ฟเวอร์ (BZ # 2058)
    • ข้อบกพร่องสำคัญดังต่อไปนี้ได้รับการแก้ไขในเวอร์ชัน 6.2:
    • ใน scp (1) และ sftp (1) ป้องกันการตั้งค่าเทอร์มินัลโดยการหลีกเลี่ยงไบต์ที่ไม่สร้างอักขระ ASCII หรือ UTF-8
    • ssh (1), sshd (8): ลดระดับ syslog ของเหตุการณ์โปรโตคอลทั่วไปบางอย่างจาก LOG_CRIT (BZ # 2585)
    • sshd (8): Refuse AuthenticationMethods = "& quot; & quot; ในการกำหนดค่าและยอมรับ AuthenticationMethods = ใด ๆ สำหรับการทำงานดีฟอลต์โดยไม่ต้องมีการตรวจสอบสิทธิ์หลายรายการ (BZ # 2398)
    • sshd (8): นำข้อความที่ล้าสมัยและทำให้เข้าใจผิดไปออก & quot; การดาวน์โหลด BREAK-IN ATTEMPT! & ข้อผิดพลาดเมื่อ DNS ส่งต่อและย้อนกลับไม่ตรงกัน (BZ # 2585)
    • ssh (1): ปิด Controller พื้นหลังกระบวนการ stderr ยกเว้นในโหมดดีบักหรือเมื่อเข้าสู่ระบบ syslog (BZ # 1988)
    • misc: สร้างคำอธิบาย PROTOCOL สำหรับ direct -streamlocal@openssh.com ข้อความเปิดช่องให้ตรงกับรหัสที่มีการใช้งาน (BZ # 2529)
    • ssh (1): ล้างข้อมูลรายการ LocalForward และ RemoteForward เพื่อแก้ไขความล้มเหลวเมื่อเปิดใช้งานทั้งระบบ ExitOnForwardFailure และการกำหนดค่าชื่อโฮสต์ (BZ # 2562)
    • sshd (8): ลบช่วงทดแทนจาก modul ไปเป็น "primes & quot; ล้าสมัย" ไฟล์ที่เลิกใช้งานในปี 2544 (bz # 2559)
    • sshd_config (5): คำอธิบายที่ถูกต้องของ UseDNS: มีผลต่อการประมวลผล SSH hostname สำหรับ authorized_keys ไม่ใช่ known_hosts (BZ # 2554)
    • ssh (1): แก้ไขการพิสูจน์ตัวตนโดยใช้คีย์ใบรับรองเดี่ยวในเอเจนต์โดยไม่มีคีย์ส่วนตัวในระบบไฟล์ (BZ # 2550)
    • sshd (8): ส่ง Ping ClientAliveInterval เมื่อตั้ง RekeyLimit ตามเวลา; แพ็คเก็ต keepalive ก่อนหน้านี้ไม่ได้ถูกส่ง (BZ # 2252)
    • OpenNTPD 6.0
    • เมื่อข้อ จำกัด & quot; ข้อ จำกัด & quot; ระบุลองที่อยู่ที่ส่งคืนทั้งหมดจนกว่าจะมีการดำเนินการสำเร็จแทนที่จะเป็นที่อยู่ที่ส่งกลับแรก
    • ผ่อนคลายข้อ จำกัด ของข้อผิดพลาด margin ให้เป็นสัดส่วนกับจำนวนเพื่อนของ NTP หลีกเลี่ยงการเชื่อมต่อกันอย่างต่อเนื่องเมื่อมี peer NTP ไม่ดี
    • นำการสนับสนุนเซ็นเซอร์ปลั๊กอิน hotplug (4) ออกแล้ว
    • เพิ่มการสนับสนุนสำหรับตรวจจับปัญหาในกระบวนการย่อยย่อยที่มีข้อ จำกัด
    • ย้ายการดำเนินการข้อ จำกัด จากกระบวนการ ntp ไปยังโพรเซสระดับบนสุดทำให้สามารถแบ่งแยกสิทธิพิเศษได้ดีขึ้นเนื่องจากกระบวนการ ntp สามารถ จำกัด การทำงานได้อีกต่อไป
    • ลดการใช้งาน CPU เมื่อเครือข่ายลดลง
    • แก้ไขการรั่วไหลของหน่วยความจำต่างๆ
    • เปลี่ยนเป็น RMS เพื่อคำนวณการกระวนกระวายใจ
    • ฟังก์ชันบันทึกข้อมูลแบบรวมเข้ากับโปรแกรมฐานอื่น ๆ ของ OpenBSD
    • ตั้งค่า MOD_MAXERROR เพื่อหลีกเลี่ยงสถานะเวลาที่ไม่ได้ซิงค์เมื่อใช้ ntp_adjtime
    • แก้ไขส่วนหัว HTTP Timestamp การแยกวิเคราะห์เพื่อใช้เวลา (3) แบบคร่าวๆมากกว่า
    • TLS ที่มีการแข็งตัวสำหรับข้อ จำกัด ntpd (8) ทำให้สามารถยืนยันชื่อเซิร์ฟเวอร์ได้
    • LibreSSL 2.4.2
    • คุณลักษณะที่ผู้ใช้มองเห็นได้:
    • แก้ไขลิงก์ manpage ที่เสียในเป้าหมายการติดตั้ง
    • cert.pem ได้รับการจัดโครงสร้างใหม่และซิงค์กับที่เก็บใบรับรองของ Mozilla
    • แก้ไขความน่าเชื่อถือแก้ไขข้อผิดพลาดขณะแยกวิเคราะห์องค์ประกอบ ASN.1 บางอย่างที่มีขนาดเกิน 16 กิโลกรัม
    • ติดตั้งชุดรหัสของ IETF ChaCha20-Poly1305
    • รหัสผ่านที่กำหนดให้จาก openssl (1) เพื่อจัดการกับ ^ C อย่างถูกต้อง
    • การปรับปรุงรหัส:
    • แก้ไขปัญหาความเข้ากันได้ของ nginx ด้วยการเพิ่มเป้าหมายการสร้าง 'install_sw'
    • เปลี่ยนค่าเริ่มต้น EVP_aead_chacha20_poly1305 (3) ไปเป็นเวอร์ชัน IETF ซึ่งเป็นค่าเริ่มต้นแล้ว
    • ดำเนินการแก้ไขข้อผิดพลาดใน libtls ใหม่เพื่อให้สามารถมองเห็นข้อผิดพลาดในการกำหนดค่าได้มากขึ้น
    • เพิ่มข้อผิดพลาดในการจัดการข้อผิดพลาดเกี่ยวกับการเรียก bn_wexpand (3)
    • เพิ่มการแสดงผล explicit_bzero (3) สำหรับวัตถุ ASN.1 ที่ว่างเปล่า
    • แก้ไขฟังก์ชัน X509_ * set_object เพื่อส่งคืน 0 เมื่อล้มเหลวในการจัดสรร
    • เลิกใช้งานภายในของ EVP_ [Cipher | เข้ารหัส | ถอดรหัส] _Final
    • แก้ไขปัญหาที่ป้องกันไม่ให้อัลกอริทึมการลงนาม DSA ทำงานในเวลาที่คงที่แม้ว่าจะตั้งค่าสถานะ BN_FLG_CONSTTIME ไว้แล้วก็ตาม
    • แก้ไขปัญหาต่างๆในรหัส OCSP ซึ่งอาจทำให้เกิดการสร้างและการแยกวิเคราะห์คำขอ OCSP ที่ไม่ถูกต้อง วิธีนี้จะแก้ไขปัญหาการตรวจสอบข้อผิดพลาดในการแยกวิเคราะห์เวลาในฟังก์ชันเหล่านี้และทำให้แน่ใจได้ว่ารูปแบบ GENERALIZEDTIME เป็นที่ยอมรับสำหรับ OCSP ตาม RFC 6960 เท่านั้น
    • แก้ไข CVE ต่อไปนี้:
    • CVE-2016-2105-EVP_EncodeUpdate overflow.
    • CVE-2016-2106-EVP_EncryptUpdate overflow.
    • oracle CVE-2016-2107-padding ในการตรวจสอบ CESC ของ AES-NI
    • ความเสียหายของหน่วยความจำ CVE-2016-2108 ในตัวเข้ารหัส ASN.1
    • CVE-2016-2109-ASN.1 การจัดสรรหน่วยความจำ BIO มากเกินไป
    • พอร์ตและแพคเกจ:
    • เครื่องมือใหม่ proot (1) ในพอร์ตพอร์ตสำหรับสร้างแพ็คเกจใน chroot
    • แพคเกจที่สร้างไว้ล่วงหน้าจำนวนมากสำหรับแต่ละสถาปัตยกรรม:
    • alpha: 7422
    • amd64: 9433
    • hppa: 6346
    • i386: 9394
    • mips64: 7921
    • mips64el: 7767
    • powerpc: 8318
    • sparc64: 8570
    • ไฮไลต์บางส่วน:
    • Afl 2.19b
    • โครเมียม 51.0.2704.106
    • Emacs 21.4 และ 24.5
    • GCC 4.9.3
    • GHC 7.10.3
    • Gimp 2.8.16
    • GNOME 3.20.2
    • ไป 1.6.3
    • Groff 1.22.3
    • JDK 7u80 และ 8u72
    • KDE 3.5.10 และ 4.14.3 (บวกการปรับปรุงหลัก KDE4)
    • LLVM / Clang 3.8.0
    • สำนักงาน LibreOffice 5.1.4.2
    • Lua 5.1.5, 5.2.4 และ 5.3.3
    • MariaDB 10.0.25
    • Mono 4.4.0.182
    • Mozilla Firefox 45.2.0esr และ 47.0.1
    • Mozilla Thunderbird 45.2.0
    • Mutt 1.6.2
    • Node.js 4.4.5
    • Ocaml 4.3.0
    • OpenLDAP 2.3.43 และ 2.4.44
    • PHP 5.5.37, 5.6.23 และ 7.0.8
    • Postfix 3.1.1 และ 3.2-20160515
    • PostgreSQL 9.5.3
    • Python 2.7.12, 3.4.5 และ 3.5.2
    • R 3.3.1
    • ทับทิม 1.8.7.374, 2.0.0.648, 2.1.9, 2.2.5 และ 2.3.1
    • Rust 1.9.0-20160608
    • Sendmail 8.15.2
    • Sudo 1.8.17.1
    • Tcl / Tk 8.5.18 และ 8.6.4
    • TeX Live 2015
    • เป็นกลุ่ม 7.4.1467
    • Xfce 4.12
    • ตามปกติการปรับปรุงอย่างต่อเนื่องในหน้าคู่มือและเอกสารอื่น ๆ .
    • ระบบประกอบด้วยส่วนประกอบหลักต่อไปนี้จากซัพพลายเออร์ภายนอก:
    • Xenocara (ขึ้นอยู่กับ X.Org 7.7 xserver 1.18.3 + แพทช์ freetype 2.6.3, 2.11.1 fontconfig เมซา 11.2.2, xterm 322 xkeyboard-config 2.18 และอื่น ๆ )
    • GCC 4.2.1 (+ แพทช์) และ 3.3.6 (+ แพทช์)
    • Perl 5.20.3 (+ แพทช์)
    • SQLite 3.9.2 (+ แพทช์)
    • NSD 4.1.10
    • ไม่ครบถ้วน 1.5.9
    • Ncurses 5.7
    • Binutils 2.17 (+ แพทช์)
    • Gdb 6.3 (+ แพทช์)
    • รุ่น Awk เมื่อวันที่ 10 สิงหาคม 2011
    • ชาวต่างชาติ 2.1.1

    • มีอะไรใหม่ ในเวอร์ชัน 6.1:

      • แพลตฟอร์มใหม่ / แพลตฟอร์มแบบขยาย:
      • ARMv7:
      • เพิ่ม EFI bootloader ตอนนี้โหลด kernel จาก FFS แทน FAT หรือ EXT filesystems โดยไม่มีส่วนหัว U-Boot
      • ปัจจุบันมีเคอร์เนลและแรมดิสก์ตัวเดียวสำหรับ SoC ทั้งหมด
      • ฮาร์ดแวร์จะได้รับการแจกแจงแบบไดนามิกผ่านโครงสร้างอุปกรณ์แบบแบน (FDT) แทนการใช้ตารางแบบคงที่โดยอิงจากหมายเลขรหัสของบอร์ด
      • ภาพการติดตั้ง Miniroot ประกอบด้วย U-Boot 2016.07 พร้อมรองรับฟีโหลด EFI
      • VAX:
      • ลบออก.
      • การสนับสนุนฮาร์ดแวร์ที่ดีขึ้น ได้แก่ :
      • ไดรเวอร์ New bytgpio (4) สำหรับตัวควบคุม Intel Bay Trail GPIO
      • โปรแกรมควบคุม chvgpio ใหม่ (4) สำหรับตัวควบคุม GPIO ของ Intel Cherry View
      • โปรแกรมควบคุม new maxrtc (4) สำหรับนาฬิกาเวลาจริง Maxim DS1307
      • ไดร์เวอร์ nvme ใหม่ (4) สำหรับอินเทอร์เฟซคอนโทรลเลอร์โฮสต์คอนโทรลเลอร์ Express-Non-Volatile Memory Express (NVMe)
      • โปรแกรมควบคุม pcfrtc ใหม่ (4) สำหรับนาฬิกาเวลาจริงของ NXP PCF8523
      • ไดรเวอร์ umb (4) ใหม่สำหรับโมเด็มอินเทอร์เฟซ Broadband Mobile (MBIM)
      • ไดรเวอร์ ure ใหม่ (4) สำหรับอุปกรณ์ Ethernet USB 10/100 RealTek RTL8152 ที่ใช้
      • โปรแกรมควบคุมอุปกรณ์เสียง / วิดีโอใหม่สำหรับ utvfu (4) ที่ใช้ Fushicai USBTV007
      • ไดรเวอร์ iwm (4) รองรับอุปกรณ์ Intel Wireless 3165 และ 8260 และทำงานได้อย่างน่าเชื่อถือในแรมดิสก์สคูล
      • การสนับสนุนอุปกรณ์ I2C HID ที่มีการขัดจังหวะสัญญาณ GPIO ได้รับการเพิ่มลงใน dwiic (4)
      • การสนับสนุนความกว้างรถบัสขนาดใหญ่โหมดความเร็วสูงและการโอน DMA ได้รับการเพิ่มลงใน sdmmc (4), rtsx (4), sdhc (4) และ imxesdhc (4)
      • สนับสนุนคอนโทรลเลอร์ USB ที่ใช้งานร่วมกับ EHCI และ OHCI ใน SoCs Octeon II
      • มีการเปิดใช้ไดรเวอร์อุปกรณ์ USB หลายรายการใน OpenBSD / octeon
      • ปรับปรุงการสนับสนุนสำหรับการใช้งาน ACPI ที่ลดฮาร์ดแวร์
      • ปรับปรุงการสนับสนุนการใช้งาน ACPI 5.0
      • การเข้ารหัสลับ AES-NI ทำได้โดยไม่ต้องล็อกเคอร์เนล
      • ปรับปรุงการสนับสนุน AGP ในเครื่อง PowerPC G5
      • เพิ่มการสนับสนุนช่องเสียบการ์ด SD ใน Intel Bay Trail SoCs
      • โปรแกรมควบคุม ichiic (4) จะละเว้นการขัดจังหวะ SMBALERT # เพื่อป้องกันไม่ให้เกิดเหตุการณ์ขัดจังหวะกับการติดตั้งไบออสไบออส
      • แก้ไขปัญหาเกี่ยวกับไฟล์แนบกับไดรเวอร์ของ axen (4) แล้ว
      • โปรแกรมควบคุม ral (4) มีเสถียรภาพมากกว่าเมื่อใช้อุปกรณ์ RT2860
      • ปัญหาเกี่ยวกับแป้นพิมพ์ที่ตายแล้วหลังจากได้รับการแก้ไขในโปรแกรมควบคุม pckbd (4) แล้ว
      • โปรแกรมควบคุม rtsx (4) สนับสนุนอุปกรณ์ RTS522A แล้ว
      • มีการเพิ่มการรองรับเริ่มต้นสำหรับ MSI-X
      • สนับสนุน MSI-X ในไดรเวอร์ virtio (4)
      • เพิ่มวิธีแก้ปัญหาสำหรับฮาร์ดแวร์ที่ใช้ DMA ไปยังไดรฟ์เวอร์ dc (4)
      • โปรแกรมควบคุม acpitz (4) จะหมุนพัดลมลงหลังจากระบายความร้อนหาก ACPI ใช้ hysteresis เพื่อระบายความร้อนที่ใช้งานได้
      • โปรแกรมควบคุม xhci (4) จะทำการแฮนด์ออฟจาก BIOS ที่รองรับ xHCI ได้อย่างถูกต้อง
      • การสนับสนุนการป้อนข้อมูลแบบสัมผัสได้รับการเพิ่มลงในโปรแกรมควบคุม wsmouse (4)
      • ไดรเวอร์ uslcom (4) สนับสนุนคอนโซลอนุกรมของตัวควบคุมไร้สายของ Aruba 7xxx แล้ว
      • โปรแกรมควบคุม re (4) สามารถทำงานร่วมกับการกำหนดค่า LED ที่เสียใน EEPROM APU1
      • โปรแกรมควบคุม ehci (4) กำลังทำงานกับปัญหาเกี่ยวกับคอนโทรลเลอร์ USB ATI (เช่น SB700)
      • ไดรเวอร์ xen (4) สนับสนุนการกำหนดค่า domU ภายใต้ระบบปฏิบัติการ Qubes OS แล้ว
      • การปรับปรุงสแต็คแบบไร้สาย IEEE 802.11:
      • เอาท์พุต HT block ได้รับบัฟเฟอร์ตรรกะตามอัลกอริทึมที่กำหนดในข้อกำหนด 802.11-2012 เพิ่มเติม
      • ไดรเวอร์ iwn (4) จะติดตามการเปลี่ยนแปลงการป้องกัน HT ในขณะที่เชื่อมโยงกับ AP 11n
      • สแต็คไร้สายและไดรเวอร์หลายตัวใช้ RTS / CTS ในเชิงรุกมากขึ้นเพื่อหลีกเลี่ยงการรบกวนจากอุปกรณ์รุ่นเก่าและโหนดที่ซ่อนอยู่
      • คำสั่ง netstat (1) -W จะแสดงข้อมูลเกี่ยวกับเหตุการณ์ 802.11n
      • ในโหมด hostap อย่าใช้ ID การเชื่อมโยงของโหนดที่แคชไว้ แก้ไขปัญหาที่จุดเข้าใช้โปรแกรมควบคุม ral (4) จะติดค้างไว้ที่ 1 Mbps เนื่องจากการคำนวณอัตรา Tx เกิดขึ้นกับวัตถุโหนดที่ไม่ถูกต้อง
      • การปรับปรุงกองซ้อนเครือข่ายทั่วไป:
      • ตารางเส้นทางนี้ขึ้นอยู่กับ ART ที่เสนอการค้นหาเร็วขึ้น
      • จำนวนการค้นหาเส้นทางต่อแพ็กเก็ตลดลงเหลือเพียง 1 เส้นทาง
      • ช่อง prio บนส่วนหัว VLAN ถูกตั้งค่าอย่างถูกต้องในแต่ละส่วนของแพ็คเก็ต IPv4 ที่ออกมาบนอินเทอร์เฟซ vlan (4)
      • เปิดใช้การโคลนอุปกรณ์สำหรับ bpf (4) ซึ่งช่วยให้ระบบมีโหนดอุปกรณ์ bpf ใน / dev ที่ให้บริการผู้บริโภค bpf ทั้งหมด (สูงสุด 1024)
      • คิว Tx ของไดรเวอร์ cnmac (4) สามารถประมวลผลแบบขนานกับส่วนที่เหลือของเคอร์เนลได้
      • เส้นทางการป้อนข้อมูลเครือข่ายทำงานในบริบทของเธรดแล้ว
      • การปรับปรุงระบบติดตั้ง:
      • รายการที่อัปเดตของรหัสผู้ใช้ที่ถูก จำกัด
      • install.sh และ upgrade.sh ผสานเข้ากับ install.sub
      • อัพเดตจะรัน sysmerge (8) โดยอัตโนมัติในโหมดแบทช์ก่อนที่จะ fw_update (1)
      • คำถามและคำตอบถูกบันทึกไว้ในรูปแบบที่สามารถใช้เป็นไฟล์ตอบกลับสำหรับใช้โดยอัตโนมัติ (8)
      • / usr / local ถูกตั้งค่าเป็น wxallowed ระหว่างการติดตั้ง
      • daemons กำหนดเส้นทางและการปรับปรุงเครือข่ายผู้ใช้อื่น ๆ :
      • เพิ่มการสนับสนุนตารางเส้นทางไปที่ rc.d (8) และ rcctl (8)
      • ให้ nc (1) สนับสนุนชื่อบริการนอกเหนือจากหมายเลขพอร์ต
      • เพิ่มธง M และ -m TTL ไปที่ nc (1)
      • เพิ่ม AF_UNIX ที่สนับสนุน tcpbench (1)
      • แก้ไขการถดถอยในไฟล์ rarpd (8) daemon สามารถแขวนได้หากไม่ได้ใช้งานเป็นเวลานาน
      • เพิ่มตัวเลือก llprio ใน ifconfig (8)
      • หลายโปรแกรมที่ใช้ BPF (4) ได้รับการแก้ไขเพื่อใช้ประโยชน์จากการโคลนนิ่งอุปกรณ์ bpf (4) โดยเปิด / dev / bpf0 แทนการวนซ้ำผ่าน / dev / bpf * อุปกรณ์ โปรแกรมเหล่านี้ประกอบด้วย arp (8) dhclient (8) dhcpd (8) dhcrelay (8) hostapd (8) mopd (8) npppd (8) rarpd (8) rbootd (8) และ tcpdump (8) ไลบรารี libpcap ได้รับการแก้ไขตามมาด้วย
      • การปรับปรุงความปลอดภัย:
      • W ^ X ได้รับการบังคับใช้อย่างเคร่งครัดโดยค่าเริ่มต้น โปรแกรมสามารถละเมิดได้ถ้าปฏิบัติการถูกทำเครื่องหมายด้วย PT_OPENBSD_WXNEEDED และอยู่ในระบบแฟ้มที่ติดตั้งตัวเลือก wxallowed mount (8) เนื่องจากยังคงมีพอร์ตมากเกินไปซึ่งละเมิด W ^ X โปรแกรมติดตั้ง mounts / usr / local filesystem ด้วย wxallowed ซึ่งช่วยให้ระบบฐานมีความปลอดภัยมากขึ้นตราบใดที่ / usr / local เป็นระบบแฟ้มแยกต่างหาก ถ้าคุณใช้โปรแกรมละเมิดลิขสิทธิ์ W ^ X ให้พิจารณาการยกเลิกตัวเลือกนี้ด้วยตนเอง
      • ชุดครอบครัวของ setjmp (3) ใช้คุกกี้ XOR เพื่อจัดเก็บและส่งคืนค่าใน jmpbuf ใน amd64, hppa, i386, mips64 และ powerpc
      • การบรรจบกันของ SROP: sigreturn (2) สามารถใช้ได้เฉพาะกับ trampoline สัญญาณที่มีเคอร์เนลเท่านั้นโดยมีคุกกี้เพื่อตรวจสอบความพยายามที่จะนำมาใช้ใหม่
      • ในการยับยั้งการใช้ประโยชน์ซ้ำของรหัสให้ใช้ rc (8) เชื่อมโยง libc.so ใหม่เมื่อเริ่มต้นการวางวัตถุตามลำดับแบบสุ่ม
      • ในตระกูลฟังก์ชัน getpwnam (3) ให้หยุดเปิดฐานข้อมูลเงาโดยค่าเริ่มต้น
      • อนุญาตให้ tcpdump (8) -r เริ่มต้นโดยไม่มีสิทธิ์ของ root
      • ลบ systrace
      • ลบการสนับสนุนการจำลองแบบ Linux
      • ลบการสนับสนุนสำหรับตัวเลือก usermount
      • แคช TCP SYN จะคืนค่าฟังก์ชันแฮชแบบสุ่มเป็นครั้งคราว วิธีนี้ช่วยป้องกันไม่ให้ผู้โจมตีสามารถคำนวณการแจกแจงฟังก์ชันแฮชด้วยการโจมตีแบบกำหนดเวลาได้
      • หากต้องการทำงานกับ SYN flood lũโจมตีผู้ดูแลระบบสามารถเปลี่ยนขนาดของอาร์เรย์แฮชได้ในขณะนี้ netstat (1) -s -p tcp แสดงข้อมูลที่เกี่ยวข้องเพื่อปรับแต่งแคช SYN ด้วย sysctl (8) net.inet.tcp
      • ผู้ดูแลระบบสามารถขอสิทธิพิเศษของ root สำหรับการเชื่อมต่อกับพอร์ต TCP และ UDP บางพอร์ตด้วย net.inet.tcp.rootonly และ sysctl (8) net.inet.udp.rootonly sysctl (8)
      • ลบตัวชี้ฟังก์ชันจากโครงสร้างข้อมูล mbuf (9) และใช้ดัชนีในอาร์เรย์ของฟังก์ชันที่ยอมรับได้แทน
      • การปรับปรุงสารพัน:
      • ไลบรารีเธรดสามารถโหลดลงในโพรเซสแบบเธรดเดียวได้
      • ปรับปรุงการจัดการสัญลักษณ์และการปฏิบัติตามมาตรฐานใน libc ตัวอย่างเช่นการกำหนดฟังก์ชัน open () จะไม่รบกวนการทำงานของ fopen (3) อีกต่อไป
      • ส่วน PT_TLS ได้รับการสนับสนุนในวัตถุที่โหลดตอนแรก
      • ปรับปรุงการจัดการ "ไม่มีเส้นทาง" และ "เส้นทางที่ว่างเปล่า" ใน fts (3)
      • ใน pcap (3) ให้ฟังก์ชัน pcap_free_datalinks () และ pcap_offline_filter ()
      • bugfixes จำนวนมากและการล้างโครงสร้างในไลบรารี redline (3)
      • ลบฟังก์ชัน dbm โบราณ (3) ndbm (3) ยังคงอยู่
      • เพิ่มคำหลัก setenv เพื่อจัดการสภาพแวดล้อมที่มีประสิทธิภาพมากขึ้นใน doas.conf (5)
      • เพิ่มตัวเลือก -g และ -p เพื่อ aucat.1 สำหรับการวางตำแหน่งตามเวลา
      • เขียนข้อมูลเสียงใหม่ (1) ด้วยส่วนติดต่อผู้ใช้ที่เรียบง่ายขึ้น
      • เพิ่ม -F เพื่อติดตั้ง (1) เป็นไฟล์ fsync (2) ก่อนที่จะปิด
      • kdump (1) ทิ้งโครงสร้าง pollfd แล้ว
      • ปรับปรุงรายละเอียดต่างๆของ ksh (1) การปฏิบัติตาม POSIX
      • mknod (8) เขียนใหม่ในรูปแบบคำมั่นสัญญา (2) แบบเป็นกันเองและสนับสนุนการสร้างอุปกรณ์หลาย ๆ เครื่องพร้อมกัน
      • ใช้ rcctl (8) รับทั้งหมดและ getdef ทั้งหมด
      • ติดตั้ง flag rcs (1) -I (interactive)
      • ใน rcs (1) ให้ใช้การแทนที่คำหลัก Mdocdate
      • ด้านบน (1) อนุญาตการกรองอาร์กิวเมนต์ของกระบวนการหากมีการแสดงผล
      • เพิ่มการสนับสนุน UTF-8 ในการพับ (1) และ rev (1)
      • เปิดใช้งาน UTF-8 โดยค่าเริ่มต้นใน xterm (1) และ pod2man (1)
      • กรองอักขระที่ไม่ใช่ ASCII ในกำแพง (1)
      • จัดการตัวแปร COLUMNS อย่างสม่ำเสมอในหลาย ๆ โปรแกรม
      • ตัวเลือก -c และ -k อนุญาตให้จัดเตรียมใบรับรองไคลเอ็นต์ TLS สำหรับ syslogd (8) ในด้านการส่ง ด้วยเหตุนี้ฝ่ายรับสามารถยืนยันข้อความบันทึกเป็นข้อความจริง โปรดทราบว่า syslogd ไม่มีคุณลักษณะการตรวจสอบนี้
      • เมื่อบัฟเฟอร์ klog ล้นระบบ syslogd จะเขียนข้อความบันทึกเพื่อแสดงว่ามีบางรายการหายไป
      • ใน OpenBSD / octeon จะมีการเพิ่มบัฟเฟอร์แคชของแคชของ Cache เพื่อปรับปรุงประสิทธิภาพ
      • pkg_add (1) และ pkg_info (1) ตอนนี้เข้าใจความคิดของสาขาเพื่อเลือกแพคเกจยอดนิยมบางอย่างเช่น python หรือ php เช่น python pkg_add% 3.4 เพื่อเลือกสาขา 3.4 และใช้ pkg_info -zm รับรายชื่อเลือนด้วยการเลือกสาขาที่เหมาะสมกับ pkg_add -l
      • fdisk (8) และ pdisk (8) ออกทันทีเว้นแต่ว่าได้รับอุปกรณ์พิเศษตัวอักษร
      • st (4) ตรวจสอบการนับบล็อกปัจจุบันสำหรับบล็อกที่มีการเปลี่ยนแปลงได้อย่างถูกต้อง
      • fsck_ext2fs (8) ทำงานอีกครั้ง
      • วอลุ่ม softraid (4) สามารถสร้างขึ้นโดยใช้ดิสก์ที่มีขนาดเซกเตอร์มากกว่า 512 ไบต์
      • dhclient (8) ปฏิเสธการปฏิเสธและยกเลิกข้อเสนอ OFFER ที่ไม่ได้ใช้
      • dhclient (8) ออกทันทีหากอินเทอร์เฟซ (เช่นสะพาน (4)) จะส่งกลับค่า EAFNOSUPPORT เมื่อส่งแพ็คเก็ต
      • httpd (8) ส่งกลับ 400 คำขอที่ไม่ถูกต้องสำหรับคำขอ HTTP v0.9
      • การเปิดใช้งานโหนดลัดของ ffs2 จะหลีกเลี่ยงการประมวลผลข้อมูลดิสก์แบบสุ่มเป็น inode
      • คำร้องขอ fcntl (2) ในโปรแกรมพื้นฐานใช้สำนวน fcntl (n, F_GETFL) แทน fcntl (n, F_GETFL, 0)
      • ข้อเรียกร้องของซ็อกเก็ต (2) และ accept4 (2) ในโปรแกรมฐานใช้ SOCK_NONBLOCK เพื่อลดความจำเป็นในการแยก fcntl (2)
      • tmpfs ไม่ได้เปิดใช้งานโดยค่าเริ่มต้น
      • ความหมายของคำมั่นสัญญาในตัวจำนำ (2) ได้รับการปรับปรุงในหลาย ๆ ด้าน ไฮไลท์รวมถึง: คำสัญญาใหม่ที่อนุญาตให้โปรแกรมที่มีคำมั่นสัญญาตั้งค่าแอตทริบิวต์ setugid การบังคับใช้ข้อกำหนด recvfd และ chroot (2) จะไม่ได้รับอนุญาตอีกต่อไปสำหรับโปรแกรมที่จำนำไว้
      • จำนวนข้อผิดพลาดที่เกี่ยวข้องกับการจำนำ (2) (ข้อสัญญาที่ขาดหายไปการเปลี่ยนแปลงพฤติกรรมที่ไม่ได้ตั้งใจล่ม) ได้รับการแก้ไขโดยเฉพาะอย่างยิ่งใน gzip (1) nc (1) sed (1) skeyinit (1), stty (1) และยูทิลิตีต่างๆที่เกี่ยวข้องกับดิสก์เช่น disklabel (8) และ fdisk (8)
      • แก้ไขข้อผิดพลาดในการคำนวณขนาดของโปรแกรมควบคุมเสียง (4) แล้ว
      • โปรแกรมควบคุม USB (4) จะเก็บข้อมูลผู้ขายและรหัสผลิตภัณฑ์ไว้ แก้ไขปัญหาที่ usbdevs (8) เรียกว่าลูปทำให้อุปกรณ์จัดเก็บข้อมูล USB เป็นจำนวนมากหยุดการทำงาน
      • ไดร์เวอร์ rsu (4) และ ural (4) กำลังทำงานอีกครั้งหลังจากที่พวกเขาถูกทำลายโดยไม่ตั้งใจใน 5.9
      • OpenSMTPD 6.0.0
      • การรักษาความปลอดภัย:
      • ใช้รูปแบบส้อม + exec ใน smtpd (8)
      • แก้ไขปัญหาตรรกะในเครื่องสถานะ SMTP ที่อาจทำให้เกิดสถานะที่ไม่ถูกต้องและส่งผลให้เกิดข้อขัดข้อง
      • เสียบการรั่วไหลของตัวชี้ตำแหน่งไฟล์ซึ่งอาจทำให้ทรัพยากรหมดสิ้นและทำให้เกิดความผิดพลาด
      • ใช้พารามิเตอร์ DH อัตโนมัติแทนข้อมูลที่กำหนด
      • ปิดใช้งาน DHE โดยค่าเริ่มต้นเนื่องจากเป็นราคาที่คำนวณได้และเป็นเวกเตอร์ DoS ที่มีศักยภาพ
      • การปรับปรุงต่อไปนี้นำมาใช้ในเวอร์ชัน 6.1:
      • เพิ่มตัวเลือก -r ไปยัง smtpd (8) enqueuer เพื่อให้เข้ากันได้กับ mailx
      • เพิ่มวันที่หายไปหรือรหัสข้อความเมื่อฟังในพอร์ตส่ง
      • แก้ไข "คิว smtpctl show queue" แสดงสถานะซองจดหมาย "invalid"
      • สร้างใหม่รูปแบบของส่วนหัว "ได้รับ" เพื่อให้ส่วน TLS ไม่ละเมิด RFC
      • เพิ่มจำนวนการเชื่อมต่อที่ที่อยู่ภายในได้รับอนุญาตให้สร้างและลดความล่าช้าระหว่างธุรกรรมในเซสชันเดียวกัน
      • แก้ไขการส่งมอบ LMTP ไปยังเซิร์ฟเวอร์ที่ส่งกลับบรรทัดต่อเนื่อง
      • ปรับปรุง API การกรองข้อมูลที่ยังใช้งานได้ต่อไปและแก้ไขปัญหาต่างๆที่เกี่ยวข้อง
      • เริ่มปรับปรุงและรวมรูปแบบของข้อความบันทึก
      • แก้ไขข้อผิดพลาดเกี่ยวกับเอกสารและความผิดพลาดในหน้า man page
      • OpenSSH 7.3
      • การรักษาความปลอดภัย:
      • sshd (8): ลดการโจมตีแบบปฏิเสธการให้บริการที่อาจเกิดขึ้นกับระบบฝังศพใต้ถุนโบสถ์ (3) ผ่านทาง sshd (8) ผู้บุกรุกสามารถส่งรหัสผ่านที่ยาวมากซึ่งอาจทำให้เกิดการใช้งาน CPU มากเกินไปในห้องฝังศพ (3) sshd (8) ปฏิเสธที่จะยอมรับคำขอการตรวจสอบรหัสผ่านที่มีความยาวมากกว่า 1024 ตัวอักษร
      • sshd (8): ลดความแตกต่างของเวลาในการตรวจสอบสิทธิ์รหัสผ่านซึ่งสามารถใช้เพื่อแยกแยะได้จากชื่อบัญชีที่ไม่ถูกต้องเมื่อมีการใช้รหัสผ่านที่ยาวนานและใช้อัลกอริทึมการเข้ารหัสลับรหัสผ่านเฉพาะบนเซิร์ฟเวอร์ CVE-2016-6210.
      • ssh (1), sshd (8): แก้ไขจุดอ่อนเวลาที่สังเกตเห็นได้ในการตอบโต้ของ Oracle Craft padding โปรดทราบว่า ciphers CBC จะถูกปิดใช้งานโดยค่าเริ่มต้นและรวมเฉพาะสำหรับความเข้ากันได้เก่า
      • ssh (1), sshd (8): ปรับปรุงการสั่งซื้อการยืนยัน MAC สำหรับการเข้ารหัสโหมด MAC แบบเข้ารหัส (Encrypt-then-MAC) (EtM) เพื่อยืนยัน MAC ก่อนถอดรหัส ciphertext ใด ๆ วิธีนี้จะลบความเป็นไปได้ที่ความแตกต่างของเวลาจะรั่วไหลข้อมูลเกี่ยวกับ plaintext แม้ว่าจะไม่รู้จักการรั่วไหลดังกล่าว
      • คุณลักษณะใหม่ / มีการเปลี่ยนแปลง:
      • ssh (1): เพิ่มตัวเลือก ProxyJump และธงบรรทัดคำสั่งที่สอดคล้องกันของ J เพื่อให้การกำหนดเส้นทางที่ง่ายขึ้นผ่านหนึ่งหรือหลายศุลกากร SSH หรือ "กระโดดโฮสต์"
      • ssh (1): เพิ่มตัวเลือก IdentityAgent เพื่ออนุญาตให้ระบุซ็อกเก็ตตัวแทนเฉพาะแทนที่จะยอมรับหนึ่งจากสภาวะแวดล้อม
      • ssh (1): อนุญาตให้มีการแทนที่ ExitOnForwardFailure และ ClearAllForwardings เมื่อใช้ ssh -W (BZ # 2577)
      • ssh (1), sshd (8): ใช้การสนับสนุนโหมดเทอร์มินัล IUTF8 ตาม draft-sgtatham-secsh-iutf8-00
      • ssh (1), sshd (8): เพิ่มการสนับสนุนกลุ่ม Diffie-Hellman 2K, 4K และ 8K เพิ่มเติมจาก draft-ietf-curdle-ssh-kex-sha2-03
      • ssh-keygen (1), ssh (1), sshd (8): สนับสนุนลายเซ็น RSA ของ SHA256 และ SHA512 ในใบรับรอง
      • ssh (1): เพิ่มคำสั่ง Include สำหรับไฟล์ ssh_config (5)
      • ssh (1): อนุญาตอักขระ UTF-8 ในแบนเนอร์การตรวจสอบสิทธิ์ที่ส่งมาจากเซิร์ฟเวอร์ (BZ # 2058)
      • ข้อบกพร่องสำคัญดังต่อไปนี้ได้รับการแก้ไขในเวอร์ชัน 6.1:
      • ใน scp (1) และ sftp (1) ป้องกันการตั้งค่าเทอร์มินัลโดยการหลีกเลี่ยงไบต์ที่ไม่สร้างอักขระ ASCII หรือ UTF-8
      • ssh (1), sshd (8): ลดระดับ syslog ของเหตุการณ์โปรโตคอลทั่วไปบางอย่างจาก LOG_CRIT (BZ # 2585)
      • sshd (8): Refuse AuthenticationMethods = "" ในการกำหนดค่าและยอมรับ AuthenticationMethods = ใด ๆ สำหรับการทำงานดีฟอลต์โดยไม่ต้องมีการตรวจสอบสิทธิ์หลายรายการ (BZ # 2398)
      • sshd (8): ลบข้อมูลที่ล้าสมัยและทำให้เข้าใจผิด "โอกาสที่จะได้รับการอัปโหลด!" ข้อผิดพลาดเมื่อ DNS ส่งต่อและย้อนกลับไม่ตรงกัน (BZ # 2585)
      • ssh (1): ปิด Controller พื้นหลังกระบวนการ stderr ยกเว้นในโหมดดีบักหรือเมื่อเข้าสู่ระบบ syslog (BZ # 1988)
      • misc: สร้างคำอธิบาย PROTOCOL สำหรับ direct -streamlocal@openssh.com ข้อความเปิดช่องให้ตรงกับรหัสที่มีการใช้งาน (BZ # 2529)
      • ssh (1): ล้างข้อมูลรายการ LocalForward และ RemoteForward เพื่อแก้ไขความล้มเหลวเมื่อเปิดใช้งานทั้งระบบ ExitOnForwardFailure และการกำหนดค่าชื่อโฮสต์ (BZ # 2562)
      • sshd (8): ลบ fallback จาก modul ไปเป็นไฟล์ "primes" ล้าสมัยซึ่งเลิกใช้แล้วในปี 2001 (bz # 2559)
      • sshd_config (5): คำอธิบายที่ถูกต้องของ UseDNS: มีผลต่อการประมวลผล SSH hostname สำหรับ authorized_keys ไม่ใช่ known_hosts (BZ # 2554)
      • ssh (1): แก้ไขการพิสูจน์ตัวตนโดยใช้คีย์ใบรับรองเดี่ยวในเอเจนต์โดยไม่มีคีย์ส่วนตัวในระบบไฟล์ (BZ # 2550)
      • sshd (8): ส่ง Ping ClientAliveInterval เมื่อตั้ง RekeyLimit ตามเวลา; แพ็คเก็ต keepalive ก่อนหน้านี้ไม่ได้ถูกส่ง (BZ # 2252)
      • OpenNTPD 6.0
      • เมื่อระบุข้อ จำกัด "เดียว" ให้ลองใช้ที่อยู่ที่ส่งคืนทั้งหมดจนกว่าจะมีการดำเนินการสำเร็จแทนที่จะเป็นที่อยู่ที่ส่งคืนแรก
      • ผ่อนคลายข้อ จำกัด ของข้อผิดพลาด margin ให้เป็นสัดส่วนกับจำนวนเพื่อนของ NTP หลีกเลี่ยงการเชื่อมต่อกันอย่างต่อเนื่องเมื่อมี peer NTP ไม่ดี
      • นำการสนับสนุนเซ็นเซอร์ปลั๊กอิน hotplug (4) ออกแล้ว
      • เพิ่มการสนับสนุนสำหรับตรวจจับปัญหาในกระบวนการย่อยย่อยที่มีข้อ จำกัด
      • ย้ายการดำเนินการข้อ จำกัด จากกระบวนการ ntp ไปยังโพรเซสระดับบนสุดทำให้สามารถแบ่งแยกสิทธิพิเศษได้ดีขึ้นเนื่องจากกระบวนการ ntp สามารถ จำกัด การทำงานได้อีกต่อไป
      • ลดการใช้งาน CPU เมื่อเครือข่ายลดลง
      • แก้ไขการรั่วไหลของหน่วยความจำต่างๆ
      • เปลี่ยนเป็น RMS เพื่อคำนวณการกระวนกระวายใจ
      • ฟังก์ชันบันทึกข้อมูลแบบรวมเข้ากับโปรแกรมฐานอื่น ๆ ของ OpenBSD
      • ตั้งค่า MOD_MAXERROR เพื่อหลีกเลี่ยงสถานะเวลาที่ไม่ได้ซิงค์เมื่อใช้ ntp_adjtime
      • แก้ไขส่วนหัว HTTP Timestamp การแยกวิเคราะห์เพื่อใช้เวลา (3) แบบคร่าวๆมากกว่า
      • TLS ที่มีการแข็งตัวสำหรับข้อ จำกัด ntpd (8) ทำให้สามารถยืนยันชื่อเซิร์ฟเวอร์ได้
      • LibreSSL 2.4.2
      • คุณลักษณะที่ผู้ใช้มองเห็นได้:
      • แก้ไขลิงก์ manpage ที่เสียในเป้าหมายการติดตั้ง
      • cert.pem ได้รับการจัดโครงสร้างใหม่และซิงค์กับที่เก็บใบรับรองของ Mozilla
      • แก้ไขความน่าเชื่อถือแก้ไขข้อผิดพลาดขณะแยกวิเคราะห์องค์ประกอบ ASN.1 บางอย่างที่มีขนาดเกิน 16 กิโลกรัม
      • ติดตั้งชุดรหัสของ IETF ChaCha20-Poly1305
      • รหัสผ่านที่กำหนดให้จาก openssl (1) เพื่อจัดการกับ ^ C อย่างถูกต้อง
      • การปรับปรุงรหัส:
      • แก้ไขปัญหาความเข้ากันได้ของ nginx ด้วยการเพิ่มเป้าหมายการสร้าง 'install_sw'
      • เปลี่ยนค่าเริ่มต้น EVP_aead_chacha20_poly1305 (3) ไปเป็นเวอร์ชัน IETF ซึ่งเป็นค่าเริ่มต้นแล้ว
      • ดำเนินการแก้ไขข้อผิดพลาดใน libtls ใหม่เพื่อให้สามารถมองเห็นข้อผิดพลาดในการกำหนดค่าได้มากขึ้น
      • เพิ่มข้อผิดพลาดในการจัดการข้อผิดพลาดเกี่ยวกับการเรียก bn_wexpand (3)
      • เพิ่มการแสดงผล explicit_bzero (3) สำหรับวัตถุ ASN.1 ที่ว่างเปล่า
      • แก้ไขฟังก์ชัน X509_ * set_object เพื่อส่งคืน 0 เมื่อล้มเหลวในการจัดสรร
      • เลิกใช้งานภายในของ EVP_ [Cipher | เข้ารหัส | ถอดรหัส] _Final
      • แก้ไขปัญหาที่ป้องกันไม่ให้อัลกอริทึมการลงนาม DSA ทำงานในเวลาที่คงที่แม้ว่าจะตั้งค่าสถานะ BN_FLG_CONSTTIME ไว้แล้วก็ตาม
      • แก้ไขปัญหาต่างๆในรหัส OCSP ซึ่งอาจทำให้เกิดการสร้างและการแยกวิเคราะห์คำขอ OCSP ที่ไม่ถูกต้อง วิธีนี้จะแก้ไขปัญหาการตรวจสอบข้อผิดพลาดในการแยกวิเคราะห์เวลาในฟังก์ชันเหล่านี้และทำให้แน่ใจได้ว่ารูปแบบ GENERALIZEDTIME เป็นที่ยอมรับสำหรับ OCSP ตาม RFC 6960 เท่านั้น
      • แก้ไข CVE ต่อไปนี้:
      • CVE-2016-2105-EVP_EncodeUpdate overflow.
      • CVE-2016-2106-EVP_EncryptUpdate overflow.
      • oracle CVE-2016-2107-padding ในการตรวจสอบ CESC ของ AES-NI
      • ความเสียหายของหน่วยความจำ CVE-2016-2108 ในตัวเข้ารหัส ASN.1
      • CVE-2016-2109-ASN.1 การจัดสรรหน่วยความจำ BIO มากเกินไป
      • พอร์ตและแพคเกจ:
      • เครื่องมือใหม่ proot (1) ในพอร์ตพอร์ตสำหรับสร้างแพ็คเกจใน chroot
      • แพคเกจที่สร้างไว้ล่วงหน้าจำนวนมากสำหรับแต่ละสถาปัตยกรรม:
      • alpha: 7422
      • amd64: 9433
      • hppa: 6346
      • i386: 9394
      • mips64: 7921
      • mips64el: 7767
      • powerpc: 8318
      • sparc64: 8570
      • ไฮไลต์บางส่วน:
      • Afl 2.19b
      • โครเมียม 51.0.2704.106
      • Emacs 21.4 และ 24.5
      • GCC 4.9.3
      • GHC 7.10.3
      • Gimp 2.8.16
      • GNOME 3.20.2
      • ไป 1.6.3
      • Groff 1.22.3
      • JDK 7u80 และ 8u72
      • KDE 3.5.10 และ 4.14.3 (บวกการปรับปรุงหลัก KDE4)
      • LLVM / Clang 3.8.0
      • สำนักงาน LibreOffice 5.1.4.2
      • Lua 5.1.5, 5.2.4 และ 5.3.3
      • MariaDB 10.0.25
      • Mono 4.4.0.182
      • Mozilla Firefox 45.2.0esr และ 47.0.1
      • Mozilla Thunderbird 45.2.0
      • Mutt 1.6.2
      • Node.js 4.4.5
      • Ocaml 4.3.0
      • OpenLDAP 2.3.43 และ 2.4.44
      • PHP 5.5.37, 5.6.23 และ 7.0.8
      • Postfix 3.1.1 และ 3.2-20160515
      • PostgreSQL 9.5.3
      • Python 2.7.12, 3.4.5 และ 3.5.2
      • R 3.3.1
      • ทับทิม 1.8.7.374, 2.0.0.648, 2.1.9, 2.2.5 และ 2.3.1
      • Rust 1.9.0-20160608
      • Sendmail 8.15.2
      • Sudo 1.8.17.1
      • Tcl / Tk 8.5.18 และ 8.6.4
      • TeX Live 2015
      • เป็นกลุ่ม 7.4.1467
      • Xfce 4.12
      • ตามปกติการปรับปรุงอย่างต่อเนื่องในหน้าคู่มือและเอกสารอื่น ๆ .
      • ระบบประกอบด้วยส่วนประกอบหลักต่อไปนี้จากซัพพลายเออร์ภายนอก:
      • Xenocara (ใช้ X.Org 7.7 กับ xserver 1.18.3 + patches, freetype 2.6.3, fontconfig 2.11.1, Mesa 11.2.2, xterm 322, xkeyboard-config 2.18 และอื่น ๆ )
      • GCC 4.2.1 (+ แพทช์) และ 3.3.6 (+ แพทช์)
      • Perl 5.20.3 (+ แพทช์)
      • SQLite 3.9.2 (+ แพทช์)
      • NSD 4.1.10
      • ไม่ครบถ้วน 1.5.9
      • Ncurses 5.7
      • Binutils 2.17 (+ แพทช์)
      • Gdb 6.3 (+ แพทช์)
      • รุ่น Awk เมื่อวันที่ 10 สิงหาคม 2011
      • ชาวต่างชาติ 2.1.1

ซอฟต์แวร์ที่คล้ายกัน

ความคิดเห็นที่ OpenBSD

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่