Что делает изменение вашего номера порта URI? - PullRequest
0 голосов
/ 11 июня 2011

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

Когда мне потребуется, если вообще потребуется, изменить номер порта при вводе веб-сайта в моем браузере? Как насчет того, чтобы у меня был собственный сайт? Есть ли риски при использовании порта 80? Например, есть ли способы использовать разные номера портов для взлома сайта?

А так как протокол простой передачи почты использует порт 25, могу ли я использовать эти знания для отправки электронных писем с помощью самостоятельно написанных программ?

Ответы [ 4 ]

3 голосов
/ 11 июня 2011

По соглашениям и стандартам определенные протоколы обычно прослушивают определенные порты по умолчанию. Вы можете настроить любую службу на прослушивание любого порта, который вам нужен, просто имейте в виду, что переход от стандартного порта означает, что стандартным инструментам необходимо явно указать использование вашего нестандартного порта.

Например, если вы запускаете веб-сервер, то по умолчанию он, вероятно, прослушивает порт 80. Поэтому все, что нужно сделать, чтобы посетить ваш сервер, это использовать адрес:

http://www.yourserver.com

Однако, если вы измените его для прослушивания нестандартного порта, например 81, то любой пользователь, который хочет посетить ваш сайт, должен будет указать номер порта:

http://www.yourserver.com:81

Стандартного соглашения о простом использовании адреса недостаточно, потому что вы нарушили соглашение. Теперь это хорошо, если вы не хотите, чтобы люди случайно использовали ваш сайт, и хотите, чтобы он был доступен только тем, кому вы указали номер порта. Это называется «безопасность через безвестность». На самом деле он никак не защищает ваш сайт и ничего не фильтрует, он просто добавляет дополнительный шаг к использованию сайта.

Что касается SMTP, да, вы можете писать программы для подключения к порту 25 служб SMTP и отправлять данные этим службам. Вы действительно можете подделать электронные письма таким образом. Однако большинство служб имеют другие встроенные проверки и противовесы для предотвращения такого подмены.

1 голос
/ 11 июня 2011

TCP / IP поддерживает 2 ^ 16 портов на машине.Говорят, что серверная программа слушает на определенном порту;другие машины связываются с серверной программой на машине, используя номер порта и имя машины.Это как адрес в письме.

Некоторые номера портов «хорошо известны», что означает, что они официально назначены для определенной службы: порт 80 предназначен для веб-серверов, порт 25 для SMTP, порт 25для telnet и т. д.

Но любой сервер может работать на любом порту;это просто вопрос изменения кода или конфигурации.Иногда вы можете запустить два отдельных веб-сервера на одной машине;один может прослушивать порт 80, а второй - какой-то другой порт (8080 - это обычный выбор для серверов, используемых во время разработки.)

Таким образом, клиент не может сознательно изменить порт на какое-то случайное число: тамдолжно быть что-то, слушающее этот порт, этот компьютер, или оно ничего не делает.

0 голосов
/ 11 июня 2011

Номера портов являются способом мультиплексирования связи по IP-каналам.Это обычно используется для предоставления определенных услуг по принятым номерам портов.Серверам HTTP был назначен порт 80 для прослушивания входящих клиентских подключений, хотя это не блокировка - ничто не мешает вам создавать / настраивать сервер HTTP, который прослушивает порт 9001 или что-то подобное.Если вы использовали нестандартный номер порта для своего сервера, то вам нужно было бы специально указать браузеру подключиться к этому порту, вместо того, чтобы по умолчанию установить значение 80, как обычно.ваша собственная программа - конечно, вы можете сделать это.Любое почтовое приложение - это «собственная программа» некоторых разработчиков.

Rgds, Martin

0 голосов
/ 11 июня 2011

Нет никакой разницы между работой веб-сервера на любом номере порта с чисто технической точки зрения, если клиент и сервер знают, какой порт использовать.Когда клиент подключается к серверу, он должен знать IP-адрес, а также порт.

По договоренности, несколько портов используются стандартными службами.Например, порт 25 является SMTP, порт 80 является портом http, 22 является портом ssh и т. Д. Из-за этих соглашений порты менее 1024 зарезервированы операционными системами и могут быть открыты только корневым процессом.*

Если нет особых причин, обычно рекомендуется придерживаться стандартных номеров портов.Усовершенствованные сканеры портов / инструменты анализа будут пробовать все порты в системе, поэтому запуск службы на нестандартном порте не дает особых преимуществ.

...