Netlink மற்றும் WireGuard ஆதரவுடன் FreeBSD 13.2 வெளியீடு

11 மாத வளர்ச்சிக்குப் பிறகு, FreeBSD 13.2 வெளியிடப்பட்டது. நிறுவல் படங்கள் amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 மற்றும் riscv64 கட்டமைப்புகளுக்காக உருவாக்கப்படுகின்றன. கூடுதலாக, மெய்நிகராக்க அமைப்புகள் (QCOW2, VHD, VMDK, raw) மற்றும் Amazon EC2, Google Compute Engine மற்றும் Vagrant கிளவுட் சூழல்களுக்கான உருவாக்கங்கள் தயாரிக்கப்பட்டுள்ளன.

முக்கிய மாற்றங்கள்:

  • UFS மற்றும் FFS கோப்பு முறைமைகளின் ஸ்னாப்ஷாட்களை லாக்கிங் வசதியுடன் (மென்மையான புதுப்பிப்புகள்) உருவாக்கும் திறன் செயல்படுத்தப்பட்டது. ஜர்னலிங் இயக்கப்பட்ட UFS கோப்பு முறைமைகளின் உள்ளடக்கத்துடன் பின்னணியில் ("-L" கொடியுடன் இயங்கும் டம்ப்) டம்ப்களைச் சேமிப்பதற்கான ஆதரவும் சேர்க்கப்பட்டது. ஜர்னலிங்கைப் பயன்படுத்தும் போது இல்லாத அம்சங்களில், fsck பயன்பாட்டைப் பயன்படுத்தி பின்னணி ஒருமைப்பாடு சோதனை உள்ளது.
  • VPN WireGuard க்கான பிணைய இடைமுகத்தை செயல்படுத்துவதன் மூலம் கர்னல் மட்டத்தில் பணிபுரியும் wg இயக்கி முக்கிய பகுதியாக ஏற்றுக்கொள்ளப்பட்டது. இயக்கிக்குத் தேவையான கிரிப்டோகிராஃபிக் அல்காரிதம்களைப் பயன்படுத்த, FreeBSD கர்னல் கிரிப்டோ துணை அமைப்பு API நீட்டிக்கப்பட்டது, இதில் ஒரு பிணைப்பு சேர்க்கப்பட்டது, இது நிலையான கிரிப்டோ API மூலம் FreeBSD இல் ஆதரிக்கப்படாத லிப்சோடியம் நூலகத்திலிருந்து அல்காரிதங்களைப் பயன்படுத்த அனுமதிக்கிறது. வளர்ச்சிச் செயல்பாட்டின் போது, ​​CPU கோர்களுக்கு என்க்ரிப்ஷன் மற்றும் டிக்ரிப்ஷன் பணிகளைச் சமமாகச் சமப்படுத்தவும் மேம்படுத்தல்கள் மேற்கொள்ளப்பட்டன, இது வயர்கார்டு பாக்கெட்டுகளை செயலாக்குவதற்கான மேல்நிலையைக் குறைத்தது.

    FreeBSD இல் WireGuard ஐச் சேர்ப்பதற்கான கடைசி முயற்சி 2020 இல் மேற்கொள்ளப்பட்டது, ஆனால் இது ஒரு ஊழலில் முடிந்தது, இதன் விளைவாக ஏற்கனவே சேர்க்கப்பட்ட குறியீடு குறைந்த தரம், கவனக்குறைவான இடையக கையாளுதல், காசோலைகளுக்குப் பதிலாக ஸ்டப்களைப் பயன்படுத்துதல், நெறிமுறையின் முழுமையற்ற செயல்பாட்டின் காரணமாக நீக்கப்பட்டது. மற்றும் GPL உரிமத்தின் மீறல். VPN WireGuard இன் ஆசிரியரான Jason A. Donenfeld மற்றும் புகழ்பெற்ற FreeBSD டெவலப்பர் ஜான் H. பால்ட்வின் ஆகியோரின் உள்ளீட்டுடன், கோர் FreeBSD மற்றும் WireGuard மேம்பாட்டுக் குழுக்களால் கூட்டாகத் தயாரிக்கப்பட்ட ஒரு புதிய செயலாக்கம். புதிய குறியீடு ஏற்றுக்கொள்ளப்படுவதற்கு முன்பு, ஃப்ரீபிஎஸ்டி அறக்கட்டளையின் ஆதரவுடன் மாற்றங்களின் முழு மதிப்பாய்வு செய்யப்பட்டது.

  • நெட்லிங்க் கம்யூனிகேஷன் புரோட்டோகால் (RFC 3549) க்கான செயல்படுத்தப்பட்ட ஆதரவு, இது பயனர் இடத்தில் கர்னல் மற்றும் செயல்முறைகளுக்கு இடையேயான தொடர்புகளை ஒழுங்கமைக்க லினக்ஸில் பயன்படுத்தப்படுகிறது. கர்னலில் உள்ள பிணைய துணை அமைப்பின் நிலையை நிர்வகிப்பதற்கான NETLINK_ROUTE குடும்ப செயல்பாடுகளை ஆதரிப்பதற்காக இந்த திட்டம் வரையறுக்கப்பட்டுள்ளது, இது பிணைய இடைமுகங்களை நிர்வகிக்கவும், IP முகவரிகளை அமைக்கவும், ரூட்டிங் கட்டமைக்கவும் மற்றும் கையாளவும் iproute2 தொகுப்பிலிருந்து ip Linux பயன்பாட்டைப் பயன்படுத்த FreeBSD ஐ அனுமதிக்கிறது. பாக்கெட்டை விரும்பிய இடத்திற்கு அனுப்புவதற்குப் பயன்படுத்தப்படும் மாநிலத் தரவைச் சேமிக்கும் nexthop பொருள்கள்.
  • 64-பிட் இயங்குதளங்களில் உள்ள அனைத்து அடிப்படை சிஸ்டம் எக்ஸிகியூட்டபிள்களும் முன்னிருப்பாக அட்ரஸ் ஸ்பேஸ் லேஅவுட் ரேண்டமைசேஷன் (ஏஎஸ்எல்ஆர்) இயக்கப்பட்டிருக்கும். ASLR ஐத் தேர்ந்தெடுத்து முடக்க, நீங்கள் "proccontrol -ma aslr -s disable" அல்லது "elfctl -e +noaslr" கட்டளைகளைப் பயன்படுத்தலாம்.
  • ipfw MAC முகவரிகளைக் காண Radix அட்டவணைகளைப் பயன்படுத்துகிறது, இது MAC முகவரிகளுடன் அட்டவணைகளை உருவாக்கவும், போக்குவரத்தை வடிகட்ட அவற்றைப் பயன்படுத்தவும் அனுமதிக்கிறது. எடுத்துக்காட்டாக: ipfw அட்டவணை 1 உருவாக்க வகை mac ipfw அட்டவணை 1 ஐ சேர் 11:22:33:44:55:66/48 ipfw சேர் skipto tablearg src-mac 'table(1)' ipfw சேர் மறு src-mac 'table(1, 100 )' ipfw, deny Lookup dst-mac 1ஐச் சேர்க்கவும்
  • IPv4/IPv6 க்கான DIR-24-8 வழி தேடல் அல்காரிதம் செயல்படுத்தப்பட்ட dpdk_lpm4 மற்றும் dpdk_lpm6 கர்னல் தொகுதிகள், loader.conf வழியாக ஏற்றப்படும் மற்றும் கிடைக்கின்றன, இது ஹோஸ்ட்களுக்கான ரூட்டிங் செயல்பாடுகளை மேம்படுத்த உங்களை அனுமதிக்கிறது (பெரிய ரூட்டிங் அட்டவணைகள் 25% வேக அதிகரிப்பைக் காட்டுகிறது). தொகுதிகளை உள்ளமைக்க நிலையான வழி பயன்பாடு பயன்படுத்தப்படலாம் (FIB_ALGO விருப்பம் சேர்க்கப்பட்டுள்ளது).
  • ZFS கோப்பு முறைமையின் செயலாக்கம் OpenZFS 2.1.9 வெளியீட்டிற்கு புதுப்பிக்கப்பட்டது. zfskeys ஸ்டார்ட்அப் ஸ்கிரிப்ட் ZFS கோப்பு முறைமையில் சேமிக்கப்பட்ட விசைகளை தானாக ஏற்றுவதை வழங்குகிறது. ஒன்று அல்லது அதற்கு மேற்பட்ட zpoolகளுக்கு GUIDஐ ஒதுக்க புதிய RC ஸ்கிரிப்ட் zpoolreguid சேர்க்கப்பட்டது (எடுத்துக்காட்டாக, பகிரப்பட்ட தரவு மெய்நிகராக்கச் சூழல்களுக்குப் பயன்படும்).
  • பைவ் ஹைப்பர்வைசர் மற்றும் vmm தொகுதி ஆதரவு 15 க்கும் மேற்பட்ட மெய்நிகர் CPUகளை விருந்தினர் அமைப்பில் இணைக்கிறது (sysctl hw.vmm.maxcpu வழியாக அனுசரிக்கக்கூடியது). பைவ் பயன்பாடு விர்டியோ-இன்புட் சாதனத்தின் எமுலேஷனை செயல்படுத்துகிறது, இதன் மூலம் நீங்கள் விசைப்பலகை மற்றும் மவுஸ் உள்ளீட்டு நிகழ்வுகளை விருந்தினர் அமைப்பில் மாற்றலாம்.
  • KTLS, FreeBSD கர்னல் மட்டத்தில் இயங்கும் TLS நெறிமுறையின் செயலாக்கம், பிணைய அட்டையின் தோள்களில் மறைகுறியாக்கப்பட்ட உள்வரும் பாக்கெட்டுகளை செயலாக்குவதுடன் தொடர்புடைய சில செயல்பாடுகளை ஆஃப்லோட் செய்வதன் மூலம் TLS 1.3 வன்பொருள் முடுக்கத்திற்கான ஆதரவைச் சேர்த்தது. முன்னதாக, இந்த அம்சம் TLS 1.1 மற்றும் TLS 1.2 க்கு கிடைத்தது.
  • க்ரோஃப்ஸ் ஸ்டார்ட் ஸ்கிரிப்டில், ரூட் எஃப்எஸ் விரிவாக்கும் போது, ​​அத்தகைய பகிர்வு முதலில் இல்லை என்றால், ஒரு ஸ்வாப் பகிர்வு சேர்க்கப்படுவது உறுதி செய்யப்படுகிறது (உதாரணமாக, எஸ்டி கார்டில் ஆயத்த கணினி படத்தை நிறுவும் போது இது பயனுள்ளதாக இருக்கும்). swap அளவைக் கட்டுப்படுத்த rc.conf இல் ஒரு புதிய விருப்பம், growfs_swap_size சேர்க்கப்பட்டுள்ளது.
  • ஹோஸ்டிட் ஸ்டார்ட்அப் ஸ்கிரிப்ட், /etc/hostid கோப்பு காணாமல் போனால் மற்றும் வன்பொருளிலிருந்து UUID ஐப் பெற முடியாவிட்டால், சீரற்ற UUID உருவாக்கப்படுவதை உறுதி செய்கிறது. ஹோஸ்ட் ஐடியின் சிறிய பிரதிநிதித்துவத்துடன் கூடிய /etc/machine-id கோப்பு சேர்க்கப்பட்டுள்ளது (கோடுகள் இல்லை).
  • defaultrouter_fibN மற்றும் ipv6_defaultrouter_fibN மாறிகள் rc.conf இல் சேர்க்கப்பட்டுள்ளன, இதன் மூலம் முதன்மையான ஒன்றைத் தவிர FIB அட்டவணைகளுக்கு இயல்புநிலை வழிகளை நீங்கள் சேர்க்கலாம்.
  • SHA-512/224 ஹாஷ்களுக்கான ஆதரவு libmd நூலகத்தில் சேர்க்கப்பட்டுள்ளது.
  • லினக்ஸில் பயன்படுத்தப்படும் செயல்பாடுகளின் சொற்பொருளுக்கான ஆதரவை pthread நூலகம் செயல்படுத்துகிறது.
  • லினக்ஸ் சிஸ்டம் அழைப்புகளை டிகோடிங் செய்வதற்கான ஆதரவு kdump இல் சேர்க்கப்பட்டுள்ளது. லினக்ஸ்-ஸ்டைல் ​​சிஸ்கல் டிரேசிங்கிற்கான ஆதரவு kdump மற்றும் sysdecode இல் சேர்க்கப்பட்டுள்ளது.
  • கில்லால் பயன்பாடு இப்போது ஒரு குறிப்பிட்ட முனையத்திற்கு பிணைக்கப்பட்ட செயல்முறைகளுக்கு ஒரு சமிக்ஞையை அனுப்பும் திறனைக் கொண்டுள்ளது (எடுத்துக்காட்டாக, "killall -t pts/1").
  • தற்போதைய செயல்முறைக்கு கிடைக்கக்கூடிய கணக்கீட்டு அலகுகளின் எண்ணிக்கையைக் காட்ட nproc பயன்பாடு சேர்க்கப்பட்டது.
  • ACS (அணுகல் கட்டுப்பாட்டு சேவைகள்) அளவுருக்களை டிகோடிங் செய்வதற்கான ஆதரவு pciconf பயன்பாட்டில் சேர்க்கப்பட்டுள்ளது.
  • SPLIT_KERNEL_DEBUG அமைப்பு கர்னலில் சேர்க்கப்பட்டுள்ளது, இது கர்னல் மற்றும் கர்னல் தொகுதிகளுக்கான பிழைத்திருத்தத் தகவலை தனித்தனி கோப்புகளில் சேமிக்க அனுமதிக்கிறது.
  • லினக்ஸ் ABI ஆனது vDSO (மெய்நிகர் டைனமிக் ஷேர் ஆப்ஜெக்ட்ஸ்) பொறிமுறைக்கான ஆதரவுடன் கிட்டத்தட்ட முழுமையடைந்துள்ளது, இது சூழல் மாறுதல் இல்லாமல் பயனர் இடத்தில் கிடைக்கக்கூடிய வரையறுக்கப்பட்ட கணினி அழைப்புகளை வழங்குகிறது. ARM64 அமைப்புகளில் உள்ள linux ABI ஆனது AMD64 கட்டமைப்பிற்கான செயலாக்கத்துடன் சம நிலைக்கு கொண்டு வரப்பட்டுள்ளது.
  • மேம்படுத்தப்பட்ட வன்பொருள் ஆதரவு. இன்டெல் ஆல்டர் லேக் CPUகளுக்கான செயல்திறன் கண்காணிப்பு (hwpmc) ஆதரவு சேர்க்கப்பட்டது. இன்டெல் வயர்லெஸ் கார்டுகளுக்கான iwlwifi இயக்கி புதிய சிப்ஸ் மற்றும் 802.11ac தரநிலைக்கான ஆதரவுடன் புதுப்பிக்கப்பட்டது. Realtek PCI வயர்லெஸ் கார்டுகளுக்கு rtw88 இயக்கி சேர்க்கப்பட்டது. FreeBSD Linux இயக்கிகளுடன் பயன்படுத்த linuxkpi அடுக்கு நீட்டிக்கப்பட்டது.
  • OpenSSL நூலகம் பதிப்பு 1.1.1t க்கு மேம்படுத்தப்பட்டது, LLVM/Сlang பதிப்பு 14.0.5 க்கு புதுப்பிக்கப்பட்டது, மேலும் SSH சேவையகம் மற்றும் கிளையன்ட் OpenSSH 9.2p1 க்கு மேம்படுத்தப்பட்டது (முந்தைய பதிப்பு OpenSSH 8.8p1 பயன்படுத்தப்பட்டது). bc 6.2.4, expat 2.5.0, file 5.43, less 608, libarchive 3.6.2, sendmail 8.17.1, sqlite 3.40.1, unbound 1.17.1, zlib 1.2.13 ஆகியவையும் புதுப்பிக்கப்பட்டுள்ளன.

கூடுதலாக, OPIE ஒரு முறை கடவுச்சொற்கள், ce மற்றும் cp இயக்கிகள், ISA கார்டு இயக்கிகள், mergemaster மற்றும் minigzip பயன்பாடுகள், netgraph இல் உள்ள ATM கூறுகள் (NgATM), telnetd பின்னணி செயல்முறை மற்றும் VINUM ஆகியவற்றிற்கான FreeBSD 14.0 கிளையிலிருந்து இது நிறுத்தப்பட்டு அகற்றப்பட்டது. ஜியோமில் வகுப்பு.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்