Được rồi, có thể là do tôi dày đặc hoặc có thể chỉ là không tìm đúng nguồn, nhưng tôi không thể hiểu tại sao một trong những thiết lập IPTABLES này lại tốt hơn các thiết lập khác.
Đây là thiết lập của tôi:
Tôi có một hộp phục vụ như một proxy trong suốt và bộ định tuyến hoặc sắp xếp. Nó có hai giao diện trên đó, ETH0 và ETH1 và sơ đồ địa chỉ sau:
ETH0 = DHCP ETH1 = 192.168.5.1/24 phục vụ DHCP cho mạng 192.168.5.0/24 cho các máy khách phía sau mạng LAN
Tôi đã cài đặt và nghe trên cổng 8080 như một proxy trong suốt. Những gì tôi đang thực hiện với thiết lập này là có thể thả hộp này vào một mạng hiện có với cấu hình tối thiểu và các máy khách được gắn vào proxy.
Đây là tập tin IPTABLES ban đầu của tôi
*nat
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-port 8080
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
*filter
COMMIT
Cấu hình này hoạt động tốt và lưu lượng đang chảy qua lại mà không có vấn đề. Tôi nhận được địa chỉ IP của khách hàng gốc trong các tệp dữ liệu riêng tư và cuộc sống rất tốt.
Sự bối rối của tôi xuất hiện khi tôi bắt đầu nhìn vào cấu hình của người khác và thấy rằng họ đang sử dụng DNAT thay vì GIẢM, và tôi đang cố gắng tìm hiểu về lợi ích thực sự của người này. Đây là một cấu hình mẫu:
*nat
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to 192.168.5.1:8080
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
*filter
COMMIT
Một lần nữa, cấu hình này cũng hoạt động và cung cấp cho tôi tất cả những gì tôi cần từ góc độ đăng nhập ...
Cái nào đúng, hoặc có thể THÊM đúng hơn cái kia?
Cảm ơn đã dành thời gian để đọc đến nay ...