Чому процес "Система" прослуховується на порту 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.