यह ट्यूटोरियल बताता है कि Linux चलाने वाले एक कंप्यूटर से इंटरनेट ट्रैफिक को दूसरे IP पते पर कैसे रीडायरेक्ट किया जाए।
यदि आपने कभी वेब सर्विस या वेबसाइट को एक सर्वर से दूसरे सर्वर पर माइग्रेट करने का काम संभाला है तो आप जानते हैं कि अनुभव कितना पागलपन भरा हो सकता है। हालांकि, यदि आप प्रक्रिया को स्पष्ट चरणों में विभाजित करते हैं और लगातार जांच चलाते हैं तो आप अनुभव को अपने लिए थोड़ा आसान बना सकते हैं। माइग्रेशन के अंत में आप जिन समस्याओं में पड़ सकते हैं उनमें से एक वह अवधि है जब आपकी वेबसाइट नए स्थान पर अच्छी तरह से चल रही है लेकिन डोमेन नाम के नए सर्वर पर फॉरवर्ड होने की प्रतीक्षा करने की आवश्यकता है। आप या तो अपनी सर्विस को तब तक बंद कर सकते हैं जब तक डोमेन फॉरवर्डिंग नहीं हो जाती, या आप अपने पहले सर्वर को उसके सभी ट्रैफिक को नए सर्वर पर फॉरवर्ड करने के लिए सेटअप कर सकते हैं। आइए देखें कि आप Linux मशीन पर IPTables का उपयोग करके ऐसा कैसे कर सकते हैं।
यदि आप पहले से नहीं जानते हैं, तो IPtables एक सॉफ़्टवेयर फ़ायरवॉल है जो Linux के अधिकांश डिस्ट्रीब्यूशन के साथ आता है। यह एक अत्यंत उपयोगी सॉफ़्टवेयर है और इसका उपयोग केवल फ़ायरवॉल के रूप में ही नहीं बल्कि बहुत कुछ के लिए किया जा सकता है। इस अभ्यास में हम IPTables को Linux सर्वर पर कॉन्फ़िगर करेंगे ताकि पोर्ट 80 पर आने वाले सभी ट्रैफिक (जो डिफ़ॉल्ट वेब सर्वर पोर्ट है) को IP 122.164.34.240 वाले सर्वर पर रीडायरेक्ट किया जा सके। पहला कदम अपने Linux बॉक्स को इस तरह के फॉरवर्डिंग की अनुमति देना है। एक टर्मिनल विंडो खोलें, रूट यूज़र के रूप में लॉग इन करें और निम्न कमांड चलाएं:
# echo 1 >/proc/sys/net/ipv4/ip_forward
अगला कदम IPTables को नए सर्वर पर ट्रैफिक रीडायरेक्ट करने के लिए कहना है:
# iptables -t nat -A PREROUTING -p tcp –dport 80 -j DNAT –to-destination 122.164.34.240
यहां IPTables का जादू होता है। तीसरे और अंतिम चरण के साथ हम IPTables को नए सर्वर के पोर्ट 80 पर कनेक्शन के मूल को पुराने सर्वर से आने वाला प्रतीत होने के लिए रीराइट करने के लिए कहते हैं।
# iptables -t nat -A POSTROUTING -p tcp -d 122.164.34.240 –dport 80 -j MASQUERADE
अंतिम चरण आवश्यक है क्योंकि यदि हम नए सर्वर के वेब सर्वर को नहीं बताते कि कनेक्शन क्लाइंट मशीनों से आ रहे हैं, तो यह सोचेगा कि वे पुराने सर्वर से उत्पन्न हो रहे हैं।