แแแแแ แฏแแแ แแแแแแแแ! แแฆแแก, แ แแแแกแแช โแแแกแขแแแชแแฃแ แ แแฃแจแแแแแกโ แแแ แจแแแ แแแแแแแแก แแแขแแแกแแแแแ แแแแแ แฉแแชแฎแ แ, แแแแแแแกแขแ แแขแแ แแ แฃแแ แแแแแกแแแแ แแแแแ แแแแแแจแ แแแแแแแก แแแกแขแแแชแแฃแ แ แฌแแแแแแก แแแแแแแแ แแแ แแแ แแขแแฃแ แฅแกแแแจแ, แแ แแ แแแแฃแแแแ แ แฉแแแ แแ แแแแแฌแแแแแ แแแแแชแแแแแแ VPN แฃแกแแคแ แแฎแแแแแก แแแฃแแฏแแแแกแแแแก แกแแฅแแแจแ. แแก แกแขแแขแแ แแฎแแ แแ แแฅแแแแ แแแแฃแ แ IPSec IKEv2 แแ xAuth. แกแแฃแแแ แแ แกแแกแขแแแแก แแจแแแแแแแ.
แแฆแแก แแ แแแขแงแแแ แ แแแแ แแแแแชแแแ MikroTik PPP-VPN แแแแฎแแแ แแแแแก แแแแแ แแจแแก โแแแขแแชแแแแกโ แจแแแแฎแแแแแจแแช แแ. แ แแแแกแแช แแก แกแฅแแแ แแแแชแแ แฉแแแก แแ แ-แแ แ แแแแฎแแแ แแแแแก, แแแ แแแแแแ แแฆแฌแแ แ แแก, แ แแแแ แช "แแฎแแ แแกแแ, แ แแแแ แช แแแแแจแ!".
แแแแแแ แแ แแงแแแแแก แแแ แ แแแแแแขแแคแแแแขแแ แแก แกแแ แแแกแแแก. แแแแชแแแแแ แจแแกแ แฃแแแแฃแแแ แจแแแแแแแแ แแแแแ แ แแฃแขแแ แแก แแแแ . แแ แแแแแ แ แฆแแ แแแฃแแแแ แแแแแแแแจแแ แแแแแ แแแแแแขแแกแแแแก. แแแแแแ แแฃแจแแแแก แ แแแแ แช แแแแแแฃแขแแ แแก แแแแแแขแแแแกแแแแก, แแกแแแ แแแแแแฃแ แ แแแฌแงแแแแแแแแแแกแแแแก.
แแแชแแแก แแแแแแ แกแฅแแแ แจแแแแแแแ:
- แแแแฎแแแ แแแแแก แจแแแ IP แแแกแแแแ แแ, แ แแแแแแช แฌแแ แแแขแแแแ แแ แแก แแแแแแจแแ แแแฃแแ VPN แกแแ แแแ แแแ, แแแขแแแแขแฃแ แแ แจแแแแก แแแชแ แแกแคแแ แกแแแจแ.
- แแแแจแแ แแก แแแแแแแ แแแขแแแแขแฃแ แแ แฌแแ แแแฅแแแแก แแ แแฏแแ แแ แแแแก, แ แแแแแแช แแแแแแแแแ แแแแฎแแแ แแแแแก แแ แ-แแ แแ แฎแแแแแกแแฌแแแแแ แแแแแแแก แแแแแงแแแแแแ.
- แแ แกแแแจแ แแแกแแแแ แแแแก แแฅแแ แจแแแฆแฃแแฃแแ แฌแแแแแ แแแแแแฃแ แ แฅแกแแแแก แ แแกแฃแ แกแแแแ, แแแ แแ แกแแ แแแกแแก โแแแขแแแขแแคแแแแขแแ แแกแโ, แ แแแแแแช แแแแแแแ แแ แแฏแแ แแแ แแแ แแแแก แแแแก.
- แแแแแก แฌแแ แแแแแแก แจแแแแแ แแแแฎแแแ แแแแแก แแฅแแก แฌแแแแแ แฅแกแแแแก แจแแแ แ แแกแฃแ แกแแแแ.
แแแ แแแแ แงแแแแแแ แแแขแแ แ แแ แแแแแแ, แ แแช แแ แแแแแฌแแ, แแงแ แแแแฎแแแ แแแแแก แจแแกแแฎแแ แกแแแแแขแแฅแขแ แแแคแแ แแแชแแแก แจแแแแฎแแ 2FA แแแแแก แแแกแแแแแแแแ. แแแแแแแแ Mikrotik-แจแ แแแแฎแแแ แแแแแแแก แจแแกแแแแแแกแ แแแแแแแแฃแ แ แแแแแชแแแแ แแแแแแแก แจแแฅแแแ แจแแฃแซแแแแแแแ, แแแแแงแแแแแฃแแ แแฅแแ แแ แกแแแฃแแ โแแแแแแขแแ แแกโ แแแแ:
/ppp secrets แแแแแแขแแ แกแแฎแแแ=แแแขแ แแแแก แแแ แแแ=4M@ngr! แแแแแแขแแ แ = "89876543210"
แแแแ แ แแ แแแแแแ แฃแคแ แ แกแแ แแแแฃแแ แแฆแแแฉแแแ - แแแแแก แแแฌแแแแแแก แแแแกแ แแ แแแแแแแก แแ แฉแแแ. แแแแแแแ แแแแแ แแแแแ แกแแแ แกแฅแแแ: แ) SMS USB-แแแแแแแ แ) แแแแฅแขแ แแแฃแแ แคแแกแขแ แ) SMS แแแแฅแขแ แแแฃแแ แคแแกแขแแ, แ แแแแแแช แฎแแแแแกแแฌแแแแแแ แฌแแแแแ แคแแญแฃแ แ แแแแ แแขแแ แแก แแแ แแแ แแขแแฃแแ แแแแแแขแแแแกแแแแก.
แแแแฎ, SMS แกแฅแแแแแก แแแแฅแแก แฎแแ แฏแแแ. แแแแ แแ แแฃ แแแแแแแ แแแแแ, โแฃแกแแคแ แแฎแแแแ แงแแแแแแแแก แคแฃแแก แแฎแแแโ (แ).
แแ แแแ แแแแ แแ แแแแฌแแแก แแ.แคแแกแขแแก แกแฅแแแ. แแ แ แแแแขแแ, แ แแ แแก แแแแแฎแแแก แคแแกแขแแก แกแแ แแแ แแก แฎแแแแแกแแฌแแแแแแแแก แแแแแแขแแกแแแแก, แ แแแแแก แแแขแแ แแแแชแแ แฎแแแแ - แขแ แแคแแแแก แแแงแแคแ แแ แแแแแแ แแ แแ แแก. แแฃแแชแ, แแฃ แแแแแแขแ แแแฃแแแแ แแ แจแแแแแฎแแแแ แ แแแแ แช vpn, แแกแแแ แแ.แคแแกแขแแก แแแ แแแก แแ แแฃแแแ แจแ แแ แจแแแแแ แแแแแ แแแแแ แแแแขแแแก, แแแแแแแกแฎแแแแ แแแกแแแ แแแแฆแแแก แกแ แฃแ แฌแแแแแแก แแแ แแแ แแขแแฃแ แฅแกแแแจแ.
แแกแ แ แแ, แแแแแฌแงแแแขแแแแ - แฉแแแ แแแฌแแแแ แแ แแฏแแ แแ แแแแก SMS แจแแขแงแแแแแแแแแแก แแแแแงแแแแแแ.
แแแกแแแ แแ แแแแแแ แแงแ แกแแ แ แแแแ แแแแแ แแ แแแ แคแกแแแแ แจแแแแฎแแแแแแ แแแแ 2FA-แกแแแแก MikroTik-แจแ. แแ แแ แกแแแแแก แจแแแแฎแแแแแแ() แคแฃแแฅแชแแแก แแแแแแแ RouterOS แกแแ แแแขแแ แแแแก แแแแจแ แแ แแแแแแแ แแแแแฎแแแก แ แแแแแแแแ แแ แฃแขแฃแแแก แกแแ แแแขแแก แคแกแแแแ แจแแแแฎแแแแแแ แ แแชแฎแแแแแก แแแแแ แแขแแ แ. แแ แช แแ แแ แแ แแแแแฌแแแ แกแฎแแแแแกแฎแแ แแแแแแแก แแแแ.
แกแแแแแแแแแแจแ, MikroTik-แจแ แแ แแก แคแกแแแแ แจแแแแฎแแแแแแ แแแแแแแ แแแแก แแแแแ แแขแแ แ! แแแ แแแคแแ แฃแแแ แแแแแแแ แฃแแ แจแแฎแแแแแ /แกแแ แแแคแแแแขแแแแก scep-server-แแก แแแแขแแฅแกแขแจแ. แแแ แแแแ แแแแแแ แแ แแฏแแ แแแ แแแ แแแแก แแแฆแแแ แแแ แขแแแ แแ แแแ แขแแแแ - แแ แซแแแแแแ / แกแแ แแแคแแแแขแแแ scep-server otp แแแแแ แแ แแแ. แแฃ แฉแแแ แจแแแแกแ แฃแแแแ แชแแแแแแก แแแแแญแแแแก แแแ แขแแ แแแแ แแชแแแก, แแแแแฆแแแ แแแกแแแแก แแแแจแแแแแแแแก, แ แแแแแแช แจแแแซแแแแ แแแแแแแแแแแ แแแแแแแงแแแแ แกแแ แแแขแแแจแ.
แแแแ แ แแแแแแ แแ แแฏแแ แแแ แแแ แแแแก แแแฆแแแ, แ แแแแแแช แแกแแแ แแแ แขแแแ แแแแแกแแงแแแแแแแแ - แแแ แ แกแแ แแแกแแก แแแแแงแแแแแแ
แแแแ
:global rnd1 [:pick ([/tool fetch url="https://www.random.org/strings/?num=1&len=7&digits=on&unique=on&format=plain&rnd=new" as-value output=user ]->"da
ta") 1 6]
:put $rnd1
แแแแกแแแแกแแแแก แคแแ แแแขแแ แแแฃแแ แแแแฎแแแแ (แกแแ แแแขแแก แกแฎแแฃแแจแ แกแแญแแ แ แแฅแแแแ แกแแแชแแแแฃแ แ แกแแแแแแแแแแก แแแฅแชแแแ) แแฆแแแก แแฅแแกแชแแคแ แแแ แกแขแ แแฅแแแก $rnd1 แชแแแแแจแ. แจแแแแแแ "put" แแ แซแแแแแ แฃแแ แแแแ แแฉแแแแแแก แชแแแแแก MikroTik แแแแกแแแจแ.
แแแแแฎแ แแ แแแแแแ แ แแช แกแฌแ แแคแแ แฃแแแ แแแแแแ แแแฃแแแงแ, แแงแ แแก, แแฃ แ แแแแ แแ แกแแ แแแแแกแชแแแแ แแแแแแจแแ แแแฃแแ แแแแแแขแ แแแแแก แแ แแฏแแ แแ แแแแก แแแขแแ แแแแชแแแก แแแแ แ แแขแแแแ.
MikroTik แ แแฃแขแแ แแ แฃแแแ แแงแแก แกแแ แแแกแ, แ แแแแแกแแช แจแแฃแซแแแ แแแแแก แแแฆแแแ แแ แแแแแ แแขแฃแ แแแแแแขแแแ แจแแฎแแแแแ. แแฃ แแแฌแแแแแฃแแ แแแแ แแแแฎแแแแ แแแกแแแแแแแแก, แแแแแแขแแก แแแกแแแแ แแ แฃแแแ แแงแแก แจแแขแแแแแ แแแ แแแแฃแ โแแแแ โ แกแแแจแ, แกแแแแแแแช แแแแแแแ แแฃแแแ แฌแแแแแ แแแแแแแแแก แจแแแ แฅแกแแแจแ.
แกแแ แแแกแแแแก แชแฃแแ แแ แฉแแแแแแก แแแแ, แแแแแฌแงแแ แแแแแแแก แแแฆแแแ http-แแก แกแแจแฃแแแแแแ Mikrotik-แจแ แฉแแจแแแแแฃแแ webproxy-แแก แแแแแงแแแแแแ. แแ แ แแแแแ firewall-แก แจแแฃแซแแแ แแแฃแจแแแก IP แแแกแแแแ แแแแแก แแแแแแแฃแ แกแแแแแแ, แแก แแ แแก firewall, แ แแแแแแช แแฎแแ แชแแแแแแก แแแแแก แซแแแแแก, แจแแแกแแแแแแแ แแแก แแแแแแขแแก IP-แกแแแ แแ แแแแขแแแก แแแก "แแแแ " แกแแแจแ Layer7 regexp-แแก แแแแแงแแแแแแ. แแแแแ แ แแฃแขแแ แก แแแแแแญแ แแแ แแแแแ DNS แกแแฎแแแ "gw.local", แแแกแแ แจแแแฅแแแ แกแขแแขแแแฃแ แ A- แฉแแแแฌแแ แ PPP แแแแแแขแแแแกแแแแก แแแกแแชแแแแ:
DNS
/ip dns static add name=gw.local address=172.31.1.1
แขแ แแคแแแแก แแฆแแแ แแแฃแแแกแขแฃแ แแแแแ แแแแแแขแแแแกแแแ แแ แแฅแกแแก แกแแจแฃแแแแแแ:
/ip firewall nat add chain=dstnat dst-port=80,443 in-interface=2fa protocol=tcp !src-address-list=2fa_approved action=redirect to-ports=3128
แแ แจแแแแฎแแแแแจแ แแ แแฅแกแแก แแ แ แคแฃแแฅแชแแ แแฅแแก.
1. แแแฎแกแแแแ tcp แแแแจแแ แแแ แแแแแแขแแแแแ;
2. แฌแแ แแแขแแแฃแแ แแแขแแ แแแแชแแแก แจแแแแฎแแแแแจแ, แแแแแแขแแก แแ แแฃแแแ แ แแแแแแแกแแแแ แแแ แแแแ แแแ แแ แกแฃแ แแแแ, แ แแแแแแช แแชแแแแแแก แฌแแ แแแขแแแฃแแ แแแขแแ แแแแชแแแก แจแแกแแฎแแ:
แแ แแฅแกแ แแแแคแแแฃแ แแชแแ
/ip proxy
set enabled=yes port=3128
/ip proxy access
add action=deny disabled=no redirect-to=gw.local./mikrotik_logo.png src-address=0.0.0.0/0
แแ แฉแแแแแแแแ แแแแคแแแฃแ แแชแแแก แแแแจแแแแแแแแ แแแแแแแขแแแก:
- แแแขแแ แคแแแกแแก แกแแ "2fa" - แแแแแแขแแก แแแขแแ แคแแแกแแแแก แแแแแแแฃแ แ แกแแ, แกแแแแแแแช แขแ แแคแแแ แแแแแฎแแแก แแแแฃแจแแแแแแก 2FA-แจแ;
- แแแกแแแแ แแแแแก แกแแ โ2fa_jailedโ โ VPN แแแแแแขแแแแก แแแแ แแแแก IP แแแกแแแแ แแแแแก โแแแชแ แแกแคแแ แโ แกแแ;
- address_list "2fa_approved" - VPN แแแแแแขแแแแก แแแแ แแแแก IP แแแกแแแแ แแแแแก แแแแ แ แกแแ, แ แแแแแแแแช แฌแแ แแแขแแแแ แแแแแ แแก แแ แคแแฅแขแแ แแแแ แแแแแแขแแคแแแแชแแ.
- firewall แฏแแญแแ "input_2fa" - แแก แแแแฌแแแแก tcp แแแแแขแแแก แแแขแแ แแแแชแแแก แแแแแก แแ แกแแแแแแกแแแแก แแ แจแแแกแแแแแแแ แแแแแก แแแแแแแแแแก IP แแแกแแแแ แแก แกแแญแแ แแก. แฏแแญแแแก แฌแแกแแแ แแแแขแแแ แแ แแแแฆแแแฃแแแ แแแแแแแฃแ แแ.
แแแแแขแแก แแแแฃแจแแแแแแก แแแแแ แขแแแแแฃแแ แแแแแ แแแ แแกแ แแแแแแงแฃแ แแแ:
"แแแชแ แแกแคแแ แ" แกแแแแแ แแแแแแขแแแแกแแแ แขแ แแคแแแแก Layer7 แจแแแแฌแแแแแจแ แจแแกแแกแแแแแแ, แ แแแแแแกแแช แฏแแ แแ แแแฃแแแแแ แแแขแแ แแแแชแแแก แแแแ แ แแขแแแ, แกแขแแแแแ แขแฃแแ "แจแแงแแแแแก" แฏแแญแแจแ แจแแแฅแแแ แฌแแกแ:
แแแแ
/ip firewall filter add chain=input !src-address-list=2fa_approved action=jump jump-target=input_2fa
แแฎแแ แแแแแฌแงแแ แแแแแ แแ แกแแแแแแ แแก แแแแแแจแแ แแแ PPP แกแแ แแแกแแแ. MikroTik แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแงแแแแ แกแแ แแแขแแแ แแ แแคแแแแแจแ (ppp-แแ แแคแแแ) แแ แแแแแฃแแแแแ แแกแแแ ppp แแแแจแแ แแก แแแงแแแแแแกแ แแ แแแฌแงแแแขแแก แแแแแแแแแก. ppp-แแ แแคแแแแก แแแ แแแแขแ แแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แ แแแแ แช PPP แกแแ แแแ แแ, แ แแแแ แช แแแแแแแแ, แแกแแแ แชแแแแแฃแ แแแแฎแแแ แแแแแแก. แแ แจแแแแฎแแแแแจแ, แแแแฎแแแ แแแแแกแแแแก แแแแแญแแแฃแ แแ แแคแแแก แแฅแแก แแ แแแ แแขแแขแ, แ แแแแแแช แแญแแ แแแแก แกแแ แแแ แแกแแแแก แจแแ แฉแแฃแแ แแ แแคแแแแก แแแ แแแแขแ แแแก แแแกแ แแแแแแแแฃแแ แแแ แแแแขแ แแแแ.
แแ แแแแแแแแก แจแแแแแแ แฉแแแ แจแแแแแซแแแ แจแแแฅแแแแ แกแแแชแแแแฃแ แ แแ แแคแแแ แแ แคแแฅแขแแ แแแแ แแแแแแขแแคแแแแชแแแกแแแแก แแ แแแแแแฃแแแแแ แแ แ แงแแแแ แแแแฎแแแ แแแแแก, แแ แแแแ แแฎแแแแ แแแ, แแแแช แแแแก แกแแญแแ แแ แแแแแก. แแก แจแแแซแแแแ แแงแแก แ แแแแแแแขแฃแ แ, แแฃ แแงแแแแแ PPP แกแแ แแแกแแแก แแ แ แแฎแแแแ แกแแแแแแ แแแแฎแแแ แแแแแแแก แแแกแแแแแจแแ แแแแแ, แแ แแแแ, แแแแแ แแ แแก, แกแแแขแแแแ แกแแแขแแก แแแแจแแ แแแแก แแแกแแแงแแ แแแแแ.
แแฎแแแ แจแแฅแแแแ แกแแแชแแแแฃแ แแ แแคแแแจแ แฉแแแ แแแงแแแแแ แแแแแแจแแ แแแฃแแ แแแแฎแแแ แแแแแก แแแกแแแแ แแแกแ แแ แแแขแแ แคแแแกแแก แแแแแแแฃแ แแแแแขแแแแก แแแกแแแแ แแแแแกแ แแ แแแขแแ แคแแแกแแแแก "แแแชแ แแกแคแแ " แกแแแแจแ:
แแแแ
/ppp profile add address-list=2fa_jailed change-tcp-mss=no local-address=192.0.2.254 name=2FA interface-list=2fa only-one=yes remote-address=dhcp_pool1 use-compression=no use-encryption= required use-mpls=no use-upnp=no dns-server=172.31.1.1
แแฃแชแแแแแแแแ แแแแแแงแแแแ แ แแแแ แช "แแแกแแแแ แแแแแก แกแแ" แแ "แแแขแแ แคแแแกแแก แกแแ" แกแแแแแก แแฆแแแกแแฉแแแแ แแ แแฆแ แแชแฎแแแกแแแแก แแ แแแแแ แแแ VPN แแแแแแขแแแแกแแแ แขแ แแคแแแ dstnat (แฌแแแแกแฌแแ แแแแแงแแแแแก) แฏแแญแแจแ.
แ แแแแกแแช แแแแแแแ แแแกแ แฃแแแแแ, แแแแแขแแแแแ firewall แฏแแญแแแแ แแ แแ แแคแแแ แจแแแฅแแแแแ, แฉแแแ แแแแฌแแ แ แกแแ แแแขแก, แ แแแแแแช แแแกแฃแฎแแกแแแแแแแแ 2FA แแแแแก แแแขแแแแขแฃแ แแแแแ แแ แแแแแ แแ แชแแแแแฃแ แคแแแ แแแ แฌแแกแแแแ.
แแแแ, แ แแแแแแช แแแแแแงแแแแแ แแ แแคแแแจแ PPP แฉแแ แแฃแแ แแแแจแแ แแก แฆแแแแกแซแแแแแกแแแแก
#ะะพะณะธััะตะผ ะดะปั ะพัะปะฐะดะบะธ ะฟะพะปััะตะฝะฝัะต ะฟะตัะตะผะตะฝะฝัะต :log info (
quot;local-address")
:log info (quot;remote-address")
:log info (quot;caller-id")
:log info (quot;called-id")
:log info ([/int pptp-server get (quot;interface") name])
#ะะฑััะฒะปัะตะผ ัะฒะพะธ ะปะพะบะฐะปัะฝัะต ะฟะตัะตะผะตะฝะฝัะต
:local listname "2fa_jailed"
:local viamodem false
:local modemport "usb2"
#ะธัะตะผ ะฐะฒัะพะผะฐัะธัะตัะบะธ ัะพะทะดะฐะฝะฝัั ะทะฐะฟะธัั ะฒ ะฐะดัะตั-ะปะธััะต "2fa_jailed"
:local recnum1 [/ip fi address-list find address=(quot;remote-address") list=$listname]
#ะฟะพะปััะฐะตะผ ะฟัะตะฒะดะพัะปััะฐะนะฝัะน ะบะพะด ัะตัะตะท random.org
#:local rnd1 [:pick ([/tool fetch url="https://www.random.org/strings/?num=1&len=7&digits=on&unique=on&format=plain&rnd=new" as-value output=user]->"data") 0 4] #ะปะธะฑะพ ะฟะพะปััะฐะตะผ ะฟัะตะฒะดะพัะปััะฐะนะฝัะน ะบะพะด ัะตัะตะท ะปะพะบะฐะปัะฝัะน ะณะตะฝะตัะฐัะพั
#:local rnd1 [pick ([/cert scep-server otp generate as-value minutes-valid=1]->"password") 0 4 ]#ะัะตะผ ะธ ะพะฑะฝะพะฒะปัะตะผ ะบะพะผะผะตะฝั ะบ ะทะฐะฟะธัะธ ะฒ ะฐะดัะตั-ะปะธััะต. ะะฝะพัะธะผ ะธัะบะพะผัะน ะบะพะด ะดะปั ะพัะปะฐะดะบะธ
/ip fir address-list set $recnum1 comment=$rnd1
#ะฟะพะปััะฐะตะผ ะฝะพะผะตั ัะตะปะตัะพะฝะฐ ะบัะดะฐ ัะปะฐัั SMS
:local vphone [/ppp secret get [find name=$user] comment]#ะะพัะพะฒะธะผ ัะตะปะพ ัะพะพะฑัะตะฝะธั. ะัะปะธ ะบะปะธะตะฝั ะฟะพะดะบะปััะฐะตััั ะบ VPN ะฟััะผะพ ั ัะตะปะตัะพะฝะฐ ะตะผั ะดะพััะฐัะพัะฝะพ
#ะฑัะดะตั ะฟะตัะตะนัะธ ะฟััะผะพ ะฟะพ ัััะปะบะต ะธะท ะฟะพะปััะตะฝะฝะพะณะพ ัะพะพะฑัะตะฝะธั
:local msgboby ("Your code: ".$comm1."n Or open link http://gw.local/otp/".$comm1."/")# ะัะฟัะฐะฒะปัะตะผ SMS ะฟะพ ะฒัะฑัะฐะฝะฝะพะผั ะบะฐะฝะฐะปั - USB-ะผะพะดะตะผ ะธะปะธ email-to-sms
if $viamodem do={
/tool sms send phone-number=$vphone message=$msgboby port=$modemport }
else={
/tool e-mail send server=a.b.c.d [email protected] [email protected] subject="@".$vphone body=$msgboby }#ะะตะฝะตัะธััะตะผ Layer7 regexp
local vregexp ("otp\/".$comm1)
:local vcomment ("2fa_".(quot;remote-address"))
/ip firewall layer7-protocol add name=(quot;vcomment") comment=(
quot;remote-address") regexp=(
quot;vregexp")
#ะะตะฝะตัะธััะตะผ ะฟัะฐะฒะธะปะพ ะฟัะพะฒะตััััะตะต ะฟะพ Layer7 ััะฐัะธะบ ะบะปะธะตะฝัะฐ ะฒ ะฟะพะธัะบะฐั ะฝัะถะฝะพะณะพ ะบะพะดะฐ
#ะธ ะฝะตะฑะพะปััะพะน ะทะฐัะธัะพะน ะพั ะฑััััะพััะฐ ะบะพะดะพะฒ ั ะฟะพะผะพััั dst-limit
/ip firewall filter add action=add-src-to-address-list address-list=2fa_approved address-list-timeout=none-dynamic chain=input_2fa dst-port=80,443,3128 layer7-protocol=(quot;vcomment") protocol=tcp src-address=(
quot;remote-address") dst-limit=1,1,src-address/1m40s
แแแแกแแแฃแแ แแแแ แแแแแแแก, แแแกแแช แฃแงแแแ แก แฃแแแ แ แแแแแ แแแ-แแแกแขแแก แแแแแแแแ, แแแคแ แแฎแแแแแ - แแแแ แแฆแแแฃแแแ แกแแขแแกแขแ แแแ แกแแแแแ แแ แจแแกแแซแแแ แจแแแชแแแแแก แแชแแ แ แจแแชแแแแแก. แแแแแ แแแฃแแ แแแแแแแแแกแแแแก แแ แแแฃแญแแ แแแแ แแฃแกแขแแ แแแแก แแแ แแแแแ, แกแแ.แ แแแแกแแช แแแแฎแแแ แแแแแ แแแแแจแแแก, แแฅแแแแแ "On-Down" แแแแแแแ แแ แแแแแแซแแฎแแแ แจแแกแแแแแแกแ แกแแ แแแขแ แแแ แแแแขแ แแแแ. แแ แกแแ แแแขแแก แแแแชแแแแ แแแแแจแฃแแ แแแแฎแแแ แแแแแกแแแแก แจแแฅแแแแแ firewall-แแก แฌแแกแแแแก แแแกแฃแคแแแแแแ.
แแแแ, แ แแแแแแช แแแแแแงแแแแแ แแ แแคแแแจแ PPP แฅแแแแแ แแแแจแแ แแก แแแแแแแแกแแแแก
:local vcomment ("2fa_".(
quot;remote-address"))
/ip firewall address-list remove [find address=(quot;remote-address") list=2fa_approved] /ip firewall filter remove [find chain="input_2fa" src-address=(
quot;remote-address") ] /ip firewall layer7-protocol remove [find name=$vcomment]
แจแแแแแ แจแแแแซแแแแ แจแแฅแแแแ แแแแฎแแแ แแแแแแ แแ แแแแแฃแแแแแ แงแแแแ แแ แแแแแแ แแ แแแแแแแ แแ แคแแฅแขแแ แแแแ แแแขแแ แแแแชแแแก แแ แแคแแแก.แแแแแแฅแกแ
แแแแ
/ppp secrets set [find name=Petrov] profile=2FA
แ แแแแ แแแแแแงแฃแ แแแ แแแแแแขแแก แแฎแ แแแแ.
VPN แแแแจแแ แแก แแแแงแแ แแแแกแแก, Android/iOS แขแแแแคแแแ/แขแแแแแขแ SIM แแแ แแแแ แแฆแแแก แแกแแ SMS-แก:
แแกแแแแกแ
แแฃ แแแแจแแ แ แแแแงแแ แแแฃแแแ แฃแจแฃแแแแ แขแแแแคแแแแแแ / แขแแแแแขแแแแ, แแแจแแ แจแแแแซแแแแ แแแแแ แแ 2FA แฃแแ แแแแ แจแแขแงแแแแแแแแก แแแฃแแแ แแแญแแ แแ. แแแแคแแ แขแฃแแแ.
แแฃ VPN แแแแจแแ แ แแแแงแแ แแแฃแแแ แแแแแแฃแขแแ แแแแ, แแแจแแ แแแแฎแแแ แแแแแก แแแแแฎแแแแแ แแแแแแแแฃแ แ แแแ แแแแก แคแแ แแแก แจแแงแแแแ. VPN-แแก แแแงแแแแแแกแแก แแแแฎแแแ แแแแแก แแซแแแแ แแชแแ แ แคแแ แแ HTML แคแแแแแก แกแแฎแแ. แคแแแแแก แแแแแแแแ แจแแกแแซแแแแแแแ แคแแกแขแแแแช แแ, แ แแแ แแแแฎแแแ แแแแแแ แจแแแแแฎแแก แแแ แแ แจแแฅแแแแก แแแแกแแฎแแแแ แแแกแแฎแแ แฎแแแแ แแแแแแแก. แแก แแกแ แแแแแแงแฃแ แแแ:
แแขแแแแขแ แแแแแแแแ
แแแแฎแแแ แแแแแ แแแแฌแแแแฃแแแแก แแแแกแแฎแแแแแ, แแฎแกแแแแ แแแแแก แจแแงแแแแแก แแแ แขแแแ แคแแ แแ, แ แแแแแแช แฉแแกแแแ แแแแก แแแฎแกแแแ URL-แจแ:
แแแ แแแแก แคแแ แแ
แแแแแแแแแกแแแแก แแแงแแแแแแแ แงแแแแแแ แแ แแแแขแแฃแแ แคแแ แแ. แแกแฃแ แแแแแแก แจแแฃแซแแแแ แกแแแฃแแแ แ แแแแแก แจแแชแแแ.
2fa_login_mini.html
<html> <head> <title>SMS OTP login</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <form name="login" action="location.href='http://gw.local/otp/'+document.getElementById(โtext').value" method="post" <input id="text" type="text"/> <input type="button" value="Login" onclick="location.href='http://gw.local/otp/'+document.getElementById('text').value"/> </form> </body> </html>
แแฃ แแแขแแ แแแแชแแ แฌแแ แแแขแแแฃแแ แแงแ, แแแแฎแแแ แแแแแ แแแแแแฎแแแก MikroTik แแแแแก แแ แแฃแแแ แจแ, แ แแแแแแช แฃแแแ แแแฃแแแแแแแแก แฌแแ แแแขแแแฃแ แแแแแแขแแคแแแแชแแแแ:
แแแแแแแแแกแฌแแแแ, แ แแ แกแฃแ แแแ แแ แฃแแแแแ แฉแแจแแแแแฃแแ MikroTik แแแ แกแแ แแแ แแแแ WebProxy Deny Redirect-แแก แแแแแงแแแแแแ.
แแคแแฅแ แแ, แกแฃแ แแแแก แแแ แแแแ แจแแกแแซแแแแแแแ "แชแฎแแแ แฌแแ แขแแแแก" แฎแแแกแแฌแงแแก แแแแแงแแแแแแ, แแขแแแ แแแ แแฅแแแแ แกแแแฃแแแ แ แแแ แกแแ แแฅ แแ แแแแงแแแแ แแแกแแ แฃแแ แแก แแฅแแแก แแแแแแแกแแแแ แแแแแก URL WebProxy-แแ.
แแแแ แแฎแแแแ แแแ, แแแแช แชแแแแแแก แแงแแแแก แงแแแแแแ แแแคแ โแกแแแแแแจแโ Mikrotik 20 แแแแแ แแ แแ แจแแชแแแแแก แแแ 500 แแแแแ แแแแ แ แแฃแขแแ แแ - แแฃ แแแแแแแแแ แแแแก. แแแฌแงแแแแแแแแแก, แ แแแแ แแชแแ "hAP Lite"/"hAP mini" (แกแแฎแแแก แฌแแแแแแก แฌแแ แขแแแ) แแฅแแ แซแแแแแ แกแฃแกแขแ CPU (smips) แแ, แกแแแแ แแฃแแแ, แแแ แฃแแแแแแแแแแแ แแแขแแแ แแแแก แแแแแแก แกแแแแแแขแจแ.
แงแฃแ แแแฆแแแ! แแ แแแแแฌแงแแแขแแก แแฅแแก แแ แแ แแแแแ: แแแแแแขแแแแก แแแแ แแแแแก แแ แแแแแจแแแกแแก แฎแแแแ แแแแคแแแฃแ แแชแแแก แชแแแแแแแแแ, แ แแกแแช แ แแฃแขแแ แ แชแแแแแแก แจแแแแแฎแแก แแแแแก แแ แแกแขแแแแแฃแ แแแฎแกแแแ แแแแจแ. แแแแแแขแแแแก แแแแ แ แแแแแแแแแ แแ แฎแจแแ แ แแแแจแแ แแแแแ แแ แแแแแจแแแ, แแแแ แจแแแซแแแแ แแแแแแฌแแแแก แ แแฃแขแแ แจแ แจแแแ แแแฎแกแแแ แแแแก แแแแ แแแแชแแ.
PS: แแแแแแขแแกแแแแก แแแแแก แแแฌแแแแแแก แแแแแแแแ แจแแแซแแแแ แแแคแแ แแแแแแก แแ แแแแแแขแแก แแแแแแแ, แ แแแแแแแแแช แแฅแแแแ แแ แแแ แแแแ แแแแก แจแแกแแซแแแแแแแแแ แกแแแแแ แแกแแ. แแแแแแแแแ, แจแแแแซแแแแ แแแแแแแแแ แจแแขแงแแแแแแแแแ แขแแแแแ แแแแแ แแ... แจแแแแแแแแแแแ แแแ แแแแขแแแ!
แแแแแแแแแแ, แ แแ แแก แกแขแแขแแ แแฅแแแแแแแก แกแแกแแ แแแแแ แแฅแแแแ แแ แแแแแฎแแแ แแแแ แแชแแ แ แแ แกแแจแฃแแแ แแแแแแกแแก แฅแกแแแแแแก แฃแคแ แ แแแชแฃแแแแแจแ.
แฌแงแแ แ: www.habr.com