Ad Widget

Collapse

Как проверять любой UDP порт удаленного узла?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • aignn
    Junior Member
    • Oct 2019
    • 12

    #1

    Как проверять любой UDP порт удаленного узла?

    Добрый день

    На удаленность узле открыт udp порт 3321, надо проверять его доступность простой проверкой, без агента.
    net.udp.service работает только с ntp? Можно ли любой порт проверять?

    Спасибо заранее
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Полагаю, что вряд ли это возможно в общем случае.
    В отличие от TCP, протокол UDP не предусматривает какого-то обязательного обмена пакетами для установления соединения (собственно, там и соединения-то нет). И, в общем случае, даже если UDP-порт открыт для приёма входных данных (например, в случае классического Syslog over UDP), то это ещё не означает, то надо вообще что-то отвечать назад.

    Comment

    • DShegolkov
      Junior Member
      • Sep 2018
      • 26

      #3
      Приветствую.
      С последним не совсем согласен.
      Выдержка из nmap (ключ -sU):

      UDP сканирование работает путем посылки пустого (без данных) UDP заголовка на каждый целевой порт. Если в ответ приходит ICMP ошибка о недостижимости порта (тип 3, код 3), значит порт закрыт. Другие ICMP ошибки недостижимости (тип 3, коды 1, 2, 9, 10 или 13) указывают на то, что порт фильтруется. Иногда, служба будет отвечать UDP пакетом, указывая на то, что порт открыт. Если после нескольких попыток не было получено никакого ответа, то порт классифицируется как открыт|фильтруется. Это означает, что порт может быть открыт, или, возможно, пакетный фильтр блокирует его.

      Comment

      • Victor Vislobokov
        Senior Member
        • Aug 2018
        • 298

        #4
        Я собственно так и мониторю (через обвязку ключа в zabbix-agent'е к nmap).

        Comment

        Working...