wolfIP ΠΈ passt β€” Π»Π΅ΠΊΠΈ TCP/IP стСки, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π±Π΅Π· Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° криптографската Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° wolfSSL Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ TCP/IP стСка wolfIP, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ устройства с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ рСсурси, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π° систСми, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, изискващи повишСна надСТдност (Safety-Critical). Π—Π° прСдсказуСмо ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси Π² wolfIP Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° β€” всички Π±ΡƒΡ„Π΅Ρ€ΠΈ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π·Π° сокСти ΠΈΠΌΠ°Ρ‚ фиксиран Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ сС настройват Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° компилация. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° C ΠΈ сС разпространява ΠΏΠΎΠ΄ лицСнзия GPLv3.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ TCP/IP стСк, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π² потрСбитСлското пространство, замСнящ мрСТовия стСк Π½Π° Linux, FreeBSD ΠΈ macOS, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ подходящ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ систСми Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° FreeRTOS, SafeRTOS, Zephyr, Azure RTOS ThreadX, NuttX, RTEMS, VxWorks ΠΈ QNX. ОсвСн Ρ‚ΠΎΠ²Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° wolfIP ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ самостоятСлни ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ прилоТСния, стартиращи Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ (bare-metal). Π’ комбинация с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° wolfSSL сС прСдоставя ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° TLS 1.3, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ систСми, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ HTTPS.

Основни характСристики Π½Π° wolfIP:

  • ИзползванС Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π² статична ΠΏΠ°ΠΌΠ΅Ρ‚ Π±ΡƒΡ„Π΅Ρ€ΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π’ обаТданията malloc ΠΈ free Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ вмСсто стандартнитС систСмни ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ стСка Π½Π° POSIX-систСми.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° BSD-сокСти Π² Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ ΠΈ Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ Ρ€Π΅ΠΆΠΈΠΌ.
  • ΠšΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ (4200 Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄, 4 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ TCP/IP стСка lwIP).
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси STM32 Ethernet.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ² интСрфСйс TAP Π·Π° тСстванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π±Π΅Π· ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅.
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с ΠΎΠ³Π»Π΅Π΄ Π½Π° систСми с високи изисквания Π·Π° сигурност: Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½Π° ΠΈ Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠ° конфигурация; ΠΌΠΎΠ΄Π΅Π» Π½Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅, осигуряващ бСзопасност (Secure-by-default); изолация ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° бСзопасно ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° вСрсиитС; Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°.
  • Π’Π·Π΅ΠΌΠ°Π½Π΅ ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° изискванията Π·Π° високо Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ систСми: ΠΎΡ‚ΡΡŠΡΡ‚Π²ΠΈΠ΅ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси; фиксирани ΠΏΡƒΠ»ΠΎΠ²Π΅ ΠΏΠ°ΠΌΠ΅Ρ‚; ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСсурси; прСдсказуСмо ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅; опростСна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°; ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ Π·Π° вСрификация.
  • РСализация Π½Π° IPv4, UDP, TCP, IPSEC, ARP, ICMP, DHCP ΠΊΠ»ΠΈΠ΅Π½Ρ‚, DNS ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ HTTP/HTTPS ΡΡŠΡ€Π²ΡŠΡ€. ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° Π·Π° рСализация Π½Π° TCP RFC 7323 (TCP Ρ‚Π°ΠΉΠΌΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ, ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Π½Π΅ Π½Π° RTT, PAWS, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†), MSS (МаксималСн Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° сСгмСнта), RTO (Π’Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅) ΠΈ SACK (Π˜Π·Π±ΠΈΡ€Π°Ρ‚Π΅Π»Π½ΠΎ ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅). Няколко Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π·Π°Π΄Ρ€ΡŠΡΡ‚Π²Π°Π½ΠΈΡΡ‚Π°.

ΠžΡ‚ ограничСнията Π½Π° wolfIP сС отбСлязва, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° само Π² роля Π½Π° ΠΊΡ€Π°Π΅Π½ възСл, способСн Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈ установява Π²Ρ€ΡŠΠ·ΠΊΠΈ, Π½ΠΎ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси.

Π’ допълнСниС, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ passt ΠΎΡ‚ слуТитСл Π½Π° Red Hat, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° TCP/IP стСка ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² потрСбитСлското пространство, Π±Π΅Π· Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ passt сС Ρ€Π°Π·Π²ΠΈΠ²Π° Π·Π° създаванС Π½Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π΅Π½ ΠΊΠ°Π½Π°Π» ΠΌΠ΅ΠΆΠ΄Ρƒ хост срСда ΠΈ гостуващи систСми Π² QEMU, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ-бСзопасна Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° libslirp. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° passt Π΅ написан Π½Π° C, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΎΠΊΠΎΠ»ΠΎ 5000 Ρ€Π΅Π΄Π° ΠΈ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· GPLv2+.

ΠžΡ‚ особСноститС Π½Π° passt ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΠΌ: ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° IPv6 освСн IPv4, оптимизация Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° инструктиитС AVX2, Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ synflood, Π²Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° QEMU, libvirt ΠΈ Podman, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° всички популярни дистрибуции, ARP proxy услуга, минималистични ΡΡŠΡ€Π²ΡŠΡ€ΠΈ DHCPD, DHCPv6 ΠΈ NDP, seccomp ΠΏΡ€ΠΎΡ„ΠΈΠ» Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° всички Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ систСмни повиквания, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° NAT, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ замСстванС Π½Π° slirp4netns.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster