Как проверить, блокирует ли мой интернет-порт порт 25?

Как проверить, блокирует ли мой интернет-порт порт 25?

Ответ 1

cmd> telnet <some well known email provider IP> 25

чтобы определить, какой именно хост (субдомен) прослушивает порт 25:

nslookup -q=MX <top-level domain>

Например:

cmd> nslookup -q=MX gmail.com

gmail.com       MX preference = 50, mail exchanger = gsmtp147.google.com
gmail.com       MX preference = 50, mail exchanger = gsmtp183.google.com
gmail.com       MX preference = 5, mail exchanger = gmail-smtp-in.l.google.com
gmail.com       MX preference = 10, mail exchanger = alt1.gmail-smtp-in.l.google.com
gmail.com       MX preference = 10, mail exchanger = alt2.gmail-smtp-in.l.google.com

gsmtp147.google.com     internet address = 209.85.147.27
gsmtp183.google.com     internet address = 64.233.183.27
gmail-smtp-in.l.google.com      internet address = 64.233.183.114

cmd> telnet gsmtp147.google.com 25

220 mx.google.com ESMTP l27si12759488waf.25

В Linux вы можете "копать", я думаю.

Ответ 3

telnet host 25

Просто выберите хост, который, как вы знаете, прослушивает порт 25.

Ответ 4

Проверка сервера, который прослушивает ваш желаемый порт, является, конечно, лучшим вариантом, как показал абатищев.

В случае, если вы не можете найти услугу "эхо" на нужном порту или хотите узнать, кто блокирует вас на пути, вы можете прибегнуть к firewalking. Firewalking исследует путь, начиная с Time-To-Live (TTL), установленного на ноль, а затем закрепляя его на каждую итерацию. Когда вы перестаете получать сообщения "ICMP TTL Exceeded", что означает, что следующий прыжок в цепочке фильтрует ваши пакеты.

Вы можете использовать hping3 для этого:

:~$ hping3 -z -T -p 25 server.com

или используйте Firewalk, который был создан именно для этого.

Изменить. Любые устройства NAT на маршруте будут тихо уничтожать ваши результаты, так как TTL reset соответствует любому здравому значению, которое считает маршрутизатор.

Ответ 5

Вы можете позвонить им и спросить.