Порт 80 на веб-сервере безопасности

В настоящее время я использую веб-сервер,

Сам сервер использует как HTTP «Порт 80», так и HTTPS-порт 443 ". Я приобрел сертификат SSL и установил его, так как производитель приложения настоятельно рекомендует мне оставить порт 80 открытым, чтобы другие приложения, связанные с работой, продолжали работать. Предлагаемый способ защиты заключался в установке перенаправления, Мне кажется, что это неправильный способ защиты сервера

У меня вопрос: какой вариант лучше всего защитить мой сервер и сделать его доступным?

Спасибо!

1
задан 11 December 2018 в 17:18
2 ответа

Что касается атак на сервер, то наличие открытого для HTTP порта 80 не менее безопасно, чем наличие открытого для HTTPS порта 443. В случае обнаружения ошибки на серверной стороне предоставляемого веб-приложения (т.е. SQL инъекция или аналогичное), она может быть использована независимо от того, HTTP или HTTPS.

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

Чтобы убедиться, что клиент воспользуется защитой, серверу необходимо либо предоставить доступ только к HTTPS (т.е. отключить HTTP), либо убедиться, что клиент получит доступ к части HTTPS, используя HSTS, либо перенаправляя каждый HTTP-запрос от клиента на HTTPS. Если провайдер сервера может быть уверен, что клиент всегда будет иметь доступ к серверу по HTTPS, то HTTP можно отключить полностью. К сожалению, на данный момент протоколом по умолчанию в браузерах все еще является HTTP и поэтому попытка ввести упрощенный URL (т.е. example.com вместо https://example.com) попытается получить доступ к сайту с помощью HTTP и в случае отключения порта HTTP выдаст сообщение об ошибке (обычно неудобное для пользователя). Это основная причина, по которой HTTP должен оставаться активным, т.е. перенаправлять пользователей на HTTPS.

.
4
ответ дан 3 December 2019 в 17:33

Можно использовать заголовок ответа HTTP Strict-Transport-Security, который заставляет клиента запрашивать только https запросы. Для более подробной информации смотрите это:- HSTS

0
ответ дан 3 December 2019 в 17:33

Теги

Похожие вопросы