[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-setevaya-bezopasnost-kak-proverit-proslushivaemye-porty-i-dostupnost-servisov":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},842,"kak-proverit-proslushivaemye-porty-i-dostupnost-servisov",24,"setevaya-bezopasnost","Сетевая безопасность","🔒","Как проверить прослушиваемые порты и доступность сервисов?","Проверка прослушиваемых портов — это способ убедиться, что сервис запущен, слушает на ожидаемом адресе и доступен по сети.\n\n### Проверка прослушиваемых портов\n\n```bash\n# Все TCP-порты в состоянии LISTEN с именами процессов\nsudo ss -tlnp\n\n# Пример вывода:\n# State   Recv-Q  Send-Q  Local Address:Port  Process\n# LISTEN  0       128     0.0.0.0:22           users:((\"sshd\",pid=1234))\n# LISTEN  0       100     0.0.0.0:8080         users:((\"java\",pid=5678))\n# LISTEN  0       128     127.0.0.1:5432       users:((\"postgres\",pid=910))\n\n# UDP-порты\nsudo ss -ulnp\n\n# Какой процесс занимает порт 8080\nsudo lsof -i :8080\n```\n\n### Проверка доступности удалённых сервисов\n\n```bash\n# Проверка TCP-порта с помощью nc (netcat)\nnc -zv app-server.mybank.local 8080\n\n# Таймаут 3 секунды\nnc -zv -w 3 db-master.mybank.local 5432\n\n# Проверка через \u002Fdev\u002Ftcp (bash built-in)\necho > \u002Fdev\u002Ftcp\u002Fapp-server.mybank.local\u002F8080 && echo \"Порт открыт\" || echo \"Порт закрыт\"\n```\n\n### Сканирование портов с помощью nmap\n\n```bash\n# Сканирование конкретных портов\nnmap -p 22,80,443,8080,5432 app-server.mybank.local\n\n# Определение сервисов и версий\nnmap -sV -p 22,8080,5432 app-server.mybank.local\n\n# Быстрое сканирование подсети\nnmap -sn 192.168.1.0\u002F24\n```\n\n### Важно для Java-разработчика\n\nПри запуске Spring Boot приложения полезно проверять:\n\n```bash\n# Убедиться, что приложение слушает нужный порт\nss -tlnp | grep 8080\n\n# Проверить, что приложение привязано к правильному адресу\n# 0.0.0.0:8080 — слушает на всех интерфейсах\n# 127.0.0.1:8080 — только локально (не доступно извне!)\n```\n\nВ Spring Boot это настраивается через:\n\n```properties\nserver.address=0.0.0.0\nserver.port=8080\n```\n\n> **На собеседовании:** ключевая пара команд — `ss -tlnp` для локальных портов и `nc -zv` для удалённой проверки. Частая ошибка — не понимать разницу между `0.0.0.0` и `127.0.0.1` при привязке порта.","","junior",[15],"network-security",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":20,"featuredSnippetReady":23},"Как проверить прослушиваемые порты и доступность сервисов? — Gymterview","Проверка прослушиваемых портов — это способ убедиться, что сервис запущен, слушает на ожидаемом адресе и доступен по сети.","Проверка прослушиваемых портов — это способ убедиться, что сервис запущен, слушает на ожидаемом адресе и доступен по сет",[15,13],true]