เบชเบฐเบเบฒเบเบเบตเบเบธเบเบเบปเบ, เบเบตเปเปเบกเปเบเบเบฐเบชเบปเบเบเบฒเบเบเบณเบญเบดเบเบเบญเบเบเปเบญเบเปเบเบฎเบฒเปเบเบฃ. เบเปเบญเบเบเปเบญเบเบเบฒเบเบเบฝเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเบเบฒเบเบญเบธเบเบฐเบเบญเบเปเบเบทเบญเบเปเบฒเบเปเบเปเบเบทเบญเบเปเบฒเบเบเบฒเบเบเบญเบเปเบเบเบฒเบเบเบตเปเบเปเปเปเบเปเบกเบฒเบเบเบฐเบเบฒเบ. เบเปเปเปเบเปเบกเบฒเบเบเบฐเบเบฒเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเปเบเบงเปเบ: เปเบเบเปเบฅเบฐเบเบตเบซเบผเบฒเบเบเบตเปเบชเบธเบ, เปเบเบทเปเบญเบเบฑเบเบเบฒเบเบญเบธเบเบฐเบเบญเบเปเบเปเบเบทเบญเบเปเบฒเบเบเบฒเบเบเบญเบเบเปเบฒเบเบเปเบญเบเบเบฒเบ:
- เบเบตเปเบขเบนเป IP เบชเบฒเบเบฒเบฅเบฐเบเบฐ. เบเบต, เบซเบผเบทเบเปเบฒเบญเบธเบเบฐเบเบญเบเบขเบนเปเปเบเบทเปเบญเบเบซเบผเบฑเบ NAT เบเบญเบเปเบเบเบนเปเบซเบเบถเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ IP เบชเบฒเบเบฒเบฅเบฐเบเบฐเปเบฅเบฐเบเบญเบ "เบชเบปเปเบเบเปเป".
- เบญเบธเปเบกเบ (PPTP/OpenVPN/L2TP+IPSec, เปเบฅเบฐเบญเบทเปเบเป) เปเบเบซเบฒเปเบเบเบเบฒเบเบเบตเปเบกเบฑเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเป.
เบเบฑเปเบเบเบฑเปเบ, เปเบเบปเปเบฒเบเบฐเบเปเบญเบเบเบฒเบ "เบฅเบปเบเบเบตเบเบเบญเบเบเปเบญเบ" เปเบกเบทเปเบญเบงเบดเบเบตเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเปเบเบปเปเบฒ, เบเบปเบงเบขเปเบฒเบ:
- เบญเบธเบเบฐเบเบญเบเปเบกเปเบเบเบฑเปเบเบขเบนเปเบซเบฅเบฑเบ NAT เปเบฅเบฐ, เบเบปเบเปเบงเบฑเปเบเบชเปเบฒเบฅเบฑเบ http เบเบปเบเบเบฐเบเบด (เบเบญเบ 80), เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบทเบเบเบดเบ. เบเบตเปเปเบกเปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบปเบเบเบฐเบเบดเบขเปเบฒเบเบชเบปเบกเบเบนเบเบชเปเบฒเบฅเบฑเบเปเบเบทเบญเบเปเบฒเบเบงเบดเบชเบฒเบซเบฐเบเบดเบเบเบญเบเบฅเบฑเบเบเบฐเบเบฒเบเบเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบเป. เบเบงเบเปเบเบปเบฒเบชเบฒเบกเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบเบญเบ, เปเบเปเบเปเปเปเบกเปเบเบเบฑเบเบเบต, เบเปเปเปเบง, เปเบฅเบฐเบเปเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบ.
- เบเปเบญเบเบเบฒเบเบเบฒเบเบชเบทเปเบชเบฒเบเบเบตเปเบเปเปเบชเบฐเบเบฝเบ เปเบฅเบฐ/เบซเบผเบท โเปเบเบโ. เบเบงเบฒเบกเปเบงเบเปเปเบฒ, เบเบฒเบเบชเบนเบเปเบชเบเบเบปเบเบเบตเป. เบเบงเบฒเบกเปเบเบฑเบเบเบงเบเปเบฅเบฐเบเบงเบฒเบกเบญเบธเบเบญเบฑเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบฒเบเบฒเบกเบเบฑเบเบเบฑเปเบเบญเบธเปเบกเบ.
- เบเปเบญเบเบเบฒเบเบเบฒเบเบชเบทเปเบชเบฒเบเบเบตเปเบกเบตเบฅเบฒเบเบฒเปเบเบ, เบเปเบญเบเบเบตเปเบเบธเบเป megabyte เบเบฑเบเบขเปเบฒเบเปเบเปเบเบดเบ. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบชเบทเปเบชเบฒเบเบเบฒเบงเบเบฝเบก. เบเบงเบเบเบฑเบเบเบงเบฒเบกเบฅเปเบฒเบเปเบฒเบเบฒเบงเปเบฅเบฐเปเบเบ "เปเบเบ".
- เบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบ "juggle" เบเปเบฒเบเบงเบเบซเบฅเบฒเบเบเบญเบ routers เบเบฐเบซเบเบฒเบเบเปเบญเบ, เปเบเบญเบตเบเบเปเบฒเบเบซเบเบถเปเบ, OpenWrt / Lede เปเบเปเบเบทเบเบเบดเบเบเบฑเปเบเปเบเบทเปเบญเบเบฐเบซเบเบฒเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบ, เปเบฅเบฐเปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เบเบฑเบเบเบฐเบเบฒเบเบญเบ (เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ) เบเบญเบ router เปเบกเปเบเบเปเปเบเบฝเบเบเป. เบชเปเบฒโเบฅเบฑเบโเบเบธเบโเบชเบดเปเบโเบเบธเบโเบขเปเบฒเบ.
เบซเบกเบฒเบเปเบซเบเบเปเบฒเบเบงเบเปเบงเบฅเบฒ เปเบกเปเบเบซเบเบฑเบเบเปเบญเบเบเบฑเบเบเปเบฒเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบ flash drive เปเบเบปเปเบฒเปเบเปเบเบเบญเบ USB เบเบญเบ router เปเบฅเบฐเบเบฐเบซเบเบฒเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบญเบ router?
เบชเปเบงเบเบซเบผเบฒเบเบกเบฑเบ, เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบกเบปเบ, เปเบเปเบเบฒเบเบเบฑเปเบเบเบฑเบเปเบเปเบเบเบเบญเบกเบเปเปเบกเบตเบเบปเบเบเบฒเบเบชเปเบฒเบเบฑเบ. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบกเบต TP-Link ML3020 เบขเบนเปเปเบเปเบงเบฑเบเปเบเบเป, เบเบญเบ USB เปเบเบปเปเบฒเบเบฑเปเบเบเบญเบเบกเบฑเบเบเบทเบเปเบเปเบชเปเบฒเบฅเบฑเบเปเบกเปเบเบฑเบก 2G / 3G, เบเบฑเบเบซเบกเบปเบเบเบตเปเบเบทเบเบซเปเปเบขเบนเปเปเบเบเบปเบเบขเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบฒเบเบเบฐเบเบดเบเปเบฅเบฐเบงเบฒเบเปเบงเปเบเปเบญเบเบชเบนเบ, เบชเบนเบ (เบขเบนเปเปเบเบดเบเบซเบเปเบฒเบเบดเบ), เปเบ, เบซเปเบฒเบเปเบ (เปเบเบเบฒเบเบชเบฐเบซเบเบฒเบก, 30 เบเบดเปเบฅเปเบกเบฑเบเบเบฒเบเบชเบฐเบเบฒเบเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบฅเบฐเบชเบฑเบเบกเบทเบเบทเบเบตเปเปเบเปเบเบตเปเบชเบธเบ). เปเบกเปเบเปเบฅเปเบง, เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบฝเบ USB Hub เปเบฅเบฐเบเบฐเบซเบเบฒเบเบเปเบฒเบเบงเบเบเบญเบเปเบเป, เปเบเปเบเบฐเบชเบปเบเบเบฒเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบตเปเปเบกเปเบเบซเบเบธเปเบเบเบฒเบเปเบฅเบฐเบเปเปเบซเบเปเบฒเปเบเบทเปเบญเบเบท.
เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฐเบเบฒเบเบฒเบกเบญเบฐเบเบดเบเบฒเบเปเบซเปเบเปเบฒเบเปเบซเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบปเบเบเบฐเบเบดเบเบญเบเบเปเบญเบ: "เบเปเบญเบเปเบเบเปเบญเบเบซเบเบถเปเบเบเบตเปเปเบ, เบซเปเบฒเบเปเบ, เบกเบต router เบเบตเปเบชเปเบฒเบเบฑเบ, เปเบเบเบเปเบฝเบงเปเบฅเบฐเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบตเปเปเบเป Linux. เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบฎเบนเปเบขเปเบฒเบเบซเบเปเบญเบเบซเบเบถเปเบเบเบฑเปเบเบเปเปเบกเบทเปเบงเปเบฒเบฅเบฒเบง "เบกเบตเบเบตเบงเบดเบเบขเบนเป" เปเบฅเบฐ, เบเปเบฒเบเปเบฒเปเบเบฑเบ, เบเปเบฒเบชเบฑเปเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบฅเบฒเบง, เบเบปเบงเบขเปเบฒเบ, "เบฎเบฑเบ, reboot!"
เปเบซเปเบเปเบฒเบงเปเบเบชเบนเปเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบ:
1) เปเบเบเปเบฒเบ router, เบเปเบฒเบ cron, เบเบธเบเป 5/10/1440 เบเบฒเบเบต, เบซเบผเบทเบเบธเบเบเบฑเปเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเป http เปเบเบซเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเบเปเบเป wget, เบเบฑเบเบเบถเบเบเบปเบเบเบญเบเบเบฒเบเบฎเปเบญเบเบเปเบฅเบปเบเปเบเปเบเบฅเป, เปเบฎเบฑเบเปเบซเปเปเบเบฅเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเป. , เปเบฅเบฐโเบเบฐโเบเบดโเบเบฑเบโเบกเบฑเบโ.
เปเบชเบฑเปเบ cron เบเบญเบเบเปเบญเบเปเบเบดเปเบเบเบทเปเบเบงเบเบตเป:
เปเบเบฅเป /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 เบชเบฐเปเบเบฒเบฐเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเบเบปเบเบเปเบงเบฒเบฅเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบเปเบฎเบเบเบฐเบเบธเปเบเบญเบฑเบเบเบญเบเบเปเบฒเบเบญเบเบเบฒเบเบเปเปเบชเบนเป, เบเปเบญเบเบเบฐเปเบงเบปเปเบฒเบงเปเบฒ, เบเปเบญเบเบเปเปเบฎเบนเป, เบเบฑเบเบเบงเบฒเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบญเบเบเปเบฒเบ เบชเปเบงเบเปเบเปเบเบเบญเบ DigitalOcean เปเบฅเบฐ Amazon โcloudsโ. เบเปเบฒเบเปเบฒเบเปเบเปเปเบเปเบกเบเบเบตเปเปเบเบฑเบเบชเบฑเบเบเบฒเบฅเบฑเบ, เบเปเบฒเปเบซเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเปเบเบตเบเบเบทเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบปเบเบชเบนเบเบเบฒเบเบเบฑเบเบชเปเบฒเบฎเบญเบเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบ, เบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเปเบเปเบกเบเปเบเบซเบฒเบกเบฑเบเปเบฅเบฐเบเบทเปเบเบเบนเบเบฒเบเบเบดเบเบเบฒเบกเบญเบธเบเบฐเบเบญเบ.
a.php เปเบกเปเบเบเบทเปเบเบญเบเบชเบฐเบเบฃเบดเบเบเปเบฒเบเปเบเบตเบเปเบงเบต. เปเบกเปเบเปเบฅเปเบง, เบเปเบญเบเบฎเบนเปเบงเปเบฒเบกเบฑเบเบเบดเบเบเบตเปเบเบฐเบเบฑเปเบเบเบทเปเบเบปเบงเปเบเปเบฅเบฐเบเบทเปเปเบเบฅเปเบเปเบงเบเบเบปเบงเบญเบฑเบเบชเบญเบเบเบฝเบงเบเบฑเบ ... เบเปเบญเบเปเบเบฐเบเปเบฒเบงเปเบฒเบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบซเบเบฑเบเบชเบญเบเบชเบฒเบก bytes เปเบกเบทเปเบญเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเป :)
u - เบเบทเปเบเบนเปเปเบเป, เปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเบฎเบฒเบเปเบง
p - เบฅเบฐเบซเบฑเบเบเปเบฒเบ
โ-O /tmp/wa.shโ เปเบกเปเบเปเบเบฅเปเบขเบนเปเปเบ router เบซเปเบฒเบเปเบเบชเบญเบเบซเบผเบตเบเบเปเบญเบเบเบตเปเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เบเบปเบงเบขเปเบฒเบเบเปเบฒเบชเบฑเปเบ reboot, เบเบฐเบเบทเบเบเบฑเบเบเบถเบเปเบงเป.
เบซเบกเบฒเบโเปเบซเบโเบเบตเปโเบชเบญเบโ: Ahhh, เปเบเบฑเบเบซเบเบฑเบเบเบงเบเปเบฎเบปเบฒเปเบเป wget เปเบฅเบฐเบเปเป curl, เปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบ curl เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเป https เบเปเปเปเบกเปเบ GET, เปเบเปเบเบฑเบ POST? Ahhh เปเบเบฒเบฐเบงเปเบฒ, เบเบทเบเบฑเบเปเบฅเบทเปเบญเบเบเบฐเบซเบฅเบปเบเปเบเบปเปเบฒ "NE เบเบตเบเปเบเบปเปเบฒเปเบเปเบเปเบซ!" curl เบเบฐเบเบญเบเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบฐเบกเบฒเบ 2MB เปเบเบเบฐเบซเบเบฒเบเปเบฅเบฐเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบตเปเบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเปเบฒเบเบเบฐเบชเบฒเบกเบฒเบเบเบฐเบเบญเบเบฎเบนเบเบเบฒเบเบชเปเบฒเบฅเบฑเบ TP-LINK ML3020 เบเบฐเบซเบเบฒเบเบเปเบญเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ. เปเบฅเบฐเบเปเบงเบ wget - เบเบฐเบฅเบธเบเบฒ.
2) เปเบเบเปเบฒเบเปเบเบตเบเปเบงเบต (เบเปเบญเบเบกเบต Ubuntu) เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเป Zabbix. เปเบเบฑเบเบซเบเบฑเบ: เบเปเบญเบเบเปเบญเบเบเบฒเบเปเบซเปเบกเบฑเบเบชเบงเบเบเบฒเบก (เบกเบตเบเบฒเบ) เปเบฅเบฐเบชเบฐเบเบงเบ (เบชเบปเปเบเบเปเบฒเบชเบฑเปเบเบเปเบฒเบเปเบกเบเบนเบชเบฐเบเบฒเบเบเบฒเบ). Zabbix เบกเบตเบชเบดเปเบเบกเบฐเบซเบฑเบเบชเบฐเบเบฑเบเปเบเบฑเปเบเบเบปเบงเปเบเบ zabbix. เบเปเบฒเบเบเบปเบงเปเบเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบซเบฒ script PHP เปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เปเบเบดเปเบเบเบฐเบชเบปเปเบเบเบทเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบงเปเบฒ router เบเบญเบเบเบงเบเปเบฎเบปเบฒเบฅเบปเบเบเบฐเบเบฝเบเปเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเป. เปเบเบทเปเบญเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเปเบงเบฅเบฒเบฅเบปเบเบเบฐเบเบฝเบ, เบเปเบฒเบชเบฑเปเบเบชเปเบฒเบฅเบฑเบเบญเบธเบเบฐเบเบญเบ, เบเปเบญเบเปเบเป 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;
เปเบซเบผเปเบโเบเปเปโเบกเบนเบโเบเบฑเบโเบซเบกเบปเบโเบชเบฒโเบกเบฒเบโเบเบฒเบงโเปเบซเบผเบโเปเบเปโเบเบฒเบ Git repository เบเบตเปโ:
เบเบญเบเบเบตเปเบชเบฐเบเบฃเบดเบ 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 (เบเบตเปเปเบกเปเบเบชเบฐเบเบฃเบดเบเบเบญเบเบเบปเบงเปเบเบ 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 เบฅเบฐเบซเบฑเบเบเปเบฒเบเบเบนเปเปเบเปโ - script เปเบญเบตเปเบเบงเปเบฒเบเบตเปเปเบซเปเปเบซเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบฅเบปเบเบเบฐเบเบฝเบเบญเบธเบเบฐเบเบญเบ.
เปเบเบตเปเบกเบเบฒเบเบฐเบฅเบฒเบ: เปเบเบตเบเบชเปเบงเบเบเบดเบเบเปเปเปเบงเบฑเบ zabbix, เปเบฅเบทเบญเบเบเบฒเบเปเบกเบเบน:
เบเบฒเบเบเบฑเปเบเบเปเบฒ -> เปเบซเบเบเปเบเบทเบญเบเปเบฒเบ -> เบชเปเบฒเบเปเบซเบเบเปเบเบทเบญเบเปเบฒเบ. เปเบเบเบตเปเบเบตเปเบกเบฑเบเบเบฝเบเบเปเบเบตเปเบเบฐเบฅเบฐเบเบธเบเบทเปเบเบญเบเปเบเบปเปเบฒเบเบฒเบเปเบเบทเบญเบเปเบฒเบ, เบเบธเปเบกเบเบญเบเบกเบฑเบ, เปเบฅเบฐเบเบฒเบเปเบเปเบเบญเบเบเบปเบงเปเบเบเปเบฅเบตเปเบกเบเบปเปเบ:
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบเบตเปเบกเบญเบปเบเบเบฐเบเบญเบเบเปเปเบกเบนเบเบชเปเบฒเบฅเบฑเบ node เปเบเบทเบญเบเปเบฒเบเบเบตเป. เปเบญเบปเบฒเปเบเปเบชเปเบชเบญเบเบเปเบญเบเบเปเปเบกเบนเบ: "เบเบธเบเปเบ" - เบเบตเปเปเบกเปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบงเปเปเบเปเบเบฅเป /etc/zabbix/zabbix_agentd.conf (เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒเบกเบฑเบเปเบกเปเบเบเบฒเบเบเบปเบเบชเบญเบ), เปเบฅเบฐ "เปเบฅเบเบฐเบเบฒเบเบเบฑเบเบเบธเบ" - เบเปเบญเบเบเบฑเปเบเบกเบฑเบเปเบเบฑเบ 5 เบเบฒเบเบต. , เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเปเบฅเบฐเบญเบธเบเบฐเบเบญเบเบเบฑเบเบฅเบปเบเบเบฐเบเบฝเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบซเบเบถเปเบเบเบฑเปเบเบเบธเบเปเบซเปเบฒเบเบฒเบเบต.
เบเบต, เปเบซเปเปเบฎเบปเบฒเปเบเบตเปเบกเบเบฒเบ. เบเปเบญเบเบเปเปเบเบฐเบเปเบฒเปเบซเปเปเบฅเบทเบญเบ "เบเบทเปเบก" เปเบเบฑเบเบฎเบนเบเปเบเบเบเบฒเบเบชเบฐเปเบเบเบเบปเบ.
เบเบปเบเบเบฐเบฅเบดเบเปเบกเปเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบ laconic เบซเบผเบฒเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบเบเบตเป:
เบเปเปเบเปเบฒเบเบฒเบกเบเบตเปเบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบ: "เบกเบฑเบเบเบธเปเบกเบเปเบฒเบเป?", เบเปเบญเบเบเบฐเบเบญเบเบงเปเบฒ: เปเบเปเบเบญเบ, เปเบเบดเปเบ "เปเบซเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเบฅเบปเบเบเบตเบ" เปเบเบเบญเบเบเบปเปเบเบเบญเบเบเบปเบเบเบงเบฒเบก.
เบเปเบฒเบเบฐเบชเบปเบเบเบฒเบ graphomaniac เบเปเบฒเบญเบดเบเบเบญเบเบเปเบญเบเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบชเบปเบเปเบเบเบญเบเบเบนเปเบญเปเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบเบปเบเบเบงเบฒเบกเบเปเปเปเบเบเบตเปเบเปเบญเบเบเปเบญเบเบเบฒเบเบญเบฐเบเบดเบเบฒเบเบงเบดเบเบตเบเบฒเบเบชเบปเปเบเบเปเบฒเบชเบฑเปเบเปเบเบซเบฒเบญเบธเบเบฐเบเบญเบเบซเปเบฒเบเปเบเบชเบญเบเบซเบผเบตเบ. เบเบงเบเปเบฎเบปเบฒเบเบฑเบเปเบเปเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบชเปเบฒเบฅเบฑเบเบญเบธเบเบฐเบเบญเบเปเบเบเบญเบตเบเปเบชเป RouterOS (Mikrotik).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com