Чому процес "Система" прослуховується на порту 443?


45

У мене виникають проблеми із запуском сервера Apache, оскільки порт 443 вже використовується.

Виявляється, системний процес (PID 4) використовує порт 443. У мене не встановлений IIS, services.msc показує (передбачувано) не працює сервер Exchange, ні WWW-Services, ні IIS. Я не маю уявлення, як дізнатися, який сервіс використовує цей порт, окрім того, щоб просто відключити кожен сервіс один за одним, і я навіть не впевнений, що це допоможе.

Буду вдячний, якщо хтось міг би вказати мені на те, як я можу повернути свій порт SSL, дякую :)

PS: Звичайно, "просто переключити Apache на інший порт для SSL" вирішить проблему неможливості запуску Apache. Але я все ж хотів би знати, що так наполегливо стосується портів 443. :)


Я вже брав один за одним "важкий маршрут" і відключав служби. Виявилося, що винуватцем була послуга "Маршрут та RAS".

Дякую всім за цінний внесок та нові інструменти в боротьбі з "WTF чи робить моя система зараз?".


Пов’язано: superuser.com/questions/121901 Ви можете використовувати будь-яку відповідь, щоб допомогти вам визначити, яка служба відкриває порт 443.
важко

1
На жаль, оскільки я не в змозі (або занадто нерозумно) дізнатися, яка служба вкрай тримає порт відкритим, я не можу використовувати "SC Config Servicename Type = own" для відставання імені сервісу. Як говорилося, різні заклики Netstat вказують мені на системний процес, як і TCPView. "Стеки", що стосується PE, не працюють на Win7, мабуть, і, як я не дивлюсь на екземпляр svchost.exe, у мене немає стовпця "Service" на вкладці TCP / IP. Skype не винен, і в мене не працює інше програмне забезпечення VoIP або P2P. Але інше питання, яке ви пов’язали, було для мене просвітливим; спасибі.
Корнелій

Дякую за інформацію! Для мене послуга "Маршрутизація та віддалений доступ" також пов'язувала порт 443.
Кодлер

3
Людина, кількість відповідей, навіть не намагаючись відповісти на питання, неймовірна. Так само і кількість дезінформації. Якщо PID 4 слухає, це http.sys. Завжди. На щастя, вже є відповідь, як отримати уявлення .
Даніель Б

Відповіді:


18

Виконайте наступне з піднятого командного рядка:

netstat -ab

Я трохи здивований. Все інше показало лише «системний процес» як винуватця. Ця команда тепер стверджує, що це -is- a svchost.exe, який містить цей порт. : | Яким чином виклики PE / 'інші' netstat включають його в системний процес? . :(
Корнелій

не впевнений, але працювати з ПЕ підвищеним, можливо!
tonyr roth

2
також наступне може дати вам більше розуміння wmic процесу> test.txt
tonyr roth

1
Я запустив провідник процесів як адміністратор - і досі порт відображається так, як стверджує "Система"; насправді не набагато більше інформації, наявної там: | На даний момент я думаю, що це буде щось дійсно дурне, що я мимоволі зробив;)
Корнелій

4
Це не працює для мене, під рядком з 0.0.0.0:1043 я просто не можу отримати інформацію про право власності .
MGOwen

33

Б'юсь об заклад, що це Skype. Зніміть прапорець, показаний нижче, якщо його встановлено.

Alt текст


3
+1. Інші VoIP-клієнти (та інше програмне забезпечення, наприклад додатки для передачі файлів P2P) слухатимуть на портах 80 та 443, якщо там не знайдуть нічого іншого, хоча Skype є найпоширенішим "правопорушником". Я не впевнений, чому Skype не відображатиметься як процес, що належить до системи.
Девід Спіллетт

На жаль, це не Skype; ні інші клієнти VoIP (не встановлено жодного), ні P2P тощо. Я перевірив, що це не лише "процес, що належить до системи", це "системний процес" (PID 4)
Корнелій

Як не дивно, у мене був той самий випуск, що і ОП - 443 був узятий svchost .. і все ж, відключивши Skype це виправили.
Blorgbeard

Була ця проблема. Дотримуйтесь цих інструкцій і з’ясував, що це Skype: mydigitallife.info/…
субота

Тільки для наочності: Якщо ваш порт утримується svchost і чітко видно в Process Explorer, це була не та сама проблема. Звідси я наполягаю на тому, щоб зрозуміти, що порт із назвою "Система", схоже, володіє портом.
Корнелій

12

У мене виникла проблема, що порт 443 використовувався "системою" з PID 4 на моїй машині Windows 7. Для мене було рішення видалити "Вхідне з'єднання" (VPN), яке існувало в папці мережевих з'єднань.

Здається, я створив його та забув видалити після використання ...


1
Так, був той самий випуск у Windows 8.1.
Костянтин Переяслов

щойно зробив це win7. Він перестав слухати на TCP 443, хоча досі слухає на порту UDP 443, хоча це може бути досить добре.
барлоп

1
У мене виникла ця проблема на Windows Server 2008 R2 x64. Зайняв мене деякий час, щоб знайти ваше повідомлення, і я здивований офіційною відповіддю на це питання, оскільки він насправді не відповідає на це питання. Дякую!
simontemplar

Це працювало для мене, коли замість видалення "Вхідного з'єднання" (я не пам'ятаю, як створити його знову, якщо мені це потрібно знову), я знімав прапорець [_] Allow other computers to connect to this oneу розділі Центр мережі та обміну, Конфігурація адаптера, Вхідне з'єднання, Властивості.
Олександр Гельбух

11

По-перше, я відповім на це запитання безпосередньо, і кожен, хто читає це, може проігнорувати будь-які відповіді, що говорять про сторонні програми, що не є програмами Microsoft, що використовують системний процес.

  1. System процес вказаний як PID 4 на кожній сучасній системі Windows. Він призначений для доступу до режиму ядра. Це виключає більшість сторонніх веб-продуктів, таких як Apache.

  2. З часу створення WinRM (віддалене управління Windows) послуга HTTP ( % SystemRoot% \ system32 \ drivers \ http.sys ) є стандартною частиною Windows (Vista та новіші версії / Server 2008 та новіші версії). http.sys працює в системному процесі ( PID 4 ).

  3. Інше програмне забезпечення, розроблене Microsoft, може також використовувати% SystemRoot% \ system32 \ drivers \ http.sys в рамках системного процесу, як IIS , служби звітування SQL та служби веб-розгортання Microsoft ( http://support.microsoft.com/kb/2597817 ) ...

  4. Порти за замовчуванням WinRM 1.0 були:
    HTTP = 80
    HTTPS = 443
    WinRM 2.0 і більшими портами за замовчуванням є:
    HTTP = 5985
    HTTPS = 5986
    Перевірте за допомогою таких команд:
    Winrm перерахує winrm / config / listener
    Winrm get http://schemas.microsoft.com / wbem / wsman / 1 / config

Етапи усунення несправностей:

Отримайте номер процесу, який шукаєте (443 у цьому випадку):

... з
невідкладеного накопичувача Windows, щоб уникнути "доступу заборонено": netstat -aon | find ": 443"
Вихід повинен виглядати наступним чином для системного процесу:
C:> netstat -ano | find ": 443"
TCP 0.0.0.0:243 0.0.0.0grees LISTENING 4
TCP [::]: 443 [: :]: 0 СПИСОК 4
Остання колонка - PID (4).

  1. Запуск списку завдань для з'ясування того, що працює в процесі, виявляється не корисним:
    tasklist / SVC / FI "PID eq 4" список
    завдань / m / FI "PID eq 4"

  2. Подивіться в реєстр служби HTTP: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ HTTP \ Параметри \ UrlAclInfo
    З'явиться список URL-адрес (з номерами портів), які можуть привести вас до того, що програма працює та тримає які порти:
    http : // +: 5985 / wsman / -> WinRM
    https: // +: 5986 / wsman / -> WinRM
    http: // +: 80 / Reports / -> SQL Server Reporting
    http: // +: 80 / ReportServer / -> Сервер звітування SQL
    https: // server_fqdn: 443 / Reports / -> Сервер звітування SQL
    https: // server_fqdn: 443 / ReportsServer / -> Сервер звітування SQL
    http: // *: 2869 / - -> Проста служба обслуговування протоколу виявлення (SSDPSRV)
    http: // *: 5357 / ->Динамічне відкриття веб-служб (WS-Discovery)
    https: // *: 5358 / -> Динамічне відкриття веб-служб (WS-Discovery)

Потім ви можете знайти відповідну службу в системі та зупинити її та побачити, що потрібний порт звільняється, підтвердивши іншим netstat -aon | знайти команду ": 443" .


Щодо пункту 6, як ми знаходимо процес прослуховування цих портів?
galmok

8

Часто це послуга VMware хост-агент (необхідна для зв'язку VM-хост-гость) - vmware-hostd.exe.

Хороший спосіб дізнатися, що працює підпроцес svchost.exe - це використовувати Провідник процесів Sysinternals .


2
Якщо у вас дійсно встановлена ​​робоча станція VMware, перевірте пункт Правка -> Налаштування -> Спільні віртуальні машини. Напевно, увімкнено обмін VM, а порт за замовчуванням - 443. Ви можете відключити спільний доступ, змінити порт і включити його назад або просто залишити його відключеним, якщо він вам не потрібен.
gronostaj

@gronostaj Дякую, я просто витрачаю 3 години на те, щоб знайти це :(
Саймон Кірстен

7

У мене виникли подібні проблеми з маршрутизацією 443 запитів на мій сервер WAS. Виходячи з рекомендацій у цьому питанні, це я зробив:

  1. З підвищеного cmd підскакувало netstat -a -n -o | findstr 443
  2. Ідентифікували PID процесу прослуховування на 443
  3. Використовується Провідник процесів для ідентифікації процесу з PID.
  4. У моєму випадку програма прослуховування була vmwarehostd.exe
  5. Зупинив сервер робочої станції VMware services.msc. Перезавантажений сервером WAS.

І всі 443 запити надійшли до 443 щасливо.

PS: У мене вже було видалено скайп, який був вбудований разом із моєю установкою Windows 8. У моїй машині було відключено послугу маршрутизації та віддалений доступ.


3
-1 Його PID 4 було набагато важче. Ви пишете "Використовуваний провідник процесів для ідентифікації процесу з pid." <- Ваш не був PID 4, наприклад svchost або щось подібне. Ваш був якимось третім учасником. Ви могли б просто скористатися менеджером завдань! Якщо ви вже не показуєте стовпець, тоді перегляньте ... виберіть стовпчик, але вам пощастило, що ваш PID не був PID 4. Я не знаю, чи не зможе допомогти програма провідника процесів, хоча менеджер завдань не може. Але, безумовно, у вашому випадку простий менеджер завдань зробив би це.
барлоп

5

Якщо це процес, запущений службою, netstat -abце не допоможе.

У цьому випадку спробуйте netstat -ao | find /i "443"в командному рядку адміністратора. Це дасть вам такий вихід:

    TCP   0.0.0.0:443   your_hostname:0   LISTENING   PID

Потім введіть tasklist | find /i "<PID>"інший командний рядок адміністратора.

У моєму випадку PID склав 2912, а моя команда:

tasklist | find /i "2912"

Результатом моєї команди був:

vmware-hostd.exe   2912 Services   0   39 856 K

Нічого собі, я навіть забув, що я встановив VMware для перевірки функціональності ...


1
Для мене це був PID 4 ... будучи System. Досі ніякої підказки :)
Wouter

PID 4 зазвичай означає службову службу Windows на базі Microsoft, що означає рівень ядра. Спробуйте зупинити послуги по черзі та перевірте, чи вирішено це проблему. Вимкніть службу / видаліть функцію, яка @Wouter викликала проблему. Звичайні послуги: Routing and RAS, нічого відзначити , IISабо World Wide Puplishing, Exchange Windows Sync Share, Web Deployment Agent Service, SQL Server Reporting Services, File Server Storage Reports Managerі подібне.
elbedoit

1

У моєму випадку це DataManager від F5 Networks, який використовує Tomcat 6 для внутрішнього обслуговування своїх веб-сторінок. Я забув видалити цей додаток. Погане дизайнерське рішення, якщо ви мене запитаєте.


1

Використовуючи netstat -ao | find ":443", я з'ясував, що порт 443 використовується PID 4, який був системним процесом. Це сталося зі мною двічі на Windows Server 2012, і це було пов’язано з однією з таких причин:

  1. IIS був запущений, зазначений як "Всесвітня послуга публікації веб-сторінок" у службі, яку я зупинив.
  2. Функція «Робочі папки» встановлена, тому я її видалив.

Це може бути не рішенням для всіх, але може допомогти деяким.


Ця відповідь насправді не додає нової інформації, якої вже не було у відповідях, поданих elbedoit або tonyr
Ramhound

1
Я спеціально додав цю відповідь, тому що видалення функції Work Folders працювало на мене, і, отже, це потенційне рішення проблеми, як написано. Чи повинен я надати цю інформацію замість коментаря?
anishpatel

1
У мене було те саме питання, що і в запитанні, і відповідь Тоніра для мене не спрацювала. відповідь elbedoit не допомагає, коли у вас є PID 4 (як зазначено в запитанні); Ви збираєтеся випадково зупиняти / перезапускати системні процеси, щоб вирішити проблему?
anishpatel

1
Жодна інша відповідь не згадує про видалення функції Work Folders, що є вирішенням питання. Я повторив інформацію з інших відповідей, щоб допомогти іншим із тим самим питанням визначити, чи може це рішення спрацювати для них (тобто перевірте, чи PID - 4). Якщо ПІД не 4, ця відповідь точно не допоможе. Як ця відповідь є більш неповною, ніж відповіді донера чи тоніра? Підкажіть, будь ласка, як я можу краще повідомити своє рішення.
anishpatel

1
Так! Для мене це була також функція "Робочі папки"! Дуже дякую, що згадуєте про це. Це дійсно рівноправна відповідь, як згадка про Skype чи будь-яку іншу службу ...
Wouter

1

У моєму випадку процес DTC (Координатор розподілених транзакцій) використовував порт 443. Зокрема, я активував WS-AT в DTC, і він використовував 443 порт.

Взагалі я розумію, що коли системний процес (PID 4) використовує порт 443 / HTTPS, це внутрішній процес Windows (в моєму випадку DTC, але я думаю, це може бути і інший процес), якщо це не веб-сайт IIS використовуючи його.



0

Для мене після оновлення Windows Server 2016 Apache 443 не міг почати з перелічених звичайних подій.

Винним я став службі "Windows Sync Share" (SyncShareSvc). Я відключився і зміг запустити Apache.


0

Я виявив, що для використання функцій VPN у Windows 8 (ймовірно, те саме для Windows 7) використовується порт 443.

Крім того, мій порт знову закрився програмою PMB.exe (Pando Media Booster).


-1

Wireshark розповість вам подробиці. http://www.wireshark.org/ Або монітор TCP: http://www.itsamples.com/tcp-monitor.html

Це допоможе.


tcp-монітор, на жаль, не міг мені взагалі допомогти; що стосується wireshark - мені не вдалося генерувати / захоплювати пакети, спрямовані на порт 443. :(
Корнелій

1
Єдиний варіант, який залишився - це Провідник процесів (sysinternals), який покаже вам обробку портів. Wireshark - це один із найпопулярніших продуктів у цій лінійці, але я не можу зрозуміти, чому він не працював для вас: s (Ви встановили драйвер захоплення WinPCAP?)
adeelx

Дуже пізня відповідь, вибачте. Але я не зміг нічого зробити, тому що там просто не було трафіку для нюхання. Принаймні так я припускаю.
Корнелій

-1 Wireshark не покаже вам нічого, що могло б допомогти визначити, що знаходиться на порту .. якщо тільки пакети не збираються до порту. Навіть тоді ви повинні надати додаткову інформацію, наприклад, щоб потім людина пінг-код IP і спробувати дізнатися що це за IP
барлоп

-1

Якщо у вас є якийсь драйвер для віртуальної локальної мережі (наприклад, OpenVM, VMware тощо), переконайтеся, що ви "звільнили" порт, перш ніж надати його чомусь іншому ...

Просто швидкий побічний натяк;)


-2

У мене були ті ж проблеми під час спроби встановити оновлення VMware. Я відстежив це до Skype. Новий клієнт за замовчуванням до 443.


4
Це лише повторення існуючої відповіді. Будь ласка, відхиліть наявні відповіді, а не повторно.
Ченмунка

@Chenmunka Можливо, він цього не прочитав
FindOutIslamNow
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.