Các quy tắc trong tường lửa bộ lọc mạng (iptables) được kiểm tra tuần tự và số phận của gói (ACCEPT, DROP, RE DỰ, v.v.) được xác định trên cơ sở khớp đầu tiên.
Bằng cách làm cho tường lửa trở nên hoàn hảo và quy tắc đầu tiên -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
, phần lớn lưu lượng truy cập hợp pháp đến máy chủ của bạn được chấp nhận sau khi chỉ thông qua quy tắc duy nhất đó. Lưu lượng truy cập đó không cần phải vượt qua bất kỳ quy tắc nào khác.
Tùy thuộc vào kích thước của cơ sở quy tắc của bạn có thể có nghĩa là một sự khác biệt đáng kể trong hiệu suất tường lửa của bạn.
Lưu lượng duy nhất mà tường lửa hiện cần xác thực là các kết nối mới rõ ràng.
Tức là so sánh tường lửa cho một máy chủ web công cộng với quyền truy cập cho một số quản trị web nhỏ từ các máy trạm của họ:
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp -m multiport --dports 80,443 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -m iprange --src-range 10.9.8.7-10.9.8.10 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
Khoảng 99% các gói hợp pháp sẽ thuộc về các kết nối được thiết lập, chỉ đạt quy tắc đầu tiên. Trong số các gói không khớp với quy tắc đó, phần lớn phải là các kết nối mới đến trang web của bạn, mô-đun đa lõi có thể cấp quyền truy cập vào HTTP hoặc HTTPS theo một quy tắc duy nhất. Các quản trị web đăng nhập từ một số máy trạm có địa chỉ cố định bằng ssh và sftp và mọi thứ khác đều bị từ chối.
Tường lửa nơi các quy tắc được sắp xếp hợp lý bởi cổng TCP:
-A INPUT -p tcp -m tcp --dport 22 --source 10.9.8.7 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 --source 10.9.8.8 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 --source 10.9.8.9 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 --source 10.9.8.10 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
Ở đây , mỗi gói cho máy chủ web HTTP của bạn sẽ cần phải được kiểm tra theo 5 quy tắc trước khi quyền truy cập được cấp. Và với nhiều dịch vụ chạy trên máy chủ có thể dễ dàng trở thành 50 quy tắc hoặc nhiều hơn nữa khi bạn sử dụng fail2ban hoặc các sản phẩm tương tự.