এই টিউটোরিয়াল আপনাকে ব্যাখ্যা করবে কীভাবে একটি লিনাক্স রান করা কম্পিউটার থেকে ইন্টারনেট ট্রাফিক অন্য একটি IP অ্যাড্রেসে রিডাইরেক্ট করতে হয়।
আপনি যদি কখনও একটি ওয়েব সার্ভিস বা ওয়েবসাইট এক সার্ভার থেকে অন্যটিতে মাইগ্রেট করে থাকেন, আপনি জানেন অভিজ্ঞতা কতটা ক্রেজি হতে পারে। তবে, আপনি যদি প্রসেসটি স্পষ্ট ধাপে ভাগ করে নেন এবং কনস্ট্যান্ট চেক চালান, তবে অভিজ্ঞতাটি কিছুটা সহজ করতে পারেন। মাইগ্রেশনের শেষে আপনি যে সমস্যায় পড়তে পারেন সেটি হচ্ছে সেই সময় যখন আপনার ওয়েবসাইট নতুন লোকেশনে ভালো চলে কিন্তু ডোমেন নেম নতুন সার্ভারের দিকে ফরওয়ার্ড হওয়ার জন্য অপেক্ষা করতে হয়। আপনি হয় আপনার সার্ভিস বন্ধ করে রাখতে পারেন ডোমেন ফরওয়ার্ডিং সম্পন্ন হওয়া পর্যন্ত, অথবা আপনার প্রথম সার্ভারকে সেট আপ করতে পারেন এর সকল ট্রাফিক নতুন সার্ভারকে ফরওয়ার্ড করার জন্য। চলুন দেখি লিনাক্স মেশিনে IPTables ব্যবহার করে এটি কীভাবে করা যায়।
আপনি যদি ইতিমধ্যে না জানেন, IPtables হলো একটি সফ্টওয়্যার ফায়ারওয়াল যা অধিকাংশ লিনাক্স ডিস্ট্রিবিউশনের সাথে আসে। এটি একটি অত্যন্ত উপকারী সফ্টওয়্যার এবং শুধু ফায়ারওয়াল নয়, এর আরও অনেক কাজে ব্যবহার করা যায়। এই এক্সারসাইজে আমরা IPTables কনফিগার করব একটি লিনাক্স সার্ভারে যাতে পোর্ট 80-এ আসা সকল ট্রাফিক (যা ডিফল্ট ওয়েব সার্ভার পোর্ট), IP 122.164.34.240 বিশিষ্ট সার্ভারে রিডাইরেক্ট হয়। প্রথম ধাপ হচ্ছে আপনার লিনাক্স বক্সকে এই ধরনের ফরওয়ার্ডিং অনুমতি দিতে। একটি টার্মিনাল উইন্ডো খুলুন, রুট ইউজার হিসেবে লগইন করুন এবং নিচের কমান্ডটি রান করুন:
# 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
চূড়ান্ত ধাপটি প্রয়োজন কারণ যদি আমরা নতুন সার্ভারের ওয়েব সার্ভারকে না বলি যে কানেকশনগুলো ক্লায়েন্ট মেশিন থেকে আসছে, তবে সেটি মনে করবে যে সেগুলো পুরনো সার্ভার থেকে আরিজিনেট হয়েছে।