OpenWrt 21.02.0 ááŒáá·áºááŒá°ážááŸá¯á áááá¬áááºááŸá¬ážáá±á¬ ááŒáá·áºáá»áááŸá¯á¡áá áºááᯠroutersá switches ááŸáá·áº access point áá»á¬ážáá²á·ááá¯á·áá±á¬ ááœááºáááºá ááºáá á¹á ááºážá¡áá»áá¯ážáá»áá¯ážááœáẠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáááºááœááºáááºá OpenWrt ááẠááá°áá®áá±á¬ ááááºáá±á¬ááºážáá»á¬ážááŸáá·áº áááá¯áá¬áááºáá¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá¬ážááŒá®áž ááááá±á¬áááŸá á¡á áááºá¡ááá¯ááºážáá»á¬ážá¡áá«á¡ááẠááá¯ážááŸááºážááŒá®áž á¡áááºááŒá±áá±á¬ áá±á«ááºážá ááºá á¯á ááºážááŸá¯ááᯠááœáá·áºááŒá¯áá±ážááá·áº á ááºážáá±ážááœá²á áá áºáá áºáᯠááŸáááŒá®áž á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ firmware ááá¯á·ááá¯áẠá¡ááá¯ááŸááá±á¬ pre-set ááŒáá·áº disk image ááá¯áááºáá®ážááẠááœááºáá°á á±áááºá áá®ážááŒá¬ážáá¯ááºáá±á¬ááºá áá¬áá»á¬ážá¡ááœáẠááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá¡á±á¬áẠááá·áºááœááºážáá¬ážáá±á¬ áááºáá±á·ááºá»áá»á¬ážá á á¯áá±ážááŸá¯áá»á¬ážááᯠáá áºááŸááºááááºáá±á¬ááºáž áá áá¯á¡ááœáẠáá¯ááºáá±ážáá«áááºá
OpenWrt 21.02.0 ááŸá á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážáá²ááœáẠá¡á±á¬ááºáá«ááá¯á·ááᯠááŸááºáá¬ážáá¬ážáááºá
- á¡áááá·áºáá¯á¶áž áá¬á·ááºáá²ááá¯á¡ááºáá»ááºáá»á¬áž ááá¯ážáá¬áá²á·áááºá áá¯á¶áá±áááºáá±á¬ááºááŸá¯ááœááºá áá±á¬ááºááẠLinux kernel ááœá²á áá áºáá»á¬ážáá«áááºááŒááºážááŒá±á¬áá·áºá ááá¯á¡áá« OpenWrt ááá¯á¡áá¯á¶ážááŒá¯á 8 MB Flash ááŸáá·áº 64 MB RAM áá«ááá·áºá ááºáá á¹á ááºážáá áºáᯠááá¯á¡ááºáá«áááºá ááá¹áááŸááá«á 4 MB Flash ááŸáá·áº 32 MB RAM ááŸááá±á¬ á ááºáá»á¬ážááœáẠá¡áá¯ááºáá¯ááºááá¯ááºáá±á¬ áááºáááá¯ááºááá¯ááºááŒá¯ááºáá»áá¬ážáá±á¬ á ááºážáá±ážááœá²ááᯠáááºáá®ážááá¯ááºáá±á¬áºáááºážá ááá¯ááá¯á·áá±á¬ áááºáááºááŸá¯á áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááŸá¬ á¡ááá·áºá¡áááºááŸááááºááŒá áºááŒá®áž áááºáááºááŸá¯áááºááŒáááºááŸá¯ááᯠá¡á¬ááá¶áááºááá¯ááºáá«á
- á¡ááŒá±áá¶áááºáá±á·áá»áºááœáẠWPA3 ááŒáá¯ážáá²á·ááœááºáááºáá¯á¶ááŒá¯á¶áá±ážáááºážááá¬ááᯠáá¶á·ááá¯ážáá±ážááá·áº áááºáá±á·áá»áºáá»á¬áž áá«áááºááẠWPA3 ááẠá áá¬ážááŸáẠááŸááºážáááŒááºáž ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠá¡áá¬á¡ááœáẠáá±ážááẠ(áááºážááẠá¡á±á¬á·ááºááá¯ááºážáá¯ááºááœáẠá áá¬ážááŸáẠááá·áºááŸááºážááŒááºážááᯠááœáá·áºáááŒá¯áá«) ááŸáá·áº SAE á á áºááŸááºááŒá±á¬ááºáž á¡áá±á¬ááºá¡áá¬áž áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá WPA3 á¡áá¯á¶ážááŒá¯ááá¯ááºá áœááºážááᯠááŒáá¯ážáá²á·á ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠáááá¯ááºáá¬á¡áá»á¬ážá á¯ááœáẠáá±ážáá¬ážáááºá
- á¡ááŒá±áá¶áááºáá±á·áá»áºááœáẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº TLS ááŸáá·áº HTTPS á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá«áááºáááºá áááºážááẠáááºá¡á¬áž HTTPS ááŸáááá·áº LuCI áááºá¡ááºáá¬áá±á·á áºááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºááŒá®áž áá¯ááºááŸááºáá¬ážáá±á¬ áááºááœááºáá±ážáááºážááŒá±á¬ááºážáá»á¬ážá០á¡áá»ááºá¡áááºáá»á¬ážááᯠááá°ááẠwget ááŸáá·áº opkg áá²á·ááá¯á·áá±á¬ á¡áá¯á¶ážáááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá opkg ááŸáááá·áº áá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá±á¬ áááºáá±á·áá»áºáá»á¬ážááŸáááá·áº ááŒáá·áºáá±áá¬ážáá±á¬ áá¬áá¬áá»á¬ážáááºáááºáž áá°áááºážá¡ááá¯ááºáž HTTPS ááŸáááá·áº á¡áá»ááºá¡áááºáá±ážááá¯á·ááŒááºážááá¯á· ááŒá±á¬ááºážááœá¬ážáá«áááºá áá¯ááºááŸááºááŒááºážá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº mbedTLS á á¬ááŒáá·áºááá¯ááºááᯠwolfSSL ááŒáá·áº á¡á á¬ážááá¯ážáá¬ážááẠ(ááá¯á¡ááºáá«áá ááœá±ážáá»ááºá áá¬áá»á¬ážá¡ááŒá Ạáááºáááºáá¶á·ááá¯ážáá±ážááá·áº mbedTLS ááŸáá·áº OpenSSL á á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠáááºááá¯ááºááá¯áẠááá·áºááœááºážááá¯ááºáááº)á HTTPS ááá¯á· á¡ááá¯á¡áá»á±á¬áẠáááºááá·áºááá¯á·ááŒááºážááᯠáááºááŸááºáááºá áááºá¡ááºáá¬áá±á·á áºááẠâuhttpd.main.redirect_https=1â ááœá±ážáá»ááºááœáá·áºááᯠáá±ážáááºá
- ááá¬ážááá¯ážáá» ááœááºáááºá¡ááºáá¬áá±á·á áºáá»á¬áž (iproute2, ifconfig) ááᯠá¡áá¯á¶ážááŒá¯á á¡ááŒááºá¡ááŸááºáá»áááºáááºáá¬ážáá±á¬ Ethernet ááá¯ááºáá»á¬ážááᯠááŒááºáááºááŒááºážááŸáá·áº á á®áá¶ááá·áºááœá²ááŒááºážá¡ááœáẠáááááá¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº DSA (Distributed Switch Architecture) kernel ááœá²á áá áºá¡ááœáẠáááŠážáá¶á·ááá¯ážááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá ááááºá áááºážááŸááºážáá¬ážáá±á¬ swconfig tool á¡á á¬áž port áá»á¬ážááŸáá·áº VLAN áá»á¬ážááᯠconfigure áá¯ááºááẠDSA ááá¯á¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬áºáááºáž switch drivers áá»á¬ážá¡á¬ážáá¯á¶áž DSA ááᯠááá¶á·ááá¯ážááá¯ááºáá±ážáá«á á¡ááá¯ááŒá¯áá¬ážáá±á¬áá¯ááºáá±ááŸá¯ááœááºá DSA ááᯠath79 (TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips (mt7621) ááŸáá·áº realtek drivers á¡ááœáẠááœáá·áºáá¬ážáááºá
- /etc/config/network ááœááºááŸááá±á¬ configuration files á syntax ááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž ááŒá¯áá¯ááºáá¬ážáá«áááºá "config interface" ááá±á¬ááºááœááºá "ifname" option ááᯠ"device" ááá¯á· á¡áááºááŒá±á¬ááºážááŒá®áž "config device" block ááœááºá "bridge" ááŸáá·áº "ifname" ááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠ"ports" ááá¯á· á¡áááºááŒá±á¬ááºážáá¬ážáááºá áááºáááºááŸá¯á¡áá
áºá¡ááœááºá á
ááºáá»á¬ážá¡ááœáẠáááºáááºáá»á¬ážáá«ááŸááá±á¬ áá®ážááŒá¬ážááá¯ááºáá»á¬áž (á¡ááœáŸá¬ 2á âconfig deviceâ ááááºááá¯á·ááŒááºáž) ááŸáá·áº ááœááºáááºáá»áááºáááºááŸá¯áá»á¬áž (á¡ááœáŸá¬ 3á âconfig interfaceâ block) ááᯠááᯠáá¯ááºáá±ážáá«áááºá áá±á¬ááºááŒá±á¬ááºážááŒááºááá¯ááºáááºááŸá¯ááᯠááááºážááááºážáááºá á¡áá¬ážá¡ááá¯áá±á¬ááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºáááºáá¬ážááŸááááºá ááá¯ááá¯áááºááŸá¬á ááááºáááºáá®ážáá¬ážáá±á¬ áááºáááºáá»á¬ážááẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž áááá¯á¡ááºáá«á á€ááá
á¹á
ááœááºá áááºá¡ááºáá¬áá±á·á
áºááœááºá á¡áá¬ážá¡ááá¯áá±á¬ááºážááá¯ááœá±á·ááŸááá«áá áááºá¡ááºáá¬áá±á·á
áºááŸáá
áºááá·áº áááºáááºáá»á¬ážááᯠáááºážááŒááºááẠááá¯á¡ááºááá·áº á¡áá¬ážá¡ááá¯á¡áá
áºááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááẠá¡ááá¯ááŒá¯áá»ááºááᯠááŒááááºááŒá
áºáááºá
á¡áá¬ážá¡ááá¯á¡áá áºáááá°áá¬- 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 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'
ááœá²á·á ááºážááŸá¯ááá¯ááºáá»á¬áž /etc/config/network ááŸáá·áº ááŸááºááœá²ááŒááºážááŒáá·áºá board.json ááŸá á¡ááœááºá¡áááºáá»á¬ážááᯠâifnameâ á០âdeviceâ ááá¯á· ááŒá±á¬ááºážáá¬ážáááºá
- D-Linká ZyXELá ALLNETá INABA ááŸáá·áº NETGEAR Ethernet switches áá»á¬ážáá²á·ááá¯á·áá±á¬ Ethernet port á¡áá»á¬ážá¡ááŒá¬ážááŸááá±á¬ á ááºáá»á¬ážááœáẠOpenWrt ááᯠá¡áá¯á¶ážááŒá¯ááẠ"realtek" ááááºáá±á¬ááºážá¡áá áºááᯠááá·áºááœááºážáá¬ážáá«áááºá
- Broadcom BCM4908 ááŸáá·áº Rockchip RK4908xx SoCs ááá¯á¡ááŒá±áá¶ááá·áº á ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠbcm33 ááŸáá·áº rockchip ááááºáá±á¬ááºážáá»á¬ážááᯠáááºááá·áºáá¬ážáááºá ááááºá áá¶á·ááá¯ážáá¬ážáá±á¬ ááááºáá±á¬ááºážáá»á¬ážá¡ááœáẠá ááºáá á¹á ááºážáá¶á·ááá¯ážááŸá¯ááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážááŒá®ážááŒá áºáááºá
- ar71xx ááááºáá±á¬ááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááá¯ááºážááá¯ááºááŒá®ážá á¡á á¬áž ath79 ááááºáá±á¬ááºážááᯠá¡áá¯á¶ážááŒá¯ááá·áºááẠ(ar71xx ááá¯á¡ááŒá±áá¶ááá·áº á ááºáá»á¬ážá¡ááœáẠOpenWrt ááᯠá¡á á០ááŒááºáááºááá·áºááœááºážááẠá¡ááŒá¶ááŒá¯áá¬ážáááº)á cns3xxx (Cavium Networks CNS3xxx), rb532 (MikroTik RB532) ááŸáá·áº samsung (SamsungTQ210) ááááºáá±á¬ááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááá¯áááºáž áááºááá¯ááºážááá¯ááºááŒá®ááŒá áºáááºá
- ááœááºáááºáá»áááºáááºááŸá¯áá»á¬áž áá¯ááºáá±á¬ááºáá¬ááœáẠáá«áááºááá·áº á¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá ááá¯ááºáá»á¬ážááᯠPIE (Position-Independent Executables) áá¯ááºááœáẠá á¯á ááºážáá¬ážááŒá®áž address space randomization (ASLR) á¡ááœáẠá¡ááŒáá·áºá¡á áá¶á·ááá¯ážááŸá¯ááŒáá·áº ááá¯áá²á·ááá¯á·áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááœáẠá¡á¬ážáááºážáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážáá»ááẠáááºáá²á á±áá«áááºá
- Linux kernel ááá¯áááºáá±á¬ááºááá·áºá¡áá«á ááááºáá±á¬ááºážá¡áá»á¬ážá á¯ááœáẠLXC toolkit ááŸáá·áº procd-ujail mode ááᯠOpenWrt ááœááºá¡áá¯á¶ážááŒá¯ááẠááœááºááááºáá¬á¡áá®ážáá»ááºáááºážááá¬áá»á¬ážááᯠáá¶á·ááá¯ážáááºá¡ááœáẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº ááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠááœáá·áºáá¬ážáááºá
- SELinux áááºáá±á¬ááºááááºážáá»á¯ááºááŸá¯á áá áºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŒáá·áº áááºáá±á¬ááºááá¯ááºááŸá¯á¡á¬áž áá¶á·ááá¯ážáá±ážááẠ(áá°áá¡á¬ážááŒáá·áº ááááºáá¬ážáááº)á
- á¡ááá¯ááŒá¯áá¬ážáá±á¬ áá¯ááºáá±ááŸá¯áá»á¬áž 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 kernel ááᯠ5.4.143 áá¬ážááŸááºážááá¯á· á¡ááºááááºáá¯ááºáá¬ážááŒá®áž 80211 kernel á០cfg80211/mac5.10.42 ááŒáá¯ážáá²á·á áááºááᯠááá¯á·áᬠWireguard VPN áá¶á·ááá¯ážááŸá¯á¡á¬áž ááá¯á·ááŒááºážá
source: opennet.ru