SQL সার্ভার এনক্রিপশন ত্রুটি ঠিক করুন - এক ক্লিক সমাধান
SQL সার্ভার সংযোগ করে, তারপর লগইন প্রত্যাখ্যান করে কারণ এটি সার্ভারের শংসাপত্রকে বিশ্বাস করতে পারে না। এটি একটি নেটওয়ার্ক সমস্যা নয় এবং আপনার ডেটা চলে যায়নি - এটি একটি বিশ্বাসের সমস্যা৷ ভিডিওতে যে ক্রমানুসারে ফিক্সগুলি দেখায় সেগুলির মাধ্যমে কাজ করুন: দ্রুত ক্লায়েন্ট-সাইড বিকল্প, একটি অ্যাপ সংযোগ স্ট্রিংয়ের ভিতরে একই সুইচ এবং সার্ভারেই সঠিক সংশোধন৷
📑অধ্যায়
- লগইন ত্রুটি - "শংসাপত্র চেইন এমন একটি কর্তৃপক্ষ দ্বারা জারি করা হয়েছিল যা বিশ্বস্ত নয়"
- ত্রুটির প্রকৃত অর্থ কী - এনক্রিপশন দাবি করা হয়, সার্ভারের শংসাপত্র তার পরিচয় প্রমাণ করতে পারে না
- দ্রুত ক্লায়েন্ট ফিক্স - SSMS সংযোগ উইন্ডোতে সার্ভার সার্টিফিকেট বিশ্বাস করুন
- একটি অ্যাপ্লিকেশান সংযোগ স্ট্রিং এর মধ্যে একই সংশোধন
- সঠিক সমাধান - সার্ভারকে একটি বাস্তব শংসাপত্র ক্লায়েন্টদের তাদের নিজের উপর বিশ্বাস দিন
- সমাধান যাচাই করা হচ্ছে - কঠোর উপায়ে পুনরায় সংযোগ করুন এবং প্রমাণ করুন যে এনক্রিপশন সত্যিই চালু আছে
📋 ওভারভিউ এবং ধাপে ধাপে গাইড
ত্রুটি পড়ুন - এটি একটি বিশ্বাসের সমস্যা, নেটওয়ার্ক সমস্যা নয়
আপনার নেটওয়ার্ক ঠিক আছে এবং সার্ভার চলছে। সংযোগটি এসকিউএল সার্ভারে পৌঁছেছে, সার্ভারটি লগইন করার জন্য একটি এনক্রিপ্ট করা চ্যানেল অফার করেছে এবং আপনার পিসি এটি প্রত্যাখ্যান করেছে কারণ সার্ভারের পরিচয় প্রমাণকারী শংসাপত্রটি আপনার পিসি বিশ্বাস করে না এমন কারো দ্বারা স্বাক্ষরিত নয়৷ সম্পূর্ণ ত্রুটি SSMS দেখায়:
ডিফল্টরূপে, SQL সার্ভার একটি স্ব-স্বাক্ষরিত শংসাপত্রের মাধ্যমে লগইনকে রক্ষা করে যা এটি নিজেই তৈরি করে। একটি স্ব-স্বাক্ষরিত শংসাপত্র ট্র্যাফিককে এনক্রিপ্ট করে, কিন্তু এটি প্রমাণ করতে পারে না যে সার্ভারটি সত্যিই আপনার সার্ভার, তাই ক্লায়েন্ট যারা যাচাইকৃত এনক্রিপশন দাবি করে তারা এটি প্রত্যাখ্যান করে। প্রতিটি সৎ সমাধান হল দুটি জিনিসের মধ্যে একটি: ক্লায়েন্টকে এই নির্দিষ্ট সার্ভারটি জেনেশুনে গ্রহণ করুন (ধাপ 2 এবং 3), অথবা সার্ভারকে একটি শংসাপত্র ক্লায়েন্টদের তাদের নিজস্ব বিশ্বাস দিন (ধাপ 4)।
SSMS-এ দ্রুত ক্লায়েন্ট ফিক্স - ট্রাস্ট সার্ভার সার্টিফিকেট
এটি ভিডিওতে দেখানো দ্রুত পথ। এটি সার্ভারে কিছুই পরিবর্তন করে না; এটি এই একটি সংযোগকে সার্ভারের শংসাপত্রটি কে স্বাক্ষর করেছে তা পরীক্ষা না করে গ্রহণ করতে বলে৷ SSMS সার্ভারের সাথে সংযোগ করুন উইন্ডোতে, অতিরিক্ত ট্যাবগুলি খুলতে বিকল্পগুলি এ ক্লিক করুন, সংযোগ বৈশিষ্ট্য ট্যাবে যান, এনক্রিপশনকে অবশ্যিক তে সেট করুন (অথবা এটিকে অফার হিসাবে ছেড়ে দিন), ট্রাস্ট সার্ভার শংসাপত্র এ টিক দিন, এবং কানেক্ট করুন ক্লিক করুন। লগইন সরাসরি মাধ্যমে যায়.
একটি অ্যাপ সংযোগ স্ট্রিং এর ভিতরে একই সংশোধন করুন
যদি SSMS-এর পরিবর্তে কোনো অ্যাপ্লিকেশন ব্যর্থ হয়, তাহলে একই সুইচ তার সংযোগ স্ট্রিং-এ থাকে। দুটি সেটিংস স্পষ্টভাবে যোগ করুন - Encrypt=True সুরক্ষিত চ্যানেল চালু করে, এবং TrustServerCertificate=True হল SSMS চেকবক্সের সংযোগ-স্ট্রিং বানান:
Server=SQL01;Database=AppDB;User Id=appuser;Password=YourPassword;Encrypt=True;TrustServerCertificate=True;
উদাহরণ মানের জায়গায় আপনার নিজের সার্ভারের নাম, ডাটাবেস এবং লগইন ব্যবহার করুন। ট্রেড-অফটি ধাপ 2-এর চেকবক্সের মতোই, একটি অতিরিক্ত বিপদ সহ: একটি পাঠানো অ্যাপ্লিকেশনের কনফিগারেশনে বেক করা, এড়িয়ে যাওয়া চেকটি অদৃশ্যভাবে এবং স্থায়ীভাবে প্রতিটি ব্যবহারকারীর জন্য প্রযোজ্য। এটিকে ডেভেলপমেন্ট এবং স্টেজিং কনফিগারেশনে রাখুন এবং ধাপ 4-এ সার্ভার সার্টিফিকেট না আসা পর্যন্ত প্রোডাকশনে এটিকে ধার করা সময় হিসাবে বিবেচনা করুন।
এনক্রিপ্ট চালু করেছে৷ এনক্রিপশনের উল্লেখ না করা সংযোগ স্ট্রিংগুলি এটির দাবি করতে শুরু করেছে, এমন সার্ভারগুলির বিরুদ্ধে যাদের স্ব-স্বাক্ষরিত শংসাপত্রগুলি বৈধতা পাস করতে পারে না৷ আপনার ডাটাবেস সম্পর্কে কিছুই পরিবর্তিত হয়নি; স্ট্রিং ভিতরে চুক্তি করেছে. সেটিংস স্পষ্টভাবে লেখার অর্থ হল পরবর্তী ড্রাইভার আপডেট আপনার পিঠের পিছনে আপনার অ্যাপের আচরণ পরিবর্তন করতে পারবে না।সঠিক সমাধান - সার্ভারকে একটি বাস্তব শংসাপত্র দিন
স্থায়ী মেরামত একবার, সার্ভারে ঘটে এবং তারপরে প্রতিটি ক্লায়েন্ট কোন চেকবক্স এবং কোন সতর্কতা ছাড়াই কঠোরভাবে সংযোগ করে। প্রথমে আপনার অভ্যন্তরীণ শংসাপত্র কর্তৃপক্ষ বা একটি সর্বজনীন CA থেকে সার্ভারের সম্পূর্ণ DNS নামের জন্য একটি শংসাপত্র পান (উদাহরণস্বরূপ sql01.company.local) সার্ভার প্রমাণীকরণ ব্যবহার করে। এসকিউএল সার্ভার মেশিনে স্থানীয় কম্পিউটার সার্টিফিকেট স্টোরে এর ব্যক্তিগত কী সহ এটি আমদানি করুন। তারপরে শংসাপত্রে ডান-ক্লিক করুন, সমস্ত কাজ → ব্যক্তিগত কীগুলি পরিচালনা করুন চয়ন করুন, এবং ব্যক্তিগত কী-তে SQL সার্ভার পরিষেবা অ্যাকাউন্টকে পড়ুন অনুমতি দিন৷ SQL সার্ভার কনফিগারেশন ম্যানেজার খুলুন, SQL সার্ভার নেটওয়ার্ক কনফিগারেশন প্রসারিত করুন, MSSQLSERVER এর জন্য প্রোটোকল ডান-ক্লিক করুন, সম্পত্তি চয়ন করুন এবং শংসাপত্র ট্যাবে শংসাপত্র নির্বাচন করুন। পতাকা ট্যাবে আপনি ForceEncryption কে হ্যাঁ সেট করতে পারেন তাই প্রতিটি ক্লায়েন্টকে এনক্রিপ্ট করতে হবে। SQL সার্ভার পরিষেবা পুনরায় চালু করুন - আপনি না করা পর্যন্ত পরিবর্তন কিছুই করে না।
ফিক্স দ্য স্ট্রিক্ট ওয়ে যাচাই করুন
একটি লগইন যা শান্তভাবে সফল হয় তা লোকেদের ধারণার চেয়ে কম প্রমাণ করে, কারণ কিছু সেটিং সংমিশ্রণ প্রকৃত সুরক্ষা ছাড়াই সংযোগ করে। উভয় অর্ধেক প্রমাণ করুন. প্রথমত, একটি ক্লায়েন্ট থেকে কঠোরভাবে পুনরায় সংযোগ করুন: সার্ভারের DNS নাম ব্যবহার করে সংযোগ করুন - শংসাপত্রের ভিতরের নাম - এনক্রিপশনকে বাধ্যতামূলক এ সেট করুন এবং ট্রাস্ট সার্ভার শংসাপত্র টিক না রেখে দিন। কোনো সতর্কতা ছাড়াই লগইন সফল হওয়া উচিত। তারপর, সেই একই সেশনে, সার্ভারকে জিজ্ঞাসা করুন যে সংযোগটি আসলে SSMS-এ এই ক্যোয়ারীটি চালিয়ে এনক্রিপ্ট করা হয়েছে কিনা:
SELECT session_id, encrypt_option, auth_scheme FROM sys.dm_exec_connections WHERE session_id = @@SPID;
encrypt_option দেখানো হচ্ছে TRUE হল পাসিং গ্রেড। একটি কার্যকরী লগইন সহ মিথ্যা মানে সুরক্ষা বাদ দিয়ে সংযোগটি সফল হয়েছে, এবং কাজটি করা হয়নি৷ সেই উত্তীর্ণ পরীক্ষা হল আসল ফিনিস লাইন: যেকোন সঠিকভাবে কনফিগার করা ক্লায়েন্ট, ভবিষ্যৎ SSMS সংস্করণ সহ, এখন সম্পূর্ণ বৈধতার সাথে সংযোগ করে এবং কোন বিশেষ সেটিংস নেই।
🏷️বিষয় অনুসন্ধান ভেরিয়েবল এবং কীওয়ার্ড
🎙️ সম্পূর্ণ প্রতিলিপি — প্রসারিত করতে আলতো চাপুন
__TOK_24__
__TOK_25__
__TOK_26__
❓ প্রায়শই জিজ্ঞাসিত প্রশ্ন
এই টিউটোরিয়ালটি কি 100% বিনামূল্যে অনুসরণ করা যায়?
__TOK_27__
নতুনরা কি এই নির্দেশিকা অনুসরণ করতে পারে?
__TOK_28__
আমি আটকে গেলে আমি কোথায় প্রশ্ন করতে পারি?
__TOK_29__