Понимание того, почему службы nrpe и mythtv работают на локальном хосте - PullRequest
0 голосов
/ 09 октября 2019

Из любопытства я периодически запускаю nmap localhost, чтобы посмотреть, какие порты открыты на моем хосте. Некоторое время назад я выполнил эту команду и получил следующий вывод:

Starting Nmap 7.70 ( https://nmap.org ) at 2019-10-09 09:57 EDT
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00023s latency).
Other addresses for localhost (not scanned): ::1
Not shown: 998 closed ports
PORT     STATE    SERVICE
5666/tcp filtered nrpe
6543/tcp filtered mythtv

Кто-нибудь имеет какие-либо идеи, почему nrpe и mythtv могут работать на localhost? Секунду спустя nmap localhost вернулись на открытых портах, что мне кажется довольно отрывочным. Любые предложения, которые есть у других, будут полезны!

1 Ответ

1 голос
/ 10 октября 2019

Это не открытые порты. Столбец STATE показывает filtered, что означает «запрещено общаться». Это состояние часто означает, что брандмауэр блокирует трафик с использованием этих номеров портов, но это также может означать, что запрос или ответ был сброшен и ответ не был получен вообще. Это наиболее вероятный случай для вас: сканирование Nmap было слишком быстрым для вашей системы в тот момент, когда вы его запустили, и зонд был сброшен. Поскольку сканирование на локальном хосте, как правило, очень надежное и быстрое, Nmap становится очень агрессивным с точки зрения коротких тайм-аутов и попыток определить состояние порта с минимальными или нулевыми попытками.

Nmap - отличный инструмент, но для проверки прослушивающих портов на вашем локальном компьютере. В системе обычно лучше использовать netstat (или ss в современных системах Linux). Это напрямую запрашивает ядро, чтобы определить, какие процессы зарегистрированы для получения трафика на каждый порт, поэтому, если вы не были полностью взломаны (руткит), он всегда будет более точным, чем Nmap для локальных результатов. Если вы собираетесь использовать Nmap в качестве второго мнения, обязательно используйте параметр -p -, чтобы проверить все 65535 портов, а не только 1000 наиболее часто используемых, которые он сканирует по умолчанию.

...