เจชเฉ‹เจฐเจŸ 80 เจฆเฉเจ†เจฐเจพ Lunix/OpenWrt/Lede เจ…เจงเจพเจฐเจฟเจค เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจฐเจฟเจฎเฉ‹เจŸ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ…เจคเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃโ€ฆ

เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจนเฉˆเจฒเฉ‹, เจนเฉˆเจฌเจฐเฉ‡ 'เจคเฉ‡ เจ‡เจน เจฎเฉ‡เจฐเจพ เจชเจนเจฟเจฒเจพ เจ…เจจเฉเจญเจต เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฒเจฟเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจฎเจฟเจ†เจฐเฉ€ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจจเฉˆเจŸเจตเจฐเจ• เจคเฉ‡ เจจเฉˆเจŸเจตเจฐเจ• เจธเจพเจœเจผเฉ‹-เจธเจพเจฎเจพเจจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ. เจ—เฉˆเจฐ-เจฎเจฟเจ†เจฐเฉ€ เจฆเจพ เจ•เฉ€ เจฎเจคเจฒเจฌ เจนเฉˆ: เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจ•เจฟเจธเฉ‡ เจฌเจพเจนเจฐเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจธเจพเจœเจผ-เจธเจพเจฎเจพเจจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ:

  • เจœเจจเจคเจ• IP เจชเจคเจพเฅค เจ–เฉˆเจฐ, เจœเจพเจ‚ เจœเฉ‡ เจธเจพเจœเจผ-เจธเจพเจฎเจพเจจ เจ•เจฟเจธเฉ‡ เจฆเฉ‡ NAT เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจœเจจเจคเจ• IP เจ…เจคเฉ‡ เจ‡เฉฑเจ• "เจ…เฉฑเจ—เฉ‡" เจชเฉ‹เจฐเจŸ.
  • เจ•เฉ‡เจ‚เจฆเจฐเฉ€ เจจเฉ‹เจก เจคเฉฑเจ• เจธเฉเจฐเฉฐเจ— (PPTP/OpenVPN/L2TP+IPSec, เจ†เจฆเจฟ) เจœเจฟเจธ เจฐเจพเจนเฉ€เจ‚ เจ‡เจน เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ‡เจธ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ "เจฎเฉ‡เจฐเฉ€ เจฌเจพเจˆเจ•" เจฆเฉ€ เจฒเฉ‹เฉœ เจชเจตเฉ‡เจ—เฉ€ เจœเจฆเฉ‹เจ‚ เจฎเจฟเจ†เจฐเฉ€ เจขเฉฐเจ— เจคเฉเจนเจพเจกเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ:

  1. เจธเจพเจœเจผ-เจธเจพเจฎเจพเจจ NAT เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจธเจฅเจฟเจค เจนเฉˆ เจ…เจคเฉ‡, เจ†เจฎ http (เจชเฉ‹เจฐเจŸ 80) เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡, เจธเจญ เจ•เฉเจ เจฌเฉฐเจฆ เจนเฉˆเฅค เจตเฉฑเจกเฉ‡ เจธเฉฐเจ˜เฉ€ เจ•เจพเจฐเจชเฉ‹เจฐเฉ‡เจŸ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจฒเจˆ เจ‡เจน เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ†เจฎ เจธเจฅเจฟเจคเฉ€ เจนเฉˆเฅค เจ‰เจน เจชเฉ‹เจฐเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ, เจชเจฐ เจคเฉเจฐเฉฐเจค เจจเจนเฉ€เจ‚, เจœเจฒเจฆเฉ€ เจจเจนเฉ€เจ‚, เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจจเจนเฉ€เจ‚เฅค
  2. เจ…เจธเจฅเจฟเจฐ เจ…เจคเฉ‡/เจœเจพเจ‚ "เจคเฉฐเจ—" เจธเฉฐเจšเจพเจฐ เจšเฉˆเจจเจฒเฅค เจ˜เฉฑเจŸ เจ—เจคเฉ€, เจฒเจ—เจพเจคเจพเจฐ เจจเฉเจ•เจธเจพเจจ. เจ‡เฉฑเจ• เจธเฉเจฐเฉฐเจ— เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเจฐเจฆ เจ…เจคเฉ‡ เจจเจฟเจฐเจพเจธเจผเจพเฅค
  3. เจ‡เฉฑเจ• เจฎเจนเจฟเฉฐเจ—เจพ เจธเฉฐเจšเจพเจฐ เจšเฉˆเจจเจฒ, เจœเจฟเฉฑเจฅเฉ‡ เจธเจผเจพเจฌเจฆเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจนเจฐ เจฎเฉˆเจ—เจพเจฌเจพเจˆเจŸ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเฉˆเจŸเฉ‡เจฒเจพเจˆเจŸ เจธเฉฐเจšเจพเจฐ. เจจเจพเจฒ เจนเฉ€ เจฒเฉฐเจฌเฉ€ เจฆเฉ‡เจฐเฉ€ เจ…เจคเฉ‡ เจ‡เฉฑเจ• "เจคเฉฐเจ—" เจฌเฉˆเจ‚เจกเฅค
  4. เจ…เจœเจฟเจนเฉ€ เจธเจฅเจฟเจคเฉ€ เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจ›เฉ‹เจŸเฉ‡ เจฐเจพเจŠเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ "เจœเฉเจ—เจฒ" เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ 'เจคเฉ‡, เจ‡เฉฑเจ• เจชเจพเจธเฉ‡, เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ OpenWrt/Lede เจธเจฅเจพเจชเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, เจฐเจพเจŠเจŸเจฐ เจฆเฉ‡ เจธเจฐเฉ‹เจค (เจฎเฉˆเจฎเฉ‹เจฐเฉ€) เจ•เจพเจซเจผเฉ€ เจจเจนเฉ€เจ‚ เจนเจจ. เจนเจฐ เจšเฉ€เจœเจผ เจฒเจˆ.

เจจเฉ‹เจŸ เจจเฉฐเจฌเจฐ เจตเจพเจฐ เจ•เจฟเจนเฉœเฉ€ เจšเฉ€เจœเจผ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฐเจพเจŠเจŸเจฐ เจฆเฉ‡ USB เจชเฉ‹เจฐเจŸ เจตเจฟเฉฑเจš เจซเจฒเฉˆเจธเจผ เจกเจฐเจพเจˆเจต เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจฐเจพเจŠเจŸเจฐ เจฆเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ€ เจนเฉˆ?

เจœเจผเจฟเจ†เจฆเจพเจคเจฐ, เจฒเฉ‹เฉœเจพเจ‚ เจธเจฎเฉเฉฑเจšเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจนเฉฑเจฒ เจฆเฉ€ เจฒเจพเจ—เจค เจฒเจˆ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ เจ•เจˆ เจตเจพเจฐ เจซเจพเจฐเจฎ เจซเฉˆเจ•เจŸเจฐ เจตเฉ€ เจฎเฉเฉฑเจ– เจญเฉ‚เจฎเจฟเจ•เจพ เจจเจฟเจญเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจพเจˆเจŸ 'เจคเฉ‡ เจ‡เฉฑเจ• TP-Link ML3020 เจนเฉˆ, เจ‡เจธเจฆเจพ เจ‡เฉฑเจ•เฉ‹ เจ‡เฉฑเจ• USB เจชเฉ‹เจฐเจŸ 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 เจฎเฉ‡เจฐเฉ‡ เจธเจฐเจตเจฐ เจฆเจพ เจกเฉ‹เจฎเฉ‡เจจ เจนเฉˆเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจจเฉ‹เจŸ เจ•เจฐเจจ เจฆเจฟเจ“: เจนเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจธเจฐเจตเจฐ เจฆเจพ เจ‡เฉฑเจ• เจ–เจพเจธ IP เจเจกเจฐเฉˆเฉฑเจธ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจธเฉ€เจ‚ เจ…เจœเจฟเจนเจพ เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฐเจฆเฉ‡ เจธเฉ€ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจธเจพเจกเฉ‡ เจฐเจพเจœ, เจธเฉฐเจ˜เจฐเจธเจผ เจฆเฉ‡ เจ‡เฉฑเจ• เจงเจฐเจฎเฉ€ เจชเฉเจฐเจญเจพเจต เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ•เจนเจพเจ‚เจ—เจพ, เจฎเฉˆเจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจชเจคเจพ, เจธเจผเฉ‡เจฐเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจกเจฟเจœเฉ€เจŸเจฒ เจ“เจธเจผเจจ เจ…เจคเฉ‡ เจเจฎเจพเจœเจผเจพเจจ "เจฌเฉฑเจฆเจฒเจพเจ‚" เจฆเจพ เจนเจฟเฉฑเจธเจพเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเจคเฉ€เจ• เจกเฉ‹เจฎเฉ‡เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจœเฉ‡เจ•เจฐ เจ…เจœเจฟเจนเฉ€ เจ•เฉ‹เจˆ เจ˜เจŸเจจเจพ เจตเจพเจชเจฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ‡เฉฑเจ• เจฌเฉˆเจ•เจ…เฉฑเจช เจ•เจฒเจพเจ‰เจก เจ‰เจ เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจกเฉ‹เจฎเฉ‡เจจ เจจเฉ‚เฉฐ เจ‡เจธ 'เจคเฉ‡ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจกเจฟเจตเจพเจˆเจธ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

a.php เจธเจฐเจตเจฐ-เจธเจพเจˆเจก เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเจพ เจจเจพเจฎ เจนเฉˆเฅค เจนเจพเจ‚, เจฎเฉˆเจ‚ เจœเจพเจฃเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ‡เฉฑเจ•เฉ‹ เจ…เฉฑเจ–เจฐ เจจเจพเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจ…เจคเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจจเจพเจฎ เจฆเฉ‡เจฃเจพ เจ—เจฒเจค เจนเฉˆ... เจฎเฉˆเจ‚ เจธเฉเจเจพเจ… เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ…เจธเฉ€เจ‚ เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเจฃ เจตเฉ‡เจฒเฉ‡ เจ•เฉเจ เจฌเจพเจˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ :)
u - เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจพเจฎ, เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฒเฉŒเจ—เจ‡เจจ
p - เจชเจพเจธเจตเจฐเจก
"-O /tmp/wa.sh" เจฐเจฟเจฎเฉ‹เจŸ เจฐเจพเจŠเจŸเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจธเจฐเจตเจฐ เจœเจตเจพเจฌ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจฐเฉ€เจฌเฉ‚เจŸ เจ•เจฎเจพเจ‚เจก, เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจจเฉ‹เจŸ เจจเฉฐเจฌเจฐ เจฆเฉ‹: เจ†เจน, เจ…เจธเฉ€เจ‚ wget เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจ‰เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ curl เจฆเฉ€ เจจเจนเฉ€เจ‚, เจ•เจฟเจ‰เจ‚เจ•เจฟ curl เจฆเฉเจ†เจฐเจพ เจคเฉเจธเฉ€เจ‚ https เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ GET เจจเจพเจฒ เจจเจนเฉ€เจ‚, เจชเจฐ POST เจจเจพเจฒ เจญเฉ‡เจœ เจธเจ•เจฆเฉ‡ เจนเฉ‹? เจ†เจน เจ•เจฟเจ‰เจ‚เจ•เจฟ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเฉเจฐเจพเจฃเฉ‡ เจฎเจœเจผเจพเจ• เจตเจฟเฉฑเจš "NE เจธเจผเฉ€เจธเจผเฉ€ เจตเจฟเฉฑเจš เจšเฉœเฉเจนเจฆเจพ เจนเฉˆ!" curl เจตเจฟเฉฑเจš เจฒเจ—เจญเจ— 2MB เจ†เจ•เจพเจฐ เจฆเฉ€เจ†เจ‚ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจ•เจพเจฐเจจ เจ‡เจน เจธเฉฐเจญเจพเจตเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ‡ TP-LINK ML3020 เจฒเจˆ เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‹เจ—เฉ‡, เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆเฅค เจ…เจคเฉ‡ wget เจจเจพเจฒ - เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡.

2) เจธเจฐเจตเจฐ เจตเจพเจฒเฉ‡ เจชเจพเจธเฉ‡ (เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ‰เจฌเฉฐเจŸเฉ‚ เจนเฉˆ) เจ…เจธเฉ€เจ‚ เจœเจผเฉˆเจฌเจฟเจ•เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจ•เจฟเจ‰เจ‚: เจฎเฉˆเจ‚ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ‡เจน เจธเฉเฉฐเจฆเจฐ เจนเฉ‹เจตเฉ‡ (เจ—เฉเจฐเจพเจซเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ) เจ…เจคเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• (เจชเฉเจฐเจธเฉฐเจ— เจฎเฉ€เจจเฉ‚ เจฐเจพเจนเฉ€เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจญเฉ‡เจœเฉ‹)เฅค เจœเจผเฉˆเจฌเจฟเจ•เจธ เจ•เฉ‹เจฒ เจœเจผเฉˆเจฌเจฟเจ•เจธ เจเจœเฉฐเจŸ เจตเจฐเจ—เฉ€ เจธเจผเจพเจจเจฆเจพเจฐ เจšเฉ€เจœเจผ เจนเฉˆเฅค เจเจœเฉฐเจŸ เจฐเจพเจนเฉ€เจ‚, เจ…เจธเฉ€เจ‚ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• 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
เจนเฉเจฃ PHP เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ เจธเจพเจˆเจก 'เจคเฉ‡ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ (เจธเจนเฉ‚เจฒเจค เจฒเจˆ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ /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 เจซเจพเจˆเจฒ (เจ‡เจน เจœเจผเฉˆเจฌเจฟเจ•เจธ เจเจœเฉฐเจŸ เจฆเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจนเฉˆ เจœเจฟเจธเจจเฉ‚เฉฐ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ):

<?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();
?>		

เจ–เฉˆเจฐ, เจ…เฉฐเจคเจฎ เจชเฉœเจพเจ…: เจ‡เฉฑเจ• เจเจœเฉฐเจŸ เจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจธเจฎเจพเจ‚-เจธเจพเจฐเจฃเฉ€ เจœเฉ‹เฉœเจจเจพเฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ…เจœเฉ‡ เจคเฉฑเจ• เจœเจผเฉˆเจฌเจฟเจ•เจธ เจเจœเฉฐเจŸ เจธเจฅเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจนเฉˆ, เจคเจพเจ‚:

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 เจฏเฉ‚เจœเจผเจฐ เจชเจพเจธเจตเจฐเจกโ€ - เจกเจฟเจตเจพเจˆเจธ เจฐเจœเจฟเจธเจŸเฉเจฐเฉ‡เจธเจผเจจ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจ•เจนเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจšเจพเจฐเจŸ เจœเฉ‹เฉœเจจเจพ: เจœเจผเฉˆเจฌเจฟเจ•เจธ เจตเฉˆเฉฑเจฌ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ–เฉ‹เจฒเฉเจนเฉ‹, เจฎเฉ€เจจเฉ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจšเฉเจฃเฉ‹:
เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ -> เจจเฉˆเจŸเจตเจฐเจ• เจจเฉ‹เจก -> เจ‡เฉฑเจ• เจจเฉˆเจŸเจตเจฐเจ• เจจเฉ‹เจก เจฌเจฃเจพเจ“เฅค เจ‡เฉฑเจฅเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจนเฉ‹เจธเจŸ, เจ‡เจธเจฆเฉ‡ เจธเจฎเฉ‚เจน, เจ…เจคเฉ‡ เจกเจฟเจซเฉŒเจฒเจŸ เจเจœเฉฐเจŸ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเจพ เจจเจพเจฎ เจฆเฉ‡เจฃ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจนเฉˆ:

เจชเฉ‹เจฐเจŸ 80 เจฆเฉเจ†เจฐเจพ Lunix/OpenWrt/Lede เจ…เจงเจพเจฐเจฟเจค เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจฐเจฟเจฎเฉ‹เจŸ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ…เจคเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃโ€ฆ

เจนเฉเจฃ เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเฉ‹เจก เจฒเจˆ เจ‡เฉฑเจ• เจกเจพเจŸเจพ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจฆเฉ‹ เจ–เฉ‡เจคเจฐเจพเจ‚ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเจฟเจ“: "เจ•เฉเฉฐเจœเฉ€" - เจ‡เจน เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจนเฉ€ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจนเฉˆ เจœเฉ‹ เจ…เจธเฉ€เจ‚ /etc/zabbix/zabbix_agentd.conf เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจนเฉˆ (เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เจน เจŸเฉˆเจธเจŸ เจนเฉˆ), เจ…เจคเฉ‡ "เจ…เฉฑเจชเจกเฉ‡เจŸ เจ…เฉฐเจคเจฐเจพเจฒ" - เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ 5 เจฎเจฟเฉฐเจŸเจพเจ‚ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจนเฉˆเฅค , เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจคเฉ‡ เจธเจพเจœเจผเฉ‹-เจธเจพเจฎเจพเจจ เจตเฉ€ เจนเจฐ เจชเฉฐเจœ เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจฐ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฐเจœเจฟเจธเจŸเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจชเฉ‹เจฐเจŸ 80 เจฆเฉเจ†เจฐเจพ Lunix/OpenWrt/Lede เจ…เจงเจพเจฐเจฟเจค เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจฐเจฟเจฎเฉ‹เจŸ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ…เจคเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃโ€ฆ

เจ–เฉˆเจฐ, เจ†เจ“ เจ‡เฉฑเจ• เจ—เฉเจฐเจพเจซ เจœเฉ‹เฉœเฉ€เจเฅค เจฎเฉˆเจ‚ เจฐเฉˆเจ‚เจกเจฐเจฟเฉฐเจ— เจธเจผเฉˆเจฒเฉ€ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ "เจซเจฟเจฒ" เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

เจชเฉ‹เจฐเจŸ 80 เจฆเฉเจ†เจฐเจพ Lunix/OpenWrt/Lede เจ…เจงเจพเจฐเจฟเจค เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจฐเจฟเจฎเฉ‹เจŸ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ…เจคเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃโ€ฆ

เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เฉเจ เจฌเจนเฉเจค เจนเฉ€ เจธเฉฐเจ–เฉ‡เจช เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚:

เจชเฉ‹เจฐเจŸ 80 เจฆเฉเจ†เจฐเจพ Lunix/OpenWrt/Lede เจ…เจงเจพเจฐเจฟเจค เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจฐเจฟเจฎเฉ‹เจŸ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ…เจคเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃโ€ฆ

เจตเจพเจœเจฌ เจธเจตเจพเจฒ เจฒเจˆ: "เจ•เฉ€ เจ‡เจน เจ‡เจธเจฆเฉ€ เจ•เฉ€เจฎเจค เจธเฉ€?", เจฎเฉˆเจ‚ เจœเจตเจพเจฌ เจฆเจฟเจ†เจ‚เจ—เจพ: เจ เฉ€เจ• เจนเฉˆ, เจฌเฉ‡เจธเจผเจ•, เจฒเฉ‡เจ– เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš "เจธเจพเจˆเจ•เจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจ•เจพเจฐเจจ" เจฆเฉ‡เจ–เฉ‹เฅค

เจœเฉ‡ เจฎเฉ‡เจฐเจพ เจชเจนเจฟเจฒเจพ เจ—เฉเจฐเจพเจซเฉ‹เจฎเฉˆเจจเจฟเจ• เจ…เจจเฉเจญเจต เจชเจพเจ เจ•เจพเจ‚ เจฆเฉ€ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจชเฉˆเจฆเจพ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ…เจ—เจฒเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจตเจฐเจฃเจจ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจฐเจฟเจฎเฉ‹เจŸ เจ‰เจชเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจญเฉ‡เจœเจฃเฉ€เจ†เจ‚ เจนเจจ. เจ…เจธเฉ€เจ‚ RouterOS (Mikrotik) 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจธเจ•เฉ€เจฎ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจตเฉ€ เจ•เจพเจฎเจฏเจพเจฌ เจฐเจนเฉ‡เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹