आंतरिक एसएसएच सेवाओं के लिए किनारे सर्वर पर मानचित्र बंदरगाह [बंद] - लिनक्स, नेटवर्क प्रोग्रामिंग, iptables

मेरे पास एक नेटवर्क है

सार्वजनिक आईपी पते के साथ एक एज सर्वर है।

कई आंतरिक सेवाएं हैं 192.168.0.{1..255} एसएसएच पोर्ट 22 पर चल रहा है जिसे एज सर्वर से निजी नेटवर्क के माध्यम से एक्सेस किया जा सकता है।

मेरे पास पोर्ट के किनारे नेटवर्क से किनारे सर्वर से कनेक्ट करने वाले क्लाइंट हैं 30001-30255। मुझे इन कनेक्शनों को आंतरिक एसएसएच सेवाओं में मैप करने की आवश्यकता है जैसे:

  • ssh -p 30001 myedgeserver.com -> 192.6.0.1:22
  • ssh -p 30002 myedgeserver.com -> 192.6.0.2:22
  • ...
  • ssh -p 30255 myedgeserver.com -> 192.6.0.255:22

क्या इसे हासिल किया जा सकता है iptables?

उत्तर:

जवाब के लिए 2 № 1

हाँ। आप 255 बंदरगाहों में से प्रत्येक के लिए एक नट बनाते हैं। मुझे अनजान है कि आप इसे एक पंक्ति में कर सकते हैं। तो इस तरह 255 लाइनें:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 30001 -j DNAT 
--to 192.6.0.1:22

संबंधित सवाल
सबसे लोकप्रिय