แแแแแกแแแแแแแ แงแแแแแก, แแก แแ แแก แฉแแแ แแแ แแแแ แแแแแชแแแแแแ Habrรฉ-แแ. แแแแแ แแแแฌแแ แ, แแฃ แ แแแแ แฃแแแ แแแ แแแก แฅแกแแแฃแ แ แแฆแญแฃแ แแแแแแ แแแ แ แฅแกแแแจแ แแ แแกแขแแแแแ แขแฃแแ แแแแ. แ แแก แแแจแแแแก แแ แแกแขแแแแแ แขแฃแแ: แฃแแแขแแก แจแแแแฎแแแแแจแ, แแแ แ แฅแกแแแจแ แแฆแญแฃแ แแแแแแแก แแแ แแแแกแแแแก แแญแแ แแแแแ:
- แกแแฏแแ แ IP แแแกแแแแ แแ. แแแ แแแ, แแ แแฃ แแแฌแงแแแแแแแ แแแแก แแแแแแก NAT-แแก แฃแแแ, แแแจแแ แกแแฏแแ แ IP แแ "แแแแแแแแแแแแ" แแแ แขแ.
- แแแแ แแแ (PPTP/OpenVPN/L2TP+IPSec แแ แ.แจ.) แชแแแขแ แแแฃแ แ แแแแแซแแกแแแ, แ แแแแแก แแแจแแแแแแแแช แแแ แฎแแแแแกแแฌแแแแแ แแฅแแแแแแ.
แแแแขแแ, แแฅแแแ แแแแญแแ แแแแแ "แฉแแแ แแแแแกแแแแแ", แ แแแแกแแช แกแขแแแแแ แขแฃแแ แแแแแแแแ แแ แจแแแกแแแแแแแ แแฅแแแ, แแแแแแแแแ:
- แแฆแญแฃแ แแแแแแ แแแแแแ แแแแก NAT-แแก แฃแแแ แแ, แแแ แแ แฉแแแฃแแแแ แแแ http-แแกแ (แแแ แขแ 80), แงแแแแแคแแ แ แแแฎแฃแ แฃแแแ. แแก แแ แแก แกแ แฃแแแแ แแแ แแแแฃแ แ แกแแขแฃแแชแแ แแแแ แคแแแแ แแแฃแ แ แแแ แแแ แแขแแฃแแ แฅแกแแแแแแกแแแแก. แแแ แจแแฃแซแแแแ แแแแ แแแแกแขแ แแ แแ แแแ แขแแแ, แแแแ แแ แแ แ แแแจแแแแ, แแ แ แกแฌแ แแคแแ แแ แแ แ แแฅแแแแแแแก.
- แแ แแกแขแแแแแฃแ แ แแ/แแ โแแแฌแ แโ แกแแแแแฃแแแแแชแแ แแ แฎแ. แแแแแแ แกแแฉแฅแแ แ, แแฃแแแแแ แแแแแแแ แแแแ. แขแแแแแแ แแ แแแแแแแชแ แฃแแแ แแแแ แแแแก แแแฌแงแแแแก แแชแแแแแแแกแแก.
- แซแแแ แแแฆแแ แแแฃแแ แกแแแแแฃแแแแแชแแ แแ แฎแ, แกแแแแช แคแแฅแขแแฃแ แแ แงแแแแ แแแแแแแแขแ แแแแแแก. แแแแแแแแแ, แกแแขแแแแขแฃแ แ แแแแฃแแแแแชแแแแ. แแแฃแก แฎแแแแ แซแแแแ แจแแคแแ แฎแแแแแ แแ "แแแฌแ แ" แฏแแฃแคแ.
- แกแแขแฃแแชแแ, แ แแแแกแแช แกแแญแแ แแ แแแแ แ แแแแแแแแแ แแชแแ แ แแแ แจแ แฃแขแแแแขแแ แแแแก โแแแแแแแ แแแโ, แ แแแแแแแแช, แแ แแ แแฎแ แแ, แแแแแกแขแแแแ แแแฃแแแ OpenWrt/Lede แจแแกแแซแแแแแแแแแแก แแแกแแคแแ แแแแแแแ, แฎแแแ แแแแ แแก แแฎแ แแ, แ แแฃแขแแ แแก แ แแกแฃแ แกแแแ (แแแฎแกแแแ แแแ) แแ แแ แแก แกแแแแแ แแกแ. แงแแแแแคแ แแกแแแแก.
แจแแแแจแแแ แ แแชแฎแแแแแก แฏแแ แ แ แแแจแแแ แฎแแแก แ แแฃแขแแ แแก USB แแแ แขแจแ แคแแแจ แแ แแแแแก แแแงแแแแแแจแ แแ แ แแฃแขแแ แแก แแแฎแกแแแ แแแแก แแแคแแ แแแแแแจแ?
แงแแแแแแ แฎแจแแ แแ, แแแแฎแแแแแแ แแแแแแแแ แแแแแฌแงแแแขแแก แฆแแ แแแฃแแแแแก แแฎแแแ, แแแแ แแ แแแแฏแแ แคแแ แแแก แคแแฅแขแแ แ แแกแแแ แแแแจแแแแแแแแ แ แแแก แแกแ แฃแแแแก. แแแแแแแแแ, แกแแแขแแ แแ แแก TP-Link ML3020, แแแกแ แแ แแแแแ แแ USB แแแ แขแ แแแแแแงแแแแแ 2G/3G แแแแแแแกแแแแก, แแก แงแแแแแคแแ แ แจแแคแฃแแฃแแแ แ แแฆแแช แแแขแแ แ แแแแกแขแแแกแแก แงแฃแแจแ แแ แแแแแแกแแแฃแแแ แกแแแฆแแช แแแฆแแ, แแแฆแแ (แแแซแแ). แจแแ แก, แจแแ แก (แแแแแ, แฃแแฎแแแแกแ แแแแแแฃแ แ แแแแ แแขแแ แแก แกแแแแแ แกแแแแฃแ แแแแ 30 แแ-แจแ). แแแแฎ, แจแแแแซแแแแ แฉแแ แแแ USB แแแ แ แแ แแแแคแแ แแแแแ แแแ แขแแแแก แ แแแแแแแแ, แแแแ แแ แแแแแชแแแแแแ แแฉแแแแแแก, แ แแ แแก แ แแฃแแ แแ แแ แแกแแแแแ.
แแกแ แ แแ, แแ แจแแแแชแแแ แแแแฎแกแแ แฉแแแ แขแแแแฃแ แ แกแแขแฃแแชแแ: โแกแแแฆแแช แจแแ แก, แจแแ แก, แแ แแก แซแแแแแ แแแแจแแแแแแแแแ, แแแ แขแแฎแแแ แแ แแแขแแ แ แ แแฃแขแแ แ, แ แแแแแแช แแฃแจแแแแก Linux-แแ. แแแแจแแแแแแแแแแ แแชแแแแ แแฆแแจแ แแ แแฎแแ แแแแแช, แ แแ แแก "แชแแชแฎแแแแ" แแ, แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, แแแก แแแแแแแแแ แแ แซแแแแแแแ, แแแแแแแแแ, "แซแแแ แคแแกแ, แแแแแขแแแ แแ!"
แแแแแ แแแแแแแแแ แแแแฎแแ แชแแแแแแแแ:
1) แ แแฃแขแแ แแก แแฎแแ แแก, 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 โแฆแ แฃแแแแแแกโ แฌแแแ. แแฃ แแงแแแแแ แกแแแแแแฃแ แแแแแแก, แแฃ แแกแแแ แแแชแแแแแขแ แแแฎแแ, แจแแแแซแแแแ แแแ แขแแแแ แแแแแฆแแแ แกแแ แแแแ แแ แฆแ แฃแแแแ, แแแแแแแกแแแแ แแแ แแแแแแ แแแกแแ แแ แแฆแแแแแแแ แแแฌแงแแแแแแแแก แแแแแขแแ แแแแ.
a.php แแ แแก แกแแ แแแ แแก แแฎแแ แแก แกแแ แแแขแแก แกแแฎแแแ. แแแแฎ, แแแชแ, แ แแ แแ แแกแฌแแ แแ แชแแแแแแแแก แแ แคแแแแแแแก แกแแฎแแแแแแก แแ แแ แแ แแแแแ แแกแแแ แแแกแแฎแแแแแ... แแ แแแแแแแแ, แแ แแแแ แจแแแแแแฎแแ แ แแแแแแแแ แแแแขแ แแแแฎแแแแแก แแแแแแแแแกแแก :)
u - แแแแฎแแแ แแแแแก แกแแฎแแแ, แขแแฅแแแแแก แจแแกแแแ
p - แแแ แแแ
โ-O /tmp/wa.shโ แแ แแก แคแแแแ แแแกแขแแแชแแฃแ แ แแฃแขแแ แแ, แกแแแแช แกแแ แแแ แแก แแแกแฃแฎแ, แแแแแแแแแ, แแแแแขแแแ แแแแก แแ แซแแแแแ, แจแแแแแฎแแแ.
แจแแแแจแแแ แแแแแ แ แแ แ: แแฐแฐ, แ แแขแแ แแแงแแแแแ wget-แก แแ แแ แ curl-แก, แ แแแแแ curl-แแก แกแแจแฃแแแแแแ แจแแแแซแแแแ แแแแแแแแแ https แแแแฎแแแแแแ แแ แ GET-แแ, แแ แแแแ POST-แแ? แแฐแฐ, แ แแแแแ, แ แแแแ แช แซแแแ แฎแฃแแ แแแแจแ "NE แแแแก แฅแแแแจแ!" curl แแแแชแแแก แแแแฎแแแแแแ 2MB แแแแแก แแแจแแคแแ แแก แแแแแแแแแแแแก แแ แแแแก แแแแ แแแแแแแแ แกแแแแ แแฃแแแ, แ แแ แแฅแแแ แจแแซแแแแ แกแฃแ แแแแก แแฌแงแแแแก, แแแแแแแแแ, แแแขแแ แ TP-LINK ML3020-แแกแแแแก. แแ wget-แแ - แแแฎแแแ.
2) แกแแ แแแ แแก แแฎแแ แแก (แแ แแแฅแแก Ubuntu) แฉแแแ แแแแแแแงแแแแแ 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