กระบวนการที่ไม่รู้จักฟังที่พอร์ต 8080


14

ปัญหา: มีบางอย่างกำลังฟังบนพอร์ต 8080

  • หากฉันโหลดหน้าเว็บด้วย Safari ฉันจะได้หน้าว่าง (หน้าเป็นสีขาว แต่ "พัฒนา→แสดงที่มาของหน้า" เป็นสีเทา)
  • ถ้าฉันโทรไปที่พอร์ต 8080 ฉันจะได้รับคำตอบบางอย่าง

    $ telnet 127.0.0.1 8080
    Trying 127.0.0.1...
    Connected to localhost (127.0.0.1).
    Escape character is '^]'.
    

แต่

  • lsof ไม่แสดงการรับฟังกระบวนการใด ๆ บนพอร์ต 8080

    $ sudo lsof -iTCP -sTCP:LISTEN -P -n | grep 8080
    $
    
  • netstat ไม่แสดงกระบวนการใด ๆ โดยใช้พอร์ต 8080

    $ netstat -n  | grep 8080
    $
    
  • ฉันสามารถเปิดพอร์ต 8080 โดยทางโปรแกรม (เช่นกับเว็บเซิร์ฟเวอร์) โดยไม่มีข้อผิดพลาดเกี่ยวกับพอร์ตที่ใช้งานอยู่

  • nmap ไม่แสดงรายการพอร์ตตามที่ใช้

    sudo 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
    

สิ่งเดียวกันนี้เกิดขึ้นกับพอร์ต 80 แต่ไม่ใช่สำหรับพอร์ตอื่น (เช่น 81 หรือ 8081)

คำถามกระบวนการใดที่ตอบพอร์ตนี้เมื่อไม่มีกระบวนการอื่นเปิดอยู่ จุดประสงค์ของพฤติกรรมนี้คืออะไร

แก้ไข

  • ถ้าฉันเปิดพอร์ตด้วยโปรแกรมพอร์ตนั้นจะสามารถใช้งานได้ตามปกติ เมื่อพอร์ตถูกปิดพฤติกรรมที่แปลกประหลาดจะปรากฏขึ้นอีกครั้ง ตัวอย่าง:

    • การเข้าถึงพอร์ต 8080 ให้การเชื่อมต่อกับกระบวนการที่ไม่รู้จัก
    • ฉันเปิดพอร์ตด้วยโพง
    • เข้าถึงพอร์ต 8080 ไปที่โพงและทุกอย่างก็โอเค
    • ฉันปิดพอร์ต (ออกจาก tomcat)
    • พอร์ตถูกแสดงรายการเป็นไม่ได้ใช้ (ดูด้านบน)
    • การเข้าถึงพอร์ต 8080 ให้การเชื่อมต่อกับกระบวนการที่ไม่รู้จัก
  • กฎไฟร์วอลล์แสดงให้เห็นว่าพอร์ตไม่ได้ถูกบล็อก

    $ 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
    

แก้ไข 2

  • โปรแกรมฟังไม่ใช่เซิร์ฟเวอร์ HTTP (เช่นไม่ตอบสนองต่อGET index.html HTTP/1.0คำขอ

ติดตั้ง Little Snitch แล้วลองทำตามขั้นตอนอีกครั้ง ฉันไม่แน่ใจว่ามันใช้งานได้ดีกับกระบวนการฟังเพลงหรือเปล่า
duci9y

ติดตั้ง LittleSnitch: ไม่ได้รายงานอะไรเกี่ยวกับการเข้าถึง localhost: 8080
Matteo

คำตอบ:


20

ฉันสังเกตเห็นปัญหานี้มากใน Macbook ของฉัน ฉันพยายามใช้พอร์ต 8080 สำหรับการทดสอบบางอย่างและฉันได้รับข้อผิดพลาดว่ากระบวนการอื่นกำลังฟังอยู่ การร้องขอnmapผลลัพธ์ที่แตกต่างของฉันกลับขึ้นอยู่กับว่าฉันใช้sudoหรือไม่ สิ่งนี้ไม่สมเหตุสมผลสำหรับฉัน

sudo lsof -P -n -iTCP | grep LISTผมกังวลจริงๆเมื่อฉันไม่สามารถคิดออกว่าถูกกระบวนการฟังบนพอร์ตเหล่านี้โดยใช้ สิ่งนี้ทำให้ฉันเชื่อว่ามีซอฟต์แวร์ที่เป็นอันตรายซ่อนตัวเองโดยเจตนา

ฉันสิ้นสุดการลบไฟล์จาก/Library/LaunchDaemons/จนกว่าฉันจะ จำกัด ให้แคบลงจนถึงผู้ร้าย แอปพลิเคชันที่รับผิดชอบพอร์ตที่เปิดทั้งหมดเหล่านี้คือ Cisco AnyConnect Secure Mobile Client น่าเสียดายที่เพื่อให้ไคลเอนต์ Cisco VPN นี้ทำงานได้จะต้องเปิดพอร์ตเหล่านี้ทั้งหมด ipfw showเห็นได้ชัดว่ามันยังเป็นผู้รับผิดชอบนอกจากนี้กฎของไฟร์วอลล์ที่คุณรายงานด้วย

มันก็ยังคง boggles lsofใจของฉันทำไมมันไม่แสดงกระบวนการที่เป็นผู้รับผิดชอบในการเปิดพอร์ตเมื่อใช้ ไม่มีแอปพลิเคชันใดที่ควรหลีกเลี่ยงการแสดงรายการโดยใช้วิธีนี้ บางทีเหตุผลสำหรับกระบวนการที่ไม่ได้อยู่ในรายการอาจได้รับการตอบในคำถามแลกเปลี่ยนอื่น ๆ


ขอบคุณ! จริง ๆ แล้วฉันได้ติดตั้ง Cisco AnyConnect แล้ว ... AnyConnect ยังติดตั้งส่วนขยายเคอร์เนลที่น่าจะเป็นสาเหตุของการไม่สามารถดูกระบวนการใด ๆ
Matteo

ผมได้ปัญหาที่แน่นอนเดียวกัน แต่มีพอร์ต 80: apple.stackexchange.com/questions/99068/... เหตุใดซิสโก้จึงไม่จัดสรรพอร์ตอื่น
สัตว์สะเทินน้ำสะเทินบก

ที่จริงผมไม่ได้มีลูกค้าของซิสโก้ติดตั้ง แต่ฉันเคยมี ฉันค้นพบโดยการส่งคำขอไปยังพอร์ต 8080 ซึ่งsudo lsof -i -P | grep 8080แสดงว่าเป็นหนึ่ง ip ที่ฉันไม่รู้จักและifconfig | grep thatแสดงว่าเป็นอินเตอร์เฟซ en4 อินเทอร์เฟซนั้นเป็นสิ่งที่ Cisco VPN ได้ติดตั้งไว้และมันอยู่ที่นั่นแม้ว่า Cisco VPN จะถูกถอนการติดตั้งแล้ว
eis

4

ฉันพบปัญหานี้เมื่อเช้านี้บ่นใน Twitter และได้รับการบอกว่าปัญหาได้รับการแก้ไขใน Any Connect เวอร์ชันล่าสุดแล้ว ฉันอัพเกรดเป็นเวอร์ชั่นใหม่และฉันไม่มีกระบวนการลึกลับที่เชื่อมโยงกับพอร์ต 8080 อีกต่อไปดีมาก


1

ในกรณีของฉันฉันได้รับสิ่งนี้จาก lsof

GeneralSe 57613  root  8u  IPv6 0x2ffc9f7c6daebd5b  0t0  TCP *:8080 (LISTEN)

ดังนั้นหลังจากขุดเข้าไปใน LaunchDaemon ฉันพบไฟล์เหล่านี้และลบทิ้ง

com.GeneralSearchSignDaemon.plist
com.GeneralSearchSignP.plist

จากนั้นพอร์ตจะว่าง

ฉันคิดว่ากระบวนการนี้เชื่อมต่อกับเส้นด้าย แต่ไม่ได้รับการแก้ไขโดยอัตโนมัติแม้ว่าฉันจะลบเส้นด้ายออกแล้ว


สวัสดียินดีต้อนรับ! คุณทำอะไรหลังจากค้นหาไฟล์ที่พอร์ตว่าง
ankii

ขออภัยที่ไม่มีข้อมูลสำคัญ; ฉันลบมัน หวังว่าคุณจะได้รับการแก้ไขปัญหาเรียบร้อยแล้ว ..
35417
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.