Порт 80 занят другой программой

Порт 80 занят другой программой

Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы

Большинство пользователей узнает о том что на их компьютере занят 80-й порт когда пытается его использовать, о проблеме становится известно если Вы вдруг решите стать веб-разработчиком и захотите поставить на Windows Apache, Denver, OpenServer или любую другую программу для работы которой потребуется свободный 80-й или 443 порт.

Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы

Что бы узнать какая программа занимает 80 порт можно использовать утилиту CurrPorts

Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы

Или использовать для этого командную строку запущенную от имени Администратора:

netstat -o -n -a | findstr 0.0:80

Эта команды выведет примерно такую строчку, последнее число это PID идентификатор процесса который занимает 80-й порт, по нему можно найти процесс в диспетчере задач:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Значение PID может быть разным, так как 80-й порт потенциально может использовать довольно большое количество программ, чаще всего 80-й порт занимает процесс System с PID 4 и
Skype, если обе не ваш случай, то в конце статьи будет расширенный список программ которые могут занимать 80-й порт.

Итак мы выяснили что в нашем случае 80 порт занят процессом System, в большинстве случаев это означает что для его освобождения нужно проделать следующее, зайдите в Панель управления в раздел Программы и компоненты, в меню слева выберите «Включение или отключение компонентов Виндовс», найдите в списке «Службы IIS» и снимите все галочки:

Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы

Согласитесь с отключением служб и нажмите Да.

Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы

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

Если 80-й порт занят программой Skype, то освободить его еще проще, откройте инструменты — настройки — соединение снимите галочку «Для дополнительных входящих соединений следует использовать порты 80 и 443», нажмите сохранить. Если 80-й порт по прежнему занят проверьте настройки еще раз, иногда они не сохраняются с первого раза.

Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы

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

Список программ которые могут занимать 80-й порт:

Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы

  • TeamViewer версии ниже 12, для освобождения порта 80 нужно зайти в Дополнительно — Опции — Дополнительно — Показать дополнительные настройки и далее в спике опций найти что-то вроде «Не использовать входящие порты 80 и 443» — поставить галочку;
  • Служба веб-публикаций W3SVC
  • CoDeSys, а именно ENI server
  • Служба агента веб-развертывания
  • Служба VMware Workstation Server или VMwareHostd
  • Служба Телефония
  • Agnitum Outpost Firewall Pro — порты не занимает но может их блокировать и скорей всего блокирует в конфигурации по умолчанию
  • Служба веб-публикаций
  • Изредка 80-й порт могут занимать браузеры Firefox, Explorer, Chrome, Opera, точнее установленные в них расширения
  • Служба SQL Server Reporting Services (MSSQLSERVER)
  • Так же в реестре можно посмотреть какие порты занимает система по протоколу Http, для этого откройте редактор реестра и пройдите по пути: HKEY_LOCAL_MACHINE — SYSTEM — CurrentControlSet- Services- HTTP — Parameters — UrlAclInfo
  • Если ничего не помогает, откройте редактор реестра и ветку HKEY_LOCAL_MACHINE — SYSTEM — CurrentControlSet — Services — HTTP, измените значение параметра Start на 0 или на 4 (0 помогает не во всех случаях) дополнительно здесь же можно создать параметр типа Dword c именем «NoRun» и значением «1» без кавычек.

Если после выполнения всех рекомендаций у Вас по прежнему занят 80-й порт — пишите в комментариях разберемся вместе!

23 комментария к “Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы”

Вы меня спасли! Гениально, как раз такая же, как в примере, ошибка. Спасибо!
Но вот со Скайпом, который новый — 8-я версия, там порты не настраиваются, увы.
Вот с этой страницы по ссылке в ответе (https://answers.microsoft.com/ru-ru/skype/forum/all/%D0%BF%D0%BE%D1%80%D1%82-80-%D0%B8-443-%D0%B2/60fa832a-dce3-4ebb-9d0b-eaed1ca1163b) скачал другую версию Скайпа, где вроде-бы всё настраивается, но Скайп запустился прежний — без возможности настроек портов. Однако, к счастью, у меня решение остановить (снять галочки) со Службы IIS после последующей перезагрузки помогло. Теперь даже Скайп запускается и одновременно работает вместе с Open Server Panel! Единственно, значок в трее Сеть стал не круглым рельефным, а прямоугольным как в Windows XP, но это мелочи.

по поводу освобождения порта с PID 4 — не стоит отключать никакие компоненты, просто потому что их потом вероятно придется обратно включать. PID 4 значит что у вас запущен IIS сервер, по дефолту там есть стандартный сайт для демонстрации как IIS можно использовать. Так вот просто достаточно его остановить использую IIS менеджер.

//их потом вероятно придется обратно включать.

Зачем? 99% тех кто приходит на эту страницу, домашние пользователи, которые хотят установить опенсервер или денвер для локальной разработки. IIS — им не нужен, и с вероятностью в 99% никогда не понадобится.

Спасибо за «остановить». Понадобилось установить апач на сервере 2012, где крутятся базы 1С. Что-то не очень хотелось удалять…

подскажите, пожалуйста, что делать, если 80 порт занят процессом svchost, а то везде про system написано

Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы

Вложение

Если в голову ничего не приходит, используйте Process Explorer или аналоги чтоб узнать больше о запущенном процессе.

прочитал и опробовал множество постов про то,
как получить доступ к порту 80
Пока безуспешно.
прикрепил к комментарию скрин с единственным совпадением числа «80» в системе.
Помогите кто-нибудь решить проблему!
Спасибо)

P.S.:
антивируса нет,
в брандмауэере правила для портов прописал
поиск netstat не выявляет использования порта 80

Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы

Вложение

Используйте эту утилиту, не забудьте запустить ее от имени администратора. Отпишитесь что получилось.

Доброго здравия. Проблема решена посредством скачки и установки самой последней версии wamp 3.2.0.x64
Спасибо Вам за отклик)

Оу) Я wamp не использовал, а из того что использовал наиболее безпроблемный — Open server

Здравствуйте. У меня 80 порт занимает Google Chrom. Не подскажете, как от этого можно избавиться?

С уважением.
Елена

Сам хром не может его занимать, смотрите список расширений, вероятно какое-то из них виновато

Добрый день.
С помощью программы CurrPorts определил что какие процессы занимают порт 80
Те же что и в вашем примере

Службы IIS отключены — но это не помогло. Порт все так же занят.

Как гарантированно освободить 80 порт в Windows? Несколько вариантов решения проблемы

Вложение

Последний пункт из списка рекомендаций делали? Попробуйте.

Делал абсолютно все что перечисленно,
Каждый пункт.
К сожалению не помогает

Вероятно у вас есть еще какая-то программа, которой нет в моем списке.

Смотрите в диспетчере задач «монитор ресурсов» «Пуск — Все программы → Аксессуары → Системные инструменты → Монитор ресурсов» в нем есть вкладка сеть и там можно посмотреть кто занял порт.

Реально помогло! Долго искал решение проблемы!

Алилуя! Спасибо! У меня был 4-й PID и при этом анинсталирован полностью IIS и все службы!

И оказалось что Служба SQL Server Reporting Services (MSSQLSERVER) именно занимала этот порт. И это тоже Sysytem процесс…

Дмитрий, спасибо! Тоже была проблема в SQL Server Reporting Services.

Спасибо! До сих пор актуально)

Автор: admin | 13.09.2017. Большущее, Внучок, спасибо от 70-летнего чайника. Столько всего наворочено в Сети, а умение излагать материал по теме просто и доходчиво, редко у кого находится. У Вас оно есть. Еще раз спасибо от простых (и , к сожалению, безденежных) пользователей.

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

Оставьте комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Порт занят другой программой

Существуют разные способы решения этой задачи. Мы расскажем о двух: с помощью командной строки и Диспетчера задач (Task Manager) либо с использованием прекрасного бесплатного приложения с полным набором нужных функций.

Способ 1: командная строка и Диспетчер задач

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

Откройте командную строку (желательно от имени администратора, чтобы увидеть все процессы) и введите следующую команду:

Справа показаны PID – идентификаторы процессов (на скриншоте ниже они выделены белым). Найдите нужный вам порт и посмотрите, с каким идентификатором он связан. Например, на нашем скриншоте адрес 0.0.0.0:80, т. е. порт 80, связан с процессом 4708.

Теперь просто откройте Диспетчер задач и найдите в списке нужный ИД процесса. Возможно, для этого придется использовать опцию «Отображать процессы всех пользователей» (Show Processes for All Users). Определив нужный процесс, можно его завершить (End Process), открыть расположение файла (Open File Location) или перейти к службам (Go to Service(s)).

Способ 2: утилита CurrPorts

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

Просто запустите программу – и увидите все необходимые данные: процессы с полными адресами соответствующих файлов, занятые ими локальные и удаленные порты.

Можно дважды щелкнуть на любом пункте, чтобы посмотреть подробные сведения.

С помощью CurrPorts также можно завершить процесс, не заглядывая ради этого в Диспетчер задач.

Добавление от 17.11.2008 03:14:

В результате поисков выяснил, что модем использует порт COM3 и этот порт занят другим приложением.
Исходя из этого, прошу подсказать, как мне выйти на этот порт чтобы выяснить, чем он занят.
Трудность для меня здесь заключается в том, что в мэнеджере хардваров в списке портов этот порт не обозначен, а список начинается почему-то с СОМ5.

Всего записей: 43 | Зарегистр. 24-01-2005 | Отправлено: 13:03 17-11-2008
Sibirev

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору scorpio47
зайди в сведения о системе — компоненты — порты — последовательный. В поиске (Ctrl+F) набери нужный порт (com3)Всего записей: 54 | Зарегистр. 09-11-2008 | Отправлено: 16:19 17-11-2008

scorpio47

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Sibirev
Нашёл. Но как освободить его?Всего записей: 43 | Зарегистр. 24-01-2005 | Отправлено: 22:29 17-11-2008

kolin

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Перезагрузка системы должна помочь.
Такие глюки бывают.Всего записей: 310 | Зарегистр. 28-08-2006 | Отправлено: 23:56 17-11-2008

Sibirev

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору scorpio47
в диспетчере устройств найди то устройство, которое заняло этот порт. В свойствах выбери «Параметры порта», нажми кнопку «Дополнительно», и поменяй номер порта.Всего записей: 54 | Зарегистр. 09-11-2008 | Отправлено: 08:33 18-11-2008

scorpio47

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Sibirev

в диспетчере устройств найди то устройство, которое заняло этот порт

Дело в том, что в мэнеджере устройств отбражаются порты с 5_го по 9_й.
В гугле я нашёл, что встроенный модем система видит как COM_порт 3.
Я сделал (с модемом) то, что ты рекомендуешь, но, к сожалению, безуспешно.
По умолчанию в выпадающем меню стоит порт 3.
Далее отображаются порты с 5_го по 9_й и они заняты, но есть множество свободных. Когда я меняю на них, то получаю снова сообщения, что «эти порты могут быть заняты и выбор их может привести к проблемам с системой».
Но, тем не менее, я попробовал несколько, но когда после их смены кликаю на «опрос модема», то опять-таки получаю изначальное сообщение, что порт занят.
Какой-то заколдованный круг.

Что ещё можно предпринять? Я, правда, уже задумываюсь об откате, но хоцца восстановить модем без этого.

И вот ещё что. В справке на прогу под кодом ошибки ( 102), который я получаю при попытке отправить факс, стоит следующее:

«Модем занят другим приложением (Er 102)
Возможно модем используется программой, работающей с ним не через TAPI, а напрямую через COM-порт.»

Но у меня с модемом работает только эта прога и никакая другая. И связь её с модемом осуществляется через TAPI (это настройка по умолчанию).

Модератор: Модераторы

Ошибка «Порт COM1 занят другой программой или доступ к нему запрещен»

Сообщение admspzv » 20 сен 2014, 13:43

Re: Вопрос по опросу

Сообщение Евгений Николаенко » 21 сен 2014, 15:03

Re: Вопрос по опросу

Сообщение admspzv » 22 сен 2014, 01:09

Re: Вопрос по опросу

Сообщение Евгений Николаенко » 22 сен 2014, 06:58

Проблема не в RemoteApp (через него запускается только рабочее место оператора, оно вообще не работает с COM-портами). С COM-портом работает служба опроса, запущенная на компьютере SRV-1C-TERM.

Скорее всего порт действительно блокируется каким-то процессом, давайте соберем больше исходных данных. Воспроизведите ошибку, запустите на компьютере SRV-1C-TERM утилиту ProcessExplorer и посмотрите, какой процесс использует COM1 (главное меню «Find» —> «Find Handle or DLL» введите DeviceSerial).

P.S. В системных параметрах, на вкладке «GSM-модем» галочка «Использовать GSM-модем» установлена?

Re: Ошибка «Порт COM1 занят другой программой или доступ к нему запрещен»

Сообщение admspzv » 23 сен 2014, 01:09

Re: Ошибка «Порт COM1 занят другой программой или доступ к нему запрещен»

Сообщение Евгений Николаенко » 23 сен 2014, 04:10

Re: Ошибка «Порт COM1 занят другой программой или доступ к нему запрещен»

Сообщение admspzv » 23 сен 2014, 10:59

Да, к сожалению проблема не решена. Через несколько часов вновь стала появляться ошибка.
Заметил, что ошибка занятости порта com1 появляется только тогда, когда открыто окно «настройка модемов».
В этот момент procexp видит что порт com1 занимает процесс «настройка модемов».
Как только закрываешь окно «настройка модемов» procexp не видит занятости порта cop1. Однако при ручном опросе модема ,после его настройки, отображается лог сообщений:

В ответе модема нет расширенного кода ошибки. Для включения расширенных кодов ошибок настройте диспетчерский модем при помощи утилиты «Настройка модема» из меню «Сервис»

Ошибка опроса. Не удалось установить соединение (возможно абонент не зарегистрирован в сети GSM или не удалось согласовать параметры канала связи)

Будто ЛЭРС не сохраняет изменения, сделанные в окне «настройка модемов»

Возможно кроме настройки модемов следует проверить еще что-то?

Re: Ошибка «Порт COM1 занят другой программой или доступ к нему запрещен»

Сообщение admspzv » 24 сен 2014, 00:40

Постараюсь собрать больше информации:
Первый скришот procexp сделал сразу после перезагрузки модема. Была запущена служба опроса (ручной опрос) и все данные благополучно снимаются.

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

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

Re: Ошибка «Порт COM1 занят другой программой или доступ к нему запрещен»

Сообщение Евгений Николаенко » 24 сен 2014, 02:47

В один момент времени с COM-портом может работать только одна программа. Это ограничение операционной системы Windows. Если вы подключились к COM-порту в утилите настройки модемов — порт блокируется и при опросе в ЛЭРС УЧЕТ вы получите ошибку «Порт COMxx занят другой программой».

Служба опроса открывает порт в начале сеанса опроса и закрывает его при завершении сеанса, поэтому вы не видите этого в ProcessExplorer — этот момент нужно «ловить» в процессе опроса.

Вопрос о сохранении настроек модема мы готовы обсуждать в отдельной теме. Эта тема посвящена ошибке «Порт COM1 занят другой программой или доступ к нему запрещен».

Re: Ошибка «Порт COM1 занят другой программой или доступ к нему запрещен»

Сообщение Евгений Николаенко » 24 сен 2014, 02:59

Это называется «Принудительный запуск ручного опроса оператором с отменой выполняющегося задания автоматического опроса».

Сообщение звучит так: «В данный момент все порты опроса заняты. Чтобы немедленно освободить порт опроса и запустить опрос, нажмите Немедленно». Обратите внимание, что речь идет не про COM-порт, а про порт опроса.

Open Server не запускается. Занят порт 80. Решение без отключения skype.

Я уже писал о подобной ошибке, но на сервере XAMPP. На Open Server ошибка выглядит так:
———————————————
Начало процедуры запуска сервера
Невозможно занять порт 80 поскольку он уже используется: c:program filesskypephoneskype.exe
Сбой запуска!

Как вы уже поняли, всему виной Skype. Его можно отключить, но что делать, чтобы эти две программы не конфликтовали и поделили порты?

Решение очень простое. Заходим в настройки Open Servera во вкладку «Сервер».

И меняем первые два порта с 80 на 8080 и 443 на 4433. Как на картинке. Пробуем запустить сервер. Все работает!

30 идей о “ Open Server не запускается. Занят порт 80. Решение без отключения skype. ”

Спасибо огромное. Решение простейшее, но рабочее. Исправил порты, и всё завелось.

Спасибо! Запустил сервер. Все гениальное просто!

Спасибо, все работает

я не знаю, кто это оставляет такие восторженные комментарии, но это всё лажа.. Сервер то может быть и запускается, но сайт не открывается. Совет: перед тем как что-нибудь запускать в интернет, убедись на все 100 что это работает, а потом уже обманывай население. И всё таки интересно, кто ж это пишет такие восторженные комментарии.

Почему не открвается. Может быть вы используете порты для сайта или алиасы какие?

Виталий доброе время суток
У меня вот какой вопрос порт поменяла эту фишку я давно знала, но вот незадача, флажок меняется на желтый и спустя время краснеет чувство, что что-то мешает. У меня вин 10.

Добрый день. Проверьте еще раз настройки. Может у вас конфликт версий апач и php или mysql. Или опять порт не угадали, а может какой-то порт уже занят.

как и на картинке порт 8080 есть на backend может из-за этого вот что сейчас мне выдает программа —>

mysqld: [ERROR] Found option without preceding group in config file c:openservermodulesdatabaseMySQL-8.0my.ini at line 1.
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

строку менять нет смысла она каждый раз обновляется при логе

2020-04-29 01:42:00 ———————————————
2020-04-29 01:42:00 Начало процедуры запуска сервера
2020-04-29 01:42:00 Обновление конфигурации MySQL-8.0
2020-04-29 01:42:01 Обновление конфигурации Sendmail
2020-04-29 01:42:01 Обновление конфигурации PHP_7.4
2020-04-29 01:42:01 Обновление конфигурации PHPMyAdmin
2020-04-29 01:42:01 Обновление конфигурации Apache_2.4-PHP_7.2-7.4+Nginx_1.17
2020-04-29 01:42:01 Запуск MySQL-8.0
2020-04-29 01:42:01 Запуск Apache_2.4-PHP_7.2-7.4+Nginx_1.17
2020-04-29 01:42:01 Проверка состояния сервера
2020-04-29 01:42:41 Не удалось запустить MySQL-8.0
2020-04-29 01:42:41 Сбой запуска!
2020-04-29 01:42:41 ———————————————
2020-04-29 01:42:41 Начало процедуры остановки сервера
2020-04-29 01:42:41 Остановка системных модулей
2020-04-29 01:42:42 Отключение виртуального диска
2020-04-29 01:42:42 Сервер успешно остановлен за 1.109 секунд!

подскажите, что делать я хочу работать на drupal я в основном использую uwamp, но на ней как только доходит дело до настройки сайта, логин и пароль root выдают ошибку и на этом все заканчивается вот почему я решила установить open server

Вы видите по логу, что проблема начинается со старта mysql. Возможно не корректно работает какой-то из модулей. Я так понял, что вы просто поставили самые высокие параметры в настройках. Попробуйте понизить.
И порт не обязательно должен быть 8080. Поменяйте, например на 8088 или другой. Тогда он не будет занимать порт принтера.

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

Как посмотреть открытые порты в Linux

Сетевые порты — это механизм, с помощью которого операционная система определяет какой именно программе необходимо передать сетевой пакет. Здесь можно привести пример с домом. Например, почтальону необходимо доставить посылку. Он доставляет посылку к дому, это IP адрес компьютера. А дальше в самом доме уже должны разобраться в какую квартиру направить эту посылку. Номер квартиры — это уже порт.

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

Как посмотреть открытые порты linux

1. netstat

Утилита netstat позволяет увидеть открытые в системе порты, а также открытые на данный момент сетевые соединения. Для отображения максимально подробной информации надо использовать опции:

  • -l или —listening — посмотреть только прослушиваемые порты;
  • -p или —program — показать имя программы и ее PID;
  • -t или —tcp — показать tcp порты;
  • -u или —udp показать udp порты;
  • -n или —numeric показывать ip адреса в числовом виде.

Открытые порты Linux, которые ожидают соединений имеют тип LISTEN, а перед портом отображается IP адрес на котором сервис ожидает подключений. Это может быть определенный IP адрес или */0.0.0.0 что означают любой доступный адрес:

sudo netstat -tulpn

Утилита ss — это современная альтернатива для команды netstat. В отличие от netstat, которая берет информацию из каталога /proc, утилита ss напрямую связывается со специальной подсистемой ядра Linux, поэтому работает быстрее и её данные более точные, если вы хотите выполнить просмотр открытых портов это не имеет большого значения. Опции у неё такие же:

Можно вывести только процессы, работающие на 80-том порту:

sudo ss -tulpn | grep :80

3. lsof

Утилита lsof позволяет посмотреть все открытые в системе соединения, в том числе и сетевые, для этого нужно использовать опцию -i, а чтобы отображались именно порты, а не названия сетевых служб следует использовать опцию -P:

Ещё один пример, смотрим какие процессы работают с портом 80:

sudo lsof -i -P | grep :80

4. Nmap

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

sudo apt install nmap

Затем можно использовать:

Для простого сканирования можно запускать утилиту без опций. Детальнее о её опциях можно узнать в статье про сканирование сети в Nmap. Эта утилита ещё будет полезна если вы хотите посмотреть какие порты на компьютере доступны из интернета.

Если это публичный сервер, то результат скорее всего не будет отличатся от локального сканирования, но на домашнем компьютере все немного по другому. Первый вариант — используется роутер и в сеть будут видны только порты роутера, еще одним порогом защиты может стать NAT-сервер провайдера. Технология NAT позволяет нескольким пользователям использовать один внешний IP адрес. И так для просмотра открытых внешних портов сначала узнаем внешний ip адрес, для надежности воспользуемся онлайн сервисом:

wget -O — -q eth0.me

Дальше запускаем сканирование:

В результате мы видим, что открыт порт 80 веб-сервера и 22 — порт службы ssh, я их не открывал, эти порты открыты роутером, 80 — для веб-интерфейса, а 22 для может использоваться для обновления прошивки. А еще можно вообще не получить результатов, это будет означать что все порты закрыты, или на сервере установлена система защиты от вторжений IDS. Такая проверка портов может оказаться полезной для того, чтобы понять находится ли ваш компьютер в безопасности и нет ли там лишних открытых портов, доступных всем.

5. Zenmap

Программа Zenmap — это графический интерфейс для nmap. Она не делает ничего нового кроме того, что может делать nmap, просто предоставляет ко всему этому удобный интерфейс. Для её установки выполните:

sudo apt install zenmap

Запустить программу можно из главного меню или командой:

Затем введите адрес localhost в поле Цель и нажмите кнопку Сканирование:

После завершения сканирования утилита вывела список открытых портов Linux.

Выводы

В этой статье мы рассмотрели инструменты, которые вы можете использовать для того чтобы узнать узнать открытые порты linux. Инструментов не так много как для просмотра информации об оперативной памяти или процессоре, но их вполне хватает. А какими программами пользуетесь вы? Напишите в комментариях!

Что такое сетевой порт сайта, компьютера или другого устройства — список портов по умолчанию

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

what-network-port-site-list-ports

Для начала дадим определение — что такое сетевой порт с технической точки зрения. Это натуральное число от 0 до 65535, которое записывается в заголовках протоколов транспортного уровня сетевой модели OSI. Оно используется для определения программы или процесса-получателя пакета в пределах одного IP-адреса. Но такое определение понятно только специалистам, а работать с портами бывает приходиться и обычным пользователям – например, необходимо освободить занятый порт.

Рассмотрим простое определение сетевого порта. Всем известно, что для доступа к ресурсам в сети используются IP-адреса. Такой адрес есть у любого устройства — компьютера, телефона, сервера и т.д. Но на одном IP-адресе могут быть доступны разные сервисы – могут работать различные программы для выполнения разных функций. Например, на сервере с одним IP может быть размещен сайт и установлены дополнительные программы, помимо этого сайта. Как в таком случае получить доступ к конкретному сервису? Всё просто – указать при обращении не только IP-адрес, но и порт. Сайту отводится один порт, каждому другому сервису назначается другой уникальный порт. В результате по одному IP-адресу доступно множество сервисов.

При обращении к сайту браузер обычно не указывает порт в строке адреса, он подставляет его автоматически. Например, запрос к сайту https://example.com на самом деле выглядит как https://example.com:443. Порт в URL-адресе указывается после двоеточия, в данном примере 443 – для https (если бы использовался http – порт был бы 80).

Просканировать и проверить порты можно при помощи специальных сервисов в интернете или при помощи стандартных утилит ОС. Некоторые порты зарезервировала для себя корпорация IANA, которая отвечает за правильное функционирование сетевых протоколов. Это короткие номера идентификаторов, диапазон чисел от 0 до 1023 (всего – 1024).

Список портов по умолчанию для популярных протоколов:

  • 21 – ftp;
  • 22 – ssh;
  • 23 – telnet;
  • 25 – smtp;
  • 43 – whois;
  • 53 – dns;
  • 68 – dhcp;
  • 80 – http;
  • 110 – pop3;
  • 115 – sftp;
  • 119 – nntp;
  • 123 – ntp;
  • 139 – netbios;
  • 143 – imap;
  • 161 – snmp;
  • 179 – bgp;
  • 220 – imap3;
  • 389 – ldap;
  • 443 – https;
  • 993 – imaps;
  • 1723 – pptp;
  • 2049 – nfs;
  • 3306 – mysql;
  • 3389 – rdp;
  • 5060 – sip;
  • 8080 – http (альтернативный).

Как видно из списка, если порт занят, можно использовать альтернативный. Порт 80 и 8080 — разница здесь не существенна, просто если порт 80 занят, можно дописать еще число 80 и получится порт 8080.

Частый вопрос — как открыть закрытый порт? Это делается в настройках файрволла (брандмауэр) компьютера или сервера. Обычно достаточно открыть его дополнительные параметры и там создать правила для входящих подключений, в которых потребуется выбрать нужный протокол и прописать нужные порты. А как освободить занятый порт? Для этого необходимо узнать какой программой он занят и просто закрыть ее или указать в ее настройках другой порт.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector