Открытый порт не обязательно является уязвимостью: веб-серверу нужны 80/443, SSH — порт управления. Важно понимать, какая программа слушает порт и нужен ли ей доступ из интернета.
Посмотрите слушающие порты
sudo ss -lntup
Команда показывает слушающие TCP/UDP-сокеты и процессы, если хватает прав. Адрес 127.0.0.1 обычно означает доступ только с сервера; 0.0.0.0 — прослушивание на всех IPv4-интерфейсах. Для IPv6 смотрите адрес и системную конфигурацию.
Найдите порт
sudo ss -lntup | grep ':443'
sudo systemctl status nginx
Замените порт и имя службы на нужные. Не завершайте процесс, пока не выясните его назначение.
Проверьте локальный ответ и firewall
curl -I http://127.0.0.1
sudo ufw status verbose
Локальный ответ не гарантирует доступ извне. Правила могут действовать также в панели провайдера. Возможна и обратная ситуация: порт разрешён, но приложение его не слушает.
Проверка извне
Проверьте сервис с другого устройства или сети подходящим клиентом. Не сканируйте чужие системы без разрешения. Если порт неожиданно открыт, выясните владельца процесса, отключите ненужную службу или ограничьте доступ сетевым правилом.
Для внешней проверки HTTP-заголовков есть HTTP Headers на DimLife, а для доменных записей — DNS Lookup.

