Tìm quá trình liên quan đến launchd


3

Cổng TCP 5901 đang mở trên máy của tôi và gây ra một số rắc rối và tôi muốn biết quá trình nào đang mở nó. Khi tôi chạy lsof -i -P Tôi thấy rằng launchd là quá trình mở cổng.

Có cách nào nhanh chóng để tôi có thể xác định tệp plist launchd nào đang được sử dụng để mở cổng đó không? Tôi không muốn phải đi qua từng plist được đề cập bởi danh sách khởi động .

Câu trả lời:


3

Đầu tiên, điều này được mở bởi launchd hệ thống (process ID 1, đang chạy với quyền root) hay launchd của người dùng (chạy như một người dùng)? Nếu đó là launchd hệ thống, bạn đang tìm kiếm LaunchDaemon; nếu đó là launchd của người dùng, bạn đang tìm kiếm LaunchAgent.

Giả sử đó là launchd hệ thống, bạn có thể tìm LaunchDaemon có liên quan như thế này:

grep 5901 {,/System}/Library/LaunchDaemons/*

(lưu ý: nếu cổng 5901 được liệt kê trong / etc / services, bạn cũng phải tìm nó theo tên cũng như số. Nhưng không phải vậy, vì vậy bạn không phải lo lắng về điều đó.)

Cũng có thể đó là LaunchDaemon được tải từ nơi khác; theo dõi xuống sẽ lộn xộn, vì vậy hãy bắt đầu với việc kiểm tra dễ dàng trước.


Tuyệt vời grep ở đó Đẹp khái quát trên / etc / dịch vụ cũng.
bmike

1

Cổng 5901 được sử dụng cho VNC ( Chia sẻ màn hình máy tính từ xa trên OS X ) và theo thiết kế launchd thực sự đọc tất cả các tệp cấu hình được tải trên máy Mac của bạn và sau đó lắng nghe trên các cổng thay vì bắt đầu chương trình cuối cùng sẽ nhận được thông tin liên lạc trên cổng đó.

Trong trường hợp này, vì bạn chỉ thấy launchd chứ không phải sàng lọc hoặc là Chia sẻ màn hìnhAgent quá trình bạn có thể chỉ có thể kết luận rằng launchd đang lắng nghe như một proxy cho một quy trình khác hiện không chạy (hoặc có thể chưa chạy).

Bạn có thể kiểm tra điều này bằng cách vô hiệu hóa cài đặt chia sẻ màn hình trong Tùy chọn hệ thống hoặc gỡ cài đặt mọi phần mềm máy chủ VNC từ xa khác mà bạn có và sau đó kiểm tra lại lsof.


Vì vậy, chúng tôi không có bất kỳ phần mềm VNC nào mà tôi biết đã cài đặt trên máy tính. Ngoài ra, chia sẻ màn hình và tất cả các dịch vụ quản lý từ xa đã bị vô hiệu hóa, nhưng cổng vẫn mở. Tôi biết một số quy trình được liên kết với cổng đó bởi vì khi tôi kết nối với nó thông qua netcat, nó sẽ làm hỏng máy của tôi.
tifkin

Hmm - Tôi không thể nghĩ ra một cách rút gọn nào khác ngoài cách bạn muốn tránh - tìm hiểu xem plist nào đang khởi động nghe 5901. Tôi không có bất kỳ hệ thống nào lắng nghe trên cổng đó - vì vậy hy vọng đó là một điều vô tội và không phải phần mềm độc hại.
bmike
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.