আমি কীভাবে যাচাই করতে পারি যে আমি এসএসএল থেকে সংযোগ রাখতে এসএসএল ব্যবহার করছি?


24

এসএসএলকে অনুমতি দেওয়ার জন্য আমি আমার সার্ভারটি কনফিগার করেছি এবং আমার ক্লায়েন্টকে। / .My.cnf সংশোধন করেছি যাতে আমি SSL ব্যবহার করি:

[client]
ssl
ssl-cipher=DHE-RSA-AES256-SHA
ssl-ca=~/certs/ca-cert.pem

আমি যখন আমার ক্লায়েন্টের সাথে লগ ইন করি এবং স্থিতিটি দেখি তখন এটি এসএসএল লাইনে একটি সিফার তালিকাভুক্ত করে:

mysql> \s
--------------
SSL:            Cipher in use is DHE-RSA-AES256-SHA

সংযোগটি সুরক্ষিত আছে কি না তা যাচাই করতে ওয়্যারশার্কের মতো কিছু ইনস্টল না করে, আমি কি ধরে নিতে পারি যে আমি এই তথ্যের ভিত্তিতে এসএসএলের মাধ্যমে সংযোগ করছি?

উত্তর:


33

ক্লায়েন্ট থেকে, চালান status। এই সংযোগটি যদি এসএসএল ব্যবহার করে তবে আপনি এসএসএল সারিতে আকর্ষণীয় কিছু পাবেন।

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.5.30, for Linux (x86_64) using readline 5.1

Connection id:      12
Current database:
Current user:       replicator@domU-12-31-39-10-54-BD.compute-1.internal
SSL:            Cipher in use is DHE-RSA-AES256-SHA
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server version:     5.5.30-log MySQL Community Server (GPL)
Protocol version:   10
Connection:     boston.hugskeep.wstudent.com via TCP/IP
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:       3306
Uptime:         44 min 49 sec

Threads: 2  Questions: 16  Slow queries: 0  Opens: 34  Flush tables: 1  Open tables: 27  Queries per second avg: 0.005
--------------

mysql>

এই সংযোগটি যদি এসএসএল ব্যবহার না করে তবে আপনি পাবেন:

SSL:            Not in use

আপনি এটি ব্যবহার করতে পারেন:

mysql> SHOW STATUS LIKE 'Ssl_cipher';
+---------------+--------------------+
| Variable_name | Value              |
+---------------+--------------------+
| Ssl_cipher    | DHE-RSA-AES256-SHA |
+---------------+--------------------+
1 row in set (0.00 sec)

mysql>

তবে আমি মনে করি প্রথমটি আরও আকর্ষণীয় এবং টাইপ করা নিশ্চিত sure


show status like 'Ssl_version'এসএসএল / টিএলএস প্রোটোকল সংস্করণ ব্যবহৃত হচ্ছে তা নির্ধারণ করতেও দরকারী হতে পারে।
— জোওও কস্তা

আপনি কি জানেন যে কোনও নির্দিষ্ট ব্যবহারকারীর জন্য এটি করার কোনও উপায় আছে কিনা? শুধু বর্তমান ব্যবহারকারী নয়? - স্ট্যাকওভারফ্লো.com
— প্রতিশ্রুতিবদ্ধ

আমি নিশ্চিত না যে এটি এখন পরিবর্তন করা হয়েছে। আমার জন্য এমনকি আমি এসএসএলও ব্যবহার করছি না, এটি SSL: Cipher in use is DHE-RSA-AES256-SHAআমার জন্য দেখায় ।
— Sadee


1

এটি মারিয়্যাডবি মাইএসকিএল-এর জন্য প্রযোজ্য (খাঁটি মাইএসকিএলে চেষ্টা করেন নি):

mysql -h xxx.xxx.xxx.xxx -u testuser --ssl

'--ssl' আপনাকে বলবে যে এসএসএল সক্ষম করা হয়েছে কিনা, তা ছাড়া, এটি 'ব্যবহারে নয়' বলে দেবে


WARNING: --ssl is deprecated and will be removed in a future version. Use --ssl-mode instead.মাইএসকিউএল 5.6.4
— সাদী

0

মাইএসকিউএল 5.6.4

আমি এটা নিশ্চিত নই

স্ট্যাটাসের মতো 'এসএসএল_সিফার' দেখান;

পরবর্তী সংস্করণগুলিতে পরিবর্তন করা হয়েছে। আমার জন্য এমনকি আমি এসএসএল ব্যবহার করছি না, এটি SSL: Cipher in use is DHE-RSA-AES256-SHAআমার জন্য দেখায় ।

আপনি এসএসএল ব্যবহার করছেন কিনা তা নিশ্চিত করতে নিম্নলিখিতগুলি ব্যবহার করতে পারেন।

ubuntu@ip-111-22-3-444:~$ mysql -h 111.22.3.444 -u dbuser --ssl-mode=VERIFY_IDENTITY -p
ERROR 2026 (HY000): SSL connection error: CA certificate is required if ssl-mode is VERIFY_CA or VERIFY_IDENTITY
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.