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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° криптографската Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° wolfSSL Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ TCP/IP стСка wolfIP, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ устройства с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ рСсурси, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π° систСми, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, изискващи повишСна надСТдност (Safety-Critical). Π—Π° прСдсказуСмо ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси Π² wolfIP Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° β€” всичкитС Π±ΡƒΡ„Π΅Ρ€ΠΈ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π·Π° сокСти ΠΈΠΌΠ°Ρ‚ фиксиран Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ сС настройват Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° компилация. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° Π΅Π·ΠΈΠΊΠ° Π‘ΠΈ ΠΈ сС разпространява ΠΏΠΎΠ΄ лицСнция 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 Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄, Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ TCP/IP стСка lwIP).
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси STM32 Ethernet.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° мрСТовия интСрфСйс TAP Π·Π° тСстванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π±Π΅Π· ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅.
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с ΠΎΠ³Π»Π΅Π΄ Π½Π° систСми с повишСни изисквания Π·Π° сигурност: Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½Π° ΠΈ Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠ° конфигурация; ΠΌΠΎΠ΄Π΅Π» Π½Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅, осигуряващ сигурност (Secure-by-default); изолация ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° бСзопасно ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° вСрсии; Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅.
  • ΠžΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° изискванията Π·Π° високо Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ систСми: липса Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси; фиксирани ΠΏΡƒΠ»ΠΎΠ²Π΅ ΠΏΠ°ΠΌΠ΅Ρ‚; ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСсурси; прСдсказуСмо ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅; опростСна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°; ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ Π·Π° вСрификация.
  • РСализация IPv4, UDP, TCP, IPSEC, ARP, ICMP, DHCP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, DNS-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ HTTP/HTTPS-сСрвСра. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° TCP RFC 7323 (TCP Timestamps, RTT ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Π½Π΅, PAWS, Window Scaling), MSS (Maximum Segment Size), RTO (Retransmission timeout) ΠΈ SACK (Selective Acknowledgment). Няколко Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΏΡ€Π΅Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ (congestion control).

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

ОсвСн Ρ‚ΠΎΠ²Π°, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΡΡŠΡ‰ΠΈΡ TCP/IP стСк passt, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ слуТитСл Π½Π° Red Hat, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π² потрСбитСлското пространство ΠΈ Π±Π΅Π· Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ 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