আমার কাছে বর্তমানে ৮০ বন্দরের অধীনে একটি এনএএস বক্স চলছে the বাইরে থেকে এনএএস অ্যাক্সেস করতে, আমি 8080 বন্দরটি ম্যাসেজ করে ন্যাসের 80 তে পোর্টটি অনুসরণ করেছি:
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 10.32.25.2:80
এটি একটি কবজির মতো কাজ করছে। তবে, এটি কেবল তখনই কাজ করা হয় যদি আমি নেটওয়ার্কের বাইরের দিক থেকে ওয়েবসাইটে (কর্মক্ষেত্রে, পৃথক বাড়িতে ইত্যাদি) অ্যাক্সেস করি। সুতরাং আমি যখন টাইপ করি mywebsite.com:8080
, আইপিটিবেলগুলি সঠিকভাবে কাজটি করে এবং সবকিছু ঠিকঠাকভাবে কাজ করে।
এখন, আমার সমস্যাটি হ'ল আমি কীভাবে নেটওয়ার্কের অভ্যন্তর থেকে এই পোর্টটি পুনর্নির্দেশ করতে পারি? আমার ডোমেন নামটি mywebsite.com
আমার রাউটারের (আমার লিনাক্স সার্ভার) ভিতরে (10.32.25.1) থেকে নির্দেশ করে তবে আমি অভ্যন্তরীণ দিক থেকে 10.32.25.2 তে 8080 বন্দরটি 80 এ পুনর্নির্দেশ করতে চাই।
কোন সুত্র?
সম্পাদনা # 1
এই প্রশ্নের সুবিধার্থে সাহায্য করার চেষ্টা করছি আমি এই চিত্রটি এক সাথে রেখেছি। আপনি যদি সন্ধান করছেন এটি ভুল বা মিথ্যা উপস্থাপন করছে তবে দয়া করে তা নির্দ্বিধায় আপডেট করুন।
iptables
| .---------------.
.-,( ),-. v port 80 |
.-( )-. port 8080________ | |
( internet )------------>[_...__...°]------------->| NAS |
'-( ).-' 10.32.25.2 ^ 10.32.25.1 | |
'-.( ).-' | | |
| '---------------'
|
|
__ _
[__]|=|
/::/|_|
10.32.25.1:8080
পুনর্নির্দেশ বলতে চাই 10.32.25.2:80
। উপরের আমার বিধিটি বাইরে থেকে কাজ করছে তবে আমার নেটওয়ার্কের অভ্যন্তর নয়। সুতরাং আমি যদি অফিসে থাকি তবে আমি আমার ডটকমকে ডটকম ডট কম থেকে প্রবেশ করতে পারি: 8080 এবং এটি সম্পূর্ণ স্বচ্ছ। আমার বাড়ি থেকে, ডটকম.কম: ৮০৮০ 10.32.25.1 এ নির্দেশ করুন কারণ এটি আমার রাউটার ওরফে লিনাক্স সার্ভার। আমি 8080 বন্দরটি NAS তে 8080 বন্দরটিতে পুনর্নির্দেশ করতে চাই তবে আবার স্বচ্ছ উপায়ে।
eth0 10.32.25.2
, যাতে আমরা ইনবাউন্ড ইন্টারফেসের উপর ভিত্তি করে iptables ব্যবহার লিখতে সক্ষম হতে পারি