Saya mengalami masalah memulai server Apache saya, karena port 443 sudah digunakan.
Ternyata, proses sistem (PID 4) menggunakan port 443. Saya tidak menginstal IIS, services.msc menunjukkan (dapat diprediksi) tidak ada server Exchange yang berjalan, atau WWW-Services, atau IIS. Saya tidak tahu bagaimana cara mengetahui layanan apa yang menggunakan port itu, selain hanya menonaktifkan setiap layanan satu demi satu, dan saya bahkan tidak yakin itu akan membantu.
Saya akan berterima kasih jika seseorang bisa mengarahkan saya ke arah bagaimana saya bisa mendapatkan kembali port SSL saya, terima kasih :)
PS: Tentu saja "alihkan saja Apache ke port lain untuk SSL" akan menyelesaikan masalah karena tidak dapat menjalankan Apache. Tapi saya masih ingin tahu apa yang begitu mendesak tentang port hogging 443. :)
Saya sekarang mengambil 'rute yang sulit' dan layanan yang dinonaktifkan satu demi satu. Ternyata layanan "Routing dan RAS" adalah biang keladinya.
Terima kasih semua atas masukan berharga dan alat-alat baru dalam pertempuran melawan "WTF lakukan sistem saya sekarang?".
http.sys
. Selalu. Untungnya, sudah ada jawaban tentang cara mendapatkan wawasan .Jawaban:
Jalankan yang berikut ini dari prompt perintah yang ditinggikan:
sumber
Saya yakin itu Skype. Hapus centang pada kotak yang ditunjukkan di bawah ini jika Anda telah menginstalnya.
sumber
Saya punya masalah bahwa port 443 digunakan oleh "sistem" dengan PID 4 pada mesin Windows 7 saya. Solusi bagi saya adalah menghapus "Incoming Connection" (VPN) yang ada di folder koneksi jaringan.
Tampaknya saya membuatnya dan lupa menghapusnya setelah digunakan ...
sumber
[_] Allow other computers to connect to this one
bawah Jaringan dan Pusat Berbagi, Konfigurasi Adaptor, Koneksi Masuk, Properti.Pertama, saya akan menjawab pertanyaan ini secara langsung dan siapa pun yang membaca ini dapat mengabaikan jawaban apa pun yang berbicara tentang aplikasi pihak ketiga, non-Microsoft menggunakan Proses Sistem.
Proses Sistem terdaftar sebagai PID 4 pada setiap sistem Windows modern. Ini untuk akses mode kernel. Ini mengesampingkan sebagian besar produk web pihak ketiga seperti Apache.
Sejak awal WinRM (Windows Remote Management), layanan HTTP ( % SystemRoot% \ system32 \ drivers \ http.sys ) telah menjadi bagian standar Windows (Vista dan lebih baru / Server 2008 dan yang lebih baru). http.sys berjalan di bawah proses Sistem ( PID 4 ).
Perangkat lunak yang dikembangkan Microsoft lainnya juga dapat menggunakan% SystemRoot% \ system32 \ drivers \ http.sys dalam proses Sistem seperti IIS , Layanan Pelaporan SQL , dan Layanan Penyebaran Web Microsoft ( http://support.microsoft.com/kb/2597817 ) ...
WinRM 1.0 port default adalah:
HTTP = 80
HTTPS = 443
WinRM 2.0 dan port default yang lebih besar adalah:
HTTP = 5985
HTTPS = 5986
Periksa dengan perintah berikut:
Winrm menghitung winrm / config / listener
Winrm dapatkan http://schemas.microsoft.com / wbem / wsman / 1 / config
Langkah-langkah pemecahan masalah:
Dapatkan nomor proses port yang Anda cari (443 dalam kasus ini):
... dari drive Windows yang tidak dipetakan untuk menghindari "Akses Ditolak":
netstat -aon | find ": 443"
Output akan terlihat seperti berikut untuk proses Sistem :
C:> netstat -ano | find ": 443"
TCP 0.0.0.0:443 0.0.0.0.00 MENDENGARKAN 4
TCP [::]: 443 [: :]: 0 MENDENGARKAN 4
Kolom terakhir adalah PID (4).
Menjalankan daftar tugas untuk mengetahui apa yang sedang berjalan dalam proses terbukti tidak membantu: daftar
tugas / SVC / FI "PID eq 4" daftar
tugas / m / FI "PID eq 4"
Lihat di registri untuk layanan HTTP: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ HTTP \ Parameters \ UrlAclInfo
Akan ada daftar URL (dengan nomor port) yang dapat mengarahkan Anda ke aplikasi mana yang menjalankan dan menahan port mana:
http : // +: 5985 / wsman / -> WinRM
https: // +: 5986 / wsman / -> WinRM
http: // +: 80 / Laporan / -> SQL Reporting Server
http: // +: 80 / ReportServer / -> SQL Reporting Server
https: // server_fqdn: 443 / Laporan / -> SQL Reporting Server
https: // server_fqdn: 443 / ReportsServer / -> SQL Reporting Server
http: // *: 2869 / - -> Layanan Protokol Penemuan Layanan Sederhana (SSDPSRV)
http: // *: 5357 / ->Layanan Web Dynamic Discovery (WS-Discovery)
https: // *: 5358 / -> Layanan Web Dynamic Discovery (WS-Discovery)
Anda kemudian dapat menemukan layanan yang sesuai pada sistem dan menghentikannya dan melihat bahwa port yang diinginkan dilepaskan dengan mengkonfirmasi dengan netstat lain -aon | temukan perintah ": 443" .
sumber
Seringkali ini adalah layanan agen host VMware (diperlukan untuk komunikasi VM-host-ke-tamu) -
vmware-hostd.exe
.Cara yang baik untuk mengetahui sub proses apa svchost.exe berjalan adalah dengan menggunakan Proses Explorer Sysinternals ' .
sumber
Saya menghadapi masalah serupa dengan routing 443 permintaan ke server WS saya. Berdasarkan rekomendasi dalam pertanyaan ini, inilah yang saya lakukan:
netstat -a -n -o | findstr 443
vmwarehostd.exe
services.msc
. Restart oleh server WS.Dan semua 443 permintaan datang ke 443 bahagia selamanya.
PS: Saya sudah menghapus skype yang datang dengan instalasi Windows 8 saya. Layanan perutean dan akses jarak jauh dinonaktifkan di mesin saya.
sumber
Jika ini adalah proses yang dimulai oleh layanan,
netstat -ab
tidak akan membantu.Dalam hal ini coba
netstat -ao | find /i "443"
di baris perintah administrator. Ini akan memberi Anda output seperti ini:Kemudian ketik
tasklist | find /i "<PID>"
prompt perintah administrator lain.Dalam kasus saya PID adalah 2912 dan perintah saya adalah:
Output dari perintah saya adalah:
Wow, saya bahkan lupa bahwa saya menginstal VMware untuk memeriksa fungsi ...
sumber
Routing and RAS
, apa pun mencatatIIS
atauWorld Wide Puplishing
,Exchange
Windows Sync Share
,Web Deployment Agent Service
,SQL Server Reporting Services
,File Server Storage Reports Manager
dan yang sejenis.Dalam kasus saya itu adalah DataManager dari F5 Networks yang menggunakan Tomcat 6 secara internal untuk melayani halaman webnya. Saya lupa menghapus instalasi aplikasi itu. Keputusan desain yang buruk, jika Anda bertanya kepada saya.
sumber
Menggunakan
netstat -ao | find ":443"
, saya menemukan bahwa port 443 sedang digunakan oleh PID 4, yang merupakan proses Sistem. Ini terjadi pada saya dua kali pada Windows Server 2012, dan itu disebabkan oleh salah satu alasan berikut:Ini mungkin bukan solusi untuk semua orang, tetapi mungkin membantu beberapa.
sumber
Dalam kasus saya itu adalah proses DTC (Koordinator Transaksi Terdistribusi) untuk menggunakan port 443. Secara khusus, saya mengaktifkan WS-AT di DTC, dan menggunakan 443 port.
Secara umum, saya mengerti bahwa ketika proses sistem (PID 4) menggunakan port 443 / HTTPS, itu adalah proses internal Windows (dalam kasus saya DTC, tapi saya pikir bisa juga proses lain), jika itu bukan situs web IIS menggunakannya.
sumber
Bagi saya itu adalah agen EPO McAfee yang mendengarkan pada port 80. Saya harus melalui beberapa rintangan yang menyakitkan untuk mengubahnya. https://kc.mcafee.com/corporate/index?page=content&id=KB67605
sumber
Bagi saya, setelah pembaruan Windows Server 2016, Apache 443 tidak dapat memulai dengan peristiwa biasa yang terdaftar.
Saya menemukan pelakunya adalah Layanan "Windows Sync Share" (SyncShareSvc). Saya dinonaktifkan dan dapat memulai Apache.
sumber
Saya menemukan bahwa menggunakan fungsionalitas VPN di Windows 8 (mungkin sama untuk Windows 7) menggunakan port 443.
Selain itu, port saya ditutup lagi oleh PMB.exe (Pando Media Booster).
sumber
Wireshark akan memberi tahu Anda detailnya. http://www.wireshark.org/ Atau Monitor TCP: http://www.itsamples.com/tcp-monitor.html
Itu akan membantu.
sumber
Jika Anda memiliki semacam driver LAN Virtual (seperti OpenVM, VMware, dll.) - pastikan Anda 'melepaskan' port sebelum memberikannya ke sesuatu yang lain ...
Petunjuk singkat;)
sumber
Saya mengalami masalah yang sama ketika mencoba menginstal pembaruan VMware. Saya melacaknya ke Skype. Klien baru default ke 443.
sumber