Ir prezentēts jaunais nozīmīgais OpenWrt 21.02.0 izlaidums, kas orientēts uz lietošanai dažādās tīkla ierīcēs, piemēram, maršrutētājos, slēgtājos un piekļuves punktos. OpenWrt atbalsta daudzas dažādas platformas un arhitektūras un tam ir veidošanas sistēma, kas ļauj viegli veikt krustkompilāciju, iekļaujot veidošanā dažādus komponentus, kas ļauj viegli izveidot pielāgotu, konkrētām vajadzībām atbilstošu programmaparatūru vai diska attēlu ar vēlamo iepriekš instalēto pakotņu komplektu. Veidojumi ir izveidoti 36 mērķa platformām.
Jaunumi OpenWrt 21.02.0 ietver:
- Ir paaugstinātas minimālās aparatūras prasības. Jaunajā veidojumā, ņemot vērā papildu Linux kodola apakšsistēmu iekļaušanu, OpenWrt tagad nepieciešams ierīce ar 8 MB Flash un 64 MB RAM. Ja vēlaties, joprojām varat izveidot savu samazināto veidojumu, kas var darboties uz ierīcēm ar 4 MB Flash un 32 MB RAM, taču šādas veidojuma funkcionalitāte būs ierobežota, un stabilitāte netiks garantēta.
- Pamatkomplektā ir iekļautas pakotnes, kas atbalsta WPA3 bezvadu tīklu aizsardzības tehnoloģiju, kas tagad ir pieejama pēc noklusējuma gan klientu režīmā, gan piekļuves punkta izveidē. WPA3 nodrošina aizsardzību pret paroles uzminēšanas uzbrukumiem (neļauj paroli minēt offline režīmā) un ir ieviests SAE autentifikācijas protokols. WPA3 izmantošana ir nodrošināta lielākajā daļā bezvadu ierīču draiveru.
- Pamatkomplektā pēc noklusējuma ir iekļauts TLS un HTTPS atbalsts, kas ļauj piekļūt LuCI Web saskarnei, izmantojot HTTPS, un izmantot rīkus, piemēram, wget un opkg, lai iegūtu informāciju šifrētos sakaru kanālos. Serveri, caur kuriem izplatās lejupielādētās opkg pakotnes, arī pēc noklusējuma ir pārslēgti uz informācijas sniegšanu pa HTTPS. Šifrēšanai izmantotā bibliotēka mbedTLS ir aizvietota ar wolfSSL (ja nepieciešams, manuāli varat instalēt bibliotēkas mbedTLS un OpenSSL, kas joprojām tiek piegādātas kā opcijas). Lai automātiski pārvirzītu uz HTTPS Web saskarnē, piedāvāts iestatījums „uhttpd.main.redirect_https=1”.
- Ir īstenota sākotnējā DSA (Distributed Switch Architecture) kodola subsistēmu atbalsts, kas nodrošina līdzekļus savienoto Ethernet slēdžu kaskāžu konfigurēšanai un pārvaldīšanai, izmantojot mehānismus, kas tiek piemēroti parasto tīkla interfeisu konfigurēšanai (iproute2, ifconfig). DSA var tikt izmantots portu un VLAN konfigurēšanai, nevis iepriekš piedāvātajam rīkam swconfig, taču ne visi slēdžu draiveri vēl atbalsta DSA. Piedāvātajā laidienā DSA tiek izmantots draiveriem ath79 (TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips (mt7621) un realtek.
- Veiktas izmaiņas konfigurācijas failu sintaksē, kas novietoti /etc/config/network. Blokā "config interface" opcija "ifname" pārdēvēta par "device", bet blokā "config device" opcijas "bridge" un "ifname" pārdēvētas par "ports". Jaunām instalācijām tagad tiek ģenerēti atsevišķi faili ar ierīču (2. slānis, bloks "config device") un tīkla interfeisu (3. slānis, bloks "config interface") iestatījumiem. Lai saglabātu atpakaļsaderību, vecā sintakse tiek atbalstīta, tas ir, iepriekš izveidotie iestatījumi neprasīs izmaiņas. Tajā pašā laikā tīmekļa saskarnē, atklājot veco sintaksi, tiks parādīta piedāvājums migrēt uz jauno sintaksi, kas nepieciešama iestatījumu rediģēšanai caur tīmekļa saskarni.
Jaunās sintakses piemērs: 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ēc analoģijas ar konfigurācijas failiem /etc/config/network, kur "ifname" tika mainīts uz "device", ir mainīti arī lauku nosaukumi failā board.json.
- Pievienota jauna platforma "realtek", kas ļauj izmantot OpenWrt ierīcēs ar lielu skaitu Ethernet portu, piemēram, D-Link, ZyXEL, ALLNET, INABA un NETGEAR Ethernet slēdžos.
- Pievienotas jaunas bcm4908 un rockchip platformas ierīcēm, kas balstītas uz SoC Broadcom BCM4908 un Rockchip RK33xx. Iepriekš atbalstītajās platformās ir novērstas problēmas ar ierīču atbalstu.
- Atbalsts ar ar71xx platformu ir pārtraukts, un tagad jāizmanto ath79 platforma (ierīcēm, kas izmanto ar71xx, ieteicams veikt OpenWrt instalāciju no nulles). Atbalsts platformām cns3xxx (Cavium Networks CNS3xxx), rb532 (MikroTik RB532) un samsung (SamsungTQ210) arī ir pārtraukts.
- Programmās, kas apstrādā tīkla savienojumus, izpildfajlus ir izstrādāti, izmantojot PIE (Position-Independent Executables) režīmu ar pilnu adreses telpas nejaušības (ASLR) atbalstu, lai apgrūtinātu ievainojamību izmantošanu šādās lietojumprogrammās.
- Izveidojot Linux kodolu, pēc noklusējuma ir ieslēgti iestatījumi, kas atbalsta konteinera izolācijas tehnoloģijas, ļaujot lielākajā daļā platformu lietot OpenWrt rīkus LXC un režīmu procd-ujail.
- Ir pieejama opcija kodola izveidei ar atbalstu obligātajai piekļuves kontroles sistēmai SELinux (pēc noklusējuma izslēgta).
- Ir atjauninātas pakotņu versijas, tostarp piedāvātas izdevumi 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 kodols ir atjaunināts līdz versijai 5.4.143, pārnesot bezvadu staka cfg80211/mac80211 no kodola 5.10.42 un pārvietojot atbalstu. VPN Wireguard.
Avots: opennet.lv
