আমি আমার কাস্টম অ্যাপ্লিকেশনগুলির জন্য পোর্টগুলির একটি তালিকা কীভাবে সংরক্ষণ করব?
সুনির্দিষ্টভাবে বলতে গেলে, আমি যে পণ্যটি তৈরি করছি তাতে প্রচুর প্রক্রিয়া এবং তাদের মধ্যে প্রচুর আন্তঃযোগাযোগ রয়েছে।
আমার যে সমস্যা হচ্ছে তা হ'ল - প্রতিবার একবারে - ওএস আমার পোর্টগুলি চুরি করে। এটি বিরল, তবে এটি ঘটে।
এটি হতে পারে কারণ কোনও ভিন্ন অ্যাপ্লিকেশন কোনও পোর্ট নির্দিষ্ট না করে ":: বাইন্ড" ব্যবহার করেছে।
বা কখনও কখনও আমার নিজের অ্যাপ্লিকেশনগুলি আনবাউন্ড সকেটের সাথে ":: সংযুক্ত" বললে পোর্টটি চুরি করে। ম্যান পৃষ্ঠা থেকে যেমনটি দেখা গেছে:
যদি সকেটটি ইতিমধ্যে কোনও স্থানীয় ঠিকানার সাথে আবদ্ধ না হয়ে থাকে তবে সংযোগ () এটিকে এমন কোনও ঠিকানার সাথে আবদ্ধ করবে যা সকেটের ঠিকানা পরিবার AF_UNIX না হলে অব্যবহৃত স্থানীয় ঠিকানা।
সুতরাং আমার প্রশ্নটি হল, ওএসগুলি সেগুলি ব্যবহার না করে আমি যে পোর্টগুলি আমার প্রয়োজন তা সংরক্ষণ করতে পারি? এগুলি কি / ইত্যাদি / পরিষেবা দিয়ে সম্পাদন করা যায়? নাকি আলাদা উপায় আছে?
SELinux
এনফোর্সিং মোডে আপনার প্রয়োজনীয়তা মেটাতে পারে কিনা , আমি এখনও এটি শিখছি। সুতরাং কেবল অনুমান, আপনার নিজের বন্দরগুলি সংরক্ষণSELinux
করার জন্য আপনি নিজের নীতিটি সংজ্ঞায়িত করতে পারেন । যদি আপনার অ্যাপ্লিকেশনটি সর্বত্র চালিত হয় (সার্ভার অ্যাপ্লিকেশন নয়) তবে আমি আশঙ্কা করছি আপনি চালু বা বন্ধ আছে তা নিয়ন্ত্রণ করতে পারবেন না । my_server_port_t tcp 1111, 2222, 3333, 4444-4600
SELinux