Chào Kyo. Cám ơn Kyo đã trả lời. Mình mắc phải một chỗ đó là.
1. Web server được NAT ra ngoài nên khi tạo rule chống SYN Flood mình không biết nên tạo những rule đó ở chain nào.
Lúc đầu mình nghĩ nếu kẻ tấn công flood vô cồng 80 trên firewall thì firewall cũng tự đưa vào web server, nhưng khi tạo rule trong chain INPUT thì không thấy sự hiệu quả (mình kiểm tra các thông số trên web server).
Sau đó mình tạo rule trên chain FORWARD như phía trên thì khi bị flood cũng "thấy rõ" được hiệu quả (giảm số kết nôi, lưu lượng gói tin vào cũng ít hơn, tcpdump bắt đc rất ít gói tin...). Tuy nhiên User thường lại không thể vô website được. ---> hiện tại mình đang đau đầu với vấn đề tại sao user bt lại ko vô web được.
2. Mình thử làm trên một distro FW nên mặc định nó cũng tạo sẵn một số rule. Đây là Rule mặc định ở bằng Filter.
Code:
Chain INPUT (policy DROP 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
10 3788 152K DROP all -- * * 0.0.0.0/0 0.0.0.0/0 state INVALID
11 0 0 REJECT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:0x12/0x12 state NEW reject-with tcp-reset
12 0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:!0x17/0x02 state NEW
Chain FORWARD (policy DROP 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
6 2653 159M ACCEPT tcp -- eth0 * 0.0.0.0/0 10.0.0.2 tcp dpt:80
Chain OUTPUT (policy DROP 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination
11 12 1344 ACCEPT all -- * eth0 0.0.0.0/0 0.0.0.0/0
Chain drop-lan (0 references)
num pkts bytes target prot opt in out source destination
1 0 0 DROP all -- * * 0.0.0.0/0 0.0.0.0/0
Code:
Chain PREROUTING (policy ACCEPT 2056 packets, 97M bytes)
num pkts bytes target prot opt in out source destination
1 24971 1499M DNAT tcp -- * * 0.0.0.0/0 111.11.1.10 tcp dpt:80 to:10.0.0.2
Một số rule không liên quan mình xoá bỏ bớt cho dễ nhìn.
Mình vẽ lại mô hình cho dễ nhìn
Attack---------------------(eth0)(Firewall)(eth2)-------------------------------Web server
Vấn đề cốt lõi mà mình vẫn chưa hiểu đó là với mô hình như vậy, Rule chống SYN Flood nên đặt ở chain nào?[b]