á¡á¬ážáá¯á¶ážáá² áááºá¹ááá¬áá«á áá«á Habre áá²á· ááááá¯á¶áž á¡ááœá±á·á¡ááŒá¯á¶áá«á ááŒááºáááœááºáááºááœáẠááœááºáááºáá á¹á ááºážáá»á¬ážááᯠá á¶ááá¯ááºáá±á¬ áááºážáááºážááŒáá·áº á á®áá¶ááá·áºááœá²áááºážá¡ááŒá±á¬ááºáž áá±ážáá¬ážááá¯áá«áááºá á á¶ááá¯ááºáá±á¬ á¡áááá¹áá«ááºááŸá¬ á¡áááºáááºáž- ááá á¹á á¡áá»á¬ážá á¯ááœááºá ááŒááºáááœááºáááºáá áºáá¯áá±á«áºááœáẠá ááºáá á¹á ááºážáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááẠáááºááá¯á¡ááºáááº-
- á¡áá»á¬ážáá°ááŸá¬ IP ááááºá á¬á ááá¯á·ááá¯ááºáá«á áá á¹á ááºážááẠáá áºá á¯á¶áá áºáŠážá NAT áá±á¬ááºááœááºááœáẠááŸááá±áá«áá ááá¯á·áá±á¬áẠá¡áá»á¬ážáá°ááŸá¬ IP ááŸáá·áº "forwarded" port áá áºáá¯á
- á¥áááºááá¯ááºáá±á«ááºáž (PPTP/OpenVPN/L2TP+IPSec á áááºááŒáá·áº) áááºážááẠáááºáá±á¬ááºááá¯ááºá á±ááá·áº á¡áááºáááᯠNode ááá¯á·á
ááá¯á·ááŒá±á¬áá·áºá á¥ááá¬á¡á¬ážááŒáá·áºá ááá·áºá¡ááœáẠá
á¶áááºážáááºážáá»á¬ážááŸáá·áº áááá¯ááºáá®áá±á¬á¡áá«ááœáẠáááºááẠ"áá«á·á
ááºáá®áž" ááá¯á¡ááºáááºááŒá
áºáááºá
- á ááºáá á¹á ááºážááẠNAT ááá±á¬ááºááœááºááŸáááŒá®áž áá¯á¶ááŸáẠhttp (port 80 ááŸááœá²á) á¡áá¬á¡á¬ážáá¯á¶ážááᯠááááºáá¬ážáááºá á€áááºááŸá¬ ááŒá®ážáá¬ážáá±á¬ áááºááááºáá±á¬áºááá¯ááááºááœááºáááºáá»á¬ážá¡ááœáẠáá¯á¶ážááá¯á¶ááŸááºá¡ááŒá±á¡áá±ááŒá áºáááºá áááºážááá¯á·ááẠááááºáááºážáá»á¬ážááᯠá á¬áááºážááœááºážááá¯ááºáá±á¬áºáááºáž áá»ááºáá»ááºážááá¯ááºá ááŒááºááŒááºááá¯ááºá ááá·áºá¡ááœááºááá¯ááºáá±á
- ááááºááŒáááºáá±á¬ ááŸáá·áº/ááá¯á·ááá¯áẠ"áá»ááºáž" áááºááœááºáá±ážáááºážááŒá±á¬ááºážá ááŒááºááŸá¯ááºážáááá·áºá á¡áááºáááŒááºáá¯á¶ážááŸá¯á¶ážááŸá¯á á¥áááºááá¯ááºáá±á«ááºážáá áºáá¯ááᯠá á¯á ááºážááá¯á· ááŒáá¯ážá á¬ážáá²á·á¡áá« áá¬áá»ááºááá¯ááºáá²ááŸá¯ááœá±á
- áááºáá«ááá¯ááºááá¯ááºážááᯠá á¬áá¬ážá¡ááá¯ááºážáá±ááœááºááá·áº áááºááá¯ážááŒá®ážáááºááœááºáá±ážáá»ááºáááºáá áºáá¯á á¥ááá¬á¡á¬ážááŒáá·áºá ááŒáá¯ááºáá¯áááºááœááºáá±ážá ááá¯á·á¡ááŒáẠááŒá¬ááŸááºááŸá±á¬áá·áºááŸá±ážááŸá¯ááŸáá·áº "áá»ááºážááŒá±á¬ááºážáá±á¬" áá®ážááá¯ááºážá
- áá±ážáááºáá±á¬ router á¡áá»á¬ážá¡ááŒá¬ážááᯠ"juggle" áá¯ááºááẠááá¯á¡ááºáá±á¬á¡áá«ááœááºá áá áºáááºááœáẠá áœááºážáááºáá»á¬ážáá»á²á·ááœááºáááºá¡ááœáẠOpenWrt/Lede ááᯠááá·áºááœááºážáá¬ážááŒá®áž á¡ááŒá¬ážáá áºáááºááœááºá router á á¡áááºážá¡ááŒá áºáá»á¬áž (ááŸááºáá¬ááº) ááá¯á¶áá±á¬ááºáá«á á¡áá¬á¡á¬ážáá¯á¶ážá¡ááœááºá
á¡ááŒáááºá¡áá±á¡ááœáẠááŸááºáá¬ážáá«á Router á USB á¡áá±á«ááºáá²ááá¯á· flash drive áááºáááºááŒááºážááŸáá·áº router á memory ááá¯áá»á²á·ááœááºááŒááºážá០á¡áááºá¡áá¬á ááá·áºááᯠáá¬ážáá®ážááááºážá
á¡áá»á¬ážá á¯ááŸá¬ ááá¯á¡ááºáá»ááºáá»á¬ážááẠááŒá±ááŸááºážáá»ááºáá áºáá¯áá¯á¶ážá¡ááœáẠáá¯ááºáá»á ááááºáá»á¬ážááŒá áºáááºá ááá¯á·áá±á¬áº áá áºáá«áá áºáá¶ááœáẠáá¯á¶á á¶á¡áá»ááºááẠá¡áááá¡áááºážááá¹áá០áá«áááºáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááá¯ááºááœáẠTP-Link ML3020 ááŸááááºá áááºážááá áºáá¯áááºážáá±á¬ USB á¡áá±á«ááºááᯠ2G/3G modem á¡ááœáẠá¡áá¯á¶ážááŒá¯áááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠááááºá áá áºáá°ážá¡áá±ážáá»áá¯ážááŒáá·áº áá¯ááºááá¯ážáá¬ážááŒá®áž á¡ááŒáá·áºáá áºáá±áᬠ(ááœááºááá¯ááºáá±á«áºááœááº) áá¬ážááŸááá«á áá±ážáá±ážá áá±ážááẠ(áááºááœááºážá á¡áá®ážáá¯á¶ážááá¯ááá¯ááºážá¡á±á¬áºááá±áá¬á¡ááŒá±á áá¯ááºá áááºážá០áá®ááá¯áá®áᬠ30)á áá¯ááºáá«áááºá áááºááẠUSB hub ááᯠááááºááá¯ážááŒá®áž ááá¯á·ááºá¡áá±á¡ááœááºááᯠááá¯ážáá»á²á·ááá¯ááºáá±á¬áºáááºáž áááºážááẠáááºáá²ááŒá®áž á¡á¬ážááá¯ážááááá¯ááºááŒá±á¬ááºáž á¡ááœá±á·á¡ááŒá¯á¶á ááŒááááºá
ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááẠááá·áºá¡á¬áž áá¯á¶ááŸááºá¡ááŒá±á¡áá±á¡á¬áž áá±á¬áºááŒáááºááŒáá¯ážá á¬ážáá²á·áááº- "áá±ážáá±ážá á¡áá±ážáá áºáá±áá¬ááœááºá Linux áááºáááºáá±áá±á¬ á¡ááœááºá¡áá±ážááŒá®ážáá±á¬á á¡áá®ážáá»ááºááŒá®áž áá±ážáááºáá±á¬ router áá áºáá¯ááŸááááºá áá° "á¡áááºááŸááºáá±áááº" ááᯠá¡áááºážáá¯á¶áž áá áºáááºáá»áŸáẠáá áºááŒááẠááááẠá¡áá±ážááŒá®ážááŒá®áž ááá¯á¡ááºáá«áá á¥ááá¬á "áááºážá ááŒááºááœáá·áºáá«!"
á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá®ááá¯á· áááºááœá¬ážááŒáá«á áá¯á·á
1) router áááºááœááºá cron ááŸáááá·áºá 5/10/1440 áááá áºááá¯ááºáž ááá¯á·ááá¯áẠáááºá¡ááá¯ááŸáááá·áºá¡áá«ááá¯ááºážá wget ááá¯á¡áá¯á¶ážááŒá¯á áá¬áá¬ááá¯á· http áá±á¬ááºážááá¯áá»ááºáá áºáá¯áá±ážááá¯á·áááºááá¯á¡ááºáááºá áá±á¬ááºážááá¯áá»ááºáááááºááᯠááá¯ááºáá áºáá¯ááá¯á·ááááºážáááºážáá«á ááá¯ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºá á±ááẠ, ááŸáá·áº execute .
áá»áœááºá¯ááºá 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â ááá¯á·á ááŸááºáá¬á á¡áááºá áááºááẠáááºá¹áá±áááá¯ááááºážááᯠá¡áá¯á¶ážááŒá¯áá«áá ááá¯ááá¯á·áá±á¬ á¡ááŒá
áºá¡áá»ááºáá»áá¯áž ááŒá
áºáá±á«áºáá¬áá«áá áááºááẠá¡áááºáá°ážáá°áá¬ážáá±á¬ cloud áá
áºáá¯ááᯠá¡ááœááºááá° áááºááá¯ááºááŒá®áž áááºážáá¶ááá¯á· ááá¯ááááºážááᯠááŒááºááœáŸááºážáᬠá
ááºáá
á¹á
ááºáž á
á±á¬áá·áºááŒáá·áºááŒááºážááᯠááŒááºáááºááá°ááá¯ááºáááºá
a.php ááẠserver-side script áá¡áááºááŒá
áºáááºá áá¯ááºáááºá á
á¬áá¯á¶ážáá
áºáá¯á¶ážáááºážáá²á· variable ááœá±áá²á· ááá¯ááºáá¬áááºááœá±ááᯠáá¬áááºáá±ážáá¬á ááŸá¬ážááŸááºážáááá«áááº... áá±á¬ááºážááá¯ááŸá¯áá
áºáá¯áá±ážááá¯á·áá²á·á¡áá« áá®áááºážáá²á· bytes á¡áááºážáááºáá»áœá±áá¬ááá¯á· á¡ááŒá¶ááŒá¯ááá¯áá«ááẠ:)
u - á¡áá¯á¶ážááŒá¯áá°á¡áááºá áá¬á·ááºáá² áá±á¬á·ááºá¡ááº
p - á
áá¬ážááŸááº
â-O /tmp/wa.shâ ááẠáá¬áá¬áá¯á¶á·ááŒááºááŸá¯ á¥ááᬠreboot command ááᯠááááºážáááºážáá¬ážááá·áº á¡áá±ážáá±á¬ááºáá±á¬ááºáá¬ááŸá ááá¯ááºáá
áºáá¯ááŒá
áºáááºá
áá¶áá«ááºááŸá ẠááŸááºáá»ááº- Ahhhá áá¬ááŒá±á¬áá·áº wget ááá¯ááá¯á¶ážáá² curl ááá¯áá¯á¶ážááá¬áá²á curl ááá áºááá·áº GET áá²á·ááá¯ááºáá² POST áá²á· https áá±á¬ááºážááá¯áá»ááºááœá±ááᯠáá±ážááá¯á·ááá¯ááºáá«áááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áºá ááŸá±ážááŒááºáá¯á¶ážááœáẠ"NE ááẠá¡áá¯ážáá²ááá¯á· áááºááœá¬ážáááº!" curl ááœáẠá¡ááœááºá¡á á¬áž 2MB ááá·áºááŸááá±á¬ áá¯ááºááŸááºáá±ážá á¬ááŒáá·áºááá¯ááºáá»á¬áž áá«áááºááŒá®áž á¥ááá¬á¡á¬ážááŒáá·áº áá±ážáááºáá±á¬ TP-LINK ML3020 á¡ááœáẠáá¯á¶áá áºáá¯á¶ááᯠá á¯á ááºážááá¯ááºáááºááá¯ááºáá±á wget - áá»á±ážáá°ážááŒá¯á
2) áá¬áá¬áááºááœáẠ(áá»áœááºáá±á¬á·áºááœáẠUbuntu ááŸááááº) Zabbix ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá»áœááºá¯ááºááẠáááºážá¡á¬áž ááŸááá±á¬ (ááááºáá»á¬ážáá«áá±á¬) ááŸáá·áº á¡áááºááŒá±á á±ááẠ(á¡ááŒá±á¬ááºážá¡áá¬áá®áá°ážááŸáááá·áº ááœáŸááºááŒá¬ážáá»ááºáá»á¬áž áá±ážááá¯á·áá«)á Zabbix ááœáẠzabbix á¡á±ážáá»áá·áºáá²á·ááá¯á· á¡á¶á·ááŒááœááºáá±á¬ááºážáá±á¬á¡áá¬áá áºáá¯ááŸááááºá á¡á±ážáá»áá·áºááŸáá áºááá·áºá áá»áœááºá¯ááºááá¯á·ááẠááá¯á¡ááºááá·áºá¡áá»áááºáá¬áá¡ááœááºáž áá»áœááºá¯ááºááá¯á·á router ááŸááºáá¯á¶áááºááŒááºážááŸááááŸáááŸáá·áºáááºáááºáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠáá¬áá¬áá±á«áºááŸá PHP script ááá¯áá±á«áºáá«áááºá ááŸááºáá¯á¶áááºáá»áááºá á ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠááœáŸááºááŒá¬ážáá»ááºáá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáááºážáááºá áá»áœááºá¯ááºááẠá¡á±á¬ááºáá«á¡ááœááºáá»á¬ážáá«ááŸááá±á¬ áá®ážááŒá¬ážááá¬ážá¡áá¯á¶ážááŒá¯áá° 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 script áá»á¬áž (á¡áááºááŒá±á
á±áááºá áááºážááá¯á·ááᯠ/usr/share/zabbix/ folder ááœáẠáá¬ážááŸáááá¯ááºáááº)á
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 á¡á±ážáá»áá·áºá script ááŒá áºáááº)á
<?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 áááºá¡ááºáá¬áá±á·á
áºááá¯ááœáá·áºáá«á áá®áá°ážááŸááœá±ážáá»ááºáá«-
áááºáááºáá»á¬áž -> ááœááºááẠnodes -> ááœááºááẠnode áá
áºáá¯ááᯠáááºáá®ážáá«á á€áá±áá¬ááœáẠááœááºáááºáááºáá¶áá±á¬ááºááœááºáá±ážáá°á¡áááºá áááºážáá¡ááœá²á·ááŸáá·áº áá°áááºážá¡á±ážáá»áá·áºá¡ááºáá¬áá±á·á
áºááᯠáááºááŸááºááẠáá¯á¶áá±á¬ááºáá«áááºá
ááᯠáá»áœááºá¯ááºááá¯á·ááẠá€ááœááºááẠnode á¡ááœáẠáá±áá¬ááŒááºá
ááºáá
áºáá¯ááᯠááá·áºááẠááá¯á¡ááºáá«áááºá á¡ááœááºááŸá
áºáá¯ááᯠá¡á¬áá¯á¶á
áá¯ááºáá«- "áá±á¬á·" - áá«á /etc/zabbix/zabbix_agentd.conf ááá¯ááºááŸá¬ áá±ážáá²á·áá²á· á¡ááá¡áá»áá« (áá»áœááºá¯ááºááá¯á·áá²á· ááá
á¹á
ááŸá¬á áá«á á
ááºážáááºááŸá¯) áá²á· "á¡ááºááááºááŒá¬ážáá¬á" - á¡á²áá«ááᯠ5 áááá
áºááá¯á· áááºááŸááºááá¯ááºáá¬á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá
á¹á
ááºážáááááá¬áá»á¬ážááᯠáá«ážáááá
áºáá
áºááŒááẠáá¬áá¬áá±á«áºááœáẠááŸááºáá¯á¶áááºáá¬ážáá±á¬ááŒá±á¬áá·áºááŒá
áºáááºá
ááááºáá
áºáá¯ááá·áºááŒáá·áºáá¡á±á¬ááºá áááºáááºááŸá¯áá¯á¶á
á¶á¡ááŒá
Ạ"Fill" ááᯠááœá±ážáá»ááºááẠá¡ááŒá¶ááŒá¯á¡ááºáá«áááºá
á¡ááœááºááẠá¡ááœááºáá»á±á¬á·áá»á±á¬ááºážáá±á¬ á¡áá¬ááŒá
áºáááºá á¥ááá¬á á€áá²á·ááá¯á·áá±á¬á
áá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºáá±á¬áá±ážááœááºážá¡ááœááº- "ááá¯ááºáááºáá²á·áá¬áž" á áá«ááŒá±ááẠ- áá¯ááºáá«áááºá áá±á¬ááºážáá«ážá¡á
ááŸá¬ "á
ááºáá®ážáááºáá®ážááá²á· á¡ááŒá±á¬ááºážáááºáž" ááá¯ááŒáá·áºáá«á
áá»áœááºá¯ááºáááááá¯á¶áž ááááºáá
áºá¡ááœá±á·á¡ááŒá¯á¶ááẠá
á¬áááºáá°áá»á¬ážáá
áááºáááºá
á¬ážááŸá¯ááᯠááŸáá¯ážááœáá±ážáááºááá¯áá«áá áá±á¬ááºáá±á¬ááºážáá«ážáá»á¬ážááœáẠá¡áá±ážááááºážáááááá¬áá»á¬ážáᶠá¡áááá·áºáá»á¬ážáá±ážááá¯á·áááºážááᯠáá±á¬áºááŒááá¯áá«áááºá RouterOS (Mikrotik) ááá¯á¡ááŒá±áá¶ááá·áº á
ááºáá»á¬ážá¡ááœáẠá¡á
á®á¡á
ááºáá
áºáá¯áá¯á¶ážááá¯áááºáž á¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºáá²á·áááºá
source: www.habr.com