প্রথমত , বেশিরভাগ লোক যেমন ইতিমধ্যে বলেছে, শংসাপত্রগুলি স্ক্রিপ্ট থেকে পৃথক রাখা অপরিহার্য। (বর্ধিত সুরক্ষা ছাড়াও এর অর্থ হ'ল আপনি বিভিন্ন শংসাপত্র সহ বেশ কয়েকটি সিস্টেমে একই স্ক্রিপ্টটি পুনরায় ব্যবহার করতে পারেন))
দ্বিতীয়ত , আপনাকে কেবল শংসাপত্রগুলির সুরক্ষাই বিবেচনা করা উচিত নয়, তবে / যখন এই শংসাপত্রগুলির সাথে আপস করা হয় তখন তার প্রভাবও বিবেচনা করা উচিত। ডাটাবেসে সমস্ত অ্যাক্সেসের জন্য আপনার কাছে কেবল একটি পাসওয়ার্ড থাকা উচিত নয়, আপনার বিভিন্ন স্তরের অ্যাক্সেসের সাথে বিভিন্ন শংসাপত্র থাকতে হবে। উদাহরণস্বরূপ, আপনার কাছে এমন একটি ডিবি ব্যবহারকারী থাকতে পারে যা ডাটাবেসে অনুসন্ধান করার ক্ষমতা রাখে - সেই ব্যবহারকারীর কেবল পঠনযোগ্য অ্যাক্সেস থাকা উচিত। অন্য ব্যবহারকারীর কাছে নতুন রেকর্ড সন্নিবেশ করার অনুমতি থাকতে পারে তবে সেগুলি মোছার নয়। তৃতীয়টির কাছে রেকর্ড মোছার অনুমতি থাকতে পারে।
প্রতিটি অ্যাকাউন্টের অনুমতিগুলি সীমাবদ্ধ করার পাশাপাশি, প্রতিটি অ্যাকাউন্ট কোথা থেকে ব্যবহার করা যেতে পারে সে সম্পর্কেও আপনার বাধা থাকতে হবে। উদাহরণস্বরূপ, আপনার ওয়েব সার্ভার দ্বারা ব্যবহৃত অ্যাকাউন্টটি ওয়েব সার্ভারের চেয়ে অন্য কোনও আইপি ঠিকানা থেকে সংযোগ করার অনুমতি দেওয়া উচিত নয়। ডাটাবেসটিতে সম্পূর্ণ রুটের অনুমতি সহ একটি অ্যাকাউন্ট প্রকৃতপক্ষে যেখানে এটি সংযোগ করতে পারে এবং ইন্টারেক্টিভভাবে অন্য কখনও ব্যবহার করা উচিত নয় সেই ক্ষেত্রে খুব সীমাবদ্ধ হওয়া উচিত। প্রতিটি অ্যাকাউন্টের দ্বারা ঠিক কী করা যায় তা সীমাবদ্ধ করতে ডাটাবেসে সঞ্চিত প্রক্রিয়াগুলিও বিবেচনা করুন।
এই বিধিনিষেধগুলি সিস্টেমের ডিবি-সার্ভার দিকে প্রয়োগ করা দরকার, যাতে ক্লায়েন্টের পক্ষ থেকে আপস করা হলেও, বিধিনিষেধগুলি এটি থেকে পরিবর্তন করা যায় না। (এবং, স্পষ্টতই, ডিবি কনফিগারেশন ছাড়াও ফায়ারওয়াল ইত্যাদির সাহায্যে ডিবি সার্ভারটি সুরক্ষিত করা দরকার ...)
কোনও ডিবি অ্যাকাউন্টের ক্ষেত্রে কেবলমাত্র কেবলমাত্র কেবলমাত্র পঠনযোগ্য অ্যাক্সেসের অনুমতি দেওয়া হয়েছে এবং কেবলমাত্র একটি নির্দিষ্ট আইপি ঠিকানা থেকে, ডেটার সংবেদনশীলতা এবং হোস্টের স্ক্রিপ্টের সুরক্ষার উপর নির্ভর করে আপনার আর কোনও শংসাপত্রের প্রয়োজন নেই might থেকে চালানো হচ্ছে। একটি উদাহরণ হতে পারে আপনার ওয়েবসাইটে অনুসন্ধানের ফর্ম, যা কেবল এমন কোনও ব্যবহারকারীর সাথে চালানো যেতে পারে যা কেবলমাত্র সঞ্চিত প্রক্রিয়া ব্যবহারের অনুমতিপ্রাপ্ত যা কেবলমাত্র ওয়েব পৃষ্ঠায় উপস্থাপন করা তথ্যগুলি নিষ্কাশন করে। এই ক্ষেত্রে, পাসওয়ার্ড যুক্ত করা কোনও অতিরিক্ত সুরক্ষা দেয় না কারণ যে তথ্যটি ইতিমধ্যে জনসাধারণের কাছে বোঝানো হয়েছে এবং ব্যবহারকারী আরও সংবেদনশীল হতে পারে এমন কোনও ডেটা অ্যাক্সেস করতে পারে না।
এটিও নিশ্চিত করে নিন যে ডাটাবেসের সাথে সংযোগটি টিএলএস ব্যবহার করে তৈরি হয়েছে, বা নেটওয়ার্কে যে কেউ শুনছেন আপনার শংসাপত্রগুলি পেতে পারে।
তৃতীয়ত , কোন ধরণের শংসাপত্রগুলি ব্যবহার করবেন তা বিবেচনা করুন। পাসওয়ার্ডগুলি কেবল একটি ফর্ম এবং সবচেয়ে সুরক্ষিত নয়। আপনি এর পরিবর্তে কিছু সরকারী / ব্যক্তিগত কী জুড়ি, বা AD / PAM বা এই জাতীয় পছন্দ ব্যবহার করতে পারেন।
চতুর্থত , স্ক্রিপ্টটি চালিত হবে সেই শর্তগুলির মধ্যে বিবেচনা করুন:
এটি যদি ইন্টারেক্টিভভাবে চালিত হয়, তবে আপনার পাসওয়ার্ড, বা ব্যক্তিগত পাসওয়ার্ডটি প্রাইভেট কী বা প্রাইভেট কীতে প্রবেশ করাতে হবে, বা কোনও বৈধ কার্বেরোস টিকিট দিয়ে লগ ইন করতে হবে, যখন আপনি এটি চালাবেন - অন্য কথায়, স্ক্রিপ্টটি এটি পাওয়া উচিত কোনও ফাইল থেকে সেগুলি পড়ার পরিবর্তে এটি চালানোর সময় সরাসরি আপনার কাছ থেকে শংসাপত্রগুলি।
যদি এটি কোনও ওয়েবসার থেকে চালিত হয়, আপনি ওয়েবসারভার শুরু করার সময় শংসাপত্রগুলি সেট আপ করার বিষয়টি বিবেচনা করুন। এখানে এসএসএল শংসাপত্রগুলির একটি ভাল উদাহরণ - তাদের একটি সার্বজনীন শংসাপত্র এবং একটি প্রাইভেট কী রয়েছে এবং ব্যক্তিগত কীটির পাসওয়ার্ড রয়েছে। আপনি ওয়েব সার্ভারে প্রাইভেট কী সংরক্ষণ করতে পারেন, তবে আপনি যখন অ্যাপাচি শুরু করবেন তখন আপনাকে এটিতে পাসওয়ার্ড প্রবেশ করতে হবে। আপনার কাছে কোনও ধরণের হার্ডওয়্যার, যেমন একটি ফিজিকাল কার্ড বা এইচএসএম এর শংসাপত্র থাকতে পারে, যা সার্ভার শুরু হয়ে গেলে তা সরানো বা লক করা যায়। (অবশ্যই, এই পদ্ধতির খারাপ দিকটি হ'ল যদি কিছু ঘটে থাকে তবে সার্ভার নিজে থেকে পুনরায় আরম্ভ করতে পারে না I আমি এটি আমার সিস্টেমের সাথে আপোস করার ঝুঁকির চেয়ে বেশি পছন্দ করব, তবে আপনার মাইলেজটি ভিন্ন হতে পারে ...)
যদি স্ক্রিপ্টটি ক্রোন থেকে চালানো হয় তবে এটি শক্ত অংশ। আপনি নিজের সিস্টেমে কোথাও শংসাপত্রগুলি পড়ে থাকতে চান না যেখানে কেউ সেগুলিকে অ্যাক্সেস করতে পারে - তবে আপনি কি তাদের চারপাশে শুয়ে থাকতে চান যাতে আপনার স্ক্রিপ্ট এগুলি অ্যাক্সেস করতে পারে, তাই না? ঠিক আছে, ঠিক না। স্ক্রিপ্টটি ঠিক কী করছে তা বিবেচনা করুন। এটি ডাটাবেসে কী অনুমতি দরকার? ভুল ব্যক্তি যদি এই অনুমতিগুলির সাথে সংযোগ স্থাপন করে তবে তাতে কী সমস্যা হয় তা এটিকে কী সীমাবদ্ধ করা যেতে পারে? আপনি অন্য ডিভাইস সার্ভারে স্ক্রিপ্টটি সরাসরি চালাতে পারেন যা অন্য ব্যবহারকারীদের থাকা সার্ভারের পরিবর্তে অন্য কারও অ্যাক্সেস নেই? যদি, কোনও কারণে যা আমি ভাবতে পারি না, তবে অবশ্যই আপনার অবশ্যই অনিরাপদ সার্ভারে স্ক্রিপ্ট চালু থাকতে হবে এবং এটি অবশ্যই হবে বিপজ্জনক / ধ্বংসাত্মক কিছু করতে সক্ষম হোন ... আপনার আর্কিটেকচারটি পুনরায় ভাবার জন্য এখন সময় ভাল time
পঞ্চম , আপনি যদি আপনার ডাটাবেসের সুরক্ষাটিকে মূল্য দেন, আপনার অন্য লোকেরা যে সার্ভারগুলিতে অ্যাক্সেস রয়েছে সেগুলিতে এই স্ক্রিপ্টগুলি চালানো উচিত নয়। কেউ আপনার সিস্টেমে লগ ইন করতে হয়, তাহলে তারা হবে আপনার শংসাপত্রগুলি এ পেতে সম্ভাবনা আছে। উদাহরণস্বরূপ, কোনও এসএসএল শংসাপত্রের সাথে একটি ওয়েবসারভারের ক্ষেত্রে, কোনও ব্যক্তি রুট অর্জন করতে এবং httpd প্রক্রিয়াটির মেমরির ক্ষেত্রটি অ্যাক্সেস করতে এবং শংসাপত্রগুলি বের করতে সক্ষম হওয়ার কমপক্ষে একটি তাত্ত্বিক সম্ভাবনা রয়েছে। সাম্প্রতিক সময়ে কমপক্ষে একটির শোষণ হয়েছে যেখানে এটি এসএসএলে করা যেতে পারে, এমনকি আক্রমণকারীকে লগ ইন করার প্রয়োজন হয় না।
আপনার ব্যবহারকারীরা কী করতে পারে তা সীমাবদ্ধ করার জন্য SELinux বা অ্যাপারমার বা আপনার সিস্টেমের জন্য যা কিছু উপলব্ধ তা ব্যবহার করার বিষয়টিও বিবেচনা করুন। তারা শংসাপত্রগুলিতে অ্যাক্সেস অর্জন করতে পরিচালিত করেও ব্যবহারকারীদের ডাটাবেসগুলির সাথে সংযোগ স্থাপনের চেষ্টা করার এমনকি আপনার পক্ষে অনুমতি দেওয়া সম্ভব করবে make
যদি এই সমস্ত কিছু আপনার কাছে ওভারকিলের মতো মনে হয় এবং আপনি এটি করার পক্ষে সময় বা সামর্থ্য রাখতে না পারেন - তবে আমার (অহংকারী এবং অভিজাত) মতামতে আপনার ডাটাবেসে কোনও গুরুত্বপূর্ণ বা সংবেদনশীল কিছু সংরক্ষণ করা উচিত নয়। এবং যদি আপনি কোনও গুরুত্বপূর্ণ বা সংবেদনশীল কোনও জিনিস সংরক্ষণ করেন না, তবে যেখানে আপনি আপনার শংসাপত্রগুলি সংরক্ষণ করবেন তাও গুরুত্বপূর্ণ নয় - এই ক্ষেত্রে কেন কোনও পাসওয়ার্ড ব্যবহার করবেন না?
সর্বশেষে , আপনি একেবারে পরিচয়পত্র কিছু সংরক্ষণ না এড়াতে পারি, তাহলে আপনি পরিচয়পত্র শুধুমাত্র পাঠযোগ্য এবং মূল এবং মূল মালিকানাধীন একটি অতীব অস্থায়ী ভিত্তিতে মালিকানা মঞ্জুর করেন পারা গেলে তার (একটি স্ক্রিপ্ট দ্বারা তা করার অনুরোধ কারণ আপনার স্ক্রিপ্টটি উচিত থাকতে পারে না হতে একেবারে প্রয়োজনীয় না হলে মূল হিসাবে চালান, এবং একটি ডেটাবেসে সংযুক্তি এটি প্রয়োজনীয় করে না)। তবে এটি এখনও ভাল ধারণা নয়।