Отслеживать определенный IP-адрес и порт
У меня есть приложение, работающее на порте 9100 на удаленном сервере, обслуживающем страницы http. После того, как я ssh в сервер, я могу завивать localhost 9100, и я получаю ответ.
Однако я не могу получить доступ к тому же приложению из браузера, используя http://ip:9100
Я также не могу подключиться к telnet с локального ПК. Как его отладить? Есть ли способ отслеживать конкретную комбинацию IP и портов, чтобы увидеть, где она заблокирована?
Любые инструменты/команды/утилиты Linux будут оценены.
Спасибо,
Муртаза
Ответы
Ответ 1
Во-первых, проверьте IP-адрес, к которому привязано ваше приложение. Например, это может быть только привязка к локальному адресу, что означает, что вы никогда не увидите его с другого компьютера независимо от состояний брандмауэра.
Вы можете попробовать использовать portscanner, например nmap, чтобы увидеть, открыт ли порт и видимо внешне... он может сказать вам, что порт закрыт (там ничего не слышно), откройте (вы должны уметь это видеть ) или фильтруется (например, через брандмауэр).
Ответ 2
tcptraceroute xx.xx.xx.xx 9100
если вы его не нашли, вы можете установить его
yum -y install tcptraceroute
или
aptitude -y install tcptraceroute
Ответ 3
С этой целью вы можете использовать команду traceroute
по умолчанию, тогда установить ничего не будет.
traceroute -T -p 9100 <IP address/hostname>
Аргумент -T
требуется, чтобы вместо протокола UDP использовался протокол TCP.
Ответ 4
вы можете использовать tcpdump
на сервере, чтобы проверить, достиг ли клиент даже на сервере.
tcpdump -i any tcp port 9100
также убедитесь, что ваш брандмауэр не блокирует входящие соединения.
EDIT: вы также можете записать дамп в файл и просмотреть его с помощью wirehark на своем клиенте, если вы не хотите читать его на консоли.
2nd Edit: вы можете проверить, можете ли вы добраться до порта через
nc ip 9100 -z -v
с вашего локального ПК.
Ответ 5
это можно сделать, используя следующую команду: tcptraceroute -p destination port destination IP
. например: tcptraceroute -p 9100 10.0.0.50
, но не забудьте установить пакет tcptraceroute в вашей системе. tcpdump и nc по умолчанию установлены в системе. приветствует