āĻĒā§‹āĻ°ā§āϟ 80 āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ Lunix/OpenWrt/Lede āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϰ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖâ€Ļ

āĻšā§āϝāĻžāϞ⧋ āϏāĻŦāĻžāχāϕ⧇, āĻšāĻžāĻŦā§āϰ⧇āϤ⧇ āĻāϟāĻŋ āφāĻŽāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻžāĨ¤ āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āĻ…-āĻŽāĻžāύāĻ• āωāĻĒāĻžāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏāϰāĻžā§āϜāĻžāĻŽ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϞāĻŋāĻ–āϤ⧇ āϚāĻžāχāĨ¤ āĻ…-āĻŽāĻžāύāĻ• āĻŦāϞāϤ⧇ āϕ⧀ āĻŦā§‹āĻāĻžāϝāĻŧ: āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻāĻ•āϟāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āϏāϰāĻžā§āϜāĻžāĻŽ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ:

  • āĻĒāĻžāĻŦāϞāĻŋāĻ• āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻžāĨ¤ āĻ āĻŋāĻ• āφāϛ⧇, āĻŦāĻž āϝāĻĻāĻŋ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋ āĻ•āĻžāϰāĻ“ NAT āĻāϰ āĻĒāĻŋāĻ›āύ⧇ āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻŦāϞāĻŋāĻ• āφāχāĻĒāĻŋ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ "āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāĻž" āĻĒā§‹āĻ°ā§āϟāĨ¤
  • āϟāĻžāύ⧇āϞ (āĻĒāĻŋāĻĒāĻŋāϟāĻŋāĻĒāĻŋ/OpenVPN/L2TP+IPSec, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ) āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āϝāĻŧ āύ⧋āĻĄā§‡, āϝāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāϟāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āĻšāĻŦ⧇āĨ¤

āĻ…āϤāĻāĻŦ, āφāĻĒāύāĻžāϰ "āφāĻŽāĻžāϰ āĻŦāĻžāχāĻ•" āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŦ⧇ āϝāĻ–āύ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āύāϝāĻŧ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ:

  1. āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋ NAT āĻāϰ āĻĒāĻŋāĻ›āύ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖ http (āĻĒā§‹āĻ°ā§āϟ 80) āĻŦā§āϝāϤ⧀āϤ, āϏāĻŦāĻ•āĻŋāϛ⧁ āĻŦāĻ¨ā§āϧ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŦāĻĄāĻŧ āĻĢ⧇āĻĄāĻžāϰ⧇āϞ āĻ•āĻ°ā§āĻĒā§‹āϰ⧇āϟ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāĨ¤ āϤāĻžāϰāĻž āĻĒā§‹āĻ°ā§āϟ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ–āύāχ āύāϝāĻŧ, āĻĻā§āϰ⧁āϤ āύāϝāĻŧ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āύāϝāĻŧāĨ¤
  2. āĻ…āĻ¸ā§āĻĨāĻŋāϰ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž "āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ" āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻšā§āϝāĻžāύ⧇āϞāĨ¤ āĻ•āĻŽ āĻ—āϤāĻŋ, āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻ•ā§āώāϤāĻŋāĨ¤ āĻāĻ•āϟāĻŋ āϟāĻžāύ⧇āϞ āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻĨāĻž āĻāĻŦāĻ‚ āĻšāϤāĻžāĻļāĻžāĨ¤
  3. āĻāĻ•āϟāĻŋ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻšā§āϝāĻžāύ⧇āϞ, āϝ⧇āĻ–āĻžāύ⧇ āφāĻ•ā§āώāϰāĻŋāĻ• āĻ…āĻ°ā§āĻĨ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŽā§‡āĻ—āĻžāĻŦāĻžāχāϟ āĻ—āĻŖāύāĻž āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻ¸ā§āϝāĻžāĻŸā§‡āϞāĻžāχāϟ āϝ⧋āĻ—āĻžāϝ⧋āĻ—āĨ¤ āĻĒā§āϞāĻžāϏ āĻĻā§€āĻ°ā§āϘ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ "āϏāĻ‚āϕ⧀āĻ°ā§āĻŖ" āĻŦā§āϝāĻžāĻ¨ā§āĻĄāĨ¤
  4. āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ āϝāĻ–āύ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāϚ⧁āϰ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇ āϛ⧋āϟ āϰāĻžāωāϟāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ "āϜāĻžāĻ—āϞ" āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āϝāĻžāϰ āωāĻĒāϰ, āĻāĻ•āĻĻāĻŋāϕ⧇, āĻ“āĻĒ⧇āύāĻ“āϝāĻŧāĻžāĻ°ā§āϟ/āϞ⧇āĻĄ āĻ•ā§āώāĻŽāϤāĻžāϗ⧁āϞāĻŋ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻĻāĻŋāϕ⧇, āϰāĻžāωāϟāĻžāϰ⧇āϰ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ (āĻŽā§‡āĻŽāϰāĻŋ) āϝāĻĨ⧇āĻˇā§āϟ āύāϝāĻŧāĨ¤ āϏāĻŦ āĻ•āĻŋāϛ⧁āϰ āϜāĻ¨ā§āϝ.

āύ⧋āϟ āύāĻŽā§āĻŦāϰ āĻŦāĻžāϰ āϰāĻžāωāϟāĻžāϰ⧇āϰ USB āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻāĻ•āϟāĻŋ āĻĢā§āĻ˛ā§āϝāĻžāĻļ āĻĄā§āϰāĻžāχāĻ­ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϰāĻžāωāϟāĻžāϰ⧇āϰ āĻŽā§‡āĻŽāϰāĻŋ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϕ⧇ āϕ⧀ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ?

āĻĒā§āϰāĻžāϝāĻŧāĻļāχ, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻžāϗ⧁āϞāĻŋ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āĻŦā§āϝāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ, āϤāĻŦ⧇ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āĻĢāĻ°ā§āĻŽ āĻĢā§āϝāĻžāĻ•ā§āϟāϰāϟāĻŋāĻ“ āĻāĻ•āϟāĻŋ āĻŽā§‚āϞ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻĒāĻžāϞāύ āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϏāĻžāχāĻŸā§‡ āĻāĻ•āϟāĻŋ TP-Link ML3020 āϰāϝāĻŧ⧇āϛ⧇, āĻāϟāĻŋāϰ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āχāωāĻāϏāĻŦāĻŋ āĻĒā§‹āĻ°ā§āϟāϟāĻŋ āĻāĻ•āϟāĻŋ 2G/3G āĻŽāĻĄā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ, āĻāχ āϏāĻŽāĻ¸ā§āϤ āĻ•āĻŋāϛ⧁ āϛ⧋āϟ āĻĒā§āϞāĻžāĻ¸ā§āϟāĻŋāϕ⧇āϰ āϕ⧇āϏ⧇ āĻŽā§‹āĻĄāĻŧāĻžāύ⧋ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϕ⧋āĻĨāĻžāĻ“ āωāρāϚ⧁, āωāρāϚ⧁ (āĻŽāĻžāĻ¸ā§āĻŸā§‡āϰ āωāĻĒāϰ) āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĻā§‚āϰ⧇, āĻ…āύ⧇āĻ• āĻĻā§‚āϰ⧇ (āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āύāĻŋāĻ•āϟāϤāĻŽ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻŦ⧇āϏ āĻ¸ā§āĻŸā§‡āĻļāύ āĻĨ⧇āϕ⧇ 30 āĻ•āĻŋāĻŽāĻŋ)āĨ¤ āĻšā§āϝāĻžāρ, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ USB āĻšāĻžāĻŦ āĻĒā§āϞāĻžāĻ— āχāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻĻ⧇āĻ–āĻžāϝāĻŧ āϝ⧇ āĻāϟāĻŋ āĻ•āĻˇā§āϟāĻ•āϰ āĻāĻŦāĻ‚ āĻ…āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤāĨ¤

āϏ⧁āϤāϰāĻžāĻ‚, āφāĻŽāĻŋ āφāĻĒāύāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āφāĻŽāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϟāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻ›āĻŋ: “āĻŦāĻšā§ āĻŦāĻšā§ āĻĻā§‚āϰ⧇ āϕ⧋āĻĨāĻžāĻ“, āĻāĻ• āĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ, āύāĻŋāσāϏāĻ™ā§āĻ— āĻāĻŦāĻ‚ āϛ⧋āϟ āϰāĻžāωāϟāĻžāϰ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ LinuxāĻĻāĻŋāύ⧇ āĻ…āĻ¨ā§āϤāϤ āĻāĻ•āĻŦāĻžāϰ āĻāϟāĻž āϜāĻžāύāĻž āϜāϰ⧁āϰāĻŋ āϝ⧇ āĻāϟāĻŋ "āϏāϚāϞ" āφāϛ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇ āĻāϕ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ āĻžāύ⧋ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻŽāύ, "āĻĒā§āϰāĻŋāϝāĻŧ, āϰāĻŋāĻŦ⧁āϟ āĻ•āϰ⧋!"

āφāϏ⧁āύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻĻāĻŋāϕ⧇ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāχ:

1) āϰāĻžāωāϟāĻžāϰ⧇āϰ āĻĻāĻŋāϕ⧇, āĻ•ā§āϰāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡, āĻĒā§āϰāϤāĻŋ 5/10/1440 āĻŽāĻŋāύāĻŋāĻŸā§‡, āĻŦāĻž āϝāĻ–āύāχ āφāĻĒāύāĻŋ āϚāĻžāύ, āφāĻĒāύāĻžāϕ⧇ wget āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻāĻ•āϟāĻŋ HTTP āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ āĻžāϤ⧇ āĻšāĻŦ⧇, āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻĢāϞāĻžāĻĢāϞ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āĻĢāĻžāχāϞāϟāĻŋāϕ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ , āĻāĻŦāĻ‚ āĻāϟāĻŋ āϚāĻžāϞāĻžāύāĨ¤

āφāĻŽāĻžāϰ āĻ•ā§āϰāύ āϞāĻžāχāύ āĻāχ āĻŽāϤ āĻ•āĻŋāϛ⧁ āĻĻ⧇āĻ–āĻžāϝāĻŧ:

āĻĢāĻžāχāϞ /etc/crontabs/root:

  */5 * * * * wget "http://xn--80abgfbdwanb2akugdrd3a2e5gsbj.xn--p1ai/a.php?u=user&p=password" -O /tmp/wa.sh && chmod 777 /tmp/wa.sh && /tmp/wa.sh

, āϝ⧇āĻ–āĻžāύ⧇:
xn--80abgfbdwanb2akugdrd3a2e5gsbj.xn--p1ai āφāĻŽāĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻĄā§‹āĻŽā§‡āχāύāĨ¤ āφāĻŽāĻžāϕ⧇ āĻāĻ–āύāχ āύ⧋āϟ āĻ•āϰāϤ⧇ āĻĻāĻŋāύ: āĻšā§āϝāĻžāρ, āφāĻĒāύāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āϰāĻžāĻœā§āϝ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻāϟāĻŋ āĻ•āϰāϤāĻžāĻŽ, āϏāĻ‚āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āϧāĻžāĻ°ā§āĻŽāĻŋāĻ• āφāĻŦ⧇āϗ⧇, āφāĻŽāĻŋ āĻŦāϞāĻŦ, āφāĻŽāĻŋ āϜāĻžāύāĻŋ āύāĻž, āϏāĻŋāĻ‚āĻšā§‡āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ…āĻŦāϰ⧁āĻĻā§āϧ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻŽāĻšāĻžāϏāĻžāĻ—āϰ āĻāĻŦāĻ‚ āφāĻŽāĻžāϜāύ "āĻŽā§‡āϘ" āĻāϰ āĻ­āĻžāĻ—āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤ⧀āϕ⧀ āĻĄā§‹āĻŽā§‡āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, āϝāĻĻāĻŋ āĻāχ āϧāϰāύ⧇āϰ āϘāϟāύāĻž āϘāĻŸā§‡, āφāĻĒāύāĻŋ āϏāĻšāĻœā§‡āχ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻ•ā§āϞāĻžāωāĻĄ āĻŦāĻžāĻĄāĻŧāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻĄā§‹āĻŽā§‡āύāϟāĻŋāϕ⧇ āĻāϟāĻŋāϤ⧇ āĻĒ⧁āύāσāύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

a.php āĻšāϞ āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āϏāĻžāχāĻĄ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āύāĻžāĻŽāĨ¤ āĻšā§āϝāĻžāρ, āφāĻŽāĻŋ āϜāĻžāύāĻŋ āϝ⧇ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻāĻŦāĻ‚ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻāĻ•āχ āĻ…āĻ•ā§āώāϰ āĻĻāĻŋāϝāĻŧ⧇ āύāĻžāĻŽāĻ•āϰāĻŖ āĻ•āϰāĻž āϭ⧁āϞ... āφāĻŽāĻŋ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāχ āϝ⧇ āĻāχāĻ­āĻžāĻŦ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ āĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ āφāĻŽāϰāĻž āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻŦāĻžāχāϟ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŋ :)
u - āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ, āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āϞāĻ—āχāύ
p - āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ
"-O /tmp/wa.sh" āĻšāϞ āϰāĻŋāĻŽā§‹āϟ āϰāĻžāωāϟāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϝ⧇āĻ–āĻžāύ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ āϰāĻŋāĻŦ⧁āϟ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ, āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇⧎

āύ⧋āϟ āύāĻŽā§āĻŦāϰ āĻĻ⧁āχ: āφāĻšāĻš, āϕ⧇āύ āφāĻŽāϰāĻž wget āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āϞ āύāĻž āĻ•āϰāĻŋ, āĻ•āĻžāϰāĻŖ āĻ•āĻžāĻ°ā§āϞ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻŋ https āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ GET āĻĻāĻŋāϝāĻŧ⧇ āύāϝāĻŧ, POST āĻĻāĻŋāϝāĻŧ⧇? āφāĻšāĻš āĻ•āĻžāϰāĻŖ, āĻĒ⧁āϰāĻžāύ⧋ āĻ•ā§ŒāϤ⧁āϕ⧇āϰ āĻŽāϤ⧋ "NE āĻŦāϝāĻŧāĻžāĻŽā§‡ āφāϰ⧋āĻšāĻŖ āĻ•āϰ⧇!" āĻ•āĻžāĻ°ā§āϞ-āĻ āĻĒā§āϰāĻžāϝāĻŧ 2MB āφāĻ•āĻžāϰ⧇āϰ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻāχ āĻ•āĻžāϰāϪ⧇ āĻāϟāĻŋ āĻ…āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϝ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϛ⧋āϟ TP-LINK ML3020 āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϚāĻŋāĻ¤ā§āϰ āĻāĻ•āĻ¤ā§āϰ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇āύ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒāĨ¤ āĻāĻŦāĻ‚ wget āϏāĻ™ā§āϗ⧇ - āĻĻāϝāĻŧāĻž āĻ•āϰ⧇.

⧍) āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻžāχāĻĄā§‡ (āφāĻŽāĻžāϰ āĻ•āĻžāϛ⧇ āĻāϟāĻŋ āφāϛ⧇) UbuntuāφāĻŽāϰāĻž Zabbix āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦāĨ¤ āĻ•āĻžāϰāĻŖ: āφāĻŽāĻŋ āϚāĻžāχ āĻāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āϏ⧁āĻ¨ā§āĻĻāϰ (āĻ—ā§āϰāĻžāĻĢ āϏāĻš) āĻāĻŦāĻ‚ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• (āĻ•āĻ¨ā§āĻŸā§‡āĻ•ā§āϏāϟ āĻŽā§‡āύ⧁āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ āĻžāύ⧋) āĻšā§‹āĻ•āĨ¤ Zabbix-āĻ Zabbix āĻāĻœā§‡āĻ¨ā§āϟ āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āϚāĻŽā§ŽāĻ•āĻžāϰ āĻĢāĻŋāϚāĻžāϰ āφāϛ⧇āĨ¤ āφāĻŽāϰāĻž āĻāχ āĻāĻœā§‡āĻ¨ā§āϟāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ PHP āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϞ āĻ•āϰāĻŦāĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ, āϝāĻž āφāĻŽāĻžāĻĻ⧇āϰ āϰāĻžāωāϟāĻžāϰāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻŽāϝāĻŧāĻ•āĻžāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻ•āĻŋāύāĻž āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻŦ⧇āĨ¤ āύāĻŋāĻŦāĻ¨ā§āϧāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āĻĄāĻŋāĻ­āĻžāχāϏ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻŽāĻŋ "users" āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• MySQL āĻŸā§‡āĻŦāĻŋāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ āϝāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤāϗ⧁āϞāĻŋāϰ āĻŽāϤ⧋:

		CREATE TABLE `users` (
		  `id` varchar(25) NOT NULL,
		  `passwd` varchar(25) NOT NULL,
		  `description` varchar(150) NOT NULL,
		  `category` varchar(30) NOT NULL,
		  `status` varchar(10) NOT NULL,
		  `last_time` varchar(20) NOT NULL, // Đ˛Ņ€ĐĩĐŧŅ ĐŋĐžŅĐģĐĩĐ´ĐŊĐĩĐŗĐž ŅĐžĐĩдиĐŊĐĩĐŊĐ¸Ņ
		  `last_ip` varchar(20) NOT NULL, // IP ĐŋĐžŅĐģĐĩĐ´ĐŊĐĩĐŗĐž ŅĐžĐĩдиĐŊĐĩĐŊĐ¸Ņ 
		  `last_port` int(11) NOT NULL, // ĐŋĐžŅ€Ņ‚ ĐŋĐžŅĐģĐĩĐ´ĐŊĐĩĐŗĐž ŅĐžĐĩдиĐŊĐĩĐŊĐ¸Ņ
		  `task` text NOT NULL, // ĐˇĐ°Đ´Đ°Ņ‡Đ° ĐēĐžŅ‚ĐžŅ€ŅƒŅŽ ĐŋĐžĐģŅƒŅ‡Đ°ĐĩŅ‚ Ņ€ĐžŅƒŅ‚ĐĩŅ€
		  `reg_task` varchar(150) NOT NULL, // "Ņ€ĐĩĐŗŅƒĐģŅŅ€ĐŊĐ°Ņ" ĐˇĐ°Đ´Đ°Ņ‡Đ°, ĐĩҁĐģи ĐŧŅ‹ ĐˇĐ°Ņ…ĐžŅ‚Đ¸Đŧ Ņ‡Ņ‚ĐžĐąŅ‹ ĐˇĐ°Đ´Đ°Ņ‡Đ° Đ˛Ņ‹ĐŋĐžĐģĐŊŅĐģĐ°ŅŅŒ Đ˛ŅĐĩĐŗĐ´Đ° ĐŋŅ€Đ¸ Ņ€ĐĩĐŗĐ¸ŅŅ‚Ņ€Đ°Ņ†Đ¸Đ¸
		  `last_task` text NOT NULL, // ĐģĐžĐŗ ĐˇĐ°Đ´Đ°Ņ‡
		  `response` text NOT NULL, // ŅŅŽĐ´Đ° ĐŋĐ¸ŅˆĐĩŅ‚ŅŅ ĐžŅ‚Đ˛ĐĩŅ‚ ŅƒŅŅ‚Ņ€ĐžĐšŅŅ‚Đ˛Đ°
		  `seq` int(11) NOT NULL
		) ENGINE=InnoDB DEFAULT CHARSET=utf8;

āϏāĻŽāĻ¸ā§āϤ āωāĻ¤ā§āϏ āĻāĻ–āĻžāύ⧇ āĻ—āĻŋāϟ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ āĻĨ⧇āϕ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇: https://github.com/BazDen/iotnet.online.git
āĻāĻ–āύ āĻĒāĻŋāĻāχāϚāĻĒāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϗ⧁āϞāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻĒāĻžāĻļ⧇ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇ (āϏ⧁āĻŦāĻŋāϧāĻžāϰ āϜāĻ¨ā§āϝ, āϏ⧇āϗ⧁āϞāĻŋ /usr/share/zabbix/ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇):

a.php āĻĢāĻžāχāϞ:

<?php
// ПоĐģŅƒŅ‡Đ°ĐĩĐŧ Đ˛Ņ…ĐžĐ´ĐŊŅ‹Đĩ ĐŋĐ°Ņ€Đ°ĐŧĐĩ҂Ҁҋ: иĐŧŅ ĐŋĐžĐģŅŒĐˇĐžĐ˛Đ°Ņ‚ĐĩĐģŅ, ĐŋĐ°Ņ€ĐžĐģҌ и ŅĐžĐžĐąŅ‰ĐĩĐŊиĐĩ ĐžŅ‚ ŅƒĐ´Đ°ĐģĐĩĐŊĐŊĐžĐŗĐž Ņ€ĐžŅƒŅ‚ĐĩŅ€Đ°
// Đ—Đ°Ņ‡ĐĩĐŧ ĐŊ҃ĐļĐĩĐŊ message ? Đ­Ņ‚Đž ҁĐŋĐžŅĐžĐą ĐžŅ‚Đ˛ĐĩŅ‚Đ° Ņ€ĐžŅƒŅ‚ĐĩŅ€Đ°, ĐŊаĐŋŅ€Đ¸ĐŧĐĩŅ€ ĐĩҁĐģи Đ˛Ņ‹ ĐˇĐ°Ņ…ĐžŅ‚Đ¸Ņ‚Đĩ ĐŋĐžŅĐŧĐžŅ‚Ņ€ĐĩŅ‚ŅŒ ŅĐžĐ´ĐĩŅ€ĐļиĐŧĐžĐĩ Ņ„Đ°ĐšĐģа Ņ€ĐžŅƒŅ‚ĐĩŅ€Đ°
	$user=$_REQUEST['u'];
	$password=$_REQUEST['p'];
	$message=$_REQUEST['m'];
	
	// ПодĐēĐģŅŽŅ‡Đ°ĐĩĐŧŅŅ Đē ĐŊĐ°ŅˆĐĩĐš йаСĐĩ даĐŊĐŊҋ҅ (MySQL)
	$conn=new mysqli("localhost","db_login","db_password","DB_name");
	if (mysqli_connect_errno()) {
		exit();
	}
	$conn->set_charset("utf8");
	// СдĐĩҁҌ Đ¸Ņ‰ĐĩĐŧ ĐŊĐ°Ņˆ Ņ€ĐžŅƒŅ‚ĐĩŅ€ в Ņ‚Đ°ĐąĐģĐ¸Ņ†Đĩ ĐąĐ°ĐˇŅ‹ даĐŊĐŊҋ҅
	$sql_users=$conn->prepare("SELECT task, reg_task, response, last_time FROM users WHERE id=? AND passwd=? AND status='active';");
	$sql_users->bind_param('ss', $user, $password);
	$sql_users->bind_result($task, $reg_task, $response, $last_time);
	$sql_users->execute();
	$sql_users->store_result();
	if (($sql_users->num_rows)==1){
		$sql_users->fetch();
		// СдĐĩҁҌ ĐŧŅ‹ Ņ€ĐžŅƒŅ‚ĐĩŅ€Ņƒ ĐžŅ‚ĐŋŅ€Đ°Đ˛ĐģŅĐĩĐŧ ĐĩĐŗĐž ĐˇĐ°Đ´Đ°Ņ‡Đ¸
		echo $task;
		echo "n";
		echo $reg_task;
		// Đ˛ĐžŅ‚ СдĐĩҁҌ ĐŧŅ‹ ĐŋĐ¸ŅˆĐĩĐŧ Đ˛Ņ€ĐĩĐŧŅ ĐžŅ‚Đ˛ĐĩŅ‚Đ° и ŅĐ°Đŧ ĐžŅ‚Đ˛ĐĩŅ‚ Ņ€ĐžŅƒŅ‚ĐĩŅ€Đ°
		$response_history="[".date("Y-m-d H:i")."] ".$message;
		// ĐˇĐ°Đ´Đ°Ņ‡Ņƒ ĐžŅ‚ĐŋŅ€Đ°Đ˛Đ¸Đģи, Ņ‚ĐĩĐŋĐĩŅ€ŅŒ ĐŊадО ĐĩĐĩ ŅƒĐ´Đ°ĐģĐ¸Ņ‚ŅŒ,а ĐŋĐžŅĐģĐĩ ŅƒĐ´Đ°ĐģĐĩĐŊĐ¸Ņ ĐžŅ‚ĐŧĐĩŅ‚Đ¸Ņ‚ŅŒ в ĐģĐžĐŗĐ°Ņ…, Ņ‡Ņ‚Đž Ņ‚Đ°ĐēĐ°Ņ-Ņ‚Đž ĐˇĐ°Đ´Đ°Ņ‡Đ° Đ˛Ņ‹ĐŋĐžĐģĐŊĐĩĐŊа
		$last_ip=$_SERVER["REMOTE_ADDR"];
		$last_port=$_SERVER["REMOTE_PORT"];
		$ts_last_conn_time=$last_time;
		$sql_users=$conn->prepare("UPDATE users SET task='', seq=1 WHERE (id=?);");
		$sql_users->bind_param('s', $user);
		$sql_users->execute();
		if (strlen($message)>1){
			$sql_users=$conn->prepare("UPDATE users SET response=?, seq=1 WHERE (id=?);");
			$sql_users->bind_param('ss', $response_history, $user);
			$sql_users->execute();
		}
		// Ņ‚ĐĩĐŋĐĩŅ€ŅŒ ĐŊадО ŅĐžŅ…Ņ€Đ°ĐŊĐ¸Ņ‚ŅŒ Đ˛Ņ€ĐĩĐŧŅ Ņ€ĐĩĐŗĐ¸ŅŅ‚Ņ€Đ°Ņ†Đ¸Đ¸ ĐŋĐžĐģŅŒĐˇĐžĐ˛Đ°Ņ‚ĐĩĐģŅ, ĐĩĐŗĐž аКĐŋи и ŅĐžĐžĐąŅ‰ĐĩĐŊиĐĩ ĐžŅ‚ ĐŊĐĩĐŗĐž. ПоĐēа Ņ‚ĐžĐģҌĐēĐž ŅĐžĐžĐąŅ‰ĐĩĐŊиĐĩ
		$ts_now=time();
		$sql_users=$conn->prepare("UPDATE users SET last_time=?, last_ip=?, last_port=? WHERE (id=?);");
		$sql_users->bind_param('ssss', $ts_now, $last_ip, $last_port, $user);
		$sql_users->execute();
	}
	// ĐĩҁĐģи ĐŧŅ‹ ĐŊĐĩ ĐŊĐ°ŅˆĐģи Ņ€ĐžŅƒŅ‚ĐĩŅ€ в ĐŊĐ°ŅˆĐĩĐš йаСĐĩ даĐŊĐŊҋ҅, иĐģи ĐĩĐŗĐž ŅŅ‚Đ°Ņ‚ŅƒŅ "ĐŊĐĩаĐēŅ‚Đ¸Đ˛ĐŊŅ‹Đš", Ņ‚Đž ĐĩĐŧ҃ ... ĐąŅƒĐ´ĐĩŅ‚ ĐžŅ‚ĐŋŅ€Đ°Đ˛ĐģĐĩĐŊа ĐēĐžĐŧаĐŊда reboot....
	// ĐŸĐžŅ‡ĐĩĐŧ҃ Ņ‚Đ°Đē ĐļĐĩŅŅ‚ĐžĐēĐž ? ĐŸĐžŅ‚ĐžĐŧ҃ Ņ‡Ņ‚Đž Ņ€ĐžŅƒŅ‚ĐĩҀҋ иĐŊĐžĐŗĐ´Đ° ĐŋŅ€ĐžĐŋĐ°Đ´Đ°ŅŽŅ‚, а ŅŅ‚Đž ĐŧаĐģĐĩĐŊҌĐēиК ҁĐŋĐžŅĐžĐą ĐŋŅ€ĐžŅƒŅ‡Đ¸Ņ‚ŅŒ "ĐŊĐžĐ˛Ņ‹Ņ… вĐģадĐĩĐģŅŒŅ†Đĩв". 
	else
	{
	echo "reboot";
	}
	$sql_users->close();
	?>

Agent.php āĻĢāĻžāχāϞ (āĻāϟāĻŋ āĻŦāϞāĻž āĻšāϝāĻŧ zabbix āĻāĻœā§‡āĻ¨ā§āĻŸā§‡āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ):

<?php
	// Ņ„Đ°ĐšĐģ Đ°ĐŗĐĩĐŊŅ‚Đ° Zabbix. ДаĐŊĐŊŅ‹Đš ҁĐēŅ€Đ¸ĐŋŅ‚ ĐžĐąŅ€Đ°Ņ‰Đ°ĐĩŅ‚ŅŅ Đē Ņ‚Đ°ĐąĐģĐ¸Ņ†Đĩ users и ĐŋĐžĐģŅƒŅ‡Đ°ĐĩŅ‚ "1" ĐĩҁĐģи ŅƒŅŅ‚Ņ€ĐžĐšŅŅ‚Đ˛Đž Ņ€ĐĩĐŗĐ¸ŅŅ‚Ņ€Đ¸Ņ€ĐžĐ˛Đ°ĐģĐžŅŅŒ ҁ ĐŧĐžĐŧĐĩĐŊŅ‚Đ° ĐŋĐžŅĐģĐĩĐ´ĐŊĐĩĐŗĐž ĐžĐąŅ€Đ°Ņ‰ĐĩĐŊĐ¸Ņ
	// user и password - ŅƒŅ‡ĐĩŅ‚ĐŊŅ‹Đĩ даĐŊĐŊŅ‹Đĩ ĐžĐąĐžŅ€ŅƒĐ´ĐžĐ˛Đ°ĐŊĐ¸Ņ
	$user = $argv[1];
	$password = $argv[2];
	
	// ĐŋОдĐēĐģŅŽŅ‡Đ°ĐĩĐŧŅŅ Đē ĐŊĐ°ŅˆĐĩĐš йаСĐĩ даĐŊĐŊҋ҅
	$conn=new mysqli("localhost","db_user","db_password","db_name");
	if (mysqli_connect_errno()) {
		exit();
		}
	$conn->set_charset("utf8");
	$sql_users=$conn->prepare("SELECT seq FROM users WHERE id=? AND passwd=? AND status='active';");
	$sql_users->bind_param('ss', $user, $password);
	$sql_users->bind_result($seq);
	$sql_users->execute();
	$sql_users->store_result();
	// ОйĐŧĐĩĐŊ даĐŊĐŊŅ‹Đŧи ĐŋŅ€ĐžĐ¸ŅŅ…ĐžĐ´Đ¸Ņ‚ ҇ĐĩŅ€ĐĩС ĐŋĐžĐģĐĩ seq. ĐŸŅ€Đ¸ Ņ€ĐĩĐŗĐ¸ŅŅ‚Ņ€Đ°Ņ†Đ¸Đ¸ ĐļĐĩĐģĐĩСĐēа ŅŅ‚Đ°Đ˛Đ¸Ņ‚ даĐŊĐŊĐžĐĩ ĐŋĐžĐģĐĩ в "1"
	if (($sql_users->num_rows)==1){
		$sql_users->fetch();
		echo $seq;
	}
		
	// ОйĐŊ҃ĐģŅĐĩĐŧ $seq. 
	$sql_users=$conn->prepare("UPDATE users SET seq=0 WHERE id=? AND passwd=? AND status='active';");
	$sql_users->bind_param('ss', $user, $password);
	$sql_users->execute();
	$sql_users->close();
?>		

āĻ āĻŋāĻ• āφāϛ⧇, āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ: āĻāĻœā§‡āĻ¨ā§āϟ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϝ⧋āĻ— āĻ•āϰāĻžāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ–āύāĻ“ zabbix āĻāĻœā§‡āĻ¨ā§āϟ āχāύāĻ¸ā§āϟāϞ āύāĻž āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ, āϤāĻžāĻšāϞ⧇:

apt-get install zabbix-agent

āĻĢāĻžāχāϞāϟāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ /etc/zabbix/zabbix_agentd.confāĨ¤

āϞāĻžāχāύ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

UserParameter=test,php /usr/share/zabbix/agent.php user password

, āϝ⧇āĻ–āĻžāύ⧇:
āĻĒāϰ⧀āĻ•ā§āώāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻœā§‡āĻ¨ā§āĻŸā§‡āϰ āύāĻžāĻŽ
"php /usr/share/zabbix/agent.php āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ" - āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϝāĻž āĻĄāĻŋāĻ­āĻžāχāϏ āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻĄā§‡āϟāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤

āϚāĻžāĻ°ā§āϟ āϝ⧋āĻ— āĻ•āϰāĻž: zabbix āĻ“āϝāĻŧ⧇āĻŦ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϖ⧁āϞ⧁āύ, āĻŽā§‡āύ⧁ āĻĨ⧇āϕ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ:
āϏ⧇āϟāĻŋāĻ‚āϏ -> āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āύ⧋āĻĄ -> āĻāĻ•āϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āύ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāĻ–āĻžāύ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻšā§‹āĻ¸ā§āϟ, āĻāϰ āĻ—ā§āϰ⧁āĻĒ āĻāĻŦāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻāĻœā§‡āĻ¨ā§āϟ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āύāĻžāĻŽ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ:

āĻĒā§‹āĻ°ā§āϟ 80 āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ Lunix/OpenWrt/Lede āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϰ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖâ€Ļ

āĻāĻ–āύ āφāĻŽāĻžāĻĻ⧇āϰ āĻāχ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āύ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĄā§‡āϟāĻž āωāĻĒāĻžāĻĻāĻžāύ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻĻ⧁āϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻŽāύ⧋āϝ⧋āĻ— āĻĻāĻŋāύ: "āϕ⧀" - āĻāϟāĻŋ āĻ āĻŋāĻ• āϏ⧇āχ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϝāĻž āφāĻŽāϰāĻž /etc/zabbix/zabbix_agentd.conf āĻĢāĻžāχāϞ⧇ āϞāĻŋāϖ⧇āĻ›āĻŋāϞāĻžāĻŽ (āφāĻŽāĻžāĻĻ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž), āĻāĻŦāĻ‚ "āφāĻĒāĻĄā§‡āϟ āĻŦā§āϝāĻŦāϧāĻžāύ" - āφāĻŽāĻŋ āĻāϟāĻŋ 5 āĻŽāĻŋāύāĻŋāĻŸā§‡ āϏ⧇āϟ āĻ•āϰ⧇āĻ›āĻŋ , āĻ•āĻžāϰāĻŖ āĻāĻŦāĻ‚ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋāĻ“ āĻĒā§āϰāϤāĻŋ āĻĒāĻžāρāϚ āĻŽāĻŋāύāĻŋāĻŸā§‡ āĻāĻ•āĻŦāĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ āĻšāϝāĻŧāĨ¤

āĻĒā§‹āĻ°ā§āϟ 80 āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ Lunix/OpenWrt/Lede āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϰ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖâ€Ļ

āφāĻšā§āĻ›āĻž, āĻāϰ āĻāĻ•āϟāĻŋ āĻ—ā§āϰāĻžāĻĢ āϝ⧋āĻ— āĻ•āϰāĻž āϝāĻžāĻ•. āφāĻŽāĻŋ āϰ⧇āĻ¨ā§āĻĄāĻžāϰāĻŋāĻ‚ āĻ¸ā§āϟāĻžāχāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ "āĻĢāĻŋāϞ" āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻžāϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāχāĨ¤

āĻĒā§‹āĻ°ā§āϟ 80 āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ Lunix/OpenWrt/Lede āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϰ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖâ€Ļ

āφāωāϟāĻĒ⧁āϟāϟāĻŋ āϖ⧁āĻŦ āĻ•āĻŽ āĻ•āĻŋāϛ⧁, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻāχāϰāĻ•āĻŽ:

āĻĒā§‹āĻ°ā§āϟ 80 āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ Lunix/OpenWrt/Lede āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϰ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖâ€Ļ

āϝ⧁āĻ•ā§āϤāĻŋāϏāĻ™ā§āĻ—āϤ āĻĒā§āϰāĻļā§āύ⧇: "āĻāϟāĻŋ āĻ•āĻŋ āĻŽā§‚āĻ˛ā§āϝāĻŦāĻžāύ āĻ›āĻŋāϞ?", āφāĻŽāĻŋ āωāĻ¤ā§āϤāϰ āĻĻ⧇āĻŦ: āĻ­āĻžāϞ, āĻ…āĻŦāĻļā§āϝāχ, āύāĻŋāĻŦāĻ¨ā§āϧ⧇āϰ āĻļ⧁āϰ⧁āϤ⧇ "āĻāĻ•āϟāĻŋ āϏāĻžāχāϕ⧇āϞ āϤ⧈āϰāĻŋāϰ āĻ•āĻžāϰāĻŖ" āĻĻ⧇āϖ⧁āύāĨ¤

āϝāĻĻāĻŋ āφāĻŽāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻ—ā§āϰāĻžāĻĢā§‹āĻŽā§āϝāĻžāύāĻŋāϝāĻŧāĻžāĻ• āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻĒāĻžāĻ āĻ•āĻĻ⧇āϰ āφāĻ—ā§āϰāĻš āϜāĻžāĻ—āĻŋāϝāĻŧ⧇ āϤ⧋āϞ⧇, āϤāĻŦ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āύāĻŋāĻŦāĻ¨ā§āϧāϗ⧁āϞāĻŋāϤ⧇ āφāĻŽāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋāϤ⧇ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ āĻžāϤ⧇ āĻšāϝāĻŧ āϤāĻž āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāϤ⧇ āϚāĻžāχāĨ¤ āφāĻŽāϰāĻž āϰāĻžāωāϟāĻžāϰāĻ“āĻāϏ (āĻŽāĻŋāĻ•ā§āϰ⧋āϟāĻŋāĻ•) āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻ•āĻŋāĻŽāϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāϤ⧇ āĻĒ⧇āϰ⧇āĻ›āĻŋāĨ¤

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster