সেন্টোস 7 এ পোর্ট ফরওয়ার্ডিং করা হচ্ছে


9

আমি একটি সেন্টোস 7 সার্ভারে কাজ করছি এবং আমি জবসকে এটির মতো কাজ করার জন্য চেষ্টা করছি trying আমি জাভা 8 এবং জেবস (বন্যভাবে) চালাচ্ছি ৮. আমি ইনস্টল করা এবং ডিফল্ট বন্দরগুলিতে কাজ করে যাচ্ছি, তবে আমি জেবসকে ৮০ বন্দরটিতে কাজ করতে চাই get আমি জানি আমি পোর্ট ৮০ এ কাজ করতে পারি যদি আমি করি এটিকে মূল হিসাবে চালান, তবে আমি জানি এটি একটি ভাল ধারণা নয় এবং আমি কোনওভাবেই এটি রুট হিসাবে চালাতে চাই না।

আমি 80 থেকে 8080 পোর্ট ফরওয়ার্ড করার চেষ্টা করেছি, তবে আমি এটি কাজ করতে পাইনি। আমি মনে করি আমি একটি পদক্ষেপ মিস করছি তবে আমি কী অনুপস্থিত তা জানি না।

আমি ফায়ারওয়াল-সিএমডি ব্যবহার করছি। আমি উভয় বন্দর খোলা করেছি (80 এবং 8080) এবং আমি পাবলিক জোনের জন্য মুখোশ সক্ষম করেছি। আমি এই কমান্ডটি বন্দরটি ফরোয়ার্ড করার জন্য ব্যবহার করেছি

firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toport=8080.  

আমি কি অনুপস্থিত কোন ধারণা?


এর সামনে httpd বা nginx চালাতে সমস্যা কি?
মাইকেল হ্যাম্পটন

কিছুই না, আমি যদি এটি সাহায্য করতে পারি তবে সেভাবে এটি করার চেষ্টা করছিলাম না।
zzzsys

উত্তর:


10

আমি সবেমাত্র একটি উপায় পেয়েছি যা আমার পক্ষে এটি সম্ভব করেছে:

firewall-cmd --zone=public --add-masquerade --permanent
firewall-cmd --zone=public --add-forward-port=port=443:proto=tcp:toport=3001 --permanent

1
আপনার জন্য সঠিক +1। এখানে আসার জন্য আমাকে অনেক লড়াই করতে হয়েছিল।
গুরু

ফায়ারওয়ালড চলছে না
স্টিভ ইয়াকোভেনকো

স্টিভে ইয়াকোভেনকো তারপর এটি শুরু করা ভাল প্রথম পদক্ষেপ।
just_user

0

firewall-cmdএর অ্যাড-ফরোয়ার্ড-বন্দরটি PREROUTINGNAT চেইনে নিয়ম যুক্ত করবে , যা কেবলমাত্র বাহ্যিকভাবে উত্পাদিত প্যাকেটের জন্য প্রযোজ্য। আপনি যদি সার্ভারের 80 পোর্টে লোকালহোস্ট (বা সার্ভারের স্থানীয় আইপি) এর সাথে সংযোগ স্থাপনের চেষ্টা করছেন তবে এটি ব্যর্থ হতে চলেছে কারণ এই প্যাকেটগুলি কখনই অতিক্রম করে না PREROUTING

যদি আপনি বাহ্যিক উত্স থেকে 80 পোর্টের সাথে সংযোগ করছেন তবে firewall-cmdআপনার তালিকাভুক্তটি সঠিকভাবে কাজ করা উচিত। আমি আপনার ইন্টারফেসটি আসলে 'পাবলিক' জোনে রয়েছে তা যাচাই করার পরামর্শ দেব।

এটি আসলে আঘাত হানছে তা নিশ্চিত করার জন্য আপনি নিয়মে প্যাকেট গণনা করতে নিম্নলিখিত কমান্ডটি চালাতে পারেন:

iptables -t nat -vnL | grep 8080 -B1

যদি প্রতিটি চেষ্টা করে প্যাকেট গণনা বৃদ্ধি করে, তবে ফায়ারওয়ালটি সঠিকভাবে কাজ করছে এবং আপনার ফায়ারওয়ালের বাইরে কিছু সমস্যা আছে (সম্ভবত JBOSS এর একটি এসিএল?)। যদি প্যাকেটগুলি প্রতিটি চেষ্টা করে বৃদ্ধি না করে তবে ফায়ারওয়াল নিয়মটি মোটেও আঘাত হারাচ্ছে না, এটি বোঝাচ্ছে যে আপনি হয় ভুল অঞ্চলে বা অন্য কোনও নিয়ম রয়েছে যা বন্দর ফরোয়ার্ডিংয়ের নিয়মকে ছাড়িয়ে যাচ্ছে।


ধন্যবাদ, আমি এটি পরীক্ষা করে দেখব। সংযোগটি একটি বাহ্যিক উত্স থেকে।
zzzsys
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.