Den nye betydningsfulde version af OpenWrt 21.02.0 er blevet præsenteret, designet til brug i forskellige netværksenheder, såsom routere, switche og adgangspunkter. OpenWrt understøtter mange forskellige platforme og arkitekturer og har et byggerystem, der gør det nemt og bekvemt at udføre krydskompilering og inkludere forskellige komponenter i byggeriet, hvilket gør det let at skabe en firmware eller diskbillede, der er tilpasset specifikke opgaver med et ønsket sæt af forudinstallerede pakker. Bygningerne er dannet til 36 målplatforme.
Ændringer i OpenWrt 21.02.0 inkluderer:
- De minimale hardwarekrav er blevet hævet. I standardbygningen kræver OpenWrt nu en enhed med 8 MB Flash og 64 MB RAM, på grund af inclusionen af ekstra Linux-kernelsystemer. Det er stadig muligt at oprette en egen forkortet bygning, der kan fungere på enheder med 4 MB Flash og 32 MB RAM, men funktionaliteten vil være begrænset, og stabiliteten er ikke garanteret.
- Standardpakken inkluderer pakker til understøttelse af WPA3-krypteringsteknologi, som nu er tilgængelig som standard både i klienttilstand og ved oprettelse af adgangspunkter. WPA3 tilbyder beskyttelse mod brute force angreb (forhindrer offline-password guessing) og benytter autentifikationsprotokollen SAE. WPA3-funktionaliteten er sikret i de fleste drivere til trådløse enheder.
- Standardpakken inkluderer som standard understøttelse af TLS og HTTPS, som gør det muligt at tilgå LuCI-webinterfacet via HTTPS og bruge værktøjer som wget og opkg til at hente information over krypterede kommunikationskanaler. Serverne, som distribuerer pakker, der kan downloades via opkg, er også som standard skiftet til at returnere information via HTTPS. Den anvendte krypteringsbibliotek mbedTLS er blevet erstattet af wolfSSL (om nødvendigt kan mbedTLS og OpenSSL bibliotekerne installeres manuelt, da de fortsat tilbydes som valgmuligheder). For at konfigurere automatisk omdirigering til HTTPS i webinterfacet er der tilbudt en mulighed for "uhttpd.main.redirect_https=1".
- Den indledende støtte til DSA (Distributed Switch Architecture) kernel-subsystemen er blevet implementeret, hvilket giver værktøjer til konfiguration og administration af kæder af sammenkoblede Ethernet-switches ved hjælp af mekanismer, der anvendes til konfiguration af almindelige netværksgrænseflader (iproute2, ifconfig). DSA kan bruges til at konfigurere porte og VLAN i stedet for det tidligere tilbudte værktøj swconfig, men ikke alle switch-drivere understøtter endnu DSA. I denne version er DSA aktiv for drivere som ath79 (TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips (mt7621) og realtek.
- Ændringer er foretaget i syntaksen for konfigurationsfiler placeret i /etc/config/network. I blokken 'config interface' er option 'ifname' blevet omdøbt til 'device', og i blokken 'config device' er optionerne 'bridge' og 'ifname' blevet omdøbt til 'ports'. For nye installationer genereres der nu separate filer med enhedsindstillinger (lag 2, blok 'config device') og netværksgrænseflader (lag 3, blok 'config interface'). For at bevare bagudkompatibilitet er den gamle syntaks stadig understøttet, hvilket betyder, at tidligere oprettede indstillinger ikke kræver ændringer. Når det gamle syntaks opdages i webgrænsefladen, vil der vises et forslag om at migrere til den nye syntaks, som er nødvendig for at redigere indstillingerne via webgrænsefladen.
Eksempel på den nye syntaks: config device option name 'br-lan' option type 'bridge' option macaddr '00:01:02:XX:XX:XX' list ports 'lan1' list ports 'lan2' list ports 'lan3' list ports 'lan4' config interface 'lan' option device 'br-lan' option proto 'static' option ipaddr '192.168.1.1' option netmask '255.255.255.0' option ip6assign '60' config device option name 'eth1' option macaddr '00:01:02:YY:YY:YY' config interface 'wan' option device 'eth1' option proto 'dhcp' config interface 'wan6' option device 'eth1' option proto 'dhcpv6'
På samme måde som konfigurationsfilerne i /etc/config/network er feltnavnene ændret fra 'ifname' til 'device' i board.json.
- En ny platform 'realtek' er blevet tilføjet, hvilket muliggør brugen af OpenWrt på enheder med et stort antal Ethernet-porte, såsom Ethernet-switches fra D-Link, ZyXEL, ALLNET, INABA og NETGEAR.
- Nye platforme bcm4908 og rockchip er blevet tilføjet for enheder baseret på SoC Broadcom BCM4908 og Rockchip RK33xx. Fejl i understøttelsen af enheder er blevet rettet i tidligere understøttede platforme.
- Understøttelsen af platformen ar71xx er ophørt, og i stedet anbefales det at bruge platformen ath79 (for enheder bundet til ar71xx anbefales det at geninstallere OpenWrt fra bunden). Understøttelsen af platformene cns3xxx (Cavium Networks CNS3xxx), rb532 (MikroTik RB532) og samsung (SamsungTQ210) er også ophørt.
- Kørselsfilerne for applikationer, der anvendes til behandling af netværksforbindelser, er samlet i PIE (Position-Independent Executables) med fuld understøttelse af randomisering af adresseområdet (ASLR) for at gøre udnyttelse af sårbarheder i sådanne applikationer vanskeligere.
- Når Linux-kernen bygges, er indstillingerne som standard aktiveret for at støtte teknologier til containerisolering, hvilket tilskynder brugen af LXC-værktøjer og procd-ujail-tilstand i OpenWrt på de fleste platforme.
- Muligheden for at bygge med understøttelse af SELinux-adgangskontrolsystemet er tilføjet (deaktiveret som standard).
- Versionsopdateringer af pakkerne er blevet foretaget, herunder udrulninger af musl libc 1.1.24, glibc 2.33, gcc 8.4.0, binutils 2.34, hostapd 2020-06-08, dnsmasq 2.85, dropbear 2020.81, busybox 1.33.1. Linux-kernen er blevet opdateret til version 5.4.143 med overførsel af den trådløse stak cfg80211/mac80211 fra kernen 5.10.42 og flytning af support. VPN Wireguard.
Kilde: opennet.ru
