Tình huống:
- Một gói tcp đến trên eth0 với đích đến 8.8.8.8.
- Gói này đáp ứng một số tiêu chí khiến tôi muốn chặn nó (giả sử tôi quan tâm đến tất cả các gói từ nguồn 10.0.0.5 hoặc tất cả các gói trên cổng 80).
- Gói tin được sử dụng theo quy tắc iptables để tôi có thể làm điều gì đó thú vị với nó.
Thay vì bỏ qua gói hoặc định tuyến nó đến đích chính xác, tôi có thể làm gì để gửi nó đến ngăn xếp ip cục bộ để bất kỳ chương trình nào nghe trên cổng chính xác nhận được nó?
Để làm rõ: Tôi không muốn sửa đổi ip đích của gói và tôi không muốn giả mạo ip đích cho toàn mạng - Tôi chỉ muốn đánh cắp các gói tôi có thể khớp với quy tắc iptables.
Tôi đã thử iptables -j REDIRECT nhưng dường như không thể làm được điều này.
Tôi cũng đã nghĩ đến việc tạo một giao diện tạm thời chấp nhận các gói từ tất cả các ips và sử dụng iptables để gửi các gói tin đến nó, nhưng theo những gì tôi đã đọc sẽ khiến linux niêm phong mọi gói tin mà nó nhìn thấy bởi vì nó nghĩ rằng nó có một ip đích hợp lệ cho tất cả chúng, ngay cả khi định tuyến bị tắt.
Giải pháp không phải là độc quyền cho tcp miễn là nó hoạt động với tcp.
Có cách nào để làm điều này?