ফায়ারওয়ালে আমি কীভাবে একটি নির্দিষ্ট বন্দর খুলব? আমি জেনকিন্সের জন্য বন্দরটি খুলতে চাইলে আমি "অ্যাপ্লিকেশন থেকে সংযোগের অনুমতি দিন" ব্যবহার করতে পারি না, এটি তালিকায় নেই ...
ipfw
প্রাসঙ্গিক হতে পারে? apple.stackexchange.com/questions/33871/...
ফায়ারওয়ালে আমি কীভাবে একটি নির্দিষ্ট বন্দর খুলব? আমি জেনকিন্সের জন্য বন্দরটি খুলতে চাইলে আমি "অ্যাপ্লিকেশন থেকে সংযোগের অনুমতি দিন" ব্যবহার করতে পারি না, এটি তালিকায় নেই ...
ipfw
প্রাসঙ্গিক হতে পারে? apple.stackexchange.com/questions/33871/...
উত্তর:
অ্যাপলের ওএস এক্স মাভারিক্সে তিনটি ফায়ারওয়াল রয়েছে। প্রথমত, অ্যাপ্লিকেশন স্তর ফায়ারওয়াল যা সিস্টেম সেটিংস ব্যবহার করে কনফিগার করা যায়। তবে জিএনইউ / লিনাক্স এবং পিএফ (ফ্রিবিএসডি / ওপেনবিএসডি) এ নেটফিল্টার / আইপটবেবলের মতো ফায়ারওয়াল ফিল্টারিং প্যাকেট আইপিএফডব্লুও রয়েছে।
আপনি হয় কমান্ড লাইন ব্যবহার করে আইপিএফডাব্লু কনফিগার করতে পারেন , বা ফ্রি / লিব্রে ওয়াটারআরফের মতো গ্রাফিকাল ফ্রন্ট-এন্ড ব্যবহার করতে পারেন ।
আপনি আইপিএফডাব্লু কমান্ড দিয়ে শুরু করতে পারেন:
sudo ipfw add 31010 allow tcp from any to any dst-port 8080
ওএস এক্স ইয়োসেমাইটের (10.10.3) এর অধীনে আমার একই সমস্যা ছিল। পাওয়া এই ব্লগ পোস্টে স্পষ্ট নির্দেশাবলী প্রদান করে যে। আমরা আইপিএফডাব্লু আর ব্যবহার করতে পারছি না, কারণ এটি হ্রাস পেয়েছে। পরিবর্তে, পিএফসিটিএল ব্যবহার করুন, যা দুর্ভাগ্যক্রমে একটি পোর্ট খোলার জন্য বলার জন্য একটি দুর্দান্ত কমান্ড লাইন পদ্ধতির অভাব রয়েছে। পরিবর্তে, আপনার প্রয়োজন:
# টিসিপির জন্য সমস্ত ইন্টারফেসে 8080 পোর্ট খুলুন
যে কোনও থেকে 8080 তে কোনও প্রোটো টিসিপিতে পাস করুন
sudo pfctl -f /etc/pf.conf
আপনি যদি একটি UDP পোর্ট, পরিবর্তন খুলতে করার প্রয়োজন হলে tcp
করতে udp
, যদি আপনি উভয় প্রয়োজন, একটি দ্বিতীয় লাইন যোগ করুন। অতিরিক্ত বিবরণ পাওয়া যাবে man pf.conf
।
এছাড়াও নিশ্চিত করুন যে আপনার সার্ভারটি যে লোকাল হোস্ট ( বা ) নয় , আপনি (বা সমস্ত ইন্টারফেস ব্যবহার করে 0.0.0.0
বা ::0
) এটি অ্যাক্সেসযোগ্য চান তা প্রকৃত ইন্টারফেসে শুনছে ।127.0.0.1
::1
-n
পিএফসিটিএলে পাস করা নিয়মগুলি যাচাই করে এবং স্পষ্টভাবে সেগুলি লোড করে না। -f /etc/pf.conf
নিয়মগুলি লোড করতে কেবল ব্যবহার করুন । তারা বোঝা হয়েছে তা যাচাই করুন pfctl -sr
। যাইহোক, পিএফসিটিএল বিধিগুলি প্রয়োজনীয় হওয়ার সাথে সাথে কোনও প্রদত্ত বন্দরে এল ক্যাপিটান অ্যাক্সেসের অনুমতি দেওয়ার পক্ষে এটি পর্যাপ্ত হবে বলে মনে হয় না।
localhost
); $ hostname
কমান্ড লাইনে একটি হোস্টনাম পেয়ে যায় । এছাড়াও, কেউ সিস্টেম পছন্দসমূহ -> সুরক্ষা এবং গোপনীয়তা -> ফায়ারওয়াল -> ফায়ারওয়াল বন্ধ করে ফায়ারওয়াল চালু করে পুনরায় বুট করার পরিবর্তে ফায়ারওয়াল পুনরায় চালু করতে পারে।
আইপিএফডাব্লু অ্যাপল দ্বারা অবহেলিত। মাউন্টেন সিংহ এবং পরে পিএফসিটিএল ব্যবহার করুন।
ব্যবহারকারীকে ভিমের সাথে ঘোরাঘুরি করার প্রয়োজনের পরিবর্তে এখানে একটি লাইনার রয়েছে। অটোমেশন জন্য দরকারী।
sed -i '' -e '$a\pass in proto tcp from any to any port 8080' /etc/pf.conf; pfctl -vnf /etc/pf.conf
অথবা লিনাক্স ব্যবহারকারীদের জন্য একটি বিকল্প
sed -i -e '$a\pass in proto tcp from any to any port 8080' /etc/pf.conf; pfctl -vnf /etc/pf.conf
কেবল 8080
আপনি যা মনে রাখবেন তাতে আপনি উদাহরণটিতে পরিবর্তন করেছেন তা নিশ্চিত করুন । আপনি চাইলে udp এর সাথে tcp অদলবদল করুন।