αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž€αžαŸ’αžαžΆαž–αžΈαžšαž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ VPN αžαžΆαž˜αžšαž™αŸˆ MikroTik αž“αž·αž„ SMS

αžŸαž½αžŸαŸ’αžαžΈαž˜αž·αžαŸ’αžαžšαž½αž˜αž€αžΆαžšαž„αžΆαžš! αžαŸ’αž„αŸƒαž“αŸαŸ‡ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αžΆαŸ†αž„αžαž„αŸ‹αžŸαŸŠαžΈαžαŸαž“αŸƒαž…αŸ†αžŽαž„αŸ‹αž…αŸ†αžŽαžΌαž›αž…αž·αžαŸ’αžαž‡αž»αŸ†αžœαž·αž‰ "αž€αžΆαžšαž„αžΆαžšαž–αžΈαž…αž˜αŸ’αž„αžΆαž™" αžαž™αž…αž»αŸ‡αž”αž“αŸ’αžαž·αž… αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž”αžΆαž“αžˆαŸ’αž“αŸ‡αž—αžΆαžšαž€αž·αž…αŸ’αž…αž“αŸƒαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž–αžΈαž…αž˜αŸ’αž„αžΆαž™αžšαž”αžŸαŸ‹αž”αž»αž‚αŸ’αž‚αž›αž·αž€αž‘αŸ…αž€αžΆαž“αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžŸαžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜ αžœαžΆαžŠαž›αŸ‹αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž™αžΌαžšαž’αž„αŸ’αžœαŸ‚αž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– VPN αŸ” αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž“αžΉαž„αž˜αž·αž“αž˜αžΆαž“αž˜αŸ‰αžΌαžαž‘αŸαž₯αž‘αžΌαžœαž“αŸαŸ‡ IPSec IKEv2 αž“αž·αž„ xAuth αŸ” αžœαžΆαž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž€αžŸαžΆαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž–αžΈαžšαž€αžαŸ’αžαžΆ (2FA) αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ VPN αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› MikroTik αžŠαžΎαžšαžαž½αž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPN αŸ” αž–αŸ„αž›αž‚αžΊαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž–αž·αž’αžΈαž€αžΆαžš "αž”αž»αžšαžΆαžŽ" αžŠαžΌαž…αž‡αžΆ PPP αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαŸ”

αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž€αžαŸ’αžαžΆαž–αžΈαžšαž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ VPN αžαžΆαž˜αžšαž™αŸˆ MikroTik αž“αž·αž„ SMS

αžαŸ’αž„αŸƒαž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž–αžΈαžšαž”αŸ€αž”αž€αžΆαžšαž–αžΆαžš MikroTik PPP-VPN αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž‚αžŽαž“αžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“ "αž”αŸ’αž›αž“αŸ‹" αž€αŸαžŠαŸ„αž™αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αžŠαž›αŸ‹αž’αžαž·αžαž·αž‡αž“αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž˜αŸ’αž“αžΆαž€αŸ‹ αž‚αžΆαžαŸ‹αž”αžΆαž“αžšαŸ€αž”αžšαžΆαž”αŸ‹αž™αŸ‰αžΆαž„αžαŸ’αž›αžΈαžαžΆ "αž’αž‰αŸ’αž…αžΉαž„ αž₯αž‘αžΌαžœαž“αŸαŸ‡αžœαžΆαžŠαžΌαž…αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž’αž“αžΆαž‚αžΆαžšαž’αž‰αŸ’αž…αžΉαž„!"αŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž˜αž·αž“αž”αŸ’αžšαžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžαžΆαž„αž€αŸ’αžšαŸ…αž‘αŸαŸ” αž—αžΆαžšαž€αž·αž…αŸ’αž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αžŠαŸ„αž™αžšαŸ‰αŸ„αžαž‘αŸαžšαžαŸ’αž›αž½αž“αž―αž„αŸ” αž˜αž·αž“αž‚αž·αžαžαŸ’αž›αŸƒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαž·αžαž·αž‡αž“αžαž—αŸ’αž‡αžΆαž”αŸ‹αŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž“αŸαŸ‡αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž…αž›αŸαžαŸ”

αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž€αžΆαžšαž–αžΆαžšαž‘αžΌαž‘αŸ…αž˜αžΆαž“αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

  1. αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αžαžΆαž„αž€αŸ’αž“αž»αž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαžŠαŸ‚αž›αž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ VPN αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαž–αžŽαŸŒαž”αŸ’αžšαž•αŸαŸ‡αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ”
  2. αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž€αžΌαžŠαžαŸ‚αž˜αž½αž™αžŠαž„αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαž‘αŸ…αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαŸ‚αž›αž˜αžΆαž“αŸ”
  3. αž’αžΆαžŸαŸαž™αžŠαŸ’αž‹αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαž“αŸαŸ‡αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“αž”αžŽαŸ’αžαžΆαž‰αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž›αžΎαž€αž›αŸ‚αž„αžαŸ‚αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ "αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ" αžŠαŸ‚αž›αžšαž„αŸ‹αž…αžΆαŸ†αž‘αž‘αž½αž›αž›αŸαžαž€αžΌαžŠαžŸαž˜αŸ’αž„αžΆαžαŸ‹αžαŸ‚αž˜αŸ’αžαž„αŸ”
  4. αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αž„αŸ’αž αžΆαž‰αž›αŸαžαž€αžΌαžŠ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž’αž“αž’αžΆαž“αžαžΆαž„αž€αŸ’αž“αž»αž„αž“αŸƒαž”αžŽαŸ’αžαžΆαž‰αŸ”

αžŠαŸ†αž”αžΌαž„ αž”αž‰αŸ’αž αžΆαžαžΌαž…αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžˆαž˜αž‚αžΊαž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž’αŸ†αž–αžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‰αžΎαž›αŸαžαž€αžΌαžŠ 2FA αž±αŸ’αž™αž‚αžΆαžαŸ‹αŸ” αžŠαŸ„αž™αžŸαžΆαžšαžœαžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžœαžΆαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ†αž–αžΆαž“αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ Mikrotik αž“αŸ„αŸ‡αžœαžΆαž› "αž˜αžαž·αž™αŸ„αž”αž›αŸ‹" αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ–

/ppp secrets αž”αž“αŸ’αžαŸ‚αž˜αžˆαŸ’αž˜αŸ„αŸ‡=Petrov password=4M@ngr! comment="89876543210"

αž‘αžΈαž–αžΈαžš αž”αž‰αŸ’αž αžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž€αžΆαž“αŸ‹αžαŸ‚αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžš - αž‡αž˜αŸ’αžšαžΎαžŸαž“αŸƒαž•αŸ’αž›αžΌαžœαž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸƒαž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž›αŸαžαž€αžΌαžŠαŸ” αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž…αŸ†αž“αž½αž“αž”αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ– αž€) សអរ SMS αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΌαžŠαžΉαž˜ USB ខ) αž’αŸŠαžΈαž˜αŸ‚αž› αž‚) សអរ SMS αžαžΆαž˜αžšαž™αŸˆαž’αŸŠαžΈαž˜αŸ‚αž›αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαž·αžαž·αž‡αž“αžŸαžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž€αŸ„αžŸαž·αž€αžΆαž€αŸ’αžšαž αž˜αŸ”

αž”αžΆαž‘ αž‚αž˜αŸ’αžšαŸ„αž„ SMS αž“αžΆαŸ†αž˜αž€αž“αžΌαžœαž€αžΆαžšαž…αŸ†αžŽαžΆαž™αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž’αŸ’αž“αž€β€‹αž˜αžΎαž›β€‹αž‘αŸ… β€œαžŸαž“αŸ’αžαž·αžŸαž»αžβ€‹αž‚αžΊβ€‹αžαŸ‚αž„β€‹αžαŸ‚β€‹αž’αŸ†αž–αžΈβ€‹αž›αž»αž™β€ (αž‚)αŸ”
αžαŸ’αž‰αž»αŸ†αž•αŸ’αž‘αžΆαž›αŸ‹αž˜αž·αž“αž…αžΌαž›αž…αž·αžαŸ’αžαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž‡αžΆαž˜αž½αž™αž’αŸŠαžΈαž˜αŸ‚αž›αž‘αŸαŸ” αž˜αž·αž“αž˜αŸ‚αž“αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžœαžΆαž‘αžΆαž˜αž‘αžΆαžšαž±αŸ’αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž‘αŸ - αžœαžΆαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αž‰αŸ’αž αžΆαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž…αžšαžΆαž…αžšαžŽαŸαž“αŸ„αŸ‡αž‘αŸαŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αžαž·αžαž·αž‡αž“αž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αžΆαŸ†αž„ vpn αž“αž·αž„ email passwords αžŠαŸ„αž™αž˜αž·αž“αžαŸ’αžœαž›αŸ‹αžαŸ’αžœαžΆαž™αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αžαžΆαž˜αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž”αžΆαžαŸ‹αž”αž„αŸ‹αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž™αž½αžšαžŠαŸƒαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž’αŸ’αž“αž€αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž–αŸαž‰αž›αŸαž‰αž‘αŸ…αž€αžΆαž“αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžŸαžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž–αžΈαžœαžΆαŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αž - αž™αžΎαž„αž•αŸ’αžαž›αŸ‹αž›αŸαžαž€αžΌαžŠαžαŸ‚αž˜αŸ’αžαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαžΆαžš SMS αŸ”

αž‘αžΈαž”αžΈ αž”αž‰αŸ’αž αžΆαž‚αžΊαž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆ αžšαž”αŸ€αž”αž”αž„αŸ’αž€αžΎαžαž€αžΌαžŠαž…αŸƒαžŠαž“αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ 2FA αž“αŸ…αž€αŸ’αž“αž»αž„ MikroTik. αž˜αž·αž“αž˜αžΆαž“ analogue αž“αŸƒαž˜αž»αžαž„αžΆαžš random() αž“αŸ…αž€αŸ’αž“αž»αž„ RouterOS scripting language αž‘αŸ αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžƒαžΎαž‰ crutch script pseudo-random number generator αž–αžΈαž˜αž»αž“αž˜αž€αŸ” αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž…αžΌαž›αž…αž·αžαŸ’αžαž–αž½αž€αž‚αŸαžŽαžΆαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž•αŸ’αžŸαŸαž„αŸ—

αžαžΆαž˜αž–αž·αžαž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αž€αžΎαžαž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™αž…αŸƒαžŠαž“αŸ’αž™αž“αŸ…αž€αŸ’αž“αž»αž„ MikroTik! αžœαžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž›αžΆαž€αŸ‹β€‹αž–αžΈβ€‹αž€αžΆαžšβ€‹αž˜αžΎαž›β€‹αžŸαŸ’αžšαžΆαž›β€‹αž€αŸ’αž“αž»αž„β€‹αž”αžšαž·αž”αž‘β€‹αž“αŸƒ /certificates scep-serverαŸ” αžœαž·αž’αžΈαž‘αžΈαž˜αž½αž™ αž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžαŸ‚αž˜αž½αž™αžŠαž„αž‚αžΊαž„αžΆαž™αžŸαŸ’αžšαž½αž› αž“αž·αž„αžŸαžΆαž˜αž‰αŸ’αž‰ - αž‡αžΆαž˜αž½αž™αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ /certificates scep-server otp αž”αž„αŸ’αž€αžΎαž. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αžαŸαžšαžŸαžΆαž˜αž‰αŸ’αž‰ αž™αžΎαž„αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αžαž˜αŸ’αž›αŸƒαž’αžΆαžšαŸαžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”αŸ”

αžœαž·αž’αžΈαž‘αžΈαž–αžΈαžš αž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžαŸ‚αž˜αŸ’αžαž„ αžŠαŸ‚αž›αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž’αž“αž»αžœαžαŸ’αžαž•αž„αžŠαŸ‚αžš - αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαžΆαž„αž€αŸ’αžšαŸ… random.org αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž›αŸ†αžŠαžΆαž”αŸ‹αžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αž“αŸƒαž›αŸαž pseudo-random αŸ” αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αžŸαžΆαž˜αž‰αŸ’αž‰ cantilevered αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž™αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ…αž‡αžΆαž’αžαŸαžšαŸ–

αž›αŸαžαž€αžΌαžŠ
: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αŸ” αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ "αžŠαžΆαž€αŸ‹" αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αž„αŸ’αž αžΆαž‰αž’αžαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžŸαžΌαž› MikroTik αŸ”

αž”αž‰αŸ’αž αžΆαž‘αžΈαž”αž½αž“ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž±αŸ’αž™αž”αžΆαž“αž†αžΆαž”αŸ‹αžšαž αŸαžŸ - αž“αŸαŸ‡αž‡αžΆαžšαž”αŸ€αž” αž“αž·αž„αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαžŠαŸ‚αž›αž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž“αžΉαž„αž•αŸ’αž‘αŸαžšαž›αŸαžαž€αžΌαžŠαžαŸ‚αž˜αŸ’αžαž„αž‚αžαŸ‹αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž‘αžΈαž–αžΈαžšαž“αŸƒαž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αŸ”

αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž€αžαŸ’αžαžΆαž–αžΈαžšαž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ VPN αžαžΆαž˜αžšαž™αŸˆ MikroTik αž“αž·αž„ SMS

αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸ…αž›αžΎαžšαŸ‰αŸ„αžαž‘αŸαžš 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

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαž–αžΈαžšαŸ”

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

αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžšαžΆαž™αž”αž‰αŸ’αž‡αžΈαž’αžΆαžαž»αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αŸ–

  1. interface-list "2fa" - αž”αž‰αŸ’αž‡αžΈαžαžΆαž˜αžœαž“αŸ’αžαž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž’αžαž·αžαž·αž‡αž“ αž…αžšαžΆαž…αžšαžŠαŸ‚αž›αž‘αžΆαž˜αž‘αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„ 2FA;
  2. αž”αž‰αŸ’αž‡αžΈαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ "2fa_jailed" - αž”αž‰αŸ’αž‡αžΈ "αž–αžŽαŸŒαž”αŸ’αžšαž•αŸαŸ‡" αž“αŸƒαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αž•αŸ’αž›αžΌαžœαžšαžΌαž„αž€αŸ’αžšαŸ„αž˜αžŠαžΈαžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“ VPN;
  3. address_list "2fa_approved" - "αž–αžŽαŸŒαžŸ" αž”αž‰αŸ’αž‡αžΈαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αž•αŸ’αž›αžΌαžœαžšαžΌαž„αž€αŸ’αžšαŸ„αž˜αžŠαžΈαžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ VPN αžŠαŸ‚αž›αž”αžΆαž“αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž–αžΈαžšαž€αžαŸ’αžαžΆαžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™αŸ”
  4. αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„ "input_2fa" - αžœαžΆαž–αž·αž“αž·αžαŸ’αž™αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“ tcp αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžαŸ’αžαž˜αžΆαž“αž“αŸƒαž›αŸαžαž€αžΌαžŠαž’αž“αž»αž‰αŸ’αž‰αžΆαž αž“αž·αž„αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž•αŸ’αž‰αžΎαž€αžΌαžŠαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž›αŸαžαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ” αž…αŸ’αž”αžΆαž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αž“αž·αž„αžŠαž€αž…αŸαž‰αžαžΆαž˜αžœαž“αŸ’αžαŸ”

αž‚αŸ†αž“αžΌαžŸαžαžΆαž„αž›αŸ†αž αžΌαžšαžŸαžΆαž˜αž‰αŸ’αž‰αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž€αžαŸ’αžαžΆαž–αžΈαžšαž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ VPN αžαžΆαž˜αžšαž™αŸˆ MikroTik αž“αž·αž„ SMS

αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ 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 αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž–αžΈαž‚αŸαž αž‘αŸ†αž–αŸαžšαž‘αŸ…αž‚αŸαž αž‘αŸ†αž–αŸαžšαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž–αž·αžŸαŸαžŸαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžαŸ’αž˜αžΈ αž™αžΎαž„αž”αŸ’αžšαžΎαž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αžαžΆαž˜αžœαž“αŸ’αžαž“αŸƒαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ αž“αž·αž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαžŠαŸ‚αž›αž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž”αž‰αŸ’αž‡αžΈ "αž–αžŽαŸŒαž”αŸ’αžšαž•αŸαŸ‡" αž“αŸƒαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ αž“αž·αž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αŸ–

αž”αŸ’αžšαž’αž”αŸ‹αžˆαŸ’αž“αŸ‡
αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž€αžαŸ’αžαžΆαž–αžΈαžšαž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ VPN αžαžΆαž˜αžšαž™αŸˆ MikroTik αž“αž·αž„ SMS

αž›αŸαžαž€αžΌαžŠ
/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 αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž“αž·αž„αž…αŸ’αž”αžΆαž”αŸ‹αž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„αž“αžΈαž˜αž½αž™αŸ—αŸ”

αž―αž€αžŸαžΆαžš wiki.mikrotik.com αž“αŸ…αž›αžΎ PPP-Profile αž’αŸ’αžœαžΎαž±αŸ’αž™αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž’αžαŸαžšαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžαž—αŸ’αž‡αžΆαž”αŸ‹-αž•αŸ’αžαžΆαž…αŸ‹αž’αžαž·αžαž·αž‡αž“ PPP msgstr "αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·β€‹αžŸαŸ’αž‚αŸ’αžšαžΈαž”β€‹αž›αžΎβ€‹αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸβ€‹αž…αžΌαž›β€‹αžšαž”αžŸαŸ‹β€‹αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎαŸ” αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αžαŸαžšαžŠαŸ‚αž›αž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαŸ– αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž–αžΈαž…αž˜αŸ’αž„αžΆαž™ αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž’αŸ’αž“αž€αž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘ αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹". αž–αž½αž€αž‚αŸαžαŸ’αž›αŸ‡αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αŸ”

αž€αžΌαžŠαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αž€αž˜αŸ’αžšαž„αž–αŸαžαŸŒαž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž—αŸ’αž‡αžΆαž”αŸ‹αž“αŸ…αž›αžΎ 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" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž αžΎαž™αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž αŸ…αŸ” αž—αžΆαžšαž€αž·αž…αŸ’αž…αž“αŸƒαžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αŸαŸ‡αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αž’αžΆαžαž…αŸ’αž”αžΆαž”αŸ‹αž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž•αŸ’αžαžΆαž…αŸ‹αŸ”

αž€αžΌαžŠαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αž€αž˜αŸ’αžšαž„αž–αŸαžαŸŒαž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž—αŸ’αž‡αžΆαž”αŸ‹αž…αž»αŸ‡αž€αŸ’αžšαŸ„αž˜ 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]
αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž–αž½αž€αž‚αŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž¬αž˜αž½αž™αž…αŸ†αž“αž½αž“αž‘αŸ…αž‘αž˜αŸ’αžšαž„αŸ‹αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž–αžΈαžšαž€αžαŸ’αžαžΆαŸ”

αž”αŸ’αžšαž’αž”αŸ‹αžˆαŸ’αž“αŸ‡
αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž€αžαŸ’αžαžΆαž–αžΈαžšαž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ VPN αžαžΆαž˜αžšαž™αŸˆ MikroTik αž“αž·αž„ SMS

αž›αŸαžαž€αžΌαžŠ
/ppp secrets set [find name=Petrov] profile=2FA

αžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαž˜αžΎαž›αž‘αŸ…αž“αŸ…αžαžΆαž„αž’αžαž·αžαž·αž‡αž“αŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ VPN αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ αž‘αžΌαžšαžŸαž–αŸ’αž‘/αžαŸαž”αŸ’αž›αŸαž Android/iOS αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸŠαžΈαž˜αž€αžΆαž αž‘αž‘αž½αž›αž”αžΆαž“αžŸαžΆαžš SMS αžŠαžΌαž…αž“αŸαŸ‡αŸ–

សអរ
αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž€αžαŸ’αžαžΆαž–αžΈαžšαž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ VPN αžαžΆαž˜αžšαž™αŸˆ MikroTik αž“αž·αž„ SMS

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž–αžΈαž‘αžΌαžšαžŸαŸαž–αŸ’αž‘/αžαŸαž”αŸ’αž›αŸαžαž“αŸ„αŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž…αžΌαž›αž‘αŸ…αžαžΆαž˜αžšαž™αŸˆ 2FA αžŠαŸ„αž™αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž…αž»αž…αž›αžΎαžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž–αžΈαžŸαžΆαžšαŸ” αžœαžΆαž˜αžΆαž“αž•αžΆαžŸαž»αž€αž—αžΆαž–αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ VPN αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž–αžΈαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš αž“αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αžΉαž„αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž”αž‰αŸ’αž…αžΌαž›αž‘αž˜αŸ’αžšαž„αŸ‹αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžαž·αž…αžαž½αž…αž”αŸ†αž•αž»αžαŸ” αž‘αž˜αŸ’αžšαž„αŸ‹αžαžΌαž…αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαž―αž€αžŸαžΆαžš HTML αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž–αŸαž›αžŠαŸ†αž‘αžΎαž„ VPN αŸ” αž―αž€αžŸαžΆαžšαž’αžΆαž…αž•αŸ’αž‰αžΎαžαžΆαž˜αž”αŸ’αžšαŸƒαžŸαžŽαžΈαž™αŸ αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžœαžΆ αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αŸ” αžœαžΆαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

αžŸαŸ’αž›αžΆαž€αž“αŸ…αž›αžΎαžαž»
αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž€αžαŸ’αžαžΆαž–αžΈαžšαž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ VPN αžαžΆαž˜αžšαž™αŸˆ MikroTik αž“αž·αž„ SMS

αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αž»αž…αž›αžΎαž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹ αž‘αž˜αŸ’αžšαž„αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž€αžΌαžŠαžŸαžΆαž˜αž‰αŸ’αž‰αž“αžΉαž„αž”αžΎαž€ αžŠαŸ‚αž›αž“αžΉαž„αž”αž·αž‘αž—αŸ’αž‡αžΆαž”αŸ‹αž€αžΌαžŠαž‘αŸ…αž€αŸ’αž“αž»αž„ URL αžŠαŸ‚αž›αž”αžΎαž€αŸ–

αž‘αž˜αŸ’αžšαž„αŸ‹αž’αŸαž€αŸ’αžšαž„αŸ‹
αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž€αžαŸ’αžαžΆαž–αžΈαžšαž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ VPN αžαžΆαž˜αžšαž™αŸˆ MikroTik αž“αž·αž„ SMS

αž‘αž˜αŸ’αžšαž„αŸ‹αž”αž‹αž˜αž”αŸ†αž•αž»αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαŸ” αž’αŸ’αž“αž€αžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αž’αžΆαž…αž€αŸ‚αž”αŸ’αžšαŸ‚αžαŸ’αž›αž½αž“αž―αž„αž”αžΆαž“αŸ”

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 αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αžαžΆαž˜αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž αžŠαŸ‚αž›αž‚αž½αžšαžαŸ‚αž‡αžΆαžŸαž‰αŸ’αž‰αžΆαž“αŸƒαž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™αŸ–

αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž€αžαŸ’αžαžΆαž–αžΈαžšαž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ VPN αžαžΆαž˜αžšαž™αŸˆ MikroTik αž“αž·αž„ SMS

αž…αŸ†αžŽαžΆαŸ†αžαžΆαžšαžΌαž”αž—αžΆαž–αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž˜αž€αžœαž·αž‰αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αžŽαŸ’αžαžΆαž‰ MikroTik αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎ WebProxy αž”αžŠαž·αžŸαŸαž’αž€αžΆαžšαž”αŸ’αžαžΌαžšαž‘αž·αžŸαŸ”

αžαŸ’αž‰αž»αŸ†αž‚αž·αžαžαžΆαžšαžΌαž”αž—αžΆαž–αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžŠαžΌαžšαžαžΆαž˜αž”αŸ†αžŽαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸ "hotspot" αž•αŸ’αž‘αž»αž€αž‘αžΎαž„αž€αŸ†αžŽαŸ‚αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡ αž αžΎαž™αž€αŸ†αžŽαžαŸ‹αž”αžŠαž·αžŸαŸαž’ URL αž”αŸ’αžαžΌαžšαž‘αž·αžŸαž‘αŸ…αžœαžΆαž‡αžΆαž˜αž½αž™ WebProxy αŸ”

αžŸαŸ†αžŽαžΎαžŠαŸαž’αŸ†αž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž‘αž·αž‰ "αž”αŸ’αžšαžŠαžΆαž”αŸ‹αž€αŸ’αž˜αŸαž„αž›αŸαž„" Mikrotik αžαŸ„αž€αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αžαž˜αŸ’αž›αŸƒ 20 αžŠαž»αž›αŸ’αž›αžΆαžš αž αžΎαž™αž‡αŸ†αž“αž½αžŸαžšαŸ‰αŸ„αžαž‘αŸαžš 500 αžŠαž»αž›αŸ’αž›αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžΆ - αž€αž»αŸ†αž’αŸ’αžœαžΎαžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αŸ” αž§αž”αž€αžšαžŽαŸαžŠαžΌαž…αž‡αžΆ "hAP Lite" / "hAP mini" (αž…αŸ†αžŽαž»αž…αž…αžΌαž›αž”αŸ’αžšαžΎαž“αŸ…αž•αŸ’αž‘αŸ‡) αž˜αžΆαž“ CPU αžαŸ’αžŸαŸ„αž™αžαŸ’αž›αžΆαŸ†αž„ (smips) αž αžΎαž™αžœαžΆαž‘αŸ†αž“αž„αž‡αžΆαžαžΆαž–αž½αž€αž‚αŸαž“αžΉαž„αž˜αž·αž“αž’αžΆαž…αž‘αž”αŸ‹αž‘αž›αŸ‹αž“αžΉαž„αž”αž“αŸ’αž‘αž»αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž”αžΆαž“αž‘αŸαŸ”

αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“! αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸαŸ‡αž˜αžΆαž“αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž˜αž½αž™αŸ– αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αžαž·αžαž·αž‡αž“αž—αŸ’αž‡αžΆαž”αŸ‹ αž¬αž•αŸ’αžαžΆαž…αŸ‹ αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž€αžΎαžαž‘αžΎαž„ αžŠαŸ‚αž›αžšαŸ‰αŸ„αžαž‘αŸαžšαž–αŸ’αž™αžΆαž™αžΆαž˜αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž˜αž·αž“αž„αžΆαž™αž“αžΉαž„αž”αž„αŸ’αž€αž‡αžΆαž αŸαžαž»αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž…αŸ†αž“αž½αž“αž’αžαž·αžαž·αž‡αž“αž…αŸ’αžšαžΎαž“ αž“αž·αž„αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‰αžΉαž€αž‰αžΆαž”αŸ‹ αž“αž·αž„αž€αžΆαžšαž•αŸ’αžαžΆαž…αŸ‹ αž“αŸαŸ‡αž’αžΆαž…αž“αžΆαŸ†αž±αŸ’αž™αžαžΌαž…αž‘αŸ†αž αŸ†αž•αŸ’αž‘αž»αž€αžαžΆαž„αž€αŸ’αž“αž»αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžšαŸ‰αŸ„αžαž‘αŸαžšαŸ”

PS: αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž€αžΌαžŠαž‘αŸ…αž€αžΆαž“αŸ‹αž’αžαž·αžαž·αž‡αž“αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž„αŸ’αžšαžΈαž€ αž“αž·αž„αž”αž“αŸ’αžαŸ‚αž˜αžαžΆαž˜αžŠαŸ‚αž›αžŸαž˜αžαŸ’αžαž—αžΆαž–αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αž‰αžΎαžŸαžΆαžšαž‘αŸ…αžαŸαž‘αŸαž€αŸ’αžšαžΆαž˜ ឬ ... αžŸαŸ’αž“αžΎαž‡αž˜αŸ’αžšαžΎαžŸ!

αžαŸ’αž‰αž»αŸ†αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆαž’αžαŸ’αžαž”αž‘αž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€ αž αžΎαž™αž“αžΉαž„αž‡αž½αž™αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αžŽαŸ’αžαžΆαž‰αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžαŸ’αž“αžΆαžαžαžΌαž… αž“αž·αž„αž˜αž’αŸ’αž™αž˜αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž„αž˜αž»αž“αž”αž“αŸ’αžαž·αž…αŸ”

αž”αŸ’αžšαž—αž–: www.habr.com