Môi trường thử nghiệm: CentOS 6.3 - kernel 2.6.32-279.el6.i686, iptables v1.4.7 Win7 <---> CentOS Windows liên tục phát lại yêu cầu tiếng vang ICMP ở tốc độ 10pkt / giây cho CentOS.
Trong iptables, tôi đã thêm các quy tắc như dưới đây để giới hạn tốc độ gói yêu cầu icmp đến. Nhưng nó không hoạt động. Bởi vì sau khi yêu cầu icmp đến đầu tiên được chấp nhận bởi quy tắc 1 và máy chủ của tôi đã trả lời, tất cả các yêu cầu icmp sau đây sẽ được chấp nhận bởi quy tắc 2, sẽ chấp nhận yêu cầu icmp đến dưới dạng gói trạng thái THÀNH LẬP. Tôi nghĩ rằng điều này không có ý nghĩa.
Tôi đã kiểm tra "Hướng dẫn Iptables 1.2.2" và tôi tìm thấy tuyên bố như dưới đây. http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#STATEMACHINE
Gói trả lời được coi là THÀNH LẬP, như chúng tôi đã giải thích. Tuy nhiên, chúng ta có thể biết chắc chắn rằng sau khi trả lời ICMP, sẽ hoàn toàn không có lưu lượng truy cập hợp pháp trong cùng một kết nối. Vì lý do này, mục theo dõi kết nối bị hủy khi trả lời đã đi hết cấu trúc Netfilter. Trong mỗi trường hợp trên, yêu cầu được coi là MỚI, trong khi trả lời được coi là THÀNH LẬP.
Tuy nhiên, tôi thấy mục conntrack luôn ở đó /proc/net/nf_conntrack
sau khi trả lời đầu tiên được gửi.
ipv4 2 icmp 1 24 src=192.168.56.1 dst=192.168.56.101 type=8 code=0 id=1 src=192.168.56.101 dst=192.168.56.1 type=0 code=0 id=1 mark=0 secmark=0 use=2
Tôi nghĩ rằng mỗi yêu cầu ICMP đến phải được coi là trạng thái MỚI không được thiết lập ngay cả kết nối icmp đã được thiết lập.
Chỉnh sửa cho tôi nếu tôi không hiểu trận đấu bang theo cách thích hợp.