ESET NOD32 मॉनिटरिंग

मान लें कि आपके पास कार्यालयों का एक समूह है, जिनमें से प्रत्येक में ESET NOD32 है और संचार के लिए OpenVPN है। उसी समय, प्रत्येक कार्यालय में एक कंप्यूटर होगा, जिस पर लाइसेंस स्थापित किया जाएगा और जो अपडेट डाउनलोड करेगा, अन्य एंटीवायरस उसमें से अपडेट डाउनलोड करेंगे। लाइसेंस स्थापित करने के बाद, HTTP के माध्यम से एक अद्यतन उपलब्ध हो जाता है (हमारे मामले में, सेटिंग्स में पोर्ट 8081 निर्दिष्ट करें)।



पद्धति का सार NOD32 एंटीवायरस की अपडेट .ver फ़ाइल डाउनलोड करना है

अद्यतन वितरित करने के लिए अंतर्निहित HTTP सर्वर के माध्यम से। कार्यान्वयन लिखा है

php + जीडी पर। त्रुटि के मामले में, एक त्रुटि डिकोडिंग प्रदर्शित की जाती है।



किसी भी स्थिति में, ईएसईटी दूरस्थ प्रशासक ( ईआरए ) क्या है - कभी-कभी तैयार किए गए समाधान (पैसे के लिए सही) का उपयोग करना बेहतर होता है।





मैंने font टर्मिनल 6.gdf का उपयोग किया, जिसे आप आसानी से इंटरनेट पर पा सकते हैं। और एक और महत्वपूर्ण नोट, ESET HTTP सर्वर सेवा चल रही होगी।



वेब सर्वर पर फ़ोल्डर में, हमें निम्नलिखित फ़ाइलों की आवश्यकता है:

index.php:

<?php if (isset($_GET['host'])) $host = $_GET['host']; $url = "/update.ver"; $text = ""; if ($fp = fsockopen($host, 8081, $errno, $errstr, 20)) { //  ,   $out = "GET $url HTTP/1.0\r\n"; $out .= "Host: $host\r\n"; $out .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\n"; $out .= "Accept: */*:\r\n"; $out .= "Pragma: no-cache\r\n"; $out .= "Cache-Control: no-cache\r\n"; $out .= "Connection: close\r\n\r\n"; fputs($fp, $out); //     $content = ''; while(!feof($fp)) { stream_set_timeout($fp, 10); $content .= fgets($fp, 4096); $status = socket_get_status($fp); if ($status['timed_out']) break; } fclose($fp); //    // \d    $pattern = '/version=(\\d\\d\\d\\d)\ \((\\d\\d\\d\\d\\d\\d\\d\\d)\)/'; preg_match_all($pattern, $content, $matches, PREG_OFFSET_CAPTURE); $count = count($matches[0]); if (!$count) { //     -    $pattern = '/versionid=(\\d\\d)(\\d\\d)/'; preg_match_all($pattern, $content, $matches, PREG_OFFSET_CAPTURE); $count =count($matches[0]); } //       $ar = array(); for ($i=0;$i<$count;$i++) $ar[$i] = strval($matches[1][$i][0])."-".strval($matches[2][$i][0]); //    ,     rsort($ar); $text = $ar[0]; } else $text= "$errstr ($errno)"; //  ,     $font = imageloadfont('fonts/terminal6.gdf'); $fontWidth = imagefontwidth($font); $fontHeight = imagefontheight($font); $im = imagecreate(strlen($text) * $fontWidth, $fontHeight); $bgColor = imagecolorallocate($im, 255, 255, 255); $fgColor = imagecolorallocate($im, 0, 0, 255); imagestring($im, $font, 0, 0, $text, $fgColor); header('Content-Type: image/png'); imagepng($im); imagedestroy($im); ?>
      
      







.htaccess

AddHandler application/x-httpd-php .png









ufa.png:

 <? $host="192.168.2.250"; require_once "index.php"; ?>
      
      







krasnodar.png:

 <? $host="192.168.93.250"; require_once "index.php"; ?>
      
      







और अन्य .png फ़ाइलों को क्षेत्रों के लिए



खुद के लिए, मैंने एक और फ़ाइल बनाई (जो कि, वैसे, दूसरे सर्वर पर संग्रहीत की जा सकती है) जिसमें मैंने बस चित्रों के लिए HTML डाला, लाइसेंस की समाप्ति तिथि और लाइसेंस की संख्या को जोड़ा। यह बहुत सुंदर लग रहा है।



All Articles