Назад | Перейти на главную страницу

Windows Server 2008/2003 - определить все «используемые» порты локальной сети

Мне было поручено включить локальный брандмауэр на более чем 100 серверах. В системах работает множество различных приложений, использующих множество разных портов. Я начал со сканирования nmap, но, не заходя в каждую систему и не наблюдая за потоком данных (tcpdump), я не могу придумать способ, которым я могу увидеть, действительно ли эти открытые порты подключаются и используются. Я знаю, что, вероятно, есть трудные способы сделать это, но я надеюсь, что есть и легкий.

Есть ли инструмент / сценарий, который будет отслеживать открытые порты (например, netstat) с течением времени (в отличие от netstat без необычных сценариев) и помещать результаты в какую-либо форму архива / журнала?

Что за механизм переключения / маршрутизации находится в центре всего этого? Причина, по которой я спрашиваю, заключается в том, что это, кажется, идеальный случай для выборки данных netflow с ваших коммутаторов. Это, конечно, потребует сетевого оборудования, которое поддерживает экспорт данных netflow.

Если не считать этого, все, о чем я могу думать, - это запустить tcpdump на каждом хосте и затем каким-то образом агрегировать данные. Однако при необходимости это должно быть легко написано.

Я бы пошел с tcpdump и nmap: сначала я просканирую целевые машины в поисках открытых портов и предположу, что эти порты уже используются, с целью сузить ваш tcpdump portrange параметр для TCP и UDP. Я бы тогда побежал tcpdump -w /some/file.pcap portrange <your_nmap_range> на день, неделю или что-то еще, а затем найдите установленные соединения.

Вы также можете сделать что-то подобное с perfmon, если хотите придерживаться Windows. Я почти уверен, что есть счетчики TCP / IP, и они также могут включать идентификатор процесса, который вы можете сузить.

Вы также можете найти tcpview использования от Sysinternals, но я не знаю, может ли он регистрироваться или нет.

Это звучит как «правильный инструмент» для вопроса типа работы. Я люблю хорошую командную строку; однако для чего-то подобного вам действительно нужно изучить инструменты с графическим интерфейсом пользователя и базы данных, которые будут выполнять автоматическое сопоставление сетевых зависимостей. Многие поставщики продают такие устройства, и многие предлагают 30-дневные бесплатные пробные версии (сразу приходит на ум Ipswitch WhatsUp).