(* {{l10n_strings.REQUIRED_FIELD}})
{{l10n_strings.CREATE_NEW_COLLECTION}}*
{{l10n_strings.ADD_COLLECTION_DESCRIPTION}}
{{l10n_strings.COLLECTION_DESCRIPTION}} {{addToCollection.description.length}}/500 {{l10n_strings.TAGS}} {{$item}} {{l10n_strings.PRODUCTS}} {{l10n_strings.DRAG_TEXT}}{{l10n_strings.DRAG_TEXT_HELP}}
{{l10n_strings.LANGUAGE}} {{$select.selected.display}}{{l10n_strings.AUTHOR_TOOLTIP_TEXT}}
{{$select.selected.display}} {{l10n_strings.CREATE_AND_ADD_TO_COLLECTION_MODAL_BUTTON}} {{l10n_strings.CREATE_A_COLLECTION_ERROR}}Чтобы найти компонент, использующий TCP- или UDP-порт 80 в операционных системах Linux, можно выполнить одну из следующих команд:
Откройте терминал и введите следующую команду от имени суперпользователя: netstat command find out what is using port 80
Выполните следующую команду: # netstat -tulpn | grep :80
ИЛИ такую команду: # netstat -tulpn | grep --color :80
Пример вывода данных:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1215/nginx
Где
TCP-порт 80 открыт и используется веб-сервером Nginx. Чтобы получить подробные сведения о Nginx, выполните следующие команды:whatis nginx
whereis nginx
Примечание. Возможно, потребуется установить команды lsof и fuser.
Сначала необходимо найти PID процесса, открывшего TCP-порт 90. Введите: # fuser 80/tcp
Пример вывода данных:
80/tcp: 12161 21776 25250 25393
И, наконец, следует выяснить имя процесса, связанного с PID#3813. Введите: # ls -l /proc/12161/exe
Пример вывода данных:
lrwxrwxrwx. 1 root root 0 Aug 9 13:28 /proc/12161/exe -> /usr/sbin/lighttpd
Дополнительные сведения о lighttpd: man lighttpd
whatis lighttpd
whereis lighttpd
Пример вывода данных:
lighttpd (8) - a fast, secure and flexible web server lighttpd: /usr/sbin/lighttpd /usr/lib64/lighttpd /usr/share/man/man8/lighttpd.8.gz
Получить намного более подробные сведения о lighttpd можно с помощью менеджера пакетов: # rpm -qa | grep lighttpd
Пример вывода данных:
lighttpd-1.4.32-1.el6.x86_64
Чтобы получить подробные сведения о пакете lighttpd-1.4.32-1.el6.x86_64, введите:
Пример вывода данных:
Loaded plugins: auto-update-debuginfo, protectbase, rhnplugin, security This system is receiving updates from RHN Classic or RHN Satellite. 0 packages excluded due to repository protections Installed Packages Name : lighttpd Arch : x86_64 Version : 1.4.32 Release : 1.el6 Size : 664 k Repo : installed Summary : A web server more optimized for speed-critical environments. URL : http://lighttpd.net/ License : Revised BSD Description : It is a secure and fast web server a very low memory footprint compared : to other webservers and takes care of cpu-load.
ИЛИ выполните команду rpm: # rpm -qi lighttpd
Пример вывода данных:
Name : lighttpd Relocations: (not relocatable) Version : 1.4.32 Vendor: nixCraft Release : 1.el6 Build Date: Sun 03 Feb 2013 03:22:08 AM CST Install Date: Mon 04 Feb 2013 04:44:26 AM CST Build Host: rhel6.nixcraft.net.in Group : System Environment/Daemons Source RPM: lighttpd-1.4.32-1.el6.src.rpm Size : 680402 License: Revised BSD Signature : (none) URL : http://lighttpd.net/ Summary : A web server more optimized for speed-critical environments. Description : It is a secure and fast web server a very low memory footprint compared to other webservers and takes care of cpu-load.
Пользователи Debian/Ubuntu Linux могут выполнить следующие команды: # dpkg --list | grep lighttpd
# apt-cache search lighttpd
# apt-cache show lighttpd
Пример вывода данных для последней команды:
Package: lighttpd Priority: optional Section: universe/web Installed-Size: 841 Maintainer: Ubuntu Developers Original-Maintainer: Debian lighttpd maintainers Architecture: amd64 Version: 1.4.28-2ubuntu4 Provides: httpd, httpd-cgi Depends: libattr1 (>= 1:2.4.46-5), libbz2-1.0, libc6 (>= 2.4), libgamin0 | libfam0, libldap-2.4-2 (>= 2.4.7), libpcre3 (>= 8.10), libssl1.0.0 (>= 1.0.0), zlib1g (>= 1:1.1.4), lsb-base (>= 3.2-14), mime-support, libterm-readline-perl-perl Recommends: spawn-fcgi Suggests: openssl, rrdtool, apache2-utils, ufw Conflicts: cherokee (<= 0.6.1-1) Filename: pool/universe/l/lighttpd/lighttpd_1.4.28-2ubuntu4_amd64.deb Size: 279838 MD5sum: 65aedfd0e0ab6d3ee28e7b394567ed22 SHA1: 34a9156fa3d23635eb24efb436de585c0594f046 SHA256: 751d6f8309d249740d7aab240a74b6bae713e524cf6815544b6cdbb6107fded2 Description-en: A fast webserver with minimal memory footprint lighttpd is a small webserver and fast webserver developed with security in mind and a lot of features. It has support for * CGI, FastCGI and SSI * virtual hosts * URL rewriting * authentication (plain files, htpasswd, ldap) * transparent content compression * conditional configuration and configuration is straight-forward and easy. Homepage: http://www.lighttpd.net Description-md5: 267ee2989b526d8253e822e7d8244ccd Bugs: https://bugs.launchpad.net/ubuntu/+filebug Origin: Ubuntu
Выполните следующую команду: # lsof -i :80 | grep LISTEN
Пример вывода данных:
apache2 1607 root 3u IPv4 6472 0t0 TCP *:www (LISTEN) apache2 1616 www-data 3u IPv4 6472 0t0 TCP *:www (LISTEN) apache2 1617 www-data 3u IPv4 6472 0t0 TCP *:www (LISTEN)
P. S. Другие инструкции:
Ознакомиться с другими инструкциями вы можете на нашем сайте. А чтобы попробовать услугу — кликните на кнопку ниже.
Спасибо за Вашу оценку! К сожалению, проголосовать не получилось. Попробуйте позже
Telnet — это утилита, с помощью которой можно соединиться с удалённым портом любого компьютера и установить канал связи.
Важно: в Windows Vista и Windows 7/8/10 утилита telnet по умолчанию отключена. Вы можете установить утилиту по инструкции от Microsoft.
Нажмите Пуск или сочетание клавиш Win + R.
В поле поиска введите «cmd» и нажмите кнопку ОК.
В командной строке введите команду:
telnet имя_сервера номер_порта
или:
telnet IP_сервера номер_порта
Запустите терминал. Для этого в поисковой строке введите слово «Терминал» или нажмите комбинацию клавиш Ctrl+Alt+T.
Установите утилиту telnet:
sudo apt install telnet
В терминале введите команду:
telnet имя_сервера номер_порта
или:
telnet IP_сервера номер_порта
Если командная строка или терминал возвращает ошибку, то порт закрыт:
Если окно становится полностью пустым или на экране появляется приглашение сервера, порт открыт:
Ping — это утилита, с помощью которой можно проверить доступность сервера с компьютера. Опрашиваемому узлу отправляются эхо-запросы (ICMP-пакеты Echo Request). Если до узла дошёл запрос, в ответ он должен отправить ICMP-пакет с принятыми данными и эхо-ответ (Echo Reply). Подробнее в статье Команда Ping.
Traceroute — это утилита, с помощью которой можно отследить путь запроса к серверу, а также проблемы, связанные с доступностью удалённого сервера. Утилита отправляет запрос узлу и последовательно опрашивает все маршрутизаторы на пути. Подробнее о работе утилиты и её установке читайте в статье Утилиты Traceroute и Tracert.
Если у вас кириллический домен
Кириллические домены необходимо вводить в формате Punycode. Для перевода домена в Punycode воспользуйтесь сервисом Whois. Введите имя вашего домена и нажмите Punycode-конвертация.Нажмите Пуск или сочетание клавиш Win + R.
В поле поиска введите «cmd» и нажмите кнопку ОК.
В окне терминала введите нужную команду:
ping имя_сайта
или ping IP_сервера
,tracert имя_сайта
или tracert IP_сервера
.Запустите терминал. Для этого в поисковой строке введите слово «Терминал» или нажмите комбинацию клавиш Ctrl+Alt+T.
В открывшемся окне терминала введите нужную команду:
ping имя_сайта
или ping IP_сервера
,traceroute имя_сайта
или traceroute IP_сервера
.Найдите в Spotlight утилиту Network Utility (Сетевая утилита) и запустите её.
В открывшейся программе выберите нужную вкладку:
Готово, мы рассмотрели, как пользоваться командой ping и как запустить tracert.
Результатом работы каждой из этих команд будет несколько строк в окне терминала. Результат команды ping покажет количество переданных и потерянных пакетов при обмене с узлом, а также время приёма и передачи. Результатом traceroute будет трассировка маршрута к узлу.
Вы можете скопировать полученный результат или прислать скриншот с результатом исполнения в службу поддержки.
MTR — программа, которая сочетает функционал команд traceroute и ping в одном инструменте. MTR проверяет соединение между локальной системой и указанным узлом (IP или доменом). Программа отправляет запрос к узлу, как команда ping, и показывает маршрут пакета, как traceroute.
Диагностика сети WinMTR:
Распакуйте архив и запустите программу от имени администратора:
Нажмите Options, в настройках отключите галочку Resolve names. Нажмите OK:
В поле «Host» введите ваше доменное имя или IP-адрес. Нажмите Start:
Когда число отправленных пакетов (колонка «Sent») будет более 200, нажмите Stop:
Нажмите Export TEXT и сохраните результат работы программы:
Результат работы содержит:
На Linux утилита MTR установлена по умолчанию.
Запустите терминал. Для этого в поисковой строке введите слово «Терминал» или нажмите комбинацию клавиш Ctrl+Alt+T.
Если утилита MTR не установлена, введите команды:
sudo apt install mtr
sudo yum install mtr
sudo dnf install mtr
Введите команду:
mtr -n -c 300 -r 123.123.123.123
Где 123.123.123.123 — IP-адрес вашего сайта.
Дождитесь окончания выполнения запроса. В окне терминала вы увидите результат работы утилиты MTR:
Результат работы содержит:
В MacOS MTR не установлена по умолчанию. Чтобы установить MTR вручную:
Запустите терминал. Для этого нажмите Cmd + Пробел, в поисковой строке введите слово «Терминал» и нажмите Enter.
Если у вас не установлен пакетный менеджер Brew, установите его командой:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" /dev/null
Для выполнения команды укажите пароль пользователя. При успешном результате появится уведомление с текстом «Installation successful!»
Затем установите MTR командой:
brew install mtr
После установки запустите MTR:
sudo /usr/local/sbin/mtr yourdomain.com
Где yourdomain.com — ваш домен. Для выполнения команды также потребуется ввести пароль пользователя.
Подождите примерно 10 минут, пока MTR отправит около 300 пакетов и соберёт информацию о задержках и потерях. В окне терминала вы увидите результат работы утилиты MTR:
Результат должен содержать:
Если вы обнаружили потери на промежуточных узлах, проблемы нет. Промежуточные маршрутизаторы могут не отвечать на ICMP-запросы, а просто пропускать дальше трафик. Если же потери обнаружены на конечном узле, отправьте результат работы программы в службу поддержки. В сообщении укажите ваш внешний IP-адрес. Узнать IP-адрес можно на сайте REG.RU.
Журналы сайтов расположены в корневой директории хостинга в папке logs. Логи хостинга можно просмотреть как через хостинг-панели управления, так и по FTP и SSH. Подробнее о том, что такое логи, зачем они нужны и как их читать мы описали в статье Логи сервера.
Перейдите в Менеджер файлов, а затем в директорию logs:
Для просмотра журнала скачайте необходимый файл на локальный ПК. Для этого выделите строку с названием журнала и нажмите кнопку Скачать:
В разделе «Файлы» нажмите Диспетчер файлов:
Кликните на папку logs:
Для просмотра журнала скачайте необходимый файл на локальный ПК. Для этого выделите строку с названием журнала и нажмите кнопку Скачать:
Перейдите во вкладку «Файлы», а затем в директорию logs:
Для просмотра журнала скачайте необходимый файл на локальный ПК. Для этого выделите строку с названием журнала и нажмите кнопку Скачать:
304 раза уже помогла
При конфигурации сети или установке домашнего сервера можно столкнуться с таким понятием, как порт 80. Обычно сначала нужно проверить наличие доступа к нему. Чаще всего порт 80 закрыт. Для того чтобы лучше всего понять, что это такое, необходимо вкратце обрисовать принцип работы интернета.
Как же происходит доступ к информации через интернет? У нас есть пользователь, который хочет подключиться к сайту. Он включает интернет и запускает браузер. Это та самая программа-клиент. Она установлена на компьютере пользователя. В адресную строку интернет-браузера он вводит название сайта. Это его доменное имя. Дальше происходит то, что обычно скрыто от наших глаз. Между вводом адреса сайта и его откликом происходит следующее. Введя имя домена в браузер, мы связываемся с провайдером. Мы сообщаем ему о том, что хочет запросить этот сайт. У провайдера установлен DNS сервер (Domain Name Server), который преобразует название сайта в IP-адрес.
Например, 178.200.144.124. IP – это межсетевой протокол. Он выдается провайдером компьютеру при каждом подключении к интернету. Если IP-адрес динамический, то он может меняться по усмотрению провайдера. Если IP-адрес статичный, то он не меняется. Это нужно в тех случаях, когда вы хотите настроить параметры безопасности чего-либо и задать доступ только с определенных IP.
Понятно, что компьютеры тоже располагают своими IP-адресами. Сейчас существует две версии: IPv4 и IPv6. Они нужны для нахождения компьютера в сети. Необходимо знать, куда отправлять пакет информации. Далее провайдер пересылает запрос сайта на маршрутизатор. Согласно таблицам маршрутов он пересылает данные по указанному адресу.
Далее на веб-сервере идет обработка полученной информации и выдается результат в виде страницы HTML. Он уходит по обратной цепочке, пройдя маршрутизатор, к провайдеру, а оттуда – на компьютер клиента. Вот тут и нужно понять, куда теперь посылать пакет, в какую программу. Для этого и нужны порты.
Прежде всего нужно понять, что это такое. Порт – это определенный системный ресурс, который выделяется приложению для установления связи с другими программами в сети. Они для связи между собой через сеть используют порты. Сравнивая эту конструкцию с домом, можно сказать, что IP – это дом, а порт – это квартира. Всего их 65536. Часть их зарезервирована для работы только с определенными приложениями. Список портов находится в файле services в директории C/Windows/System32/drivers/etc. Но она может отличаться, в зависимости от версии операционной системы.
Для работы веб-сайтов и нужен порт 80. Для проверки его работы вы можете сделать следующее. После названия сайта поставить двоеточие и ввести номер порта. Например, порт 80. У вас откроется сайт. Если вы введете цифру, например, 53, то у вас появится сообщение, извещающее нас о том, что этот адрес использует порт, который, как правило, не применяется для работы с веб-сайтами. Но обычно мы не уточняем его в адресной строке. Это делает сам браузер. Порт 80 стоит в нем по умолчанию.
Все приложения, применяющие для своей работы веб-ресурсы, используют этот порт для связи через интернет. Даже если вы не работаете в браузере в данный момент, он может все равно использоваться, например, антивирусом. Проверить, какие соединения сейчас установлены через него, можно в командной строке. После нажатия клавиш Windows+R нужно ввести в поле cmd и нажать ОК. В открывшемся окне командной строки введите netstat-an. Программа выдаст результаты соединений, которые были установлены нашим компьютером с удаленными узлами. Так называются устройства, которые включены в архитектуру компьютерной сети.
В графе «Внешний адрес» можно найти все веб-ресурсы, которые используют в данный момент восьмидесятый порт. С помощью этого метода удобно отслеживать вредоносные ПО и ненужные соединения. Но бывает, что для функционирования вполне безобидных программ необходимо открыть порт 80 вручную.
Если вы сталкивались с такими программами, как скайп и юторрент, то наверняка знаете, что они настраивают и открывают нужные порты в автоматическом режиме, используя технологию UPNP. Также они сами добавляют себя в список исключений большинства брандмауэров и антивирусов. При настройке игрового или веб-сервера требуется это делать вручную. Перед тем как это делать, порт нужно проверить. Сделать это можно несколькими путями.
Некоторые любят использовать сервис 2ip.ru. Здесь есть полезная функция «Проверить порт». Если зайти сюда и ввести нужный нам номер, сайт скажет, закрыт ли порт или нет. Но нужно понимать, что проверка через этот сайт не всегда может быть корректной. Для того чтобы она прошла максимально правильно, необходимо запустить ту программу, для которой требуется эта проверка. Также она должна слушать этот сервер. Для более точной проверки можно использовать следующий способ.
Устанавливаем программу PFPortChecker. При установке лучше отказаться от рекламных ссылок. Особенность этой программы в том, что она сама слушает порт, который мы хотим проверить, – открыт он или закрыт. Вверху необходимо указать номер порта, протокол соединения и нажать Check Me. Протокол соединения либо TCP, либо UDP. Выбирайте TCP. Если программа выдает, что порт закрыт, то необходимо убедиться, блокирует ли его брандмауэр. Если в вашем антивирусе нет функции файервола, то он активирует функции встроенного в Windows экрана. На время проверки его нужно отключить, делается это через панель управления. Теперь повторяем операцию с PortChecker. Если она показывает, что порты все еще закрыты, можно сделать вывод о том, что они блокируются на роутере. Это значит, что нужно настраивать сам роутер. Как это сделать, здесь сказать сложно, так как у каждого роутера свои настройки.
Необходимо зайти в его интерфейс управления и прописать настройки порта 80.
Таким образом, вы узнали, что такое порт 80, как его проверить и что делать для того, чтобы настроить.
Добрый день уважаемые читатели и гости блога, продолжаем изучать безопасность в операционных системах Microsoft, в прошлый раз мы решили проблему с долгим поиском обновлений Windows 7, установили их и теперь система более защищена от внешнего мира, в сегодняшней же стать я затрону такую тему, как что такое порты и как открыть порт 443 в windows, за минуту. Данный материал будет полезным для системных администраторов, так и для разработчиков.
Давайте я попробую по простому объяснить, что такое порт. Представим себе большой микрорайон с большим количеством многоэтажных домов, в каждом из них есть квартиры с жильцами, общим количеством 65 536, каждая квартира имеет свой уникальный, порядковый номер. Теперь представим, что вам необходимо попасть к другу Васе, который живет в 1443 квартире, вы что делаете идете в нужный дом с таким номером квартиры, далее вам нужно заскочить к Марине, которая живет в 80 квартире, а теперь представьте, что вместо вас это ваш компьютер и вместо ваших друзей, это порты. Каждый такой порт уникален и отвечает за ответ пользователю по определенной службе, например,
Из выше описанного, порты бывают двух типов:
Порты еще очень часто ассоциируют с сокетами, о которых я уже рассказывал, советую посмотреть.
Как я и писал выше, чаще всего он используется в двух вещах, первая это конечно подавляющее количество сайтов, работающих по https протоколу на 443 порты, и второй момент это в шифрованных каналах передачи данных. Лет 5 назад, его использовали в основном интернет банки и интернет магазины, где расплачивались электронными картами, сейчас же поисковые системы, стараются и подталкивают, всех вебмастеров, перевести свои ресурсы именно на 443 соединение.
Давайте рассмотрим вопрос. по каким причинам может быть закрытым порт 443.
Если 443 порт закрыт, то это означает, что:
Я расскажу как открыть порт 443 на windows 7, но все описанное ниже, будет актуально и делаться один в один и на современных операционных системах Windows 10 и серверных редакциях. Порядок действий:
Для отключения, выберите соответствующие пункты, по сути теперь будут открыты все порты Windows 7. После тестирования не забываем все включить.
А теперь правильный вариант, перейдите в дополнительные параметры фаэрвола. Вы попадете в повышенный режим безопасности, именно тут можно открыть порт 443 windows.
Если вы допустили ошибку или, что-то поменялось, то вы всегда можете изменить настройки через свойства.
Когда вы набьете руку и вам надоест щелкать однотипные окна в брандмауэре Windows или вы захотите, все автоматизировать, то вам в этом поможет, командная строка запущенная с правами администратора. Вам необходимо выполнить такую команду:
Проверяем добавление нашего правила.
Сейчас мы говорим. про ситуации когда 443 соединение блокируется системным администратором или интернет провайдером. В обоих случаях необходимо связываться с вышестоящими инстанциями и рассказывать, что вам необходимо открыть открыть порт 443 windows, своими силами вы уже не обойдетесь. Еще очень частым вопросом, бывает, как проделать все те же действия на сетевых устройствах, однозначного ответа нет, так как у всех это делается по разному, изучайте документацию. По своей практике могу точно сказать, что провайдеры любят лочить 25 SMTP подключения, чтобы спам не рассылали. Уверен, что вы теперь знаете, как все открывать и сможете это использовать на практике.
Всё о Интернете, сетях, компьютерах, Windows, iOS и Android
Порт 80 в большинстве операционных систем «забинден» под HTTP-сервер. Не стали исключением операционные системы от Microsoft — Windows 7, 8 и даже последняя новинка — Windows 10. Поэтому открыть его в брандмауэре просто так не получится. Тут нужны танцы с бубном. Какие конкретно — я сейчас расскажу.
В Виндовс есть такой драйвер уровня ядра — http.sys, который обрабатывает http-запросы и «слушает» всё, что приходит в 80-го порта. Именно этот драйвер и не даст ничему иному через этот порт работать. Что делать?
Самый простой способ — обмануть http.sys. Дело в том, что любая современная операционная система поддерживает как старый протокол TCP/IPv4, так и новый — TCP/IPv6, который пока только набирает обороты, но не настолько распространён, как его предшественник. Так вот по умолчанию драйвер работает именно с четвёртой версией протокола. А мы его заставим работать с IPv6. Для этого запускаем командную строку с правами администратора и пишем в ней команду:
netsh http add iplisten ipaddress=::
Этим мы указываем http.sys работать с IPv6 адресом 0:0:0:0:0:0:0:0, который для краткости пишется как два двоеточия — «::».
Далее нужно открыть системный файл HOSTS (опять же с правами администратора), который расположен по адресу:
И добавить в нём строчку:
После этого надо перезагрузиться и можно проверять. 80-й порт должен быть доступен.
Иные варианты решения проблемы
Если первый способ не помог, можно попробовать следующее:
1. Начните с проверки системы антивирусом. Иногда поселившаяся в компьютере пакость тоже пытается открыть порт 80 в Виндовс чтобы дальше распространятся.
2. Отключите встроенный веб-сервер IIS. Делается это так — нажимаем комбинацию Win+R, вводим команду gpedit.msc и открываем таким образом список служб. Отключаем IIS, перезагружаемся и проверяем доступность 80 порта.
3. Крайний способ — редактирование реестра. Заранее хочу предупредить, что после этих действий могут возникнуть проблемы с принтером (если, конечно, он у Вас подключен).
Запускаем редактор реестра regedit и редактируем ветку:
В ней надо поменять значение у параметра Start с 3 на 4. Перезагружаемся, проверяем.
Не помогло? Тогда отключим http ручками в реестре. Для этого снова открываем ту же ветку реестра и создаём параметр типа DWORD (32-бит) с именем NoRun. Значение у него выставляем 1. Снова перезагружаемся и проверяем.
Обмен данными по локальной сети или через интернет осуществляется путем подключения друг к другу двух компьютеров. Чтобы получить данные с удаленного сервера, требуется соблюсти несколько условий – наличие IP-адреса у источника и получателя, выбор конкретного протокола приема-передачи и открытые порты на обоих компьютерах.
Порт – это виртуальное дополнение к сетевому адресу, которое позволяет разделить запросы разных приложений и обрабатывать их автономно. Часть постоянно занята системными службами Windows или другой операционки, остальные свободны для использования прикладными программами, в том числе запускаемыми на удаленных серверах.
Особенности портов:
Перед подключением к какому-либо порту рекомендуется проверить, свободен ли он. Если нет, то операционная система выдаст ошибку, и соединение прервется. Многие программы делают проверку в автоматическом режиме и сами пытаются менять номера в поиске незанятого подключения. Но в ряде случаев это требуется сделать вручную, например, при отладке собственного кода.
Порты присутствуют у всех сетевых устройств, включая маршрутизаторы и роутеры, поэтому при анализе среды важно понимать, какой именно узел проверяется. На этом отчасти основаны системы безопасности, когда ради блокировки вероятных хакерских атак закрываются все свободные сокеты и открываются только те, которые используются корпоративным софтом.
Существует три основных способа проверки открытых портов:
Выбор решения зависит от задач. Так, если требуется открыть доступ к своему компьютеру извне, можно воспользоваться сервисами 2ip.ru или portscan.ru. При локальных работах удобнее приложения типа Portforward Network Utilities или штатная утилита TELNET. Она поставляется в «стандартной» сборке Windows и доступна для запуска в консоли CMD.
Открытый порт на домашнем или рабочем компьютере – это фактически «дыра» в безопасности и риски утраты контроля над ситуацией. Именно через них проникают трояны и иные вирусы, которые имеют цель предоставить злоумышленнику возможность удаленного подключения к ПК без разрешения владельца.
Проверить занятые порты легко:
В консоли отобразится перечень занятых портов с указанием, какое приложение или служба ими «распоряжается». Такой вариант проверки интересен тем, что он дает объективную картину. Если рассчитывать только на онлайн-сервисы, иногда создается впечатление, что открытых портов нет. Эффект создается из-за блокировки внешних запросов брандмауэром Windows или другим ПО.
Если хочется изучить список на предмет «посторонних» программ, его лучше выгрузить в файл при помощи команды netstat –a >имя.txt. По умолчанию список сохраняется в каталоге пользователя, в аккаунте которого происходил запуск утилиты (типа C:\\Пользователи\User\). При желании перед запуском утилиты можно перейти в корень диска командой cd c:\.
При взаимодействии с удаленным сервером используется другая утилита – TELNET. В Windows она по умолчанию отключена, потому что не относится к пользовательским приложениям. Перед первым запуском придется провести «активацию». Существует два способа включения – в консоли или через графический интерфейс.
Активация заключается во вводе специальной команды:
dism /online /Enable-Feature /FeatureName:TelnetClient
Она сработает только при запуске консоли с правами администратора. Схема открытия приложения несколько иная:
Если пользователь предпочитает управлять компьютером через графический интерфейс, нужно запустить панель управления, а в ней утилиту «Удаление программы». В открывшемся окне нужно перейти в раздел «Включение или отключение компонентов Windows», далее в общем списке найти строку «Telnet», поставить в ней галочку и нажать кнопку ОК. Все, служба активирована и готова к использованию (даже в консоли).
Синтаксис:
telnet опции хост порт
Хост – это домен или его IP-адрес, порт – виртуальное дополнение для образования сокета, опции же позволяют менять режим подключения. Их основные варианты:
Простейший вариант проверки открытых портов – это ввод команды без опций:
telnet 10.0.119.127 80
Если на экран будет выведено сообщение «Сбой подключения», порт закрыт, нужно подбирать другой номер. Если порт открыт, пользователь увидит пустой экран или приглашение со стороны сервера ввести логин и пароль.
При конфигурации сети или установке домашнего сервера можно столкнуться с таким понятием, как порт 80. Обычно сначала нужно проверить наличие доступа к нему. Чаще всего порт 80 закрыт. Для того чтобы лучше всего понять, что это такое, необходимо вкратце обрисовать принцип работы интернета.
Как же происходит доступ к информации через интернет? У нас есть пользователь, который хочет подключиться к сайту. Он включает интернет и запускает браузер. Это та самая программа-клиент. Она установлена на компьютере пользователя. В адресную строку интернет-браузера он вводит название сайта. Это его доменное имя. Дальше происходит то, что обычно скрыто от наших глаз. Между вводом адреса сайта и его откликом происходит следующее. Введя имя домена в браузер, мы связываемся с провайдером. Мы сообщаем ему о том, что хочет запросить этот сайт. У провайдера установлен DNS сервер (Domain Name Server), который преобразует название сайта в IP-адрес.
Например, 178.200.144.124. IP — это межсетевой протокол. Он выдается провайдером компьютеру при каждом подключении к интернету. Если IP-адрес динамический, то он может меняться по усмотрению провайдера. Если IP-адрес статичный, то он не меняется. Это нужно в тех случаях, когда вы хотите настроить параметры безопасности чего-либо и задать доступ только с определенных IP.
Понятно, что компьютеры тоже располагают своими IP-адресами. Сейчас существует две версии: IPv4 и IPv6. Они нужны для нахождения компьютера в сети. Необходимо знать, куда отправлять пакет информации. Далее провайдер пересылает запрос сайта на маршрутизатор. Согласно таблицам маршрутов он пересылает данные по указанному адресу.
Далее на веб-сервере идет обработка полученной информации и выдается результат в виде страницы HTML. Он уходит по обратной цепочке, пройдя маршрутизатор, к провайдеру, а оттуда — на компьютер клиента. Вот тут и нужно понять, куда теперь посылать пакет, в какую программу. Для этого и нужны порты.
Прежде всего нужно понять, что это такое. Порт — это определенный системный ресурс, который выделяется приложению для установления связи с другими программами в сети. Они для связи между собой через сеть используют порты. Сравнивая эту конструкцию с домом, можно сказать, что IP — это дом, а порт — это квартира. Всего их 65536. Часть их зарезервирована для работы только с определенными приложениями. Список портов находится в файле services в директории C/Windows/System32/drivers/etc. Но она может отличаться, в зависимости от версии операционной системы.
Для работы веб-сайтов и нужен порт 80. Для проверки его работы вы можете сделать следующее. После названия сайта поставить двоеточие и ввести номер порта. Например, порт 80. У вас откроется сайт. Если вы введете цифру, например, 53, то у вас появится сообщение, извещающее нас о том, что этот адрес использует порт, который, как правило, не применяется для работы с веб-сайтами. Но обычно мы не уточняем его в адресной строке. Это делает сам браузер. Порт 80 стоит в нем по умолчанию.
Все приложения, применяющие для своей работы веб-ресурсы, используют этот порт для связи через интернет. Даже если вы не работаете в браузере в данный момент, он может все равно использоваться, например, антивирусом. Проверить, какие соединения сейчас установлены через него, можно в командной строке. После нажатия клавиш Windows+R нужно ввести в поле cmd и нажать ОК. В открывшемся окне командной строки введите netstat-an. Программа выдаст результаты соединений, которые были установлены нашим компьютером с удаленными узлами. Так называются устройства, которые включены в архитектуру компьютерной сети.
В графе «Внешний адрес» можно найти все веб-ресурсы, которые используют в данный момент восьмидесятый порт. С помощью этого метода удобно отслеживать вредоносные ПО и ненужные соединения. Но бывает, что для функционирования вполне безобидных программ необходимо открыть порт 80 вручную.
Если вы сталкивались с такими программами, как скайп и юторрент, то наверняка знаете, что они настраивают и открывают нужные порты в автоматическом режиме, используя технологию UPNP. Также они сами добавляют себя в список исключений большинства брандмауэров и антивирусов. При настройке игрового или веб-сервера требуется это делать вручную. Перед тем как это делать, порт нужно проверить. Сделать это можно несколькими путями.
Некоторые любят использовать сервис 2ip.ru. Здесь есть полезная функция «Проверить порт». Если зайти сюда и ввести нужный нам номер, сайт скажет, закрыт ли порт или нет. Но нужно понимать, что проверка через этот сайт не всегда может быть корректной. Для того чтобы она прошла максимально правильно, необходимо запустить ту программу, для которой требуется эта проверка. Также она должна слушать этот сервер. Для более точной проверки можно использовать следующий способ.
Устанавливаем программу PFPortChecker. При установке лучше отказаться от рекламных ссылок. Особенность этой программы в том, что она сама слушает порт, который мы хотим проверить, — открыт он или закрыт. Вверху необходимо указать номер порта, протокол соединения и нажать Check Me. Протокол соединения либо TCP, либо UDP. Выбирайте TCP. Если программа выдает, что порт закрыт, то необходимо убедиться, блокирует ли его брандмауэр. Если в вашем антивирусе нет функции файервола, то он активирует функции встроенного в Windows экрана. На время проверки его нужно отключить, делается это через панель управления. Теперь повторяем операцию с PortChecker. Если она показывает, что порты все еще закрыты, можно сделать вывод о том, что они блокируются на роутере. Это значит, что нужно настраивать сам роутер. Как это сделать, здесь сказать сложно, так как у каждого роутера свои настройки.
Необходимо зайти в его интерфейс управления и прописать настройки порта 80.
Таким образом, вы узнали, что такое порт 80, как его проверить и что делать для того, чтобы настроить.
Многие о том, что порт 80 занят, узнают, при загрузке и установке на ПК программ, необходимых, например, для веб-разработки. К таким относятся OpenServer или Apashe. Для полноценной работы этих сервисов нужны свободные порты 80 или 443.
Используем для распознавания программы утилиту CurrPorts (https://www.nirsoft.net/utils/cports.html).
Или запускаем под Админом командную строку следующего содержания:
Такая команда на дисплее выведет буквенно-цифровой набор:
В этой строке последняя цифра показывает программу, занявшую ресурс, по ней находим идентификатор процессора, запустив диспетчер задач.
Показатель PID иногда отличается, поскольку рассматриваемым портом используется много программ. Чаще он занимается процессом System или Skype, если стоит значение PID4.
Для этого переходим к Панели управления, далее — к разделу Программ и компонентов. В меню в левой стороне открывшегося окна, выбираем пункт, где можно включать или отключать компоненты операционной системы. Теперь находим в выпавшем перечне «Службы IIS», снимаем проставленные отметки:
На мониторе появится сообщение с вопросом об отключении служб. Соглашаемся, нажав кнопку «ДА».
Остается выполнить перезагрузку ПК, и порт освободится.
Если «виновник» – Skype, поступаем следующим образом. Переходим к инструментарию, выбираем «Настройки» — «Соединения», снимаем галочку в пункте
Сохраняемся. Если ресурс по-прежнему остается занятым, снова повторяем процедуру, потому что не всегда первая попытка бывает удачной.
Иногда возникают и такие ситуации. Тогда придется внести изменения в параметры настроек этих утилит или выполнить отключение служб.
Например, какие порты заняты системой по протоколу http, увидеть получится в реестре. Нужно только открыть редактор, а для перехода использовать путь:
Если попытки оказались тщетны, тогда снова перейдите к редактору с помощью указанного пути, вместо Start поставьте «0» или «4». Либо в этом же реестре создайте новый параметр по типу Dword, обозначив его, как NoRun, и проставьте в ячейке цифру «1». Кавычки не использовать.
В результате появится следующее сообщение.
Это значит, что работа выполнена успешно.
Почитать как установить программу Twonky Server на компьютер.
Как узнать с помощью командной строки, какой именно компонент использует TCP-порт 80 в Linux-системах?
Чтобы найти компонент, использующий TCP- или UDP-порт 80 в операционных системах Linux, можно выполнить одну из следующих команд:
Откройте терминал и введите следующую команду от имени суперпользователя: netstat command find out what is using port 80 Выполните следующую команду: # netstat -tulpn | grep :80 ИЛИ такую команду: # netstat -tulpn | grep —color :80
Пример вывода данных:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1215/nginxГде
TCP-порт 80 открыт и используется веб-сервером Nginx. Чтобы получить подробные сведения о Nginx, выполните следующие команды: whatis nginx whereis nginx
Примечание. Возможно, потребуется установить команды lsof и fuser.
Сначала необходимо найти PID процесса, открывшего TCP-порт 90. Введите: # fuser 80/tcp
Пример вывода данных:
80/tcp: 12161 21776 25250 25393И, наконец, следует выяснить имя процесса, связанного с PID#3813. Введите: # ls -l /proc/12161/exe
Пример вывода данных:
lrwxrwxrwx. 1 root root 0 Aug 9 13:28 /proc/12161/exe -> /usr/sbin/lighttpdДополнительные сведения о lighttpd: man lighttpd whatis lighttpd
whereis lighttpd
Пример вывода данных:
lighttpd (8) — a fast, secure and flexible web server lighttpd: /usr/sbin/lighttpd /usr/lib64/lighttpd /usr/share/man/man8/lighttpd.8.gzПолучить намного более подробные сведения о lighttpd можно с помощью менеджера пакетов: # rpm -qa | grep lighttpd
Пример вывода данных:
lighttpd-1.4.32-1.el6.x86_64Чтобы получить подробные сведения о пакете lighttpd-1.4.32-1.el6.x86_64, введите: # yum info lighttpd-1.4.32-1.el6.x86_64
Пример вывода данных:
Loaded plugins: auto-update-debuginfo, protectbase, rhnplugin, security This system is receiving updates from RHN Classic or RHN Satellite. 0 packages excluded due to repository protections Installed Packages Name : lighttpd Arch : x86_64 Version : 1.4.32 Release : 1.el6 Size : 664 k Repo : installed Summary : A web server more optimized for speed-critical environments. URL : http://lighttpd.net/ License : Revised BSD Description : It is a secure and fast web server a very low memory footprint compared : to other webservers and takes care of cpu-load.ИЛИ выполните команду rpm: # rpm -qi lighttpd
Пример вывода данных:
Name : lighttpd Relocations: (not relocatable) Version : 1.4.32 Vendor: nixCraft Release : 1.el6 Build Date: Sun 03 Feb 2013 03:22:08 AM CST Install Date: Mon 04 Feb 2013 04:44:26 AM CST Build Host: rhel6.nixcraft.net.in Group : System Environment/Daemons Source RPM: lighttpd-1.4.32-1.el6.src.rpm Size : 680402 License: Revised BSD Signature : (none) URL : http://lighttpd.net/ Summary : A web server more optimized for speed-critical environments. Description : It is a secure and fast web server a very low memory footprint compared to other webservers and takes care of cpu-load.Пользователи Debian/Ubuntu Linux могут выполнить следующие команды: # dpkg —list | grep lighttpd # apt-cache search lighttpd
# apt-cache show lighttpd
Пример вывода данных для последней команды:
Package: lighttpd Priority: optional Section: universe/web Installed-Size: 841 Maintainer: Ubuntu Developers Original-Maintainer: Debian lighttpd maintainers Architecture: amd64 Version: 1.4.28-2ubuntu4 Provides: httpd, httpd-cgi Depends: libattr1 (>= 1:2.4.46-5), libbz2-1.0, libc6 (>= 2.4), libgamin0 | libfam0, libldap-2.4-2 (>= 2.4.7), libpcre3 (>= 8.10), libssl1.0.0 (>= 1.0.0), zlib1g (>= 1:1.1.4), lsb-base (>= 3.2-14), mime-support, libterm-readline-perl-perl Recommends: spawn-fcgi Suggests: openssl, rrdtool, apache2-utils, ufw Conflicts: cherokee (
| ||
Когда приложению требуется доступ к сети, оно использует порт TCP/IP. Занятый порт, естественно, недоступен для других программ. Как же узнать, какой процесс занимает порт, если его необходимо освободить для других целей?Существуют разные способы решения этой задачи. Мы расскажем о двух: с помощью командной строки и Диспетчера задач (Task Manager) либо с использованием прекрасного бесплатного приложения с полным набором нужных функций. Способ 1: командная строка и Диспетчер задач Для начала нужно с помощью командной строки узнать, какие порты используются в данный момент. При этом для каждого порта указывается идентификатор процесса, которым он занят. С помощью этого идентификатора можно затем выяснить, что за приложение использует нужный порт.Откройте командную строку (желательно от имени администратора, чтобы увидеть все процессы) и введите следующую команду: netstat -aon | more Справа показаны 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 также можно завершить процесс, не заглядывая ради этого в Диспетчер задач.Скачать CurrPorts можно с сайта nirsoft.net. Автор: Lowell Heddings Перевод SVET Оцените статью: Голосов 4 |
После установки веб-сервера Apache HTTPD или веб-сервера Microsoft IIS Internet Information Services, или любого другого программного приложения или услуги,которые требуют открытия и прослушивания порта 80 (HTTP) или порта 443 (HTTPS SSL), то будет сюрпризом , если какие-то другие приложения или процессы используют и заняли порт 80 и / или 443. Прежде веб-сервер был запущен в системе Windows, так что же за процессы, которые используют порт 80 или 443 в системе?
Например, после установки веб-сервера Apache, используя XAMPP , появляется следующее сообщение об ошибке: (OS 10048) Обычно разрешается только одно использование адреса сокета (протокол / сетевой адрес / порт). : Make_sock: не смог установить привязку к адресу 0.0.0.0:80 не доступны розетки прослушивания, закрытие.
Вот несколько встроенных команд и как руководство, которое поможет пользователям узнать и определить, какие приложения или процессы уже используют открытые порты 80 или 443 в операционной системе Winodws, таких как Windows Vista, Windows XP, Windows 7, Windows Server 2003 и 2008.
1.Откройте окно командной строки, наберите в окне Выполнить команду Cmd или Начать поиск и нажмите клавишу Enter. 2. Введите следующую команду NetStat:netstat -o -n -a | findstr 0.0:80или
или простоnetstat –aon
Примечание: последняя команда выведет список всех соединений, которые слушают, установлены, запускают, закрывают порты , поэтому список можно продолжать долго, и пользователю придёться вручную искать строки, которые имеют связи, происходящие или предназначенные для 1270.0.1:80 / 443 или 0.0.0.0.80/443. 3.Следующая строка (и) должны вернуть результаты:TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 8704
В последнем столбце каждой строки процесса определены (идентификатор процесса или PID). 4.Определите, какой процесс или приложение использует порт путём сопоставления PID — напротив PID номера в диспетчере задач . Другая альтернатива, чтобы определить, какие приложения используют порт 80 или 443 является использование Telnet приложения. Просто введите следующую команду, чтобы подключить Telnet к системе к портам 80 или 443:telnet localhost 80 или,telnet localhost 443
Если соединение Telnet открывается, как правило в приложении, которое открывает порт,то оно будет показано ниже, и поможет пользователю определить, какой процесс на самом деле прослушывает порт.Совет: команды выше, могут быть использованы для идентификации и проверки, какие процессы используют также любые другие порты, такие как 7 (Echo), 21 (FTP), 23 (Telnet), 25 (SMTP), 53 (DNS), 70 ( Gopher), 79 (Finger), 107 (RTelnet), 110 (POP3), 119 (NNTP), 139 (NetBIOS), 143 (IMAP), 194 (IRC), 3128, 8080, 10000 и т.д.
P.P.S. Если у Вас есть вопросы, желание прокомментировать или поделиться опытом, напишите, пожалуйста, в комментариях ниже.
Windows 7 – процесс system висит на 80 порту PID 4? Замучались искать решение. Если ответ положительный, то я вас прекрасно понимаю. На одной машинке с windows 7 решил поставить веб-сервер…убил пол дня. Как раз таки из-за падений apache. Ругался он довольно неожиданно для меня. На то, что порт 80 уже занят. Что ж. Запускаем командную строку и пишем netstat -o -n -a | findstr 0.0:80 На что получаем: TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 Последнее число 4 это PID процесса, т.е. уникальный идентификатор процесса — то, что нужно. Запускаем диспетчер задач. Выбираем вкладку процессы. Далее в меню вид нас интересует пункт «выбрать столбцы» и отмечаем галочкой пункт «ИД процесса (PID)». Находим процесс, у которого PID = 4 это оказывается процесс system. Описание у процесса system “NT Kernel & system”. По началу даже возникла мысля что это вирус. Но во превых это встретилось на всех машинах с windows 7 или window server 2008 R2. Процесс System имел PID 4 и везде занимал порт 80. Прибить его нельзя, да и незачем. Путем длительного обращения к гуглу и изучению тонны материалов. Большинство пишет про то что я и так знал… что порт 80 занял skype, но к сожалению это не наш случай.
На одном из ресурсов было установлено что это компонент нашей любимой windows запускается через обертку system. А именно “http.sys”. Эта бяка оказалась живучей…в службах найти не удалось. Несколько советов отключения через реестр тоже не помагало, гадский драйвер весел. Хотя мне и удалось отключить его автоматический запуск. При старте windows 7 порт 80 был свободен, но как только была попытка запустить Apache тут же поднимался драйвер http.sys и занимал порт 80. Это поддвердил лично просмотрев утилитой «ProcessExplorer» все потоки (Threads) процесса system там нам показали что http.sys по прежнему запущен…
Освободить порт 80 занятый system в windows 7 удалось следующим путем.
1. Win+R вводим “regedit” (без ковычек). 2. Ищем ветку «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP» 3. Меняем значение ключа “start” с 3 на 4…до этого встречал советы ставить 0. Так вот мне ноль не помог. 4. Перезапускаем компьютер.
5. Радуемся тому, что так быстро нашли нужную информацию.
Спросил
Просмотрено 97к раз
Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека.
Закрыт 4 года назад.
Я обновил свой компьютер с Windows 7 до Windows 10. Когда я запускаю AMPPS, он сообщает, что порт 80 используется другой программой
. Какая программа использует порт 80?
Создан 05 авг.
xttrustxttrust58511 золотой знак44 серебряных знака1515 бронзовых знаков
6Вероятно, это служба W3SVC (служба публикации в Интернете).См. Ответ ниже:
https://stackoverflow.com/a/31229606/1532882
В ответе phpvillian вы также можете запустить следующее, чтобы помочь определить виновника (убедитесь, что вы открыли командную строку с повышенными привилегиями, например, «Запуск от имени администратора»):
netstat -a -b
Создан 07 авг.
Джейк З.Джейк З.1,39011 золотых знаков1414 серебряных знаков2626 бронзовых знаков
7У меня была такая же проблема, но она уже решена.Вы можете найти используемый порт в брандмауэре Windows.
при необходимости перезагрузите компьютер.
Ахмет ага9111 золотой знак22 серебряных знака1111 бронзовых знаков
Создан 25 янв.
1 Stack Overflow лучше всего работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принимать все файлы cookie Настроить параметры
Введите «netstat -a» в окне командной строки и нажмите «Enter.»Компьютер отобразит список всех открытых портов TCP и UDP.
Найдите любой номер порта, который отображает слово «LISTENING» под столбцом «State».
Если вам нужно выполнить эхо-запрос через порт на конкретный IP-адрес, используйте telnet.
Вы можете определить открытые порты на компьютере под управлением Windows 7, выполнив одну команду с правильными переключателями из командной строки. Запустите команду «netstat», чтобы быстро определить открытые порты. Нажмите кнопку «Пуск» Windows, чтобы отобразить поле ввода поиска.Введите «cmd» в поле поиска.
6 ответов. Пуск-> Стандартные щелкните правой кнопкой мыши «Командная строка», в меню выберите «Запуск от имени администратора» (в Windows XP вы можете просто запустить его как обычно), запустите netstat -anb, затем просмотрите вывод для своей программы. Кстати, Skype по умолчанию пытается использовать порты 80 и 443 для входящих подключений.
Откройте порты брандмауэра в Windows 10
Проверка брандмауэра Windows на наличие заблокированных портов
Как найти открытые порты на сервере
Если эта проверка не удалась, другое приложение использует порт 80.
Проверить порт 25 в Windows
Щелкните TCP или UDP, а затем щелкните OK.Повторите шаги с 1 по 9 для каждого открываемого порта. Чтобы найти открытые порты на компьютере, используйте командную строку netstat. Чтобы отобразить все открытые порты, откройте команду DOS, введите netstat и нажмите Enter.
Это означает, что порт открыт:
Как найти открытые порты на компьютере
Telnet: Вы также должны протестировать соединение с помощью telnet, поскольку это позволяет указать порт TCP.
Как проверить прослушивающие порты и приложения в Linux:
Введите «netstat -a» в окне командной строки и нажмите «Enter». На компьютере отображается список всех открытых портов TCP и UDP. Найдите любой номер порта, который отображает слово «LISTENING» в столбце «State». Если вам нужно выполнить эхо-запрос через порт на конкретный IP-адрес, используйте telnet.
Чтобы открыть порт в брандмауэре Windows для доступа TCP
Завершить процесс на определенном порту в Windows 7
Способ 2 Открытие портов брандмауэра Windows
Введите «netstat -a» в окне командной строки и нажмите «Enter». На компьютере отображается список всех открытых портов TCP и UDP.
Чтобы проверить, что использует порт 80:
Проверка того, какое приложение использует порт:
Шаг 2. Откройте порт удаленного рабочего стола (порт 3389) в брандмауэре Windows. Зайдите в панель управления на своем компьютере, затем в «Система и безопасность», а затем в «Брандмауэр Windows». Нажмите «Расширенные настройки» слева. Убедитесь, что для параметра «Входящие правила» для удаленного рабочего стола установлено значение «Включено».
«8080» было выбрано, так как это «два 80-х», а также потому, что оно превышает ограниченный хорошо известный диапазон служебных портов (порты 1-1023, см. Ниже). Его использование в URL-адресе требует явного «переопределения порта по умолчанию» для запроса веб-браузера на подключение к порту 8080 вместо http по умолчанию для порта 80.
Фотография в статье «International SAP & Web Consulting» https: / /www.ybierling.com/zu/blog-web-apachecannotstart
Port Checker — это простой и бесплатный онлайн-инструмент для проверки открытых портов на вашем компьютере / устройстве, часто бывает полезным при тестировании настроек переадресации портов на роутере.Например, если вы столкнулись с проблемами подключения с программой (электронная почта, клиент обмена мгновенными сообщениями и т. д.), тогда возможно, что порт, требуемый приложением, получает заблокирован брандмауэром вашего маршрутизатора или вашим интернет-провайдером . В таких случаях этот инструмент может помочь вам в диагностика любых проблем с брандмауэром . Вы также можете найти это полезным в целях безопасности, если вы не уверены, открыт ли конкретный порт или закрыт.Если вы размещаете и играете в такие игры, как Minecraft, используйте эту программу проверки, чтобы убедиться, что порт сервера (25565) настроен правильно для переадресации портов, тогда только ваши друзья смогут для подключения к вашему серверу.
Номера портов варьируются от 1 до 65 535, из которых хорошо известные порты предварительно определены IANA в соответствии с соглашением.
Если вы ищете полный список номеров портов посетите эту страницу в Википедии.Я перечислил все распространенные порты выше, не стесняйтесь вводить любой пользовательский номер порта для проверки. К по умолчанию этот сайт принимает IP-адрес вашего устройства в качестве целевого IP-адреса (устройства, через которое вы посещаете эту веб-страницу), но вы можете измените поле ввода IP, чтобы проверить наличие других IP-адресов — удаленных клиентов и серверов. Но, пожалуйста, не злоупотребляйте этой опцией в противном случае мне пришлось бы снова ограничить IP-адрес источником (как я сделал ранее).Имейте в виду, что если вы используете VPN или прокси-сервер, возможно, он не сможет правильно получить IP-адрес вашего устройства.
Переадресация или сопоставление портов включает в себя перевод адреса (или номера порта в новое место назначения), прием пакетов и их пересылка (с использованием таблицы маршрутизации). Обычно используется для подключения удаленных компьютеров. к конкретным программам, работающим на компьютере (в частной LAN (Local Area Network)).Например: запуск общедоступного сервера (HTTP, порт 80) на компьютере в частной локальной сети или предоставление SSH-доступа определенному компьютеру в частной локальной сети и т. д. Подробнее читайте в Википедии.
Поделись : Твиттер Facebook
Если у вас есть какие-либо отзывы / предложения по этому сайту, дайте мне знать.
В этой статье описывается , как подключиться к TCP-порту 80 на веб-сервере с помощью telnet .
HTTP [1] — простой текстовый протокол. Таким образом, telnet позволяет легко протестировать работу порта 80.
Проверить соединение можно с помощью следующих команд Linux:
telnet ИМЯ СЕРВЕРА 80
. Telnet просто подключится к порту 80 хоста с указанным именем хоста. Connected to SERVERNAME.] '.
GET / HTTP / 1.1
HOST: HOSTNAME
В следующем примере мы проверим страницу http://richardbuz.de. С помощью следующих команд Linux введите команды с вводом:
Документ перемещен на здесь . Артикул: Лучший способ проверить, не заблокирован ли порт, - это выполнить сканирование порта с клиентского компьютера. Есть много способов выполнить сканирование портов, но, поскольку вы упомянули, что работаете в Windows, я предлагаю утилиту командной строки Microsoft Для проверки всех открытых портов: Для тестирования определенного порта: Например, чтобы протестировать веб-интерфейс маршрутизатора на 192.168.1.1: Что возвращает: Если при тестировании на локальном компьютере без запущенного HTTPD возвращается: Используя утилиту PortScan, вы получите один из трех результатов. Чтобы использовать Приведенная выше команда должна быстро указать, отвечает ли порт Хотя люди указывают на конкретные услуги (напр.грамм. «Служба агента веб-развертывания»), это не устраняет основную причину. Если вы просто отключите службы, которые вызывают проблему, скорее всего, в будущем она снова поднимет голову в несколько другом обличье. Так что стоит понять, что идет не так, потому что это поможет лучше исправить. Эта проблема возникает, когда серверу приложений требуется полный контроль над портом 80. Это конфликтует с функцией Windows, которая предназначена для того, чтобы несколько процессов могли обрабатывать запросы через порт 80.Вполне возможно, чтобы любое количество процессов принимало HTTP-запросы на порт 80, потому что Windows имеет встроенный механизм отправки HTTP. Каждый процесс может сообщить Windows, какие URL-адреса он хочет обрабатывать. Однако, если сервер приложений полностью игнорирует это, вы вернетесь в менее гибкий мир сокетов старой школы, где только один процесс может получать запросы, предназначенные для любого конкретного порта. Это может быть хорошо - если вам действительно не нужно ничего, кроме определенного процесса, обрабатывающего HTTP-запрос на порт 80, становится допустимым использование сервера приложений, который не поддерживает более гибкие механизмы, предлагаемые Windows.(И некоторые популярные серверы приложений имеют это ограничение. Например, AFAIK, Tomcat не может хорошо взаимодействовать с другими и настаивает на том, чтобы порт 80 был полностью сам себе. Поэтому, если вы используете чужой сервер приложений, вполне может быть непрактично адаптировать его для использования предпочтительного механизма.) Windows пытается приспособиться к таким негибким службам, не привязывая свой механизм отправки к порту 80 до тех пор, пока что-то не попросит об этом. (Вот почему вы не обязательно увидите проблему изначально, но можете столкнуться с ней после какого-либо обновления или изменения конфигурации.) Но полагаться на это не очень надежное решение - вы, по сути, полагаетесь на удачу, что ничто не пытается прослушивать порт 80 до запуска вашего сервера приложений. (Существуют различные причины, по которым процесс может предположительно попытаться зарегистрироваться для определенных URL-адресов на порту 80 и откатиться, если это не разрешено.) Итак, если вы хотите, чтобы одна служба имела монопольный доступ к порту 80, вам лучше сообщить об этом Windows. На самом деле недостаточно пытаться отключить все службы, которые могут попытаться использовать обычный механизм совместного использования портов, потому что трудно быть уверенным, что вы нашли их все.(В частности, когда обновления Windows, кажется, меняют то, что включено по умолчанию.) Вероятно, хорошая практика - отключить те, о которых вы знаете, но лучше всего подходить к этому с обеих сторон: отключите службы, которые вам не нужны, а также убедитесь, что это не так. возможно для тех, о которых вы не знали, чтобы сбить вас с толку. По умолчанию Это относительно легкий способ сделать это, потому что он по-прежнему позволяет прослушивать локальный хост для IPv6. Он просто освобождает порт 80 IPv4. Вы можете продолжить это с помощью более специализированной конфигурации. (Вы даже можете полностью отключить Но что бы вы ни делали, главное - убедиться, что Приложение прослушивает TCP-порт 80, но при запуске Я прочитал этот вопрос и попытался запустить netstat, но это не помогло найти фактическое приложение, использующее порт 80. PID, который он мне дал, был 4, что соответствует системе Я попытался использовать простой HTTP-запрос через telnet, и получил следующее: Ошибка HTTP 400.Имя хоста запроса недействительно. Есть ли другой способ узнать, какое приложение блокирует мой порт 80 через процесс Вот выдержка из вывода, когда я запускаю И невозможно запустить наш собственный HTTP-сервер, потому что порт 80 уже используется. Мы выяснили, какое приложение все-таки использовало порт (см. Мой ответ). Однако мне любопытно узнать, есть ли у кого-нибудь набор уловок для ускорения процесса определения того, какое приложение использует порт в случае, когда оно использует его через системный процесс (а не в случае, когда вирус имитирует Системный процесс, предложенный Стивеном). telnet richardbuz.] '.
GET / HTTP / 1.1
ВЕДУЩИЙ: richardbuz.de HTTP / 1.1 301 перемещен навсегда
Дата: пт, 25 августа 2017 г., 08:12:53 GMT
Сервер: Apache
Параметры X-Content-Type: nosniff
Расположение: https://richardbuz.de/
Cache-Control: max-age = 1209600
Истекает: Fri, 08 Sep 2017 08:12:53 GMT
Длина содержимого: 230
Тип содержимого: текст / html; кодировка = iso-8859-1
Перемещено навсегда
- Как проверить, заблокирован ли порт на машине с Windows?
NETSTAT
сообщит вам, порт слушает , но не сообщит вам, открыт ли порт для внешнего мира. Я имею в виду, что NETSTAT
может показать, что 0.0.0.0 ПРОСЛУШАЕТ порт 3306, но брандмауэр все еще может блокировать этот порт, что предотвращает внешние соединения; поэтому недостаточно полагаться только на NETSTAT
. PortQry
и графическую версию PortQryUI
portqry.exe -n #. #. #. #
порт.exe -n #. #. #. # -e #
portqry.exe -n 192.168.1.1 -e 80
TCP-порт 80 (служба http): ПРОСЛУШИВАНИЕ
TCP-порт 80 (служба http): НЕ ПРОСЛУШАЕТ
Прослушивание
означает, что сервер прослушивает указанный порт Filtered
означает, что он получил пакет подтверждения TCP с установленным флагом Reset, который, вероятно, указывает на проблему брандмауэра или программного обеспечения Не слушает
означает, что он вообще не получил ответа telnet
- еще один параметр командной строки, который обычно устанавливается в ОС по умолчанию.Эту служебную программу командной строки можно использовать, чтобы быстро узнать, отвечает ли порт на сетевой запрос. telnet
, просто введите в командной строке следующую команду:
telnet localhost 3306
3306
на локальном хосте
. - порт 80 используется СИСТЕМОЙ (PID 4), что это?
HTTP.SYS
(базовый механизм отправки HTTP с совместным использованием порта в Windows) может прослушивать все адреса. Но вы можете сказать ему этого не делать. На этой странице показан один из способов сделать это: http: // www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/ HTTP.SYS
, но это может сломать работу, использующую порты, отличные от 80, поэтому могут возникнуть проблемы.) HTTP.SYS
не пытается прослушивать порт 80 на интересующем вас IP-адресе.После того, как вы это сделаете, вам не нужно беспокоиться об отключении служб, и вам не нужно беспокоиться о других изменениях, которые повторно вводят проблему. Если вы убедились, что нужная вам конечная точка фактически находится вне границ для совместного использования порта, вы должны обнаружить, что системный процесс перестает связываться с ней. окон - Как узнать, какое приложение использует порт 80 через системный процесс
TL; DR
netstat
или TcpView
из инструментов SysInternals отображается процесс System
.Я хочу знать, какое приложение действительно прослушивает этот порт.
. Если я попытаюсь открыть браузер на localhost: 80
, он выдаст мне только базовую страницу 404 («Ошибка HTTP 404. Запрошенный ресурс не найден.»).
HTTP / 1.1 400 неверный запрос
Тип содержимого: текст / html; кодировка = us-ascii
Сервер: Microsoft-HTTPAPI / 2.0
Дата: Чт, 28 июля 2016 г., 19:22:42 GMT
Подключение: закрыть
Длина содержимого: 334
Неверный запрос - недопустимое имя хоста
System
? Я использую Windows 7. Обновление
netstat -anbo | findstr: 80
:
TCP 0.0.0.0:80 0.0.0.0:0 ПРОСЛУШИВАНИЕ 4
TCP 0.0.0.0:8000 0.0.0.0:0 ПРОСЛУШИВАНИЕ 3900
TCP 0.0.0.0: 8081 0.0.0.0:0 ПРОСЛУШИВАНИЕ 2876
Обновление2