āĻĒā§‹āĻ°ā§āĻŸ 80 āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ Lunix/OpenWrt/Lede āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ• āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸āĻ—ā§āĻ˛āĻŋāĻ° āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĒāĻ°ā§āĻ¯āĻŦā§‡āĻ•ā§āĻˇāĻŖ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖâ€Ļ

āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻ¸āĻŦāĻžāĻ‡āĻ•ā§‡, āĻšāĻžāĻŦā§āĻ°ā§‡āĻ¤ā§‡ āĻāĻŸāĻŋ āĻ†āĻŽāĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻžāĨ¤ āĻ†āĻŽāĻŋ āĻāĻ•āĻŸāĻŋ āĻ…-āĻŽāĻžāĻ¨āĻ• āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻšāĻŋāĻ°āĻžāĻ—āĻ¤ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•ā§‡ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻšāĻžāĻ‡āĨ¤ āĻ…-āĻŽāĻžāĻ¨āĻ• āĻŦāĻ˛āĻ¤ā§‡ āĻ•ā§€ āĻŦā§‹āĻāĻžāĻ¯āĻŧ: āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•ā§‡ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨:

  • āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻ†āĻ‡āĻĒāĻŋ āĻ āĻŋāĻ•āĻžāĻ¨āĻžāĨ¤ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻŦāĻž āĻ¯āĻĻāĻŋ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽāĻ—ā§āĻ˛āĻŋ āĻ•āĻžāĻ°āĻ“ NAT āĻāĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻ†āĻ‡āĻĒāĻŋ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ "āĻĢāĻ°ā§‹āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ•āĻ°āĻž" āĻĒā§‹āĻ°ā§āĻŸāĨ¤
  • āĻ•ā§‡āĻ¨ā§āĻĻā§āĻ°ā§€āĻ¯āĻŧ āĻ¨ā§‹āĻĄā§‡ āĻŸāĻžāĻ¨ā§‡āĻ˛ (PPTP/OpenVPN/L2TP+IPSec, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ) āĻ¯āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸āĻ¯ā§‹āĻ—ā§āĻ¯ āĻšāĻŦā§‡āĨ¤

āĻ…āĻ¤āĻāĻŦ, āĻ†āĻĒāĻ¨āĻžāĻ° "āĻ†āĻŽāĻžāĻ° āĻŦāĻžāĻ‡āĻ•" āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻŦā§‡ āĻ¯āĻ–āĻ¨ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ—ā§āĻ˛āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ¨āĻ¯āĻŧ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

  1. āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽāĻ—ā§āĻ˛āĻŋ NAT āĻāĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ http (āĻĒā§‹āĻ°ā§āĻŸ 80) āĻŦā§āĻ¯āĻ¤ā§€āĻ¤, āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻŦāĻ¨ā§āĻ§ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻŦāĻĄāĻŧ āĻĢā§‡āĻĄāĻžāĻ°ā§‡āĻ˛ āĻ•āĻ°ā§āĻĒā§‹āĻ°ā§‡āĻŸ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĨ¤ āĻ¤āĻžāĻ°āĻž āĻĒā§‹āĻ°ā§āĻŸ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ–āĻ¨āĻ‡ āĻ¨āĻ¯āĻŧ, āĻĻā§āĻ°ā§āĻ¤ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻ¯āĻŧāĨ¤
  2. āĻ…āĻ¸ā§āĻĨāĻŋāĻ° āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž "āĻ¸āĻ‚āĻ•ā§€āĻ°ā§āĻŖ" āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛āĨ¤ āĻ•āĻŽ āĻ—āĻ¤āĻŋ, āĻ•ā§āĻ°āĻŽāĻžāĻ—āĻ¤ āĻ•ā§āĻˇāĻ¤āĻŋāĨ¤ āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ¸āĻ‚āĻ—āĻ āĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻĨāĻž āĻāĻŦāĻ‚ āĻšāĻ¤āĻžāĻļāĻžāĨ¤
  3. āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¯āĻŧāĻŦāĻšā§āĻ˛ āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻ…āĻ°ā§āĻĨā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŽā§‡āĻ—āĻžāĻŦāĻžāĻ‡āĻŸ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¸ā§āĻ¯āĻžāĻŸā§‡āĻ˛āĻžāĻ‡āĻŸ āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ—āĨ¤ āĻĒā§āĻ˛āĻžāĻ¸ āĻĻā§€āĻ°ā§āĻ˜ āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ "āĻ¸āĻ‚āĻ•ā§€āĻ°ā§āĻŖ" āĻŦā§āĻ¯āĻžāĻ¨ā§āĻĄāĨ¤
  4. āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ°āĻšā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§‡ āĻ›ā§‹āĻŸ āĻ°āĻžāĻ‰āĻŸāĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ "āĻœāĻžāĻ—āĻ˛" āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡, āĻ¯āĻžāĻ° āĻ‰āĻĒāĻ°, āĻāĻ•āĻĻāĻŋāĻ•ā§‡, āĻ“āĻĒā§‡āĻ¨āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻŸ/āĻ˛ā§‡āĻĄ āĻ•ā§āĻˇāĻŽāĻ¤āĻžāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻĻāĻŋāĻ•ā§‡, āĻ°āĻžāĻ‰āĻŸāĻžāĻ°ā§‡āĻ° āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ (āĻŽā§‡āĻŽāĻ°āĻŋ) āĻ¯āĻĨā§‡āĻˇā§āĻŸ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¸āĻŦ āĻ•āĻŋāĻ›ā§āĻ° āĻœāĻ¨ā§āĻ¯.

āĻ¨ā§‹āĻŸ āĻ¨āĻŽā§āĻŦāĻ° āĻŦāĻžāĻ° āĻ°āĻžāĻ‰āĻŸāĻžāĻ°ā§‡āĻ° USB āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻāĻ•āĻŸāĻŋ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻ‡āĻ­ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ°āĻžāĻ‰āĻŸāĻžāĻ°ā§‡āĻ° āĻŽā§‡āĻŽāĻ°āĻŋ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ•ā§€ āĻŦāĻžāĻ§āĻž āĻĻā§‡āĻ¯āĻŧ?

āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡, āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧāĻ¤āĻžāĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻŽāĻ—ā§āĻ°āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§‡āĻ° āĻŦā§āĻ¯āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¤āĻŦā§‡ āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻĢāĻ°ā§āĻŽ āĻĢā§āĻ¯āĻžāĻ•ā§āĻŸāĻ°āĻŸāĻŋāĻ“ āĻāĻ•āĻŸāĻŋ āĻŽā§‚āĻ˛ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻĒāĻžāĻ˛āĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¸āĻžāĻ‡āĻŸā§‡ āĻāĻ•āĻŸāĻŋ TP-Link ML3020 āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŸāĻŋāĻ° āĻāĻ•āĻŽāĻžāĻ¤ā§āĻ° āĻ‡āĻ‰āĻāĻ¸āĻŦāĻŋ āĻĒā§‹āĻ°ā§āĻŸāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ 2G/3G āĻŽāĻĄā§‡āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ, āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻŋāĻ›ā§ āĻ›ā§‹āĻŸ āĻĒā§āĻ˛āĻžāĻ¸ā§āĻŸāĻŋāĻ•ā§‡āĻ° āĻ•ā§‡āĻ¸ā§‡ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ•ā§‹āĻĨāĻžāĻ“ āĻ‰āĻāĻšā§, āĻ‰āĻāĻšā§ (āĻŽāĻžāĻ¸ā§āĻŸā§‡āĻ° āĻ‰āĻĒāĻ°) āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĻā§‚āĻ°ā§‡, āĻ…āĻ¨ā§‡āĻ• āĻĻā§‚āĻ°ā§‡ (āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ¨āĻŋāĻ•āĻŸāĻ¤āĻŽ āĻŽā§‹āĻŦāĻžāĻ‡āĻ˛ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻŦā§‡āĻ¸ āĻ¸ā§āĻŸā§‡āĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ 30 āĻ•āĻŋāĻŽāĻŋ)āĨ¤ āĻšā§āĻ¯āĻžāĻ, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ USB āĻšāĻžāĻŦ āĻĒā§āĻ˛āĻžāĻ— āĻ‡āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻĒā§‹āĻ°ā§āĻŸā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻ•āĻˇā§āĻŸāĻ•āĻ° āĻāĻŦāĻ‚ āĻ…āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āĻ¤āĨ¤

āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ†āĻŽāĻžāĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ›āĻŋ: “āĻ•ā§‹āĻĨāĻžāĻ“ āĻĻā§‚āĻ°ā§‡, āĻĻā§‚āĻ°ā§‡, āĻāĻ•āĻŸāĻŋ āĻ–ā§āĻŦ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ, āĻāĻ•āĻžāĻ•ā§€ āĻāĻŦāĻ‚ āĻ›ā§‹āĻŸ āĻ°āĻžāĻ‰āĻŸāĻžāĻ° āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡āĨ¤ āĻĻāĻŋāĻ¨ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻāĻ•āĻŦāĻžāĻ° āĻœāĻžāĻ¨āĻž āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ¯ā§‡ āĻ¤āĻŋāĻ¨āĻŋ "āĻœā§€āĻŦāĻŋāĻ¤" āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§‡ āĻ¤āĻžāĻ•ā§‡ āĻ†āĻĻā§‡āĻļ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, "āĻŽāĻ§ā§, āĻ°āĻŋāĻŦā§āĻŸ!"

āĻ†āĻ¸ā§āĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻāĻ—āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ‡:

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 āĻ¸āĻ™ā§āĻ—ā§‡ - āĻĻāĻ¯āĻŧāĻž āĻ•āĻ°ā§‡.

2) āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ¸āĻžāĻ‡āĻĄā§‡ (āĻ†āĻŽāĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ āĻ†āĻ›ā§‡) āĻ†āĻŽāĻ°āĻž Zabbix āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦāĨ¤ āĻ•ā§‡āĻ¨: āĻ†āĻŽāĻŋ āĻāĻŸāĻŋ āĻ¸ā§āĻ¨ā§āĻĻāĻ° (āĻ—ā§āĻ°āĻžāĻĢ āĻ¸āĻš) āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ• āĻšāĻ¤ā§‡ āĻšāĻžāĻ‡ (āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻŽā§‡āĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ āĻžāĻ¨)āĨ¤ Zabbix āĻāĻ° zabbix āĻāĻœā§‡āĻ¨ā§āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¸ā§āĻŽāĻ¯āĻŧāĻ•āĻ° āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ†āĻ›ā§‡. āĻāĻœā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡, āĻ†āĻŽāĻ°āĻž āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ PHP āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ˛ āĻ•āĻ°āĻŦ, āĻ¯āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ°āĻžāĻ‰āĻŸāĻžāĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŋāĻ¤ āĻ•āĻŋāĻ¨āĻž āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻŦā§‡āĨ¤ āĻ°ā§‡āĻœāĻŋāĻ¸ā§āĻŸā§āĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻŽāĻŋ 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

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨