Как узнать, какие исходящие порты заблокированы (Windows 2003)?

Как узнать, какие исходящие порты заблокированы (Windows 2003)?

Я пытаюсь устранить неполадки в пользовательском приложении, которое находится внутри брандмауэра в корпоративной сети под управлением сервера Windows 2003. Наше приложение использует PHP/cURL для отправки XML-данных на публично размещенный веб-сайт. По умолчанию на этом сервере нельзя использовать браузер; однако более ранняя версия приложения могла выходить на исходящий порт 80 (несмотря на блокировку браузера).

Мне нужен простой способ определить, могу ли я достичь определенного пункта назначения через порт 80 или порт 443 (например,http://www.foo.com/other/import-xml?md87t9=g456342135kj5f7)

Я хотел бы убедиться в этом, прежде чем приступить к работе с клиентом по изменению настроек брандмауэра/веб-фильтрации.

решение1

Вам нужна система по этому адресу, запускающая службу на этом порту, и эта система не должна иметь заблокированного входящего трафика. Если это так, то вам нужно попытаться как-то связаться с прослушивающей службой на этом порту. Это единственный 100% надежный способ узнать наверняка, не зная точной конфигурации брандмауэра с обеих сторон.

Однако, если единственная проблема, с которой вы столкнулись, заключается в том, что вы не можете использовать браузер, и вы пытаетесь провести тестирование из Windows Server 2003, вы можете вручную отправить HTTP-запрос с помощью telnet. Попробуйте сделать это в командной строке:

telnet yourserver.com 80

Затем нажмите клавишу ENTER один раз и введите точную команду (вы не сможете увидеть, что вы вводите):

GET / HTTP/1.1

Затем нажмите ENTER.

Если веб-сервер прослушивает этот порт и доступен, вы получите кучу HTML обратно. Если нет, соединение будет прервано по тайм-ауту.

решение2

www.firebind.com

Firebind — это облачный инструмент проверки сетевого пути, который использует клиент java-апплета для отправки пакетов через любой порт TCP или UDP между вашей машиной и сервером Firebind. Это обеспечивает тестирование в исходящем направлении (из частной сети в Интернет).

Вы можете выбрать любой из 65535 портов TCP или UDP (или даже все, если хотите) для тестирования. Firebind динамически открывает порты на стороне сервера для «прослушивания» тестового трафика от клиента Java-апплета. Если тестовые пакеты достигают сервера в целости и сохранности, а затем успешно возвращаются обратно клиенту в неизменном виде, то тест порта будет успешным. Если какой-либо брандмауэр блокирует данный порт, Firebind сообщит об ошибке. Для протокола TCP он даже сообщит вам, как он был заблокирован (например, TCP DROP/тайм-аут или TCP RESET/отклонение).

Связанный контент