Как безопасно открыть порты в домашних сетях для тестирования
Я пытаюсь смоделировать сценарий клиент / сервер в моей домашней сети. Для настройки сокетных соединений мне нужны неиспользуемые порты. В целях безопасности эти порты закрыты.
Каким критериям нужно следовать при выборе тестового порта в домашней сети? (например, если бы я выбрал порт 5469, как бы я узнал, что он не конфликтует с другим приложением).
Я понимаю, что мне нужно открыть этот порт на моем клиентском устройстве, а также на моем сервере (устройстве) и, скорее всего, на моем маршрутизаторе.
Как я могу безопасно открыть случайный порт на всех этих 3 устройствах и разрешить им принимать и удерживать соединения только из моей домашней сети?
Как бы я запретил кому-то из Интернета просто сканировать порты на моем маршрутизаторе и видеть, что порт пригоден для использования?
1 ответ
Если в вашем тестировании участвуют только устройства, расположенные за вашим маршрутизатором (т.е. в вашей локальной сети), вам не нужно открывать какие-либо порты на вашем маршрутизаторе. Это означает, что вы будете защищены от сканирования внешних портов.
Если вы используете какие-либо брандмауэры на своих устройствах, вам нужно добавить исключение для этого порта, в противном случае вы уже должны быть готовы.
Вы можете проверить свою конфигурацию, используя telnet или netcat (в зависимости от вашей ОС и установленных приложений).