เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเด เดนเดฒเต, เดเดคเต เดนเดฌเตเดฐเตเดฏเดฟเดฒเต เดเดจเตเดฑเต เดเดฆเตเดฏ เด เดจเตเดญเดตเดฎเดพเดฃเต. เดเดฐเต เดฌเดพเดนเตเดฏ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดชเดเดฐเดฃเดเตเดเตพ เดจเดฟเดฒเดตเดพเดฐเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดฐเตเดคเดฟเดฏเดฟเตฝ เดเดเตเดเดจเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเด เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดดเตเดคเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. เดจเดฟเดฒเดตเดพเดฐเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเต เดเดจเตเดคเดพเดฃเต เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต: เดฎเดฟเดเตเด เดเตเดธเตเดเดณเดฟเดฒเตเด, เดเดฐเต เดฌเดพเดนเตเดฏ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเตฝ เดเดชเดเดฐเดฃเดเตเดเตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต:
- เดชเตเดคเต เดเดชเดฟ เดตเดฟเดฒเดพเดธเด. เดถเดฐเดฟ, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดชเดเดฐเดฃเดเตเดเตพ เดเดฐเตเดเตเดฏเตเดเตเดเดฟเดฒเตเด NAT เดจเต เดชเดฟเดจเตเดจเดฟเดฒเดพเดฃเตเดเตเดเดฟเตฝ, เดเดฐเต เดชเตเดคเต เดเดชเดฟเดฏเตเด เดเดฐเต "เดซเตเตผเดตเตเดกเต" เดชเตเตผเดเตเดเตเด.
- เด เดคเต เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดธเตเตปเดเตเดฐเตฝ เดจเตเดกเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฃเตฝ (PPTP/OpenVPN/L2TP+IPSec, เดฎเตเดคเดฒเดพเดฏเดต).
เด
เดคเดฟเดจเดพเตฝ, เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฐเตเดคเดฟเดเตพ เดจเดฟเดเตเดเตพเดเตเดเต เด
เดจเตเดฏเตเดเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดคเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเต "เดเดจเตเดฑเต เดฌเตเดเตเดเต" เดเดตเดถเตเดฏเดฎเดพเดฃเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
- เดเดชเดเดฐเดฃเดเตเดเตพ NAT-เดจเต เดชเดฟเดจเตเดจเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต, เดธเดพเดงเดพเดฐเดฃ http (เดชเตเตผเดเตเดเต 80) เดเดดเดฟเดเต, เดเดฒเตเดฒเดพเด เด เดเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดตเดฒเดฟเดฏ เดซเตเดกเดฑเตฝ เดเตเตผเดชเตเดชเดฑเตเดฑเตเดฑเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเตเดเตพเดเตเดเต เดเดคเต เดคเดฟเดเดเตเดเตเด เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เด เดตเดธเตเดฅเดฏเดพเดฃเต. เด เดตเตผเดเตเดเต เดชเตเตผเดเตเดเตเดเตพ เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด, เดชเดเตเดทเต เดเดเดจเดเดฟ เด เดฒเตเดฒ, เดตเตเดเดคเตเดคเดฟเดฒเดฒเตเดฒ, เดจเดฟเดเตเดเตพเดเตเดเต เดตเตเดฃเตเดเดฟเดฏเดฒเตเดฒ.
- เด เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดเตเดเดพเดคเต/เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "เดเดเตเดเตเดเดฟเดฏ" เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดเดพเดจเตฝ. เดเตเดฑเดเตเด เดตเตเดเดค, เดจเดฟเดฐเดจเตเดคเดฐเดฎเดพเดฏ เดจเดทเตเดเด. เดเดฐเต เดคเตเดฐเดเตเดเด เดธเดเดเดเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดฎเตเดชเตเตพ เดตเตเดฆเดจเดฏเตเด เดจเดฟเดฐเดพเดถเดฏเตเด.
- เดตเดฟเดฒเดฏเตเดฑเดฟเดฏ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดเดพเดจเตฝ, เด เดเตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดฐเต เดฎเตเดเดพเดฌเตเดฑเตเดฑเตเด เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดชเดเตเดฐเดน เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด. เดเตเดเดพเดคเต เดจเตเดฃเตเด เดเดพเดฒเดคเดพเดฎเดธเดเตเดเดณเตเด เดเดฐเต "เดเดเตเดเตเดเดฟเดฏ" เดฌเดพเตปเดกเตเด.
- เดจเดฟเดเตเดเตพเดเตเดเต เดงเดพเดฐเดพเดณเด เดเตเดฑเดฟเดฏ เดฑเตเดเตเดเดฑเตเดเตพ "เดเดเตพ" เดเตเดฏเตเดฏเตเดฃเตเด เดเดฐเต เดธเดพเดนเดเดฐเตเดฏเด, เด เดคเดฟเตฝ, เดเดฐเต เดตเดถเดคเตเดคเต, เดเดดเดฟเดตเตเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต 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 เดตเดดเดฟ เดจเดฟเดเตเดเตพเดเตเดเต https เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ GET เดเดชเดฏเตเดเดฟเดเตเดเดฒเตเดฒ, POST เดเดชเดฏเตเดเดฟเดเตเดเต เด เดฏเดฏเตโเดเตเดเดพเด? เดเดนเต, เดเดพเดฐเดฃเด, เดชเดดเดฏ เดคเดฎเดพเดถ เดชเตเดฒเต "NE เดชเดพเดคเตเดฐเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดฏเดฑเตเดจเตเดจเต!" curl-เตฝ เดเดเดฆเตเดถเด 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;
เดเดฒเตเดฒเดพ เดเดฑเดตเดฟเดเดเตเดเดณเตเด 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 เดซเดฏเตฝ (เดเดคเต 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 เดตเตเดฌเต เดเดจเตเดฑเตผเดซเตเดธเต เดคเตเดฑเดเตเดเตเด, เดฎเตเดจเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด:
เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ -> เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดจเตเดกเตเดเตพ -> เดเดฐเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดจเตเดกเต เดธเตเดทเตโเดเดฟเดเตเดเตเด. เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดนเตเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต เดชเตเดฐเต, เด
เดคเดฟเดจเตเดฑเต เดเตเดฐเตเดชเตเดชเต, เดกเดฟเดซเตเตพเดเตเดเต เดเดเดจเตเดฑเต เดเดจเตเดฑเตผเดซเตเดธเต เดเดจเตเดจเดฟเดต เดเดตเดฟเดเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดพเตฝ เดฎเดคเดฟ:
เดเดชเตเดชเตเตพ เด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดจเตเดกเดฟเดจเดพเดฏเดฟ เดจเดฎเตเดเตเดเต เดเดฐเต เดกเดพเดฑเตเดฑ เดเดเดเด เดเตเตผเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดฐเดฃเตเดเต เดซเตเตฝเดกเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด: โเดเตโ - เดเดคเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดเดเตเดเตพ /etc/zabbix/zabbix_agentd.conf เดซเดฏเดฒเดฟเตฝ เดเดดเตเดคเดฟเดฏ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดพเดฃเต (เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดคเต เดชเดฐเตเดเตเดทเดฃเดฎเดพเดฃเต), เดเตเดเดพเดคเต โเด
เดชเตโเดกเตเดฑเตเดฑเต เดเดเดตเตเดณโ - เดเดพเตป เดเดคเต 5 เดฎเดฟเดจเดฟเดฑเตเดฑเดพเดฏเดฟ เดธเดเตเดเดฎเดพเดเตเดเดฟ. , เดเดพเดฐเดฃเด เดเดชเดเดฐเดฃเดเตเดเตพ เดเดฐเต เด
เดเตเดเต เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดฒเตเด เดเดฐเดฟเดเตเดเตฝ เดธเตเตผเดตเดฑเดฟเตฝ เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต.
เดถเดฐเดฟ, เดจเดฎเตเดเตเดเต เดเดฐเต เดเตเดฐเดพเดซเต เดเตเตผเดเตเดเดพเด. เดฑเตเตปเดกเดฑเดฟเดเดเต เดถเตเดฒเดฟเดฏเดพเดฏเดฟ "เดซเดฟเตฝ" เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเตป เดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดเตเดเตเดชเตเดเตเดเต เดตเดณเดฐเต เดฒเดพเดเตเดเตเดฃเดฟเดเต เดเดฃเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดเดคเตเดชเตเดฒเต:
เดจเตเดฏเดพเดฏเดฎเดพเดฏ เดเตเดฆเตเดฏเดคเตเดคเดฟเดจเต: "เด
เดคเต เดฎเตเดฒเตเดฏเดตเดคเตเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต?", เดเดพเตป เดเดคเตเดคเดฐเด เดจเตฝเดเตเด: เดถเดฐเดฟ, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ "เดเดฐเต เดธเตเดเตเดเดฟเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดพเดฐเดฃเดเตเดเตพ" เดเดพเดฃเตเด.
เดเดจเตเดฑเต เดเดฆเตเดฏ เดเตเดฐเดพเดซเตเดฎเดพเดจเดฟเดฏเดพเดเต เด
เดจเตเดญเดตเด เดตเดพเดฏเดจเดเตเดเดพเดฐเตเดเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเด เดเดฃเตผเดคเตเดคเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฒเตเดเดจเดเตเดเดณเดฟเตฝ เดตเดฟเดฆเตเดฐ เดเดชเดเดฐเดฃเดเตเดเดณเดฟเดฒเตเดเตเดเต เดเดฎเดพเตปเดกเตเดเตพ เดเดเตเดเดจเต เด
เดฏเดฏเตเดเตเดเดพเดฎเตเดจเตเดจเต เดตเดฟเดตเดฐเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. RouterOS (Mikrotik) เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเดชเดเดฐเดฃเดเตเดเตพเดเตเดเดพเดฏเดฟ เดฎเตเดดเตเดตเตป เดธเตเดเตเดฎเตเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดเตเดเตพเดเตเดเต เดเดดเดฟเดเตเดเต.
เด
เดตเดฒเดเดฌเด: www.habr.com