ठीक है, यह इसलिए हो सकता है क्योंकि मैं सघन हूं या शायद सिर्फ सही स्रोत नहीं मिल रहा है, लेकिन मैं समझ नहीं पा रहा हूं कि इनमें से कोई एक IPTABLES सेटअप दूसरे से बेहतर क्यों होगा।
यहाँ मेरा सेटअप है:
मेरे पास एक बॉक्स है जो एक पारदर्शी प्रॉक्सी और एक राउटर या सॉर्ट के रूप में काम कर रहा है। इस पर दो इंटरफेस हैं, ETH0 और ETH1, और निम्नलिखित पता योजना:
ETH0 = डीएचसीपी ETH1 = 192.168.5.1/24 192.168.5.0/24 नेटवर्क के लिए डीएचसीपी की सेवा कर रहा है, जो इसके पीछे ग्राहकों के लिए है
मेरे पास पोर्टो 8080 है और पारदर्शी प्रॉक्सी के रूप में पोर्ट 8080 पर सुन रहा है। इस सेटअप के साथ जो मैं पूरा कर रहा हूं वह इस बॉक्स को कम से कम कॉन्फ़िगरेशन और संलग्न क्लाइंट के साथ मौजूदा नेटवर्क में ड्रॉप करने में सक्षम होना है।
यहाँ मेरी मूल IPTABLES फ़ाइल है
*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
यह कॉन्फ़िगरेशन ठीक काम करता है और ट्रैफ़िक समस्या के बिना आगे और पीछे बह रहा है। मुझे निजी क्लाइंट लॉगफ़ाइल्स में मूल क्लाइंट आईपी पता मिलता है, और जीवन अच्छा है।
मेरा भ्रम तब होता है जब मैं अन्य लोगों के कॉन्फ़िगरेशन को देखना शुरू करता हूं और देखता हूं कि वे REDIRECT के बजाय DNAT का उपयोग कर रहे हैं, और मैं दूसरे पर एक के वास्तविक सुधार को समझने की कोशिश कर रहा हूं। यहाँ एक नमूना विन्यास है:
*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
फिर, यह कॉन्फ़िगरेशन भी काम करता है, और मुझे एक लॉगिंग परिप्रेक्ष्य से मुझे सभी की आवश्यकता है ...
कौन सा सही है, या शायद अधिक सही है, अन्य की तुलना में?
इस समय को पढ़ने के लिए समय निकालने के लिए धन्यवाद ...