A fost lansată o nouă versiune semnificativă a distribuției OpenWrt 21.02.0, orientată spre utilizarea în diverse dispozitive de rețea, cum ar fi routere, switch-uri și puncte de acces. OpenWrt suportă o mulțime de platforme și arhitecturi diferite și dispune de un sistem de compilare care permite realizarea simplă și convenabilă a cross-compilării, inclusiv integrarea diverselor componente, ceea ce permite generarea ușoară a unui firmware adaptat la cerințele specifice sau a unei imagini de disc cu setul dorit de pachete preinstalate. Compilările sunt formate pentru 36 de platforme țintă.
Printre modificările din OpenWrt 21.02.0 se numără:
- Au fost ridicate cerințele minime hardware. În configurația implicită, datorită includerii unor sub-sisteme suplimentare ale nucleului Linux pentru utilizarea OpenWrt, acum este necesar un dispozitiv cu 8 MB Flash și 64 MB RAM. Dacă doriți, este posibil să creați în continuare o configurație personalizată redusă, care să funcționeze pe dispozitive cu 4 MB Flash și 32 MB RAM, dar funcționalitatea unei astfel de configurații va fi limitată, iar stabilitatea operării nu este garantată.
- În pachetul de bază sunt incluse pachete pentru suportul tehnologiei de protecție a rețelelor wireless WPA3, care este acum disponibilă implicit atât în modul client, cât și în modul de acces point. WPA3 oferă protecție împotriva atacurilor prin atacarea parolei (nu permite „găsirea” parolei în modul offline) și utilizează protocolul de autentificare SAE. Posibilitatea de utilizare a WPA3 este asigurată în majoritatea driverelor pentru dispozitivele wireless.
- În pachetul de bază, implicit, este inclus suportul pentru TLS și HTTPS, care permite accesul la interfața web LuCI prin HTTPS și utilizarea utilitarelor precum wget și opkg pentru obținerea de informații prin canale criptate. Serverele prin intermediul cărora sunt distribuite pachetele descărcate prin opkg sunt, de asemenea, în mod implicit, configurate să furnizeze informații prin HTTPS. Biblioteca utilizată pentru criptare mbedTLS a fost înlocuită cu wolfSSL (dacă este necesar, bibliotecile mbedTLS și OpenSSL pot fi instalate manual, acestea continuând să fie furnizate ca opțiuni). Pentru configurarea redirecționării automate la HTTPS în interfața web, a fost oferită opțiunea „uhttpd.main.redirect_https=1.”
- A fost implementat suport inițial pentru subsystemul nucleului DSA (Distributed Switch Architecture), oferind instrumente pentru configurarea și gestionarea cascadelor de switch-uri Ethernet conectate, utilizând mecanismele aplicate pentru configurarea interfețelor de rețea obișnuite (iproute2, ifconfig). DSA poate fi utilizat pentru configurarea porturilor și VLAN-urilor în locul instrumentului swconfig anterior oferit, dar nu toate driverele de switch-uri suportă deocamdată DSA. În această versiune, DSA este utilizat pentru driverele ath79 (TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips (mt7621) și realtek.
- Au fost efectuate modificări în sintaxa fișierelor de configurare, plasate în /etc/config/network. În blocul „config interface”, opțiunea „ifname” a fost redenumită în „device”, iar în blocul „config device”, opțiunile „bridge” și „ifname” au fost redenumite în „ports”. Pentru instalările noi, acum se generează fișiere separate cu configurațiile dispozitivelor (layer 2, blocul „config device”) și interfețelor de rețea (layer 3, blocul „config interface”). Pentru a menține compatibilitatea inversă, suportul pentru vechea sintaxă a fost păstrat, adică setările create anterior nu vor necesita modificări. Totuși, în interfața web, la detectarea vechii sintaxe, va fi afișată o propunere pentru migrarea la noua sintaxă, care este necesară pentru editarea setărilor prin interfața web.
Exemplu de nouă sintaxă: 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'
Prin analogie cu fișierele de configurare /etc/config/network, numele câmpurilor cu „ifname” au fost schimbate în „device” în board.json.
- A fost adăugată o nouă platformă „realtek”, care permite utilizarea OpenWrt pe dispozitive cu un număr mare de porturi Ethernet, cum ar fi switch-urile Ethernet D-Link, ZyXEL, ALLNET, INABA și NETGEAR.
- Au fost adăugate noi platforme bcm4908 și rockchip pentru dispozitive bazate pe SoC Broadcom BCM4908 și Rockchip RK33xx. În platformele anterior suportate, au fost remediate problemele de suport pentru dispozive.
- Suportul pentru platforma ar71xx a fost întrerupt, înlocuirea sa fiind platforma ath79 (pentru dispozitivele legate de ar71xx, se recomandă reinstalarea OpenWrt de la zero). De asemenea, suportul pentru platformele cns3xxx (Cavium Networks CNS3xxx), rb532 (MikroTik RB532) și samsung (Samsung TQ210) a fost întrerupt.
- Fișierele executabile ale aplicațiilor implicate în procesarea conexiunilor de rețea sunt compilate în modul PIE (Position-Independent Executables) cu suport complet pentru randomizarea spațiului de adresare (ASLR) pentru a dificulta exploatarea vulnerabilităților în astfel de aplicații.
- La compilarea nucleului Linux, opțiunile pentru suportul tehnologiilor de izolare a containerelor sunt activate în mod implicit, permițând utilizarea uneltelor LXC și modul procd-ujail în OpenWrt pe majoritatea platformelor.
- A fost oferită posibilitatea compilării cu suport pentru sistemul de control al accesului obligatoriu SELinux (care este dezactivat în mod implicit).
- Au fost actualizate versiunile pachetelor, incluzând versiuni de 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. Nucleul Linux a fost actualizat la versiunea 5.4.143 cu portarea stivei wireless cfg80211/mac80211 din nucleul 5.10.42 și transferul suportului. VPN Wireguard.
Sursa: opennet.ro
