Bemutatták az OpenWrt 21.02.0 új, jelentős kiadását, amelyet különféle hálózati eszközök, mint például routerek, switchek és hozzáférési pontok alkalmazására terveztek. Az OpenWrt számos különböző platformot és architektúrát támogat, és rendelkezik olyan build-rendszerrel, amely lehetővé teszi a kereszttargetálást, beleértve a különböző komponensek beépítését, így könnyen kialakítható egyedi firmware vagy lemezkép a kívánt előre telepített csomagokkal. Építmények 36 célplatformra készültek.
Az OpenWrt 21.02.0-ban bevezetett változások közül kiemelendő:
- Növelték a minimális hardverkövetelményeket. Az alapértelmezett build-nek mostantól 8 MB Flash és 64 MB RAM szükséges a Linux kernel további alrendszerei miatt, amelyek az OpenWrt használatához szükségesek. Igény szerint továbbra is lehetőség van egy egyedi, csökkentett build előállítására, amely 4 MB Flash és 32 MB RAM-on is működik, de az ilyen build funkcionalitása korlátozott, és a stabil működés nem garantált.
- Az alapcsomag tartalmazza a WPA3 wireless network protection technology támogatásához szükséges csomagokat, amelyek mostantól alapértelmezetten rendelkezésre állnak, mind ügyfél módban, mind hozzáférési pont létrehozásakor. A WPA3 védelmet nyújt a jelszó kitalálásos támadások ellen (nem engedi a jelszó offline módban történő kitalálását), és alkalmazza a SAE hitelesítési protokollt. A WPA3 használatának lehetősége a legtöbb vezeték nélküli eszköz meghajtóban biztosítva van.
- Az alapértelmezett telepítés részeként alapértelmezetten aktív a TLS és HTTPS támogatás, amely lehetővé teszi a LuCI webes felület HTTPS-en történő elérését, és hasonló hasznos programok, mint a wget és opkg, használatát titkosított kommunikációs csatornákon az információk kinyerésére. Az opkg-n keresztül letölthető csomagok terjesztésére használt szerverek is alapértelmezetten HTTPS-en adnak információt. A titkosításra használt mbedTLS könyvtárat wolfSSL-re cserélték (szükség esetén manuálisan telepíthetők a mbedTLS és OpenSSL könyvtárak, amelyek továbbra is mint opciók állnak rendelkezésre). A webes felületen a HTTPS automatikus átirányításának beállításához az "uhttpd.main.redirect_https=1" opció ajánlott.
- Bevezetésre került a DSA (Distributed Switch Architecture) magrendszer kezdeti támogatása, amely lehetővé teszi a kapcsolt Ethernet-switchen lévő cascádok konfigurálását és kezelését, a megszokott hálózati interfészek (iproute2, ifconfig) beállításra használt mechanizmusok alkalmazásával. A DSA alkalmazható a portok és VLAN-ok beállítására, a korábban felajánlott swconfig eszköz helyett, de nem minden kapcsolómeghajtó támogatja még a DSA-t. A javasolt kiadásban a DSA a következő meghajtókhoz van integrálva: ath79 (TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips (mt7621) és realtek.
- Változások történtek a konfigurációs fájlok szintaxisában, amelyek a /etc/config/network könyvtárban találhatók. A 'config interface' blokkban az 'ifname' opciót 'device'-ra nevezték át, míg a 'config device' blokkban a 'bridge' és 'ifname' opciókat 'ports'-ra változtatták. Az új telepítések esetén most külön fájlok generálódnak az eszközbeállításokhoz (2. réteg, 'config device' blokk) és a hálózati interfészekhez (3. réteg, 'config interface' blokk). A visszafelé kompatibilitás megőrzése érdekében a régi szintaxis támogatása fennmaradt, tehát a korábban létrehozott beállítások módosításokra nem lesz szükség. Azonban a webinterfészen a régi szintaxis észlelésekor javaslatot tesznek az új szintaxisra való migrálásra, amely szükséges a beállítások webinterfészen keresztüli szerkesztéséhez.
Az új szintaxis példája: 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’
Hasonlóan az /etc/config/network fájlokhoz, az 'ifname' kifejezést 'device'-ra változtatták a board.json fájl mezőinek elnevezésében is.
- Új 'realtek' platform került hozzáadásra, amely lehetővé teszi az OpenWrt használatát olyan eszközökön, amelyek nagy számú Ethernet-porttal rendelkeznek, mint például a D-Link, ZyXEL, ALLNET, INABA és NETGEAR Ethernet switchek.
- Új bcm4908 és rockchip platformok kerültek bevezetésre a Broadcom BCM4908 és Rockchip RK33xx SoC-kal rendelkező eszközökhöz. A korábban támogatott platformokon javításokat hajtottak végre az eszközök támogatásában.
- Az ar71xx platform támogatása megszűnt, ehelyett az ath79 platformot kell használni (ar71xx platformra épülő eszközöknél ajánlott az OpenWrt újratelepítése). Továbbá megszűnt a cns3xxx (Cavium Networks CNS3xxx), rb532 (MikroTik RB532) és samsung (Samsung TQ210) platformok támogatása.
- A hálózati kapcsolatok feldolgozásában részt vevő alkalmazásfájlok PIE (Position-Independent Executables) módban lettek összeállítva, teljes mértékben támogatva a címkeresés véletlenszert (ASLR) a hasonló alkalmazások sebezhetőségeinek kihasználásának megnehezítése érdekében.
- A Linux kernel alapértelmezés szerint engedélyezve van a konténerizálási technológiák támogatására, lehetővé téve, hogy a legtöbb platformon az OpenWrt LXC eszközkészletét és a procd-ujail módot használja.
- Lehetővé vált a SELinux kötelező hozzáférés-vezérlési rendszer támogatásával való összeállítás (alapértelmezés szerint kikapcsolva).
- Frissült a csomagok verziója, többek között megjelent a 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. A Linux kernel frissült 5.4.143 verzióra, a cfg80211/mac80211 vezeték nélküli stack 5.10.42 kernelből történő portolásával és a támogatás átvitelével. VPN Wireguard.
Forrás: opennet.ru
