স্ব-স্বাক্ষরিত SSL শংসাপত্র তৈরির পরে, আমি তাদের ব্যবহার করতে আমার দূরবর্তী মাইএসকিউএল সার্ভারটি কনফিগার করেছি (এবং এসএসএল সক্ষম করা আছে)
আমি আমার রিমোট সার্ভারে প্রবেশ করি এবং এসএসএল (মাইএসকিউএল সার্ভারটি 5.5.25) ব্যবহার করে এর নিজস্ব মাইএসকিএলডে সংযোগ দেওয়ার চেষ্টা করি ..
mysql -u <user> -p --ssl=1 --ssl-cert=client.cert --ssl-key=client.key --ssl-ca=ca.cert
Enter password:
ERROR 2026 (HY000): SSL connection error: error:00000001:lib(0):func(0):reason(1)
ঠিক আছে, আমি মনে করি এসএসএলের মাধ্যমে একই সার্ভারে সংযোগ স্থাপনে কিছু সমস্যা রয়েছে। তাই আমি আমার স্থানীয় বাক্সে ক্লায়েন্ট কীগুলি ডাউনলোড করি এবং সেখান থেকে পরীক্ষা ...
mysql -h <server> -u <user> -p --ssl=1 --ssl-cert=client.cert --ssl-key=client.key --ssl-ca=ca.cert
Enter password:
ERROR 2026 (HY000): SSL connection error
এই "এসএসএল সংযোগ ত্রুটি" ত্রুটিটি কী বোঝায় তা অস্পষ্ট, তবে আমি যদি এটি বাদ দিই -ssl-ca
, তবে আমি এসএসএল ব্যবহার করে সংযোগ করতে সক্ষম হয়েছি ..
mysql -h <server> -u <user> -p --ssl=1 --ssl-cert=client.cert --ssl-key=client.key
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 37
Server version: 5.5.25 MySQL Community Server (GPL)
যাইহোক, আমি বিশ্বাস করি যে এটি কেবল সংযোগটি এনক্রিপ্ট করছে এবং প্রকৃতপক্ষে শংসাপত্রের বৈধতা যাচাই করছে না (মানে আমি ম্যান-ইন-মিডল আক্রমণের জন্য সম্ভাব্য ঝুঁকির মধ্যে পড়ব)
এসএসএল শংসাপত্রগুলি বৈধ (স্ব স্বাক্ষরিত হওয়া সত্ত্বেও), এবং সেগুলিতে একটি পাসফ্রেজ নেই। সুতরাং আমার প্রশ্ন, আমি কি ভুল করছি? আমি স্ব-স্বাক্ষরিত শংসাপত্র ব্যবহার করে কীভাবে এসএসএলের মাধ্যমে সংযুক্ত হতে পারি?
মাইএসকিউএল সার্ভার সংস্করণ 5.5.25 এবং সার্ভার এবং ক্লায়েন্টগুলি সেন্টোস 5।
কোন পরামর্শের জন্য ধন্যবাদ
সম্পাদনা : নোট করুন যে সমস্ত ক্ষেত্রে, কমান্ডটি একই ডিরেক্টরি থেকে জারি করা হচ্ছে যেখানে এসএসএল কী থাকে (তাই কোনও নিখুঁত পথ নেই)
সম্পাদনা (মিলিগ্রামের প্রতিক্রিয়া হিসাবে): ca.cert
শংসাপত্র কর্তৃপক্ষের শংসাপত্র, যা মাইএসকিএলকে
বলে যে আমার শংসাপত্র কর্তৃপক্ষের উপর নির্ভরযোগ্য।
থেকে কনফিগ my.cnf
হয়
[mysqld]
ssl-ca=/etc/ssl/mysql/ca.cert
ssl-cert=/etc/ssl/mysql/server.cert
ssl-key=/etc/ssl/mysql/server.key
আমি যোগ করার চেষ্টা ssl-cipher=DHE-RSA-AES256-SHA
করেছি কিন্তু এটি কার্যকর হয়নি বলে এটি সরিয়ে দিয়েছি ।
ca.cert
? এটি কি সার্ভারের স্ব স্ব স্বাক্ষরযুক্ত শংসাপত্র? আপনি কি প্রমাণীকরণের জন্য ক্লায়েন্ট শংসাপত্র ব্যবহার করছেন? দয়া করে সার্ভারে SSL সম্পর্কিত কনফিগারেশন সরবরাহ করুন।