لب عملی: پیکربندی SNMPv3

این لب عملی SNMPv3 را با احراز هویت و رمزگذاری کامل روی یک روتر پیکربندی می‌کند، پرس‌وجوی موفق با استفاده از اعتبارنامه‌های درست را تأیید می‌کند و تأیید می‌کند یک community string به‌سبک-SNMPv2c و متن-ساده دیگر اصلاً کار نمی‌کند، و شکاف امنیتی شناسایی‌شده در یک لب SNMP قبلی را برطرف می‌کند.

پیکربندی SNMPv3سطح امنیت authPrivگروه و کاربر USM

~4 min read · Updated Sep 26, 2026

هدف لب

پیکربندی SNMPv3 با یک کاربر که هم احراز هویت و هم رمزگذاری نیاز دارد، تأیید اینکه یک ایستگاه مدیریتی می‌تواند با موفقیت دستگاه را با استفاده از اعتبارنامه‌های درست پرس‌وجو کند، و تأیید اینکه آسیب‌پذیری شناسایی‌شده در یک لب SNMPv2c قبلی — community string های متن-ساده — دیگر اعمال نمی‌شود.

هدف لب (چرا مهم است)

لب SNMPv2c پیش‌تر در این مجموعه به‌طور خاص یادداشت کرد community string آن به‌صورت متن-ساده منتقل می‌شود، آسیب‌پذیر در برابر رهگیری، و SNMPv3 را هرجا امنیت واقعی اهمیت دارد توصیه کرد. این لب آن توصیه را مستقیماً پیاده‌سازی می‌کند، و User-based Security Model (USM) در SNMPv3 را با authPriv، بالاترین سطح امنیت که هم احراز هویت و هم رمزگذاری را ترکیب می‌کند، پیکربندی می‌کند.

توپولوژی لب

R1 ---- Gi0/0: 192.168.95.1/24

ایستگاه مدیریتی SNMP: 192.168.95.50/24
(همان توپولوژی لب SNMPv2c قبلی)

وظیفه ۱: ساخت یک گروه SNMPv3 با امنیت authPriv

یک گروه SNMP که نیازمند احراز هویت و privacy (رمزگذاری) است پیکربندی کن.

وظیفه ۲: ساخت یک کاربر SNMPv3 در آن گروه

یک کاربر با احراز هویت SHA و رمزگذاری AES، اختصاص‌یافته به گروه، پیکربندی کن.

وظیفه ۳: تأیید موفقیت پرس‌وجوی SNMPv3 با اعتبارنامه‌های درست

از ایستگاه مدیریتی، R1 را با استفاده از نام‌کاربری SNMPv3 درست، رمز عبور احراز هویت، و رمز عبور رمزگذاری پرس‌وجو کن.

وظیفه ۴: تأیید شکست پرس‌وجو با یک رمز عبور احراز هویت نادرست

تلاش کن با استفاده از نام‌کاربری درست اما یک رمز عبور احراز هویت اشتباه پرس‌وجو کنی و تأیید کن رد می‌شود.

وظیفه ۵: تأیید عدم‌کارکرد دیگر دسترسی SNMPv2c متن-ساده

community string SNMPv2c از لب قبلی را حذف کن و تأیید کن پرس‌وجوی به‌سبک-SNMPv2c اکنون کاملاً شکست می‌خورد.

راه‌حل و تأیید

R1(config)# snmp-server group SECURE-GROUP v3 priv

-- "v3 priv" سطح امنیت authPriv برای SNMPv3
-- را مشخص می‌کند -- هم احراز هویت و هم
-- رمزگذاری مورد نیاز، قوی‌ترین سطح از سه سطح
-- SNMPv3 (noAuthNoPriv، authNoPriv، authPriv)

R1(config)# snmp-server user secureadmin SECURE-GROUP v3 auth sha AuthPass2026 priv aes 128 PrivPass2026

-- SHA برای یکپارچگی احراز هویت، AES برای
-- رمزگذاری خود payload SNMP -- تضادی چشمگیر
-- با community string متن-ساده واحد SNMPv2c

ManagementStation> snmpget -v3 -u secureadmin -l authPriv \
  -a SHA -A AuthPass2026 -x AES -X PrivPass2026 \
  192.168.95.1 sysDescr.0

SNMPv2-MIB::sysDescr.0 = STRING: Cisco IOS Software, ...
-- پرس‌وجوی موفق، با خود payload SNMP اکنون
-- رمزگذاری‌شده در انتقال، برخلاف لب SNMPv2c
-- قبلی

ManagementStation> snmpget -v3 -u secureadmin -l authPriv \
  -a SHA -A WrongPassword999 -x AES -X PrivPass2026 \
  192.168.95.1 sysDescr.0

Authentication failure (incorrect password, community
or key)
-- بلافاصله رد شد -- بررسی احراز هویت پیش از
-- اینکه هر داده‌ای اصلاً برای انتشار در نظر
-- گرفته شود شکست می‌خورد

R1(config)# no snmp-server community ReadOnlyStr123 RO 30

ManagementStation> snmpget -v2c -c ReadOnlyStr123 192.168.95.1 sysDescr.0

Timeout: No Response from 192.168.95.1
-- دسترسی SNMPv2c اکنون کاملاً رفته -- community
-- string پیکربندی‌شده در لب قبلی دیگر وجود
-- ندارد، و فقط مسیر SNMPv3 به‌درستی
-- احراز‌هویت‌شده و رمزگذاری‌شده کارآمد باقی می‌ماند

نکته کلیدی

سطح authPriv در SNMPv3 مستقیماً افشای متن-ساده ذاتی community string در SNMPv2c، بحث‌شده به‌عنوان یک محدودیت شناخته‌شده در لب SNMP قبلی، را می‌بندد — هم اعتبارنامه احراز هویت و هم داده واقعاً پرس‌وجوشده رمزگذاری‌شده منتقل می‌شوند، و برخلاف یک محدودیت ACL که فقط محدود می‌کند کدام هاست‌ها می‌توانند تلاش کنند به دسترسی برسند، SNMPv3 تضمین می‌کند حتی یک هاست روی لیست مجاز نمی‌تواند بدون ارائه اعتبارنامه‌های رمزنگاری واقعاً درست موفق شود.

Written & researched by Dr. Shahin Siami

Related Articles

لب عملی: چالش عیب‌یابی جامع نهایی CCNP (یکپارچگی BGP، DMVPN، و QoS)

این لب عملی یک شکست پیچیده چندلایه در سراسر یک توپولوژی یکپارچه BGP-روی-DMVPN ترکیب‌شده با علامت‌گذاری QoS ارائه می‌دهد، و نیازمند تشخیص سیستماتیک یک پیکربندی نادرست route reflector، یک شکست ثبت NHRP، و یک سیاست QoS نادرست‌اعمال‌شده که هم‌زمان روی همان شبکه تأثیر می‌گذارند است.

Continue

لب عملی: پیکربندی BGP روی DMVPN

این لب عملی iBGP را به‌عنوان پروتکل مسیریابی در سراسر همان توپولوژی hub-and-spoke DMVPN استفاده‌شده در دو لب قبلی اجرا می‌کند، hub را به‌عنوان یک route reflector BGP پیکربندی می‌کند طوری‌که spoke ها مسیرهای یکدیگر را بدون یک mesh کامل iBGP یاد بگیرند، و دو مفهوم قبلاً جداگانه را در یک طراحی یکپارچه ترکیب می‌کند.

Continue

لب عملی: پیکربندی OSPF روی DMVPN

این لب عملی OSPF را به‌عنوان پروتکل مسیریابی پویا در سراسر همان توپولوژی hub-and-spoke DMVPN اجرا می‌کند، و اینترفیس تونل را به‌عنوان یک نوع شبکه OSPF point-to-multipoint پیکربندی می‌کند تا الگوی همسایگی hub-and-spoke را به‌درستی بدون نیاز به انتخاب DR/BDR نوع شبکه broadcast مدیریت کند.

Continue

لب عملی: پیکربندی EIGRP روی DMVPN

این لب عملی EIGRP را به‌عنوان پروتکل مسیریابی پویا در سراسر توپولوژی hub-and-spoke DMVPN ساخته‌شده در لب‌های قبلی اجرا می‌کند، و تأیید می‌کند روابط همسایه به‌درستی در سراسر تونل چندنقطه‌ای شکل می‌گیرند و مسیرها بدون نیاز به پیکربندی ایستای هر-spoke روی hub منتشر می‌شوند.

Continue

لب عملی: پیکربندی احراز هویت MD5 در HSRP

این لب عملی احراز هویت MD5 را روی یک گروه HSRP پیکربندی می‌کند، و تأیید می‌کند دو روتر با رشته‌های احراز هویت منطبق یک رابطه active/standby معمولی تشکیل می‌دهند در حالی که یک روتر با رشته نامنطبق کاملاً از گروه مستثنی می‌شود.

Continue

لب عملی: پیکربندی امنیت DNS به‌سبک-Cisco Umbrella از طریق تغییرمسیر Forwarding DNS

این لب عملی یک روتر را برای رهگیری هر پرس‌وجوی DNS کلاینت و تغییرمسیر آن به‌سمت یک resolver DNS امنیت-محور با استفاده از رهگیری forwarding DNS پیکربندی می‌کند، و اعمال امنیت DNS تحویل‌شده-با-ابر را بدون نیاز به تغییرات پیکربندی به‌ازای-هر-کلاینت تقریب می‌زند.

Continue