Tôi đang thực hiện một số thử nghiệm cho một ứng dụng mà tôi đang làm việc và tôi cần có thể âm thầm loại bỏ các gói UDP trong một khoảng thời gian ngắn để sao chép chế độ lỗi có thể xảy ra.
Có cách nào để làm điều này?
Lưu ý: iptables
DROP
không im lặng cho các tin nhắn gửi đi! Khi một send()
cuộc gọi tương tự bị bỏ qua iptables
, nó sẽ trả về EPERM
vì một lý do kỳ quái nào đó (xem tại đây . Thật không may, tôi không thể sử dụng câu trả lời đó vì đích đến của tôi chỉ là một bước nhảy).
xtables-addons
sử dụng để có một STEAL
động từ , nhưng nó đã loại bỏ một vài năm trước đây không có lý do tôi có thể tìm thấy.
Bây giờ tôi đã thử sử dụng các tuyến đường không có thật trong bảng định tuyến và thật không may, điều đó dường như phá vỡ cả hai hướng lưu lượng truy cập.
Đối với thử nghiệm tôi cần thực hiện, tôi phải cho phép lưu lượng truy cập UDP trong nước và ngay khi tôi cài đặt tuyến đường không có thật, các gói đến sẽ ngay lập tức dừng lại, mặc dù nguồn vẫn đang gửi chúng.