Masalahnya: ada sesuatu yang mendengarkan pada port 8080
- Jika saya memuat halaman dengan Safari saya mendapatkan halaman kosong (halaman berwarna putih tetapi "Kembangkan → Tampilkan Sumber Halaman" diklik)
Jika saya telnet ke port 8080 saya mendapatkan sesuatu yang menjawab
$ telnet 127.0.0.1 8080 Trying 127.0.0.1... Connected to localhost (127.0.0.1). Escape character is '^]'.
Tapi
lsof
tidak menunjukkan proses mendengarkan pada port 8080$ sudo lsof -iTCP -sTCP:LISTEN -P -n | grep 8080 $
netstat
tidak menunjukkan proses apa pun menggunakan port 8080$ netstat -n | grep 8080 $
Saya dapat membuka port 8080 secara terprogram (misalnya, dengan server web) tanpa kesalahan tentang port yang sedang digunakan
nmap
tidak mencantumkan port yang digunakansudo nmap 127.0.0.1 Starting Nmap 6.01 ( http://nmap.org ) at 2012-10-03 16:16 CEST Nmap scan report for localhost (127.0.0.1) Host is up (0.000081s latency). Not shown: 990 closed ports PORT STATE SERVICE 22/tcp open ssh 631/tcp open ipp 1023/tcp open netvenuechat 3283/tcp open netassistant 3306/tcp open mysql 3689/tcp open rendezvous 5001/tcp open commplex-link 5003/tcp open filemaker 5432/tcp open postgresql 50003/tcp open unknown Nmap done: 1 IP address (1 host up) scanned in 10.92 seconds
Hal yang sama terjadi untuk port 80 tetapi tidak untuk port lain (misalnya, 81 atau 8081).
Pertanyaan: Proses mana yang menjawab port ini ketika tidak ada proses lain yang membukanya? Apa tujuan dari perilaku ini?
Edit
jika saya membuka port dengan program maka port dapat digunakan secara normal. Setelah port ditutup, perilaku aneh muncul kembali. Contoh:
- akses ke port 8080 memberikan koneksi ke proses yang tidak diketahui
- Saya membuka port dengan kucing jantan
- akses ke port 8080 pergi ke kucing jantan dan semuanya OK
- Saya menutup port (berhenti tomcat)
- port terdaftar sebagai tidak digunakan (lihat di atas)
- akses ke port 8080 memberikan koneksi ke proses yang tidak diketahui
aturan firewall hanya menunjukkan bahwa port tidak diblokir
$ sudo ipfw show 00001 926004 100891783 allow ip from me to any dst-port 80,8080,3128,5001,5003,443 65535 125057043 94341114828 allow ip from any to any
Edit 2
- program mendengarkan bukan server HTTP (yaitu, tidak bereaksi terhadap
GET index.html HTTP/1.0
permintaan
Jawaban:
Saya memperhatikan masalah ini di Macbook saya. Saya mencoba menggunakan port 8080 untuk beberapa pengujian dan saya menerima kesalahan bahwa proses lain sudah mendengarkannya. Doa saya untuk memberikan
nmap
hasil yang berbeda tergantung pada apakah saya menggunakansudo
atau tidak. Ini tidak masuk akal bagi saya.Saya benar-benar khawatir ketika saya tidak tahu proses apa yang sedang didengarkan di port ini
sudo lsof -P -n -iTCP | grep LIST
. Ini membuat saya percaya bahwa ada perangkat lunak jahat yang sengaja menyembunyikan dirinya.Saya akhirnya menghapus file dari
/Library/LaunchDaemons/
sampai saya mempersempitnya ke pelakunya. Aplikasi yang bertanggung jawab untuk semua port yang dibuka ini adalah Cisco AnyConnect Secure Mobile Client. Sayangnya, agar klien Cisco VPN ini berfungsi, semua port ini harus dibuka. Tampaknya, itu juga bertanggung jawab untuk penambahan aturan firewall yang Anda laporkanipfw show
.Itu masih mengejutkan pikiran saya mengapa tidak menunjukkan proses mana yang bertanggung jawab untuk port terbuka saat menggunakan
lsof
. Tidak ada aplikasi yang dapat menghindari daftar menggunakan metode ini. Mungkin alasan proses tidak terdaftar akan dijawab dalam pertanyaan pertukaran stackex lain.sumber
sudo lsof -i -P | grep 8080
menunjukkan pergi ke satu ip yang tidak saya kenal, danifconfig | grep that
menunjukkan itu adalah antarmuka en4. Antarmuka itu adalah sesuatu yang diatur oleh Cisco VPN, dan sudah ada di sana meskipun Cisco VPN telah dihapus instalasinya.Saya mengalami masalah ini pagi ini, mengeluh di Twitter, dan diberi tahu bahwa masalahnya telah diperbaiki di versi any any Any Connect . Saya memutakhirkan ke versi baru, dan saya tidak lagi memiliki proses misteri yang mengikat port 8080. Sejauh ini bagus.
sumber
Dalam kasus saya, saya mendapat ini dari lsof.
Jadi setelah menggali LaunchDaemon, saya menemukan file-file ini dan menghapusnya.
Kemudian port menjadi bebas.
Saya pikir proses ini terhubung dengan Benang tetapi tidak diselesaikan secara otomatis bahkan saya menghapus Benang.
sumber