Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Проблема с SNMP  (Прочитано 960 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zz0ss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Проблема с SNMP
« : 02 Июня 2014, 13:46:55 »
Всем доброго времени суток... Возможно эта тема и обсуждалась много раз... Но при написании мной скрипта для передачи данных по SNMP v1 я столкнулся с довольно таки странной проблемой. При помощи snmpwalk я делаю запрос типа: snmpwalk -v1 -c public 192.168.2.150:8853 1.3.6.1.4.1.41412.1 и соответственно клиентский софт отправляет ответ на этот запрос по udp протоколу(SNMPv2-SMI::enterprises.41412.2 = STRING: "123456789") что я и вижу через tcpdump:

15:24:10.848077 IP 192.168.2.150.33640 > 192.168.2.150.8853: UDP, length 44
0x0000: 4500 0048 0000 4000 4011 b428 c0a8 0296 E..H..@.@..(....
0x0010: c0a8 0296 8368 2295 0034 86c2 302a 0201 .....h"..4..0*..
0x0020: 0004 0670 7562 6c69 63a1 1d02 0443 d19b ...public....C..
0x0030: 7102 0100 0201 0030 0f30 0d06 092b 0601 q......0.0...+..
0x0040: 0401 82c3 4401 0500 ....D...
15:24:10.863309 IP 192.168.2.150.8853 > 192.168.2.150.33640: UDP, length 53
0x0000: 4500 0051 0000 4000 4011 b41f c0a8 0296 E..Q..@.@.......
0x0010: c0a8 0296 2295 8368 003d 86cb 3033 0201 ...."..h.=..03..
0x0020: 0004 0670 7562 6c69 63a2 2602 0443 d19b ...public.&..C..
0x0030: 7102 0100 0201 0030 1830 1606 092b 0601 q......0.0...+..
0x0040: 0401 82c3 4402 0409 3132 3334 3536 3738 ....D...12345678
0x0050: 39 9
15:24:10.864347 IP 192.168.2.150.33640 > 192.168.2.150.8853: UDP, length 44
0x0000: 4500 0048 0000 4000 4011 b428 c0a8 0296 E..H..@.@..(....
0x0010: c0a8 0296 8368 2295 0034 86c2 302a 0201 .....h"..4..0*..
0x0020: 0004 0670 7562 6c69 63a0 1d02 0443 d19b ...public....C..
0x0030: 7202 0100 0201 0030 0f30 0d06 092b 0601 r......0.0...+..
0x0040: 0401 82c3 4401 0500 ....D...
15:24:10.907821 IP 192.168.2.150.8853 > 192.168.2.150.33640: UDP, length 53
0x0000: 4500 0051 0000 4000 4011 b41f c0a8 0296 E..Q..@.@.......
0x0010: c0a8 0296 2295 8368 003d 86cb 3033 0201 ...."..h.=..03..
0x0020: 0004 0670 7562 6c69 63a2 2602 0443 d19b ...public.&..C..
0x0030: 7202 0100 0201 0030 1830 1606 092b 0601 r......0.0...+..
0x0040: 0401 82c3 4402 0409 3132 3334 3536 3738 ....D...12345678
0x0050: 39 9


Но при отправке запроса вида: snmpwalk -v1 -c public 192.168.2.150:8853 1.3.6.1.4.1.41412.1.1.1.1.1.1 мне приходит: Timeout: No Response from 192.168.2.150:8853.
Хотя TCPDUMP выдает:

15:28:06.372835 IP 192.168.2.150.42649 > 192.168.2.150.8853: UDP, length 49
0x0000: 4500 004d 0000 4000 4011 b423 c0a8 0296 E..M..@.@..#....
0x0010: c0a8 0296 a699 2295 0039 86c7 302f 0201 ......"..9..0/..
0x0020: 0004 0670 7562 6c69 63a0 2202 043d 388d ...public."..=8.
0x0030: 8c02 0100 0201 0030 1430 1206 0e2b 0601 .......0.0...+..
0x0040: 0401 82c3 4401 0101 0101 0105 00 ....D........
15:28:06.398145 IP 192.168.2.150.8853 > 192.168.2.150.42649: UDP, length 58
0x0000: 4500 0056 0000 4000 4011 b41a c0a8 0296 E..V..@.@.......
0x0010: c0a8 0296 2295 a699 0042 86d0 3038 0201 ...."....B..08..
0x0020: 0004 0670 7562 6c69 63a2 2b02 043d 388d ...public.+..=8.
0x0030: 8c02 0100 0201 0030 1d30 1b06 e02b 0601 .......0.0...+..
0x0040: 0401 82c3 4401 0101 0101 0204 0931 3233 ....D........123
0x0050: 3435 3637 3839 456789
15:28:07.381359 IP 192.168.2.150.42649 > 192.168.2.150.8853: UDP, length 49
0x0000: 4500 004d 0000 4000 4011 b423 c0a8 0296 E..M..@.@..#....
0x0010: c0a8 0296 a699 2295 0039 86c7 302f 0201 ......"..9..0/..
0x0020: 0004 0670 7562 6c69 63a0 2202 043d 388d ...public."..=8.
0x0030: 8c02 0100 0201 0030 1430 1206 0e2b 0601 .......0.0...+..
0x0040: 0401 82c3 4401 0101 0101 0105 00 ....D........
15:28:07.396241 IP 192.168.2.150.8853 > 192.168.2.150.42649: UDP, length 58
0x0000: 4500 0056 0000 4000 4011 b41a c0a8 0296 E..V..@.@.......
0x0010: c0a8 0296 2295 a699 0042 86d0 3038 0201 ...."....B..08..
0x0020: 0004 0670 7562 6c69 63a2 2b02 043d 388d ...public.+..=8.
0x0030: 8c02 0100 0201 0030 1d30 1b06 e02b 0601 .......0.0...+..
0x0040: 0401 82c3 4401 0101 0101 0204 0931 3233 ....D........123
0x0050: 3435 3637 3839 456789
15:28:08.382182 IP 192.168.2.150.42649 > 192.168.2.150.8853: UDP, length 49
0x0000: 4500 004d 0000 4000 4011 b423 c0a8 0296 E..M..@.@..#....
0x0010: c0a8 0296 a699 2295 0039 86c7 302f 0201 ......"..9..0/..
0x0020: 0004 0670 7562 6c69 63a0 2202 043d 388d ...public."..=8.
0x0030: 8c02 0100 0201 0030 1430 1206 0e2b 0601 .......0.0...+..
0x0040: 0401 82c3 4401 0101 0101 0105 00 ....D........
15:28:08.385467 IP 192.168.2.150.8853 > 192.168.2.150.42649: UDP, length 58
0x0000: 4500 004d 0000 4000 4011 b423 c0a8 0296 E..M..@.@..#....
0x0010: c0a8 0296 a699 2295 0039 86c7 302f 0201 ......"..9..0/..
0x0020: 0004 0670 7562 6c69 63a0 2202 043d 388d ...public."..=8.
0x0030: 8c02 0100 0201 0030 1430 1206 0e2b 0601 .......0.0...+..
0x0040: 0401 82c3 4401 0101 0101 0105 00 ....D........
15:28:08.385467 IP 192.168.2.150.8853 > 192.168.2.150.42649: UDP, length 58
0x0000: 4500 0056 0000 4000 4011 b41a c0a8 0296 E..V..@.@.......
0x0010: c0a8 0296 2295 a699 0042 86d0 3038 0201 ...."....B..08..
0x0020: 0004 0670 7562 6c69 63a2 2b02 043d 388d ...public.+..=8.
0x0030: 8c02 0100 0201 0030 1d30 1b06 e02b 0601 .......0.0...+..
0x0040: 0401 82c3 4401 0101 0101 0204 0931 3233 ....D........123
0x0050: 3435 3637 3839 456789


Уже перечитал кучу документации а ответа найти так и не удалось... может я что то не так понимаю?! В чем может быть проблема?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблема с SNMP
« Ответ #1 : 02 Июня 2014, 14:50:57 »
Скорее всего, ответ не влезает в один пакет. Попробуйте TCP.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Zz0ss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Проблема с SNMP
« Ответ #2 : 02 Июня 2014, 14:54:22 »
AnrDaemon,
а каким образом Я могу UDP пакет отправить по TCP? Ну ладно еще отправить... Я допустим открою ТСР сокет и волью его туда... но SNMPWALK то ждет пакета с UDP сокета... или я ошибаюсь?
« Последнее редактирование: 02 Июня 2014, 15:11:56 от Zz0ss »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблема с SNMP
« Ответ #3 : 02 Июня 2014, 16:33:24 »
Ступил, с другим протоколом попутал.
В Wireshark не смотрели пакет?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Zz0ss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Проблема с SNMP
« Ответ #4 : 02 Июня 2014, 16:38:32 »
AnrDaemon,
Нет не смотрел... Та и смысл?! TCPDUMP его и так отображает... ну сейчас посмотрю... может что то пойму...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблема с SNMP
« Ответ #5 : 02 Июня 2014, 16:46:31 »
Wireshark умеет декодировать многие протоколы, вычленяя и показывая полезную нагрузку в читаемом виде.
Только полный дамп сделайте для него.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Zz0ss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Проблема с SNMP
« Ответ #6 : 02 Июня 2014, 16:53:12 »
AnrDaemon,
Я не силен в wireshark можно поподробнее?)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблема с SNMP
« Ответ #7 : 02 Июня 2014, 17:43:43 »
Что именно подробнее? Если вы захватываете трафик самим wireshark, вам ничего дополнительно делать не нужно. Только смотреть вывод.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Zz0ss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Проблема с SNMP
« Ответ #8 : 02 Июня 2014, 18:03:15 »
AnrDaemon,
Посмотрел... весь пакет... все отправляется и приходит... длинна пакета совпадает... еще заметил один маленький нюанс... в первом моем сообщении я писал о том что все приходит если ответ делать 1.3.6.1.4.1.41412.2(но с условием что это строка как оказалось...) если я меняю тип на другой типа integer соответсвенно кодирую то в ответ Timeout: No Response from 192.168.2.150:8853. Какие предположения еще могут быть? хотя бы в какую сторону рыть?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблема с SNMP
« Ответ #9 : 02 Июня 2014, 18:14:14 »
OID вобще-то строка. Что вы там кодируете?
А так, не смогу помочь. Я SNMP знаю очень поверхностно.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Zz0ss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Проблема с SNMP
« Ответ #10 : 02 Июня 2014, 18:32:28 »
AnrDaemon,
Правильно это строка закодирована в ASN.1 при работе с SNMPWALK запрос приходит допустим на 1.3.6.1.4.1.41412.1 а ответ я должен дать на 1.3.6.1.4.1.41412.2 поскольку приходит GetNextRequest В ответе я должен прислать некую переменную определенного типа... ну int string sequence и так далее они кодируются в соответсвии а ответ отправляет агент на соответствующий OID. И вот при отправке стринга на 1.3.6.1.4.1.41412.2 все работает а вот при отправке инта нет ответа... в чем может быть дело вообще понять не могу...

Оффлайн Zz0ss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Проблема с SNMP
« Ответ #11 : 05 Июня 2014, 14:34:14 »
Проблема частично решена но найден еще один симптом... при отправке на 1.3.6.1.4.1.41412.1.1.1.1.1.1.0.0 все работает а вот при отправке на 1.3.6.1.4.1.41412.1.1.1.1.1.1 нет. но насколько я понимаю это идентичные мибы... может кто то с таким стыкался?!

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблема с SNMP
« Ответ #12 : 05 Июня 2014, 15:07:48 »
Это может быть тупость оборудования.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Zz0ss

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Проблема с SNMP
« Ответ #13 : 05 Июня 2014, 16:03:25 »
AnrDaemon,
Какого именно оборудования?!Вы о чем? Я же это софтом шлю а не какая то железяка... имелось ввиду что при отправке ответа(Response) на 1.3.6.1.4.1.41412.1.1.1.1.1.1.0.0 все работает а вот при отправке на 1.3.6.1.4.1.41412.1.1.1.1.1.1 нет.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Проблема с SNMP
« Ответ #14 : 05 Июня 2014, 16:43:59 »
Тупость оборудования, с которым вы общаетесь.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.059 секунд. Запросов: 25.