CentOS 6.0
Tôi đang nghiên cứu iptables và đang bị lẫn lộn về sự khác biệt giữa các chuỗi FORWARD và OUTPUT. Trong tài liệu đào tạo của tôi, nó ghi:
Nếu bạn đang nối thêm (-A) hoặc xóa khỏi (-D) chuỗi, bạn sẽ muốn áp dụng chuỗi đó cho dữ liệu mạng di chuyển theo một trong ba hướng:
- INPUT - Tất cả các gói đến được kiểm tra theo các quy tắc trong chuỗi này.
- OUTPUT - Tất cả các gói đi được kiểm tra theo các quy tắc trong chuỗi này.
- FORWARD - Tất cả các gói được gửi đến một máy tính khác được kiểm tra theo các quy tắc trong chuỗi này.
Điều này làm tôi bối rối bởi vì, trong tâm trí của tôi, các gói để lại cho một máy chủ sẽ được gửi đi. Vì vậy, có những kịch bản mà một gói sẽ được chuyển đến một máy tính khác nhưng KHÔNG được "gửi đi"? Làm thế nào iptables phân biệt giữa hai?