Выпуск систСмного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° systemd 243

ПослС пяти мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСдставлСн Ρ€Π΅Π»ΠΈΠ· систСмного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° systemd 243. Из Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ Π² PID 1 ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ памяти Π² систСмС, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ прикрСплСния собствСнных BPF-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° unit-ΠΎΠ², многочислСнныС Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ для systemd-networkd, Ρ€Π΅ΠΆΠΈΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° пропускной способности сСтСвых интСрфСйсов, задСйствованиС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° 64-разрядных систСмах 22-Π±ΠΈΡ‚Π½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² PID вмСсто 16-Π±ΠΈΡ‚Π½Ρ‹Ρ…, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ cgroups, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² состав systemd-network-generator.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния:

  • Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ PID 1 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ распознаваниС Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ядром сигналов ΠΎ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ памяти (Out-Of-Memory, OOM) для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΡŽΠ½ΠΈΡ‚ΠΎΠ², Π΄ΠΎΡΡ‚ΠΈΠ³ΡˆΠΈΡ… Π»ΠΈΠΌΠΈΡ‚Π° Π² ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΈ памяти, Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ состояниС с ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡ… ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ остановки;
  • Для unit-Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ IPIngressFilterPath ΠΈ
    IPEgressFilterPath, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ BPF-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ входящих ΠΈ исходящих IP-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… процСссами, связанными с Π΄Π°Π½Π½Ρ‹ΠΌ unit-ΠΎΠΌ. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ возмоТности ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ своСго Ρ€ΠΎΠ΄Π° мСТсСтСвыС экраны для сСрвисов systemd. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ написания простого сСтСвого Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° Π½Π° Π±Π°Π·Π΅ BPF;

  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ systemctl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° «clean» для удалСния кэша, runtime-Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ состоянии ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² с Π»ΠΎΠ³Π°ΠΌΠΈ;
  • Π’ systemd-networkd Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сСтСвых интСрфСйсов MACsec, nlmon, IPVTAP ΠΈ Xfrm;
  • Π’ systemd-networkd Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Π°Ρ настройка стСков DHCPv4 ΠΈ DHCPv6 Ρ‡Π΅Ρ€Π΅Π· сСкции «[DHCPv4]» ΠΈ «[DHCPv6]» Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция RoutesToDNS для добавлСния ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° ΠΊ DNS-сСрвСру, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ…, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‚ DHCP-сСрвСра (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΊ DNS отправлялся Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π»ΠΈΠ½ΠΊ, Ρ‡Ρ‚ΠΎ ΠΈ основной ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚ DHCP). Для DHCPv4 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ: MaxAttempts — ΠΌΠ°ΠΊcимальноС число запросов Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ адрСса, BlackList — Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ список DHCP-сСрвСров, SendRelease — Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСний DHCP RELEASE ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ сСанса;
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ systemd-analyze Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
    • «systemd-analyze timestamp» — Ρ€Π°Π·Π±ΠΎΡ€ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;
    • «systemd-analyze timespan» — Ρ€Π°Π·Π±ΠΎΡ€ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ;
    • «systemd-analyze condition» — Ρ€Π°Π·Π±ΠΎΡ€ ΠΈ тСстированиС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ConditionXYZ;
    • «systemd-analyze exit-status» — Ρ€Π°Π·Π±ΠΎΡ€ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΠ· Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π² названия ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚;
    • «systemd-analyze unit-files» — Π²Ρ‹Π²ΠΎΠ΄ списка всСх Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ для ΡŽΠ½ΠΈΡ‚ΠΎΠ² ΠΈ псСвдонимов ΡŽΠ½ΠΈΡ‚ΠΎΠ².
  • ΠžΠΏΡ†ΠΈΠΈ SuccessExitStatus, RestartPreventExitStatus ΠΈ
    RestartForceExitStatus Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ числовыС ΠΊΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°, Π½ΠΎ ΠΈ ΠΈΡ… тСкстовыС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «DATAERR»). ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список привязки ΠΊΠΎΠ΄ΠΎΠ² ΠΊ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «sytemd-analyze exit-status»;

  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ networkctl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° «delete» для удалСния Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСвых устройств, Π° Ρ‚Π°ΠΊΠΆΠ΅ опция «—stats» для Π²Ρ‹Π²ΠΎΠ΄Π° статистики ΠΏΠΎ устройствам;
  • Π’ networkd.conf Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ настройки SpeedMeter ΠΈ SpeedMeterIntervalSec для пСриодичСского измСрСния пропускной способности сСтСвых интСрфСйсов. Бтатистику, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ‘networkctl status’;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° systemd-network-generator для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²
    .network, .netdev ΠΈ .link Π½Π° основС настроСк IP, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ запускС Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ядра Linux Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ настроСк Dracut;

  • Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ sysctl «kernel.pid_max» Π½Π° 64-разрядных систСмах Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выставляСтся ΠΏΠΎ ΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² 4194304 (22-Π±ΠΈΡ‚Π½Ρ‹Π΅ PID вмСсто 16-Π±ΠΈΡ‚Π½Ρ‹Ρ…), Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ ΠΏΡ€ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ PID, ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Π»ΠΈΠΌΠΈΡ‚ Π½Π° число ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… процСссов ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ отраТаСтся Π½Π° бСзопасности. ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ с ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ, Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠΎΠΎΠ±Ρ‰Π°Π»ΠΎΡΡŒ;
  • По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° этапС сборки осущСствлён ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ cgroups-v2 («-Ddefault-hierarchy=unified»). Π Π°Π½Π΅Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ выставлялся Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ («-Ddefault-hierarchy=hybrid»);
  • ИзмСнСно ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² (SystemCallFilter), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² случаС обращСния ΠΊ Π·Π°ΠΏΡ€Π΅Ρ‰Ρ‘Π½Π½ΠΎΠΌΡƒ систСмному Π²Ρ‹Π·ΠΎΠ²Ρƒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ вСсь процСсс, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ (thread), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΌΠΎΠ³Π»ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ нСпрСдсказуСмым ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ. ИзмСнСний дСйствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ядра Linux 4.14+ ΠΈ libseccomp 2.4.0+;
  • НСпривилСгированным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ прСдоставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ICMP Echo (ping) благодаря установкС sysctl «net.ipv4.ping_group_range» для всСго Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π³Ρ€ΡƒΠΏΠΏ (для всСх процСссов);
  • Для ускорСния процСсса сборки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ man-руководств (для сборки ΠΏΠΎΠ»Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ «-Dman=true» ΠΈΠ»ΠΈ «-Dhtml=true» для руководств Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ html). Для упрощСния просмотра Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² состав Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π΄Π²Π° скрипта build/man/man ΠΈ build/man/html для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ прСдпросмотра ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… руководств;
  • Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠΌΡ‘Π½ с символами Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ задСйствована Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libidn2 (для возвращСния libidn слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ «-Dlibidn=true»);
  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° исполняСмого Ρ„Π°ΠΉΠ»Π° /usr/sbin/halt.local, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ²ΡˆΠ΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ³ΠΎ распространСния Π² дистрибутивах. Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ запуска ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипты Π² /usr/lib/systemd/system-shutdown/ ΠΈΠ»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ unit, зависимый ΠΎΡ‚ final.target;
  • На послСднСй стадии Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ systemd Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ автоматичСски ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π»ΠΎΠ³ΠΎΠ² Π² sysctl «kernel.printk», Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² Π»ΠΎΠ³Π΅ событий, Π½Π°ΡΡ‚ΡƒΠΏΠΈΠ²ΡˆΠΈΡ… Π½Π° ΠΏΠΎΠ·Π΄Π½ΠΈΡ… стадиях Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ Π΄Π΅ΠΌΠΎΠ½Ρ‹ вСдСния Π»ΠΎΠ³ΠΎΠ² ΡƒΠΆΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Ρ‹;
  • Π’ journalctl ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… Π»ΠΎΠ³ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ… обСспСчСна подсвСтка ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΆΡ‘Π»Ρ‚Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ, Π° записСй Π°ΡƒΠ΄ΠΈΡ‚Π° синим для ΠΈΡ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ выдСлСния ΠΈΠ· ΠΎΠ±Ρ‰Π΅ΠΉ массы;
  • Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния $PATH ΠΏΡƒΡ‚ΡŒ ΠΊ bin/ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ слСдуСт Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΡƒΡ‚ΠΈ ΠΊ sbin/, Ρ‚.Π΅. ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΈΠΌΡ‘Π½ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΎΠ±ΠΎΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Ρ„Π°ΠΉΠ» ΠΈΠ· bin/;
  • Π’ systemd-logind обСспСчСн Π²Ρ‹Π·ΠΎΠ² SetBrightness() для бСзопасного измСнСния яркости экрана для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСанса;
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «udevadm info» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„Π»Π°Π³ «—wait-for-initialization» для оТидания Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ устройства;
  • Π’ процСссС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ PID 1 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран названия ΡŽΠ½ΠΈΡ‚ΠΎΠ², вмСсто строки с ΠΈΡ… описаниСм. Для возвращСния ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ повСдСния ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ StatusUnitFormat Π² /etc/systemd/system.conf ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ядра systemd.status_unit_format;
  • Π’ /etc/systemd/system.conf для watchdog Π² PID 1 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция KExecWatchdogSec, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ для пСрСзапуска с использованиСм kexec. Бтарая настройка
    ShutdownWatchdogSec ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π° Π² RebootWatchdogSec ΠΈ опрСдСляСт Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ для Ρ€Π°Π±ΠΎΡ‚ Π² процСссС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ пСрСзапуска;

  • Для сСрвисов Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая опция ExecCondition, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π΄ΠΎ ExecStartPre. На основС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΊΠΎΠ΄Π° ошибки принимаСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ дальнСйшСм Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡŽΠ½ΠΈΡ‚Π° — Ссли Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Ρ‘Π½ ΠΊΠΎΠ΄ 0 запуск ΡŽΠ½ΠΈΡ‚Π° продолТаСтся, Ссли с 1 Π΄ΠΎ 254 ΠΌΠΎΠ»Ρ‡Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Π±Π΅Π· ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΈ возникновСния сбоя, Ссли 255 — Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ с ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΎΠΉ возникновСния сбоя;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ сСрвис systemd-pstore.service для извлСчСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· sys/fs/pstore/ ΠΈ ΠΈΠ· сохранСния Π² /var/lib/pstore для дальнСйшСго Π°Π½Π°Π»ΠΈΠ·Π°;
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ timedatectl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для настойки ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² NTP для systemd-timesyncd Π² привязкС ΠΊ сСтСвым интСрфСйсам;
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «localectl list-locales» ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Ρ‘Π½ ΠΏΠΎΠΊΠ°Π· Π»ΠΎΠΊΠ°Π»Π΅ΠΉ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ UTF-8;
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ошибок присвоСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π°Ρ… sysctl.d/, Ссли имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ начинаСтся с символа «-«;
  • БСрвис systemd-random-seed.service Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΡƒΠ»Π° энтропии Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° псСвдослучайных чисСл ядра Linux. БСрвисы ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ трСбуСтся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ /dev/urandom Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ послС systemd-random-seed.service;
  • Π’ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ΅ systemd-boot обСспСчСна ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ поддСрТания seed-Ρ„Π°ΠΉΠ»Π° со случайной ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ EFI System Partition (ESP);
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ bootctl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «bootctl random-seed» для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ seed-Ρ„Π°ΠΉΠ»Π° Π² ESP ΠΈ «bootctl is-installed» для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ установки Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° systemd-boot. Π’ bootctl Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π»Π°ΠΆΠ΅Π½ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ настройкС Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… записСй (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Ρ€Π°Π· ядра ΡƒΠ΄Π°Π»Ρ‘Π½, Π° запись для Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ оставлСна);
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ автоматичСский Π²Ρ‹Π±ΠΎΡ€ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ систСмы Π² спящий Ρ€Π΅ΠΆΠΈΠΌ. Π Π°Π·Π΄Π΅Π» выбираСтся Π² зависимости ΠΎΡ‚ настроСнного для Π½Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°, Π° Π² случаС ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² — Ρ€Π°Π·ΠΌΠ΅Ρ€Π° свободного пространства;
  • Π’ /etc/crypttab Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция keyfile-timeout для задания Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания устройства с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ запроса пароля для доступа ΠΊ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Ρ€Π°Π·Π΄Π΅Π»Ρƒ;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция IOWeight для установки вСса Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° для ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° BFQ;
  • Π’ systemd-resolved Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ строгий (‘strict’) Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ для DNS-over-TLS ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… DNS-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² («Cache no-negative» Π² resolved.conf);
  • Для VXLAN Π² systemd-networkd Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция GenericProtocolExtension для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° VXLAN. Для VXLAN ΠΈ GENEVE Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция IPDoNotFragment для установки Ρ„Π»Π°Π³Π° Π·Π°ΠΏΡ€Π΅Ρ‚Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ для исходящих ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²;
  • Π’ systemd-networkd Π² сСкции «[Route]» появилась опция FastOpenNoCookie для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° быстрого открытия TCP-соСдинСний (TFO — TCP Fast Open, RFC 7413) Π² привязкС ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ опция TTLPropagate для настройки TTL LSP (Label Switched Path). Π’ ΠΎΠΏΡ†ΠΈΠΈ «Type» обСспСчСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ local, broadcast, anycast, multicast, any ΠΈ xresolve;
  • Π’ systemd-networkd Π² сСкции «[Network]» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° опция DefaultRouteOnDevice для автоматичСской настройки ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСтСвого устройства;
  • Π’ systemd-networkd для сСтСвых мостов Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ ProxyARP ΠΈ
    ProxyARPWifi для настройки повСдСния proxy ARP, MulticastRouter для задания ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ multicast, MulticastIGMPVersion для измСнСния вСрсии IGMP (Internet Group Management Protocol) для multicast;

  • Π’ systemd-networkd для Ρ‚ΡƒΠ½Π½Π΅Π»Π΅ΠΉ FooOverUDP Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ Local, Peer ΠΈ PeerPort для настройки IP-адрСсов локальной ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ сторон, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° сСтСвого ΠΏΠΎΡ€Ρ‚Π°. Для Ρ‚ΡƒΠ½Π½Π΅Π»Π΅ΠΉ TUN Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция VnetHeader для настройки ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ GSO (Generic Segment Offload);
  • Π’ systemd-networkd Π² Ρ„Π°ΠΉΠ»Π°Ρ… .network ΠΈ .link Π² сСкции [Match] появилась опция Property, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ устройства ΠΏΠΎ спСцифичным для Π½ΠΈΡ… свойствам Π² udev;
  • Π’ systemd-networkd для Ρ‚ΡƒΠ½Π½Π΅Π»Π΅ΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция AssignToLoopback, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ привязкой ΠΊΠΎΠ½Ρ†Π° туннСля ΠΊ loopback устройству «lo»;
  • Π’ systemd-networkd Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° активация IPv6-стСка Π² случаС Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· sysctl disable_ipv6 — IPv6 активируСтся, Ссли для сСтСвого интСрфСйса ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ настойки IPv6 (статичСскиС ΠΈΠ»ΠΈ DHCPv6), Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΡƒΠΆΠ΅ выставлСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ sysctl Π½Π΅ мСняСтся;
  • Π’ Ρ„Π°ΠΉΠ»Π°Ρ… .network настройка CriticalConnection Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π½Π° ΠΎΠΏΡ†ΠΈΡŽ KeepConfiguration, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ большС срСдств для опрСдСлСния ситуаций («yes», «static», «dhcp-on-stop», «dhcp») Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… systemd-networkd Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ соСдинСния ΠΏΡ€ΠΈ запускС;
  • УстранСна ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ CVE-2019-15718, вызванная отсутствиСм контроля доступа ΠΊ D-Bus интСрфСйсу systemd-resolved. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° позволяСт Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, доступныС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ администраторам, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройки DNS ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ DNS-запросы Π½Π° подставной сСрвСр;
  • УстранСна ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ CVE-2019-9619, связанная с Π½Π΅Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ pam_systemd для Π½Π΅ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сСансов, которая позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ спуфинг Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сСанса.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ