ืื ืืืืง ืืืืจืื ืฉื ืืืืืจ, ืื ื ืืืชืืื
ืืคืขื ืืืืจืื ื ืฉืืชืืชื ืขื ืืื ืืืืขืชื ื ืืืืจ ืืืฉืืจืื, ืขืืฉืื ื ืืืจ ืขื ื ืืืื. ืืืืื ืื ืขื "ืืื ืืื" ืืืฆื ืฉื ืืืงืื, ืื ื ื ืชืงื ืืขืชืื ืงืจืืืืช ืืชืคืืกื ืืืืืืช ืฉื ืืืืืืืช ืฉื ืืืฉืืจืื ืงืื ืื ืื ืื (ืขื ืืฉืืื ืืืืจืื ืืืืฆืืขืื ื ืืืืื), ืจืืื ืืืืื ืื ืฉ"ืืื ืืจืื ืฉืื ืื ื ืฆืจืืืื ืื ืืฉืืื ืืชืืื ืืืืฉ, ืืฉืืื ืืฉืื ืืืชืจ ืจืฆืื ื, ื ืฉืื ืฆืืืช".
ืืื ืืคืืขื ืืจืื ืฉืื ืื ืืืืจื ื ืืื.
- ืืืืื ืืคืชืจืื ืืขืืืช ืืจืฉืช. ืืืืืจื ืืฆืืืช ื-ethernet ืฉื ืื ืชื ืฉืื ืืฉ ืืืจื ืืื ืืืืจื ื ืืกืคืช ืฉืืฉ ืื ืืชืืืช IP ืคื ืืืืช ืืฉืื. ืืคืขืืื, ืืชื ืืืื (ืฆืจืื) "ืคืื ื" ืืื. ืื ื ืืืื ืื ืืจื - ืื ืืื ืืจื ืคืชืืื ืื ืขืืื ืขื ื ืชื ืืคืืขื ืืืืฆืขืืช ืืืื 3G, ืืื ืื ืื ื ืืืืืื ืืจืืืช ืืช ืื ืชื ืขืฆืื.
- ืชืืืืงืช ืืขืจืืช. ืขืืืื ืงืืฉืื, ืฉืืจืื ืกืงืจืืคื ืฉืืจืืช.
- ืคืขืืื ืืืื ืช. ืืคืฉืจ ืืงืจืื ืืื "ืกืืืื", ืืื ืืืืฉื "ืฉืืืื ืืฉืงื" ืืื, ืื ื ืืฆืื, "ืืืืืืช ืฉื ืืื ืงืจืงืก ืืฉืืืจ ืขื ืฉืืืื ืืฉืงื ืืชื ืืืช ืืืฃ ืื ืืฆืืื" - ืืชืืื ืืืชืจ. ืืฆืืื ืืืื ื ืืฆืจืื ืืฉื ืืชืงืฆืื ืืืืืื ืฉื ืืืงืื. ืืืื ื ืชืชื ืืื ืืืืืืืช, ืืื... ืื ืื ืงืฉืืจืื ืืฉืืจืืช ืื ืืฉื ืืกืืคืืจ, ืฉืืชื ืืืชื ืืืขืจืืช
ื ืืืืจ Wi-Fiื ืืฉื ืืืคื ืชื ืืืืฉ ืืฉื ืื ืืืืจืื ืืช, ืืขืืงืจ ืืงืจื ืจืฉืชืืช ืืฉืืืืง ืืคืืจืืืืช. ืืชื ืืืืื ืื ืืช ืืื ืงืืืืช ืืืกืืจ, ืืืืืคืื ืื ืืื ืฉืื ืขื Wi-Fi ืืืคืขื, ืื ืืกืืื "ืืืืฆืื" ืืฉืจืฉืืจ ืืืฉืื ืฉื ืืจืฉืช, ืฉืืื ืืงืืืขืืช ืื ืืช Probe Request, ืืืชื ื ืืชื ืื ืชื ืขื ืื ืช ืืืฉื ืขืืืจ ืืชื: ืืืืื ืชืืืจืืช ืืชื ืืืืข ืืื ืืช ืืื, ืืืืื ืกืืืืช ืืชื ืืืื ืืืืจื ืืกืืืืื ืืื ืืืื. ืืืืจ ืืื ื ืืกืคืื ืื ืชืื ืื, ืื ืชืืื ืืืชื, ืืฆืืืจืื ืืคืืช ืืื ืืื ืืืื "ืกืืืืื" ืืกืฃ ืืืื ืืื ืื ืืืืฉืงืืขืื ืขืืืจ ืชืืื ืืช ืืืื. ืืื, ืืื ืชืืื... "ืืื ืืกืฃ, ืืื ืชืืืืงื ืืขืื...", ืืืืจ ืฆืจืื ืืืจืืืช ืืช ืืชืืฆืื (ืืืืืชืืช) ืืชืืื ืืฉืืจ ืืืฉื ืืืืื: "ืื, ืื, ืื ืืืืื ืฉืื ืื ื ืืชืงืื ืืช ื-cis ืืื ืื ืฉืืชื ืจืืฆื, ืืื ืขืืฉืื ืื ืื ื ืฆืจืืืื ืืืจืืืช ืืืงืื ืืช ืืชืืฆืื! ืืื, ืฉืืื ื ืืืืจ ืฉืืืงืื ืืืคืฉืจ ืื ื ืืืืจ ืืช ืืฆืืื ืฉืื ื ืื ืงืืื ืืืื ืฉืื ืืืืฆืขืืช Wi-Fi, ืืื ืืืืคื ืืืื, ืืืฉ ืืืืื ืืืื ื ืืงืืืืช ืืืจืืืโ. ืืืื ืื ืื ื ืฆืจืืืื ืืขืฉืืช ื ืชืืื ืืืื ืื - ืืื ืืืฉืงื ืืฉื ื WiFi ืืืขืืื, ืืื ืืื ื ืฆืื ืื ืงืืื ืืืื, ืืืฉื ื ืื ืืจ ืืช ืืกืืืื, ืืขืื ืืืืจืืฃ ืืช ืชืืฆืืช tcpdump ืืขืฆืื, ืืื ืืืจื ืืช ืชืืื ืืงืืืฅ ืืืจืืืื ืืืกืชืื ืืช ื"ืืืืืช ืืชืจ" ืื ืกื ืืืจืืง ืืช ืืชืืื ืืฉืจืช ื-FTP. ืืื ืื ืืคืชืืข ืฉืืขืชืื ืงืจืืืืช ื ืชื ืืืืืื "ืืชืงืืงื" ืืืืืฉืื ืฆืจืื "ืืืืืืื" ืืจืืืง.
ืจึทืึดืืึผืกืงื ืืืชืจ ืืชืืจ ืืช ืืืฆื ืืื ืขื ืืฉืื ืืื ืืืฆืืจื ืืื ืฉื ืืืงืื: "ืื ืื ื ืจืืฆืื ืจืฉืช ืืืืืจืช ืฉื ื ืงืืืืช ืืืืช ืฉืชืขืืื ืขื ืฆืืื ืฉืืืื ืฉืื ืื ืืืืข ืืจืืฉ, ืืจื ืขืจืืฆืื, ืืื ืืืื ืื ืื ื ืขืืืื ืื ืืืืจืื. ืื, ืฉืืื ื ืืืืจ, ืื ืื ื ืื ืจืง ืจืืฆืื ืืืฆืื ืคืจืกืื ืืืงืืืืช, ืืื ืื ืื ืชื ืืช ืื ืื ืฉืืกืืื ืืืืงืื ืฉืื ืืืชืงื ืื ืงืืื ืืืื. ืื, ืื ืื ื ืื ืืืืขืื ืืื ืขืืืื, ืืื ืื ืื ื ื ืืื ืืช ืื, ืื ืชืืื ืกืคืง ืืื, ืืฆืืื ื ืืืืฆืื ืืช ืืจืขืืื ืืื".
ืืืกืืจ ืืฉืืื ืฉืืฉื ืืจืื ื ืกืืืืช ืฉืื ืืืืขืืช ืืขืืจ, ืืืงืจื ืืืืืช ืืืชืืฆืข ืืชื ืืื ืื ืกืื ืืจืืืื, ืืืฉืจ ืื ืื ื ืื ืืืืืื ืืืชืืืจ ืื ืชื ืืฉืืจืืช ืืจื ืืฆืืืช ื-IP: ืื ืืืฆืื ืคืฉืื ืืืืชืื ืืคืขืืืืช ืืื ื. ืื ื ืคืฉื ืืช ืขืฆืื ื, ืืืืืืื ืืื ืืฉืจืช ืื ืชื ืืืื ืืืืืช ืืืืฆื ืื:
- ื ืชื: ืฉืืื. ืื ื ืจืืืืจ ืืื ืืืื, ืืฉ ืืฉืืืืช ืืฉืืืื?
- ืฉืจืช: ื ืชื ืืื ืืืื, ืจืฉืืชื ืืืชื, ืฉืืชื ืื. ืื ื ืืืชืืจ: ืืจืื ืื ืืช ืืชืืฆืื ืฉื ืืคืงืืื ifconfig?
- ื ืชื: ืฉืืื. ืื ื ืจืืืืจ ืืื ืืืื, ืืคืขื ืืืืจืื ื ืฉืืืงืฉืช ืืืฆืื ืืช ืืชืืฆืื ืฉื ifconfig, ืื ื ืืื. ืืื ืืฉ ืืฉืืืืช ืขืืืจื?
- ืฉืจืช: ื ืชื ืืื ืืืื, ืจืฉืืชื ืืืชื, ืฉืืชื ืื. ืืื ืืฉืืืืช ืขืืืจื.
ืืฉืืื ืืืขื ืืื ืช ืืืืชืจ: ืืื ื ืชื ืืจืืืง ืืืื ืืฉืืื ืืืืช ืืกืืืืช ืฉื ืืืืข? ืืืืง ืืืืจืื ืชืืืจืชื ืฉืืฉื ืืฉืืืื ืืืืืืื, ืื ืชื ืืฉ ืจืง wget "ืืืคืฉื", ืฉืคืืขื ืจืง ืืจื GET ืืชื ืื; ืืื ืืงืื FTP ืื ืชืืชื. ืืืชืจ ืืืืง, ืื ืื ื ืฆืจืืืื ืฉืืื ืืื ืืืจืกืืืช, ืืื ืงืฉืจ ืืชืืื ืืช ืฉื ืืจืืืช ืชืืื ื. ืืกืชืคืงืชื ืืฉืืืืฉ ื-wget. ืืืชืจ ืืืืง, ืืื "ืืคืกืงืชื" - ืคืฉืื ืื ืืืืชื ืื ืืจืืจื :)
ืจืง ืืชื ืืืชืืจืคืชืจืื ืื ืืืื ืฉืื ืขืืื, ืื ืืืื ืืืืื, ืืื ื ืืืื ืฉืืื ืขืงืื, ืื ืื ืืื ืืชืืื ืืจืื ืืืงืืืืช ืฉืื. ืืื ืืืืืช ืืขืฉืืช ืืืช ืืืืืื - ืืชืื ืืื ืขืืจ ืงืื ืฉืฉืืื ื ืชืื ืื ืืื ืืจืืื ืฉื POST ืืจื ืืฆืืื 80. ืืืื ืืืชื (ืืื ืืฉืืจืืช) ืืงืืฉืืช ืื ืชื ืืืฉืช ืืืื ืืืืฆืขืืช bash. ืืื ืืืฆืืืืช ืืื ืฉ: ื) ืื ืื ื ืฆืจืืืื ืืืืืจืืช ื) ืื ืื ื ืื ืจืื ืฆืจืืืื ืืขืฉืืช ืืื ื"ืื ืืืืืช ืฉื ืื ืชืืื" ืืงืืื ื) "ืื ืชืืืง!" - ืื ืื ืชื ืขืืื ืืืืฆืข ืืฉืืืืช ืืืจืืช, ื ืกื ืืืฆืข ืฉืื ืืืื ืฉืื ืืฉืคืืขื ืขื ืืคืื ืงืฆืืื ืืืืช ืืงืืืืช.
ืืืื ื ืขืืืจ ืืืืฉืื. ื ื ืื ืฉืืืงืื ืฉืื ืจืืฆื ืืืชืื ืืช ืื ืชื ื-zabbix ืืงืืืช ืืืืืคื ืืืขื, ืืืืืฆืช ืขืืืจ. ืืืื ื ืชืืื ืืชืืจ ืืช ืืืืฉืื ืขื Zabbix.
ืืชืคืจืื "ื ืืืื" -> "ืกืงืจืืคืืื", ืืืกืฃ ืกืงืจืืคื ืืืฉ. ืื ื ืงืืจืืื ืืื "ืืชืืื ืืืืฉ", ืืื "php /usr/share/zabbix/reboot.php {HOST.HOST}" ืืคืงืืื
ืืื: ืชืคืจืื "ื ืืืืจ" -> "ื ืชืื ืื ืืืจืื ืื" -> "ืืืฅ ืืืืฆื ืืื ืืช ืขื ืฆืืืช ืืจืฉืช ืืจืฆืื." ืื ืืจืื ืืชืคืจืื ืืืืจ ืืืกืคืช ืืกืงืจืืคื.
ืืืชืื ืืื, ืฉืื ื ืืช ืืกืงืจืืคื reboot.php ืืกืคืจืืืช /usr/share/zabbix (ืฉืื ืขืฉืื ืืืืืช ืฉืื ื, ืื ื ืืฉืชืืฉ ืืกืคืจืืืช ืืฉืืจืฉ zabbixa).
ืืชื ืืืชืืจ ืืืืืืชืืื ืืืืืืจ ืืช ืืืกืืจ ืืกืงืจืืคื, ืื ื ืืฉืชืืฉ ืจืง ืืืืื ืื ืชื, ืืื ืื ืืฉืชืืฉ ืืกืืกืื. ืื ืืืืืฅ ืืขืฉืืช ืืืช ืืืจืกืช ืืืืฆืืจ! ืืืืข ืขืฉืืชื ืืืช: ืื ืืฉืืื ืืืืืื ืืื ืืืื ืืืืกื ืกืืกืืืืช ืื ืชืืื? ื-zabbixe ืขืฆืื ื"ื ืชืื ื ืืืื"? ืคืจืงืืืงื ืฉื ืืื ืืืืืืงืช. ืืืืืืคืื: ืืืื ืืืฉื ืืืฆืื ืืช ืืงืืืฅ reboot.php ืขืฆืื
ืงืืืฅ reboot.php
<?php
// ะฟัะธัะฒะฐะธะฒะฐะตะผ ะฟะฐัะฐะผะตััั ั ะบะพะฝัะพะปะธ ะฟะตัะตะผะตะฝะฝัะผ
$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");
// "ะัะฟัะฐะฒะปัะตะผ" ะบะพะผะฐะฝะดั reboot ะทะฐ ััะตั ะธะทะผะตะฝะตะฝะธั ะฟะพะปั task ัะฐะฑะปะธัั users. ะ ะฟะพะปะต task ะผะพะถะฝะพ ะพัะฟัะฐะฒะปััั ะปัะฑัั ะบะพะผะฐะฝะดั.
$sql_users=$conn->prepare("UPDATE users SET task='reboot' WHERE id=? AND status='active';");
$sql_users->bind_param('s', $user);
$sql_users->execute();
$sql_users->close();
?>
ืื ืืื. ืืฉืืื ื ืืชืจื ืคืชืืื: "ืืืฆื ืืืฉืื ืืช ืืชืืฆืื ืฉื ืืืฆืืข ืคืงืืื ืืืืืฉืืจ." ืืืื ื ืกืชืื ืขื ืืืฉืืื ืืืืฆืขืืช ืืคืงืืื ifconfig ืืืืืื. ื ืืชื ืืฉืืื ืคืงืืื ืื ืืืืฉืืจ:
message=`ifconfig`; wget "http://xn--80abgfbdwanb2akugdrd3a2e5gsbj.xn--p1ai/a.php?u=user&p=password!&m=$message" -O /tmp/out.txt
, ืฉืื
message=`ifconfig` - ืื ื ืืงืฆืื ืืช ืืชืืฆืื ืฉื ืคืื ืืคืงืืื ifconfig ืืืฉืชื ื $message
wget"
u=user&p=password!&m=$ืืืืขื โ ืืืฉืืจืื ืืืขืจื ืฉื ืืฉืชื ื ืืืงืฉื m โ ืืงืฆื ืืช ืืชืืื ืฉื ืืฉืชื ื $message
-O /tmp/out.txt - ืื ืื ื ืื ืฆืจืืืื ืคืื ืืงืืืฅ /tmp/out.txt ืืืงืจื ืื, ืืื ืื ืคืจืืืจ ืื ืื ืฆืืื, wget ืื ืขืืื
ืืื ืื ืื ืขืืื?ืื ืื ืืืจ ืืืืื ืคืืื ืฆืืืื. ืืฉืืืื ืืื ืื ืืืืงื ืฉืืืืื ืืงืจืืช ืืื ืื, ืืืฉื, ืืฉ ืชื "&" ืืคืื ืฉื ืืคืงืืื ืฉืื. ืืื ืืฉ ืฆืืจื ืืกื ื ืื ืืช ืื ืื ืฉื ืฉืื ืืื ืชืืื ืืื ืืช ืื ืื ืฉืืืืข ืืฉืจืช. ืื, ืื ื ืืชืืืืฉ, ืืืืช. ืืืื ืชื, ืื ื ืืืื ืจืง ืืืชืื ืฉืื ืืืืืจ ืืืงืืฉ ืืืืคื ื ืืืื ื ืชืืื ืขื ืงืืฉืื ืืขืจืืฆื ืชืงืฉืืจืช ืืืืืจืื ืืจืืฉ ืฉืืื ื ืืืืืจืื ืืจืืฉ.
ืืืื, ืืชืืื ืืขืชืื: ืขืืืื ืื ืืื ืชื ืืื ืืืฉืชืืฉ ืืืื zabbix ืกืื ืืจืืืื ืืื ืืฉืงืฃ ืืช ืืชืืฆืืืช (ืืืฉื, ืชืืฆืื ืฉื ืืืฆืืข ืคืงืืื) ืฉืืืืขืืช ืืฉืจืช.
ืื ื ืืืืืจ ืื ืฉื ืืชื ืืืฉืื ืืช ืื ืืืงืืจืืช ืืืืืจ Git ืืืชืืืช:
ืืงืืจ: www.habr.com