nắm bắt các yêu cầu telnet đến mọi lúc bằng cách sử dụng tcpdump


0

Tôi muốn kiểm tra nếu tôi nhận được bất kỳ yêu cầu telnet đến. Sau khi làm google, tôi phát hiện ra rằng tcpdumpcó thể được sử dụng cho mục đích này. Đây là tcpdumplệnh tôi sẽ sử dụng.

$ tcpdump -i wlan0 -w telReqCapt.pcap 'dest host <myIpAddress> and port 23'

Tuy nhiên tôi không thể nghĩ ra cách nào để việc giám sát này LUÔN được thực hiện. Làm thế nào để tôi làm điều này ?

Tôi đã nghĩ đến vài cách tiếp cận.

  1. Sau mỗi lần tôi đăng nhập, tôi sẽ chạy tcpdumplệnh. Tuy nhiên điều này phải được thực hiện thủ công mọi lúc.

  2. Tôi sẽ thêm tcpdumplệnh trong tôi ~/.bashrcđể mỗi khi tôi mở terminal, tcpdumplệnh sẽ chạy. Nhưng tôi không biết điều gì sẽ xảy ra nếu tôi mở hai thiết bị đầu cuối (hoặc hai phiên bash) cùng một lúc. Tôi cảm thấy sẽ có một vấn đề vì cả hai tcpdumpsẽ cố gắng ghi vào cùng một tệp.

  3. Viết một tập lệnh bash chứa tcpdumplệnh và làm cho nó chạy mọi lúc hệ thống khởi động bằng cách sử dụng upstart( /etc/init/) (tôi sử dụng ubfox) hoặc bằng cách đặt tập lệnh vào /etc/init.d.

Tôi nghĩ cách tiếp cận 3 là phù hợp nhất với nhu cầu của tôi, vì tôi muốn theo dõi nếu tôi nhận được các yêu cầu telnet đến trong toàn bộ thời gian (kể từ khi máy của tôi khởi động, cho đến khi nó bị tắt).

Tuy nhiên xin vui lòng cho tôi biết nếu phương pháp này có bất kỳ vấn đề với nó? Tôi có thể bắt đầu tcpdumpmọi lúc khi hệ thống khởi động không? Có bất cứ điều gì tôi cần phải quan tâm trong khi làm theo phương pháp này. Bất kỳ vấn đề hiệu suất?

Cuối cùng, có cách nào khác tôi có thể sử dụng tcpdumpđể nắm bắt các telnetyêu cầu đến mọi lúc (kể từ khi máy khởi động cho đến khi nó tắt nguồn).


Chỉ cần suy nghĩ thành tiếng, tại sao không để Netcat nghe trên TCP / 23, chuyển tiếp lưu lượng đến một cổng TCP thay thế nơi trình nền telnet đang lắng nghe và để Netcat ghi lại mọi thứ vào một tệp? TCP Dump dường như khá "nặng" đối với công việc này.
Jeroen - Nerdbox IT

@ Jeroen-ITNerdbox cảm ơn bạn đã gợi ý. Tôi sẽ cố gắng học hỏi netcat. Gần đây tôi đã học được tcpdumpnên tôi đã nghĩ rằng tôi sẽ sử dụng nó để xem liệu tôi có nhận được bất kỳ yêu cầu telnet nào không ..
sps

Đừng sử dụng tpcdump. Sử dụng iptables.
Konrad Gajewski

Câu trả lời:


1

Nếu bạn muốn nó tự động khởi động khi bạn bật máy tính, viết một kịch bản khởi động như bạn mô tả trong tùy chọn 3 là tốt nhất. Điều quan trọng cần nhớ là môi trường, đặc biệt là đường dẫn tìm kiếm và thư mục làm việc hiện tại, có thể không phải là những gì bạn mong đợi. Sử dụng đường dẫn đầy đủ (không phải đường dẫn tương đối) ở mọi nơi.

Nếu bạn muốn bắt đầu một cách thủ công nhưng để nó tiếp tục chạy cho đến khi tắt máy, có những chương trình như nohuphoặc screencho phép bạn làm điều này.

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.