ืฉืืื ืขืืืชืื! ืืืื, ืืืฉืจ ืขืืฆืืช ืืชืฉืืงืืช ืกืืื "ืขืืืื ืืจืืืง" ืฉืืื ืืขื, ืจืื ืืื ืืืื ืืื ืืืฉืืื ืฉื ืืืฉื ืืจืืืง ืฉื ืขืืืืื ืืจืฉืช ืืืจืืื ืืช, ืืืืข ืืืื ืืืืืง ืืช ืื ืืกืืื ืจื ืืฉื ืื ืฉืื ืืฉืืคืืจ ืืืืืช ื-VPN. ืืืืจ ืื ืื ืืืื ืืืคื ืชื ืืขืช IPSec IKEv2 ื-xAuth. ืืืืืจ ืืื ืืืช ืืขืจืืช.
ืืืื ืื ื ืืืื ืื ืืื ืืืื ืขื MikroTik PPP-VPN ืื ืืืงืจื ืฉื "ืืืืคื" ืฉื ืืฉืืื ืืืฉืชืืฉ. ืืืฉืจ ืืชืืื ืืช ืืื ืืืฆืื ืืืื ืืืงืืืืช ืฉืื, ืืื ืชืืืจ ืืืชื ืืงืฆืจื ื"ืืื, ืขืืฉืื ืื ืืืืืง ืืื ืืื ืง!".
ืืฉืืื ืืื ื ืืฉืชืืฉืช ืืฉืืจืืชื ืืืืืช ืืืฆืื ืืื. ืืืฉืืืืช ืืืืฆืขืืช ืืืืคื ืคื ืืื ืขื ืืื ืื ืชื ืขืฆืื. ืืื ืขืืืช ืขืืืจ ืืืงืื ืืืืืจ. ืืฉืืื ืคืืขืืช ืื ืขืืืจ ืืงืืืืช PC ืืื ืขืืืจ ืืืฉืืจืื ื ืืืืื.
ืชืื ืืช ืืืื ื ืืืืืืช ืืื ืืืืงืื:
- ืืชืืืช ื-IP ืืคื ืืืืช ืฉื ืืฉืชืืฉ ืฉืืชืืืจ ืืืฆืืื ืืฉืจืช ื-VPN ืืืคืืขื ืืืืคื ืืืืืืื ืืจืฉืืื ืืคืืจื.
- ืืืจืืข ืืืืืืจ ืืืฆืจ ืืืืืืืืช ืงืื ืื ืคืขืื ืฉื ืฉืื ืืืฉืชืืฉ ืืืืช ืืืฉืืืืช ืืืืื ืืช.
- ืืืชืืืืช ืืจืฉืืื ืื ืืฉ ืืืฉื ืืืืืืช ืืืฉืืื ืจืฉืช ืืงืืืืช, ืืืขื ืฉืืจืืช "ืืืืช", ืฉืืืื ืืงืื ืงืื ืกืืกืื ืื ืคืขืื.
- ืืืืจ ืืฆืืช ืืงืื, ืืืฉืชืืฉ ืืฉ ืืืฉื ืืืฉืืืื ืืคื ืืืืื ืฉื ืืจืฉืช.
ะะตัะฒะฐั ืืืขืื ืืงืื ื ืืืืชืจ ืฉื ืืืฆืชื ืืืชืืืื ืืืชื ืืืืชื ืืืกืื ืคืจืื ืืงืฉืจ ืขื ืืืฉืชืืฉ ืืื ืืฉืืื ืื ืืช ืงืื ื-2FA. ืืืืืื ืฉืื ืืคืฉืจ ืืืฆืืจ ืฉืืืช ื ืชืื ืื ืฉืจืืจืืชืืื ืืชืืืืื ืืืฉืชืืฉืื ื-Mikrotik, ื ืขืฉื ืฉืืืืฉ ืืฉืื "ืืขืจื" ืืงืืื:
/ppp ืกืืืืช ืืืกืฃ ืฉื=ืกืืกืืช ืคืืจืื=4M@ngr! comment="89876543210"
ื ืืืขืื ืืชืืจืจื ืืืืืจื ืืืชืจ - ืืืืจืช ืื ืชืื ืืืฉืืื ืืืขืืจืช ืืงืื. ืฉืืืฉ ืชืืื ืืืช ืืืืฉืืืช ืืืื: ื) SMS ืืืืฆืขืืช ืืืื USB ื) ืืืืจ ืืืงืืจืื ื ื) SMS ืืืืฆืขืืช ืืืืจ ืืืงืืจืื ื ืืืื ืขืืืจ ืืงืืืืช ืืจืืื ืืื ืฉื ืืคืขืื ืืกืืืืจ ืืืืื.
ืื, ืชืืื ืืืช SMS ืืืืืืช ืขืืืืืช. ืืื ืื ืืชื ืืกืชืื, "ืืืืืื ืืื ืชืืื ืขื ืืกืฃ" (ื).
ืื ื ืืืฉืืช ืื ืืืื ืืช ืืชืืื ืืช ืขื ืืืืจ ืืืงืืจืื ื. ืื ืืืื ืฉืื ืืืืื ืืช ืฉืจืช ืืืืืจ ืืืืืช ืืืื ืขืืืจ ืืืงืื ืืืืืืช - ืืื ืืขืื ืืคืฆื ืืช ืืชืขืืืจื. ืขื ืืืช, ืื ืืงืื ืฉืืจ ืืจืฉืื ืืช ืื ืกืืกืืืืช vpn ืืื ืืื"ื ืืืคืืคื ืืื ืืืื ืืช ืืืืฉื ืื ืืื ืฉืื, ืืชืืงืฃ ืืงืื ืืื ื ืืืฉื ืืืื ืืจืฉืช ืืืจืืื ืืช.
ืื, ืืืืื - ืื ื ืืกืคืงืื ืงืื ืื ืคืขืื ืืืืฆืขืืช ืืืืขืืช SMS.
ะขัะตััั ืืืขืื ืืืืชื ืืืคื ืืืฆื ืืืฆืืจ ืงืื ืคืกืืืื ืืงืจืื ืขืืืจ 2FA ื-MikroTik. ืืื ืื ืืืื ืืคืื ืงืฆืื random() ืืฉืคืช ืืกืงืจืืคืืื ืฉื RouterOS, ืืจืืืชื ืืื ืืืืืื ืืกืคืจืื ืคืกืืืื-ืืงืจืืืื ืฉื ืงืืืื ืืขืืจ. ืื ืืืืชื ืืฃ ืืื ืืื ืืกืืืืช ืฉืื ืืช.
ืืืขืฉื, ืืฉ ืืืืื ืจืฆืคืื ืคืกืืืื ืืงืจืื ื-MikroTik! ืืื ืืืกืชืจ ืืืื ืฉืืื ืืืงืฉืจ ืฉื /certificates scep-server. ืืฉืืื ืืจืืฉืื ื ืงืืืช ืกืืกืื ืื ืคืขืืืช ืืื ืงืื ืืคืฉืืื - ืขื ืืคืงืืื /certificates 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 ืืืืฆืขืืช ื-webproxy ืืืืื ื ื-Mikrotik. ืืืืืืื ืฉืืืืช ืืืฉ ืืืืื ืืขืืื ืขื ืจืฉืืืืช ืืื ืืืืช ืฉื ืืชืืืืช IP, ืืืืช ืืืฉ ืืื ืื ืฉืืืฆืขืช ืืช ืืืืคืืฉ ืืืจ ืืงืื, ืืชืืืื ืืืชื ื-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
ืืืงืจื ืื, ื-proxy ืืฉ ืฉืชื ืคืื ืงืฆืืืช.
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
ืืคืจื ืืช ืจืืืื ืืชืฆืืจื ืืืฉืืืื:
- interface-list "2fa" - ืจืฉืืื ืืื ืืืช ืฉื ืืืฉืงื ืืงืื, ืฉืชืขืืืจื ืืื ื ืืืจืฉืช ืขืืืื ืืชืื 2FA;
- ืจืฉืืืช ืืชืืืืช "2fa_jailed" - ืจืฉืืื "ืืคืืจื" ืฉื ืืชืืืืช IP ืืื ืืจื ืฉื ืืงืืืืช VPN;
- address_list "2fa_approved" - ืจืฉืืื "ืืื ื" ืฉื ืืชืืืืช IP ืืื ืืจื ืฉื ืืงืืืืช VPN ืฉืขืืจื ืืืฆืืื ืืืืืช ืื-ืืืจืื.
- ืฉืจืฉืจืช ืืืืช ืืืฉ "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-profile) ืืืืงืฆืืช ืืืชื ืืืืจืืขืื ืฉื ืืงืืช ืื ืืชืืง ืืืืืจ 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 (prerouting).
ืืกืืื ืืืื ื, ื ืืฆืจืืช ืฉืจืฉืจืืช ื ืืกืคืืช ืฉื ืืืืช ืืฉ ืืคืจืืคืื, ื ืืชืื ืกืงืจืืคื ืฉืืืจืื ืขื ืืฆืืจื ืืืืืืืืช ืฉื ืงืื ื-2FA ืืืืื ืืืืช ืืฉ ืืืืืื.
ืงืื ืืฉืืืืฉ ืืคืจืืคืื ืขืืืจ ืืืจืืข ืืืืืจ PPP on-up
#ะะพะณะธััะตะผ ะดะปั ะพัะปะฐะดะบะธ ะฟะพะปััะตะฝะฝัะต ะฟะตัะตะผะตะฝะฝัะต :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" ืืืกืงืจืืคื ืืืชืืื ืขื ืืคืจืืืจืื ื ืงืจื. ืืืจืช ืืกืงืจืืคื ืืื ืืื ืื ืงืืช ืืช ืืืื ืืืืช ืืืฉ ืฉื ืืฆืจื ืขืืืจ ืืืฉืชืืฉ ืืื ืืชืง.
ืงืื ืืืฉืืฉ ืืคืจืืคืื ืขืืืจ ืืืจืืข ืืืืืจ PPP on-down
: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]
ืืืืจ ืืื ืชืืื ืืืฆืืจ ืืฉืชืืฉืื ืืืืงืฆืืช ืืช ืืืื ืื ืืืงื ืืคืจืืคืื ืืืืืช ืื-ืืืจืื.winbox
ืงืื
/ppp secrets set [find name=Petrov] profile=2FA
ืืื ืื ื ืจืื ืืฆื ืืืงืื.
ืืืฉืจ ื ืืฆืจ ืืืืืจ VPN, ืืืคืื/ืืืืื ืื ืืจืืืื/iOS ืขื ืืจืืืก SIM ืืงืื ืืืืขืช SMS ืืฆืืจื ืืืื:
ืกืืก
ืื ืืืืืืจ ื ืืฆืจ ืืฉืืจืืช ืืืืืคืื / ืืืืืื, ืื ืืชื ืืืื ืืขืืืจ ืืจื 2FA ืคืฉืื ืขื ืืื ืืืืฆื ืขื ืืงืืฉืืจ ืืืืืืขื. ืื ื ืื.
ืื ืืืืืจ ื-VPN ื ืืฆืจ ืืืืฉื, ืืืฉืชืืฉ ืืืืจืฉ ืืืืื ืืืคืก ืกืืกืื ืืื ืืืืืช. ืืืคืก ืงืื ืืฆืืจืช ืงืืืฅ HTML ื ืืชื ืืืฉืชืืฉ ืืขืช ืืืืจืช ื-VPN. ื ืืชื ืืคืืื ืืฉืืื ืืช ืืงืืืฅ ืืืืืจ ืื ืฉืืืฉืชืืฉ ืฉืืืจ ืืืชื ืืืืฆืจ ืงืืฆืืจ ืืจื ืืืงืื ื ืื. ืื ื ืจืื ืืื ืื:
ืชืืืืช ืขื ืืฉืืืื
ืืืฉืชืืฉ ืืืืฅ ืขื ืงืืฆืืจ ืืืจื, ื ืคืชื ืืืคืก ืืื ืช ืงืื ืคืฉืื ืืฉืจ ืืืืืง ืืช ืืงืื ืืืชืืืช ื-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.
ืื ื ืื ืื ืฉื ืืชื ืืืชืืื ืืืฉืืช ืืช ืืชืืื ื ืืืืฆืขืืช ืืืื "ื ืงืืื ืืื", ืืขืืืช ืืจืกื ืืฉืื ืืฉื ืืืืืจืช ืืชืืืช ื-Dany Redirect ืืืื ืืืืฆืขืืช WebProxy.
ืืงืฉื ืืืืื ืืื ืฉืื ืกื ืืงื ืืช ืืช "ืืฆืขืฆืืข" ืืืื ืืืืชืจ ืฉื ืืืงืจืืืืง ื-20$ ืืืืืืืฃ ืื ื ืชื ืฉื 500$ - ืื ืชืขืฉื ืืช ืื. ืืืืฉืืจืื ืืื "hAP Lite" / "hAP mini" (ื ืงืืืช ืืืฉื ืืืชืืช) ืืฉ ืืขืื (smips) ืืืฉ ืืืื, ืืกืืืจ ืืื ืื ืฉืื ืื ืืชืืืืื ืขื ืืขืืืก ืืคืื ืืขืกืงื.
ืืืืจื! ืืคืชืจืื ืืื ืืฉ ืืืกืจืื ืืื: ืืืฉืจ ืืงืืืืช ืืชืืืจืื ืื ืืชื ืชืงืื, ืืชืจืืฉืื ืฉืื ืืืื ืืชืฆืืจื, ืืืชื ืื ืกื ืื ืชื ืืฉืืืจ ืืืืืจืื ืืื ื ืืืฃ ืฉืื. ืขื ืืกืคืจ ืจื ืฉื ืืงืืืืช ืืืืืืจืื ืื ืืชืืงืื ืชืืืคืื, ืืืืจ ืขืืื ืืืืืื ืืคืืืขื ืืืืกืื ืืคื ืืื ืื ืชื.
ื .ื: ื ืืชื ืืืจืืื ืืืืฉืืื ืฉืืืืช ืืืขืืจืช ืงืื ืืืงืื ืืื ืฉืืืืืืช ืืชืื ืืช ืฉืื ืืกืคืืงืืช. ืืืืืื, ืืชื ืืืื ืืฉืืื ืืืืขืืช ืืืืืจื ืื ... ืืืฆืืข ืืคืฉืจืืืืช!
ืื ื ืืงืืื ืฉืืืืืจ ืืืื ืฉืืืืฉื ืขืืืจืื ืืืขืืืจ ืืืคืื ืืช ืืจืฉืชืืช ืฉื ืขืกืงืื ืงืื ืื ืืืื ืื ืืื ืืงืฆืช ืืืชืจ ืืืืืื.
ืืงืืจ: www.habr.com