Bol predstavený nový významný release distribúcie OpenWrt 21.02.0, zameranej na použitie v rôznych sieťových zariadeniach, ako sú routery, prepínače a prístupové body. OpenWrt podporuje množstvo rôznych platforiem a architektúr a má systém pre kompiláciu, ktorý umožňuje jednoduché a pohodlné vytváranie krížových kompilácií a zahrnutie rôznych komponentov do zostavy, čo umožňuje ľahko zostaviť firmware alebo obraz disku prispôsobený konkrétnym úlohám s požadovaným súborom predinštalovaných balíkov. Zostavy sú vytvorené pre 36 cieľových platforiem.
Medzi zmenami v OpenWrt 21.02.0 sa uvádzajú:
- Zvýšené minimálne požiadavky na hardvér. V predvolenej zostave, kvôli zaradeniu ďalších subsystémov Linuxového jadra pre využitie OpenWrt, je teraz potrebné zariadenie s 8 MB Flash a 64 MB RAM. Ak si želáte, stále si môžete vytvoriť vlastnú zjednodušenú zostavu, ktorá bude fungovať na zariadeniach s 4 MB Flash a 32 MB RAM, ale funkčnosť takejto zostavy bude obmedzená a stabilita nebude zaručená.
- V základnej ponuke sú zahrnuté balíky pre podporu technológie zabezpečenia bezdrôtových sietí WPA3, ktorá je teraz predvolene dostupná ako pri práci v režime klienta, tak aj pri vytváraní prístupového bodu. WPA3 poskytuje ochranu proti útokom hrubej sily (nedovolí uhádnuť heslo v offline režime) a je implementovaný autentifikačný protokol SAE. Možnosť používania WPA3 je zabezpečená vo väčšine ovládačov bezdrôtových zariadení.
- V základnej ponuke je predvolene zahrnutá podpora TLS a HTTPS, ktorá umožňuje prístup k webovému rozhraniu LuCI cez HTTPS a používať nástroje ako wget a opkg na získavanie informácií cez šifrované komunikačné kanály. Servery, cez ktoré sú distribuované sťahované balíky cez opkg, sú taktiež predvolene preložené na poskytovanie informácií cez HTTPS. Používaná knižnica na šifrovanie mbedTLS bola nahradená wolfSSL (v prípade potreby možno manuálne nainštalovať knižnice mbedTLS a OpenSSL, ktoré sú naďalej dodávané ako možnosti). Pre nastavenie automatického presmerovania na HTTPS vo webovom rozhraní bola navrhnutá možnosť „uhttpd.main.redirect_https=1“.
- Implementovaná počiatočná podpora subsystému jadra DSA (Distributed Switch Architecture), ktorý poskytuje prostriedky na konfiguráciu a správu kaskád prepojených Ethernet prepínačov pomocou mechanizmov, ktoré sa používajú na konfiguráciu bežných sieťových rozhraní (iproute2, ifconfig). DSA sa môže použiť na konfiguráciu portov a VLAN namiesto predtým navrhovaného nástroja swconfig, ale nie všetky ovládače prepínačov zatiaľ podporujú DSA. V navrhnutom vydaní je DSA zapojená pre ovládače ath79 (TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips (mt7621) a realtek.
- Boli vykonané zmeny v syntaxi konfiguračných súborov umiestnených v /etc/config/network. V bloku «config interface» bola možnosť «ifname» premenovaná na «device», a v bloku «config device» boli možnosti «bridge» a «ifname» premenované na «ports». Pre nové inštalácie sa teraz generujú samostatné súbory s nastaveniami zariadení (layer 2, blok «config device») a sieťových rozhraní (layer 3, blok «config interface»). Na zachovanie spätnej kompatibility je podpora starej syntaxe zachovaná, t.j. predtým vytvorené nastavenia nebudú vyžadovať zmeny. Pri tom sa v webovom rozhraní pri zistení starej syntaxe zobrazí ponuka na migráciu na novú syntax, ktorá je potrebná na úpravu nastavení prostredníctvom webového rozhrania.
Príklad novej syntaxe: 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’
Podobne ako v konfiguračných súboroch /etc/config/network bola z «ifname» na «device» zmenená názvy polí v board.json.
- Pridaná nová platforma «realtek», ktorá umožňuje využívať OpenWrt na zariadeniach s väčším počtom Ethernet portov, ako sú Ethernet prepínače D-Link, ZyXEL, ALLNET, INABA a NETGEAR.
- Pridané nové platformy bcm4908 a rockchip pre zariadenia založené na SoC Broadcom BCM4908 a Rockchip RK33xx. Vo predtým podporovaných platformách boli odstránené nedostatky v podpore zariadení.
- Podpora platformy ar71xx bola ukončená, namiesto ktorej by sa mala používať platforma ath79 (pre zariadenia viazané na ar71xx sa odporúča vykonať reinstaláciu OpenWrt od nuly). Taktiež bola ukončená podpora platforiem cns3xxx (Cavium Networks CNS3xxx), rb532 (MikroTik RB532) a samsung (Samsung TQ210).
- Spustiteľné súbory aplikácií, zapojených do spracovania sieťových spojení, sú zostavené v režime PIE (Position-Independent Executables) s plnou podporou randomizácie adresného priestoru (ASLR) na sťažovanie zneužitia zraniteľností v podobných aplikáciách.
- Pri zostavovaní jadra Linux sú štandardne zapnuté voľby na podporu technológie kontajnerovej izolácie, čo umožňuje na väčšine platforiem používať v OpenWrt nástroje LXC a režim procd-ujail.
- Poskytla sa možnosť zostavenia s podporou systému povinného riadenia prístupu SELinux (štandardne je vypnuté).
- Aktualizované verzie balíkov, vrátane vydania 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. Jadro Linux bola aktualizované na verziu 5.4.143 s portovaním bezdrôtového stacku cfg80211/mac80211 z jadra 5.10.42 a prenesením podpory. VPN Wireguard.
Zdroj: opennet.ru
