SSL (Secure Sockets Layer) je šifrovací protokol, který zajišťuje bezpečný přenos dat mezi webovým serverem a klientem a také mezi databází a aplikací. V tomto článku se podíváme na podrobného průvodce konfigurací SSL v Mysql.
Konfigurace SSL v Mysql umožňuje chránit připojení k databázi před útoky prostředníka a poslechem. To je zvláště důležité při přenosu citlivých informací, jako jsou přihlašovací údaje, hesla, osobní údaje uživatelů atd. použití SSL také zvyšuje bezpečnost ukládání dat v databázi.
Během konfigurace SSL v Mysql je nutné vytvořit a nainstalovat certifikáty a klíče a nakonfigurovat nastavení připojení. To bude vyžadovat přístup k databázovému serveru a znalost základních příkazů příkazového řádku. V této příručce se podíváme na všechny fáze podrobně, postupně.
Jste připraveni začít konfigurovat SSL v Mysql? Pojďme tedy k prvnímu kroku: vytvoření certifikátů a klíčů.
Krok 1: Instalace a konfigurace certifikátu SSL
Nejprve je nutné získat certifikát SSL. Většina certifikátů SSL je poskytována certifikačními centry, jako jsou Let ' s Encrypt, Comodo, Symantec atd. Můžete si vybrat jakékoli spolehlivé certifikační centrum a postupovat podle jejich pokynů pro získání certifikátu SSL.
Po obdržení certifikátu SSL je nutné jej nainstalovat na server MySQL. Chcete-li to provést, postupujte podle následujících kroků:
| 1. | Zkopírujte certifikát SSL a soukromý klíč na server MySQL. Obvykle se jedná o soubory s příponami .crt a .key, respektive. |
| 2. | Vytvořte novou směrnici v konfiguračním souboru MySQL(obvykle my.cnf nebo my.ini) pro zadání cesty k certifikátu SSL a soukromému klíči. Například: |
| ssl-ca=/path/to/ssl-cert.crt | |
| ssl-cert=/path/to/ssl-cert.crt | |
| ssl-key=/path/to/ssl-key.key | |
| 3. | Uložte a zavřete konfigurační soubor. |
Nyní je certifikát SSL úspěšně nainstalován a nakonfigurován pro server MySQL. Při připojení k serveru MySQL pomocí SSL klient automaticky zkontroluje validitu certifikátu a bezpečné připojení.
Krok 2: Vytvoření a konfigurace klíče pro SSL
Před konfigurací SSL v MySQL je nutné vytvořit a nakonfigurovat klíč pro šifrování dat. V tomto kroku se podíváme na proces vytváření a konfigurace klíče pro SSL.
1. Otevřete příkazový řádek a přejděte do adresáře, kde chcete uložit klíč.
2. Pro vytvoření klíče zadejte následující příkaz:
openssl genrsa -out server-key.pem 2048
Tento příkaz vytvoří soukromý klíč serveru s délkou 2048 bitů a uloží jej do souboru "server-key.pem".
3. Po vytvoření klíče je nutné vytvořit vlastní podepsaný certifikát. Zadejte následující příkaz:
openssl req -new -x509 -sha256 -key server-key.pem -out server-cert.pem -days 365
Tento příkaz vytvoří vlastní podepsaný certifikát pomocí dříve vytvořeného klíče a uloží jej do souboru "server-cert.pem". Certifikát bude platný do 365 dnů.
4. Po vytvoření klíče a certifikátu s vlastním podpisem je nutné nakonfigurovat MySQL pro použití SSL. Otevřete soubor " my.cnf" (obvykle se nachází v adresáři / etc/mysql/) a přidejte následující řádky:
[mysqld]ssl-ca=/path/to/server-cert.pemssl-cert=/path/to/server-cert.pemssl-key=/path/to/server-key.pem
Nahraďte"/path/ to / "cestou do adresáře, kde jsou uloženy soubory" server-cert.PEM " a " server-key.pem".
5. Uložte změny do souboru " my.cnf " a restartujte server MySQL, abyste použili nastavení SSL.
Gratuluji! Úspěšně jste vytvořili a nakonfigurovali klíč pro SSL v MySQL. Nyní můžete přejít k dalšímu kroku-nastavení připojení SSL.
Krok 3: Konfigurace konfiguračního souboru Mysql pro práci s SSL
1. Otevřete konfigurační soubor Mysql pomocí textového editoru.
2. Najděte sekci [mysqld] v konfiguračním souboru.
3. Přidejte do sekce následující řádky [mysqld]:
| Vlastnost | Hodnota |
|---|---|
| ssl | 1 |
| ssl-ca | cestuj_k_soubor_sertifikace_s |
| ssl-cert | cestuj_k_soubor_sertifikace_server |
| ssl-key | cestuj_k_soubor_server |
Nahraďte "cesta_k_soubor_sertifikát_sa", "cesta_k_soubor_sertifikát_server" a "cesta_k_soubor_server" skutečnými cestami k příslušným souborům na vašem serveru.
4. Uložte změny a zavřete soubor.
Nyní je váš server Mysql nakonfigurován tak, aby fungoval s SSL. V dalším kroku se podíváme na nastavení klienta pro připojení k serveru přes SSL.