فعال‌سازی SNMP در  Ubuntu، MikroTik و  Windows Server

پروتکل SNMP  (Simple Network Management Protocol) یکی از رایج‌ترین و مهم‌ترین ابزارهای مدیریتی در شبکه است که به مدیران سیستم امکان می‌دهد تا وضعیت دستگاه‌ها، سرورها و تجهیزات شبکه را از راه دور مانیتور کنند. این پروتکل از طریق پورت UDP/161 کار می‌کند و قادر است اطلاعاتی از قبیل مصرف منابع، پهنای باند، وضعیت پورت‌ها، زمان پاسخ‌گویی (Ping Response) و وضعیت سخت‌افزار را جمع‌آوری نماید.

در مجموعه آنلاین سرور، برای بررسی سلامت و کارکرد سرویس‌ها از سامانه‌ی مانیتورینگ قدرتمند PRTG Network Monitor  استفاده می‌شود. این سیستم قادر است از طریق SNMP، پارامترهای مختلف سرورها و تجهیزات کاربران را در بازه‌های زمانی منظم بررسی و در صورت وجود مشکل، هشدار لازم را صادر کند.

در سرورهای اختصاصی، SNMP  معمولاً برای سنجش سخت‌افزار، دما، سرعت فن، مصرف پردازنده و وضعیت پورت‌ها به کار می‌رود. اما در سرورهای مجازی، تمرکز آن بیشتر روی شاخص‌هایی مانند مصرف پهنای باند، میزان ارسال و دریافت داده‌ها، مصرف RAM و پردازنده در سطح سیستم‌عامل است.

چنانچه کاربران سرور مجازی تمایل داشته باشند وضعیت منابع خود از طریق سیستم مانیتورینگ آنلاین سرور بررسی شود، کافی است SNMP را در سیستم‌عامل خود فعال کرده و دسترسی لازم را برای آی‌پی مانیتورینگ شرکت فراهم کنند. در ادامه روش فعال‌سازی SNMP در سه سیستم‌عامل پرکاربرد Ubuntu، MikroTik  و Windows Server  توضیح داده شده است.

فعال‌سازی SNMP در Ubuntu

برای فعال‌سازی SNMP در سیستم‌عامل اوبونتو، مراحل زیر را گام‌به‌گام انجام دهید.

ابتدا وارد ترمینال شوید و بسته‌های مورد نیاز را نصب کنید:

sudo apt install snmpd snmp libsnmp-dev nano -y

سپس فایل پیکربندی SNMP را برای ویرایش باز کنید:

nano /etc/snmp/snmpd.conf

در فایل کانفیگ، خطوط زیر را پیدا می‌کنید:

#agentAddress udp:161,udp6:[::1]:161

یا

agentaddress  127.0.0.1,[::1]

آن را به مقدار زیر تغییر دهید:

agentAddress udp:161

اکنون مورد زیر را در همان فایل پیدا کنید:

rocommunity  public default -V systemonly

و آن را به مقدار زیر تغییر دهید:

rocommunity  Online-Server IP

در اینجا باید به جای عبارت “IP”، آی‌پی مانیتورینگ شرکت (برای مثال آی‌پی اختصاصی سیستم PRTG آنلاین سرور) را وارد کنید.

پس از انجام تغییرات، با فشردن کلیدهای Ctrl + X  سپس Y  و در نهایت Enter  فایل را ذخیره کنید.

سپس پورت SNMP را در فایروال سیستم باز کنید:

ufw allow 161/udp

در پایان سرویس SNMP را ری‌استارت نمایید تا تنظیمات جدید اعمال شوند:

service snmpd restart

اکنون SNMP در سیستم Ubuntu فعال است و آماده‌ی اتصال به سامانه مانیتورینگ آنلاین سرور می‌باشد.

فعال‌سازی SNMP در MikroTik RouterOS

برای فعال کردن SNMP در روتر یا سرور MikroTik  مراحل زیر را انجام دهید.
این تنظیمات در نسخه‌های ۶ و ۷ RouterOS قابل استفاده است.

  • ابتدا از طریق Winbox  وارد روتر شوید.
  • در ترمینال، دستورات زیر را وارد کنید تا سرویس SNMP فعال شود و یک Community  با دسترسی محدود تعریف گردد:

/snmp set enabled=yes

/snmp community add name=Online-Server addresses=IP

این دستورات باعث می‌شوند SNMP فعال شود و تنها آی‌پی مشخص‌شده (آی پی مانیتورینگ) بتواند به اطلاعات دسترسی داشته باشد.
توصیه می‌شود برای امنیت بیشتر، Community  پیش‌فرض با نام public  را حذف کنید تا دسترسی عمومی باز نباشد:

/snmp community remove [find name=”public”]

  • در صورتی که فایروال RouterOS شما محدودیت دارد، باید اجازه دسترسی به پورت UDP/161 را برای آی‌پی مانیتورینگ صادر کنید:

/ip firewall filter add chain=input src-address=IP protocol=udp dst-port=161 action=accept comment=”Allow SNMP from Online-Server”

  • تنظیمات را ذخیره کرده و برای اطمینان از فعال بودن سرویس، دستور زیر را اجرا کنید:

/snmp print

در خروجی باید enabled: yes  نمایش داده شود که نشان‌دهنده فعال بودن SNMP  است.

از این لحظه، سیستم مانیتورینگ PRTG  در آنلاین سرور قادر است وضعیت شبکه و ترافیک دستگاه شما را از طریق SNMP بررسی کند.

فعال‌سازی SNMP در ویندوز سرور (روش گرافیکی+   PowerShell)

روش اول: نصب و فعال‌سازی از طریق Server Manager  (گرافیکی)

  • وارد Server Manager  شوید.
  • از منوی Manage  گزینه Add Roles and Features  را انتخاب کنید.
  • در مرحله Installation Type، گزینه Role-based or feature-based installation  را انتخاب کرده و سرور مورد نظر را مشخص کنید.
  • در بخش Features، گزینه SNMP Service  و SNMP WMI Provider  را تیک بزنید و Next  را بزنید.
  • مراحل نصب را ادامه دهید تا سرویس SNMP روی سرور نصب شود.
  • پس از نصب، سرویس SNMP Service  را از Services.msc  پیدا کرده و آن را Start/Restart  کنید.

روش دوم: نصب از طریق PowerShell

  1. PowerShell را با دسترسی Administrator باز کنید.
  2. دستور زیر را اجرا کنید تا قابلیت  SNMP  نصب شود:

Install-WindowsFeature SNMP-Service,SNMP-WMI-Provider -IncludeManagementTools

  • SNMP-Service  → سرویس SNMP اصلی
  • SNMP-WMI-Provider  → امکان استفاده از WMI برای مانیتورینگ
  • IncludeManagementTools  → نصب ابزارهای مدیریتی برای تنظیم راحت‌تر
  • پس از نصب، سرویس SNMP را ری‌استارت کنید:

Restart-Service SNMP

تنظیم Community Name و محدود کردن دسترسی آی‌پی:

  • وارد Services.msc  شوید و سرویس SNMP  را باز کنید.
  • به تب Security  بروید.
  • در بخش Accepted community names، گزینه Add  را بزنید و یک نام اختصاصی مثل Online-Server  وارد کنید.
  • در بخش Accept SNMP packets from these hosts، آی‌پی مانیتورینگ PRTG شرکت را وارد کنید.
  • سرویس SNMP را Restart  کنید تا تنظیمات اعمال شود.

باز کردن پورت در فایروال ویندوز

برای ارتباط SNMP با PRTG، باید پورت ۱۶۱ UDP باز باشد:

New-NetFirewallRule -DisplayName “Allow SNMP” -Direction Inbound -Protocol UDP -LocalPort 161 -Action Allow

نکته: پورت ۱۶۲ UDP فقط برای Trap/Notification  استفاده می‌شود و در صورت نیاز به دریافت هشدار از سرور، می‌توان آن را نیز باز کرد.

با این روش، SNMP  به‌صورت کامل و امن روی ویندوز سرور فعال می‌شود و آماده‌ی ارسال اطلاعات به سیستم مانیتورینگ  PRTG  آنلاین سرور خواهد بود، بدون اینکه نیازی به حفظ رشته‌های پیچیده و قدیمی باشد.

ارسال نظر