Suojaa MariaDB SSL-tuella Ubuntu 16.04:ssä

MariaDB on ilmainen avoimen lähdekoodin tietokanta, ja se on laajimmin käytetty korvike MySQL:lle. Sen ovat kehittäneet MySQL:n kehittäjät ja sen on tarkoitus pysyä ilmaiseksi GNU GPL:n alla. Se on erittäin nopea, skaalautuva, ja siinä on runsaasti ominaisuuksia, jotka tekevät siitä erittäin monipuolisen monenlaisiin käyttötapauksiin.

Tämä opetusohjelma opastaa sinua MariaDB:n asentamisessa ja määrittämisessä SSL-tuella Ubuntu 16.04:ssä.

Vaatimukset

  • Uusi Ubuntu 16.04 Vultr -esiintymä.
  • Ei-root-käyttäjä, jolla on sudo-oikeudet.
  • Staattinen IP-osoite 192.168.0.190 on määritetty palvelinesiintymään.
  • Staattinen IP-osoite 192.168.0.191 on määritetty asiakaskoneeseen.

Vaihe 1: Asenna MariaDB

Oletuksena MariaDB:n uusin versio ei ole saatavilla Ubuntu 16.04 -tietovarastosta; joten sinun on lisättävä MariaDB-arkisto järjestelmääsi.

Lataa ensin avain seuraavalla komennolla:

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

Lisää seuraavaksi MariaDB-arkisto /etc/apt/sources.listtiedostoon:

sudo echo "deb [arch=amd64,i386,ppc64el] http://ftp.utexas.edu/mariadb/repo/10.1/ubuntu xenial main" >> /etc/apt/sources.list

Päivitä apt-indeksi seuraavalla komennolla:

sudo apt-get update -y

Kun apt-indeksi on päivitetty, asenna MariaDB-palvelin seuraavalla komennolla:

sudo apt-get install mariadb-server -y

Käynnistä MariaDB-palvelin ja ota se käyttöön käynnistyksen yhteydessä:

sudo systemctl start mysql
sudo systemctl enable mysql

Seuraavaksi sinun on suoritettava mysql_secure_installationkomentosarja MariaDB-asennuksen turvaamiseksi. Tämän skriptin avulla voit asettaa pääkäyttäjän salasanan, poistaa anonyymejä käyttäjiä, estää etäpääkirjautumisen ja poistaa testitietokannan:

sudo mysql_secure_installation

Vaihe 2: Luo palvelimelle SSL-varmenne ja yksityinen avain

Luo ensin hakemisto kaikille avain- ja varmennetiedostoille.

sudo mkdir /etc/mysql-ssl

Muuta seuraavaksi hakemistoksi /etc/mysql-sslja luo CA-varmenne ja yksityinen avain seuraavalla komennolla:

sudo cd /etc/mysql-ssl
sudo openssl genrsa 2048 > ca-key.pem
sudo openssl req -new -x509 -nodes -days 365000 -key ca-key.pem -out ca-cert.pem

Vastaa kaikkiin kysymyksiin alla olevan kuvan mukaisesti:

You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:GUJ
Locality Name (eg, city) []:JND
Organization Name (eg, company) [Internet Widgits Pty Ltd]:ENJ
Organizational Unit Name (eg, section) []:SYSTEM
Common Name (e.g. server FQDN or YOUR name) []:HITESH
Email Address []:[email protected]

Luo seuraavaksi palvelimelle yksityinen avain seuraavalla komennolla:

sudo openssl req -newkey rsa:2048 -days 365 -nodes -keyout server-key.pem -out server-req.pem

Vastaa kaikkiin kysymyksiin kuten edellisessä komennossa.

Vie seuraavaksi palvelimen yksityinen avain RSA-tyyppiseen avaimeen seuraavalla komennolla:

sudo sudo openssl rsa -in server-key.pem -out server-key.pem

Luo lopuksi palvelinvarmenne CA-varmenteen avulla seuraavasti:

sudo openssl x509 -req -in server-req.pem -days 365 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem

Voit nyt nähdä kaikki varmenteet ja avaimen seuraavalla komennolla:

ls

Sinun pitäisi nähdä seuraava tulos:

ca-cert.pem  ca-key.pem  server-cert.pem  server-key.pem  server-req.pem

Kun olet valmis, voit siirtyä seuraavaan vaiheeseen.

Vaihe 3: Määritä MariaDB-palvelin käyttämään SSL:ää

Sinulla pitäisi olla kaikki varmenteet ja yksityinen avain; ja nyt sinun on määritettävä MariaDB käyttämään avainta ja varmenteita. Voit tehdä tämän muokkaamalla /etc/mysql/mariadb.conf.d/50-server.cnftiedostoa:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Lisää seuraavat rivit [mysqld]osion alle :

ssl-ca=/etc/mysql-ssl/ca-cert.pem
ssl-cert=/etc/mysql-ssl/server-cert.pem
ssl-key=/etc/mysql-ssl/server-key.pem

##Change this value to connect the MariaDB server from another host.
bind-address = *

Tallenna tiedosto ja käynnistä MariaDB-palvelu uudelleen ottaaksesi nämä muutokset käyttöön:

sudo systemctl restart mysql

Nyt voit tarkistaa, toimiiko SSL-kokoonpano vai ei seuraavalla kyselyllä:

mysql -u root -p
MariaDB [(none)]> SHOW VARIABLES LIKE '%ssl%';

Jos määritys onnistui, sinun pitäisi nähdä seuraava tulos:

+---------------+--------------------------------+
| Variable_name | Value                          |
+---------------+--------------------------------+
| have_openssl  | YES                            |
| have_ssl      | YES                            |
| ssl_ca        | /etc/mysql-ssl/ca-cert.pem     |
| ssl_capath    |                                |
| ssl_cert      | /etc/mysql-ssl/server-cert.pem |
| ssl_cipher    |                                |
| ssl_crl       |                                |
| ssl_crlpath   |                                |
| ssl_key       | /etc/mysql-ssl/server-key.pem  |
+---------------+--------------------------------+

Huomaa, että have_sslja have_opensslarvot ovat käytössä yllä olevassa lähdössä.

Vaihe 4: Luo käyttäjä, jolla on SSL-oikeudet

Luo etäkäyttäjä, jolla on oikeudet käyttää MariaDB-palvelinta SSL:n kautta. Tee tämä suorittamalla seuraava komento:

Kirjaudu ensin MySQL-kuoreen:

mysql -u root -p

Luo seuraavaksi käyttäjä remoteja myönnä palvelimen käyttöoikeudet SSL:n kautta.

MariaDB [(none)]>GRANT ALL PRIVILEGES ON *.* TO 'remote'@'192.168.0.191' IDENTIFIED BY 'password' REQUIRE SSL;

Huuhtele sitten oikeudet seuraavalla komennolla:

MariaDB [(none)]>FLUSH PRIVILEGES;

Lopuksi poistu MySQL-kuoresta seuraavalla komennolla:

MariaDB [(none)]>exit;

Huomautus: 192.168.0.191 on etäkäyttäjän (asiakaskoneen) IP-osoite.

Palvelimesi on nyt valmis sallimaan yhteydet etäkäyttäjään.

Vaihe 5: Luo asiakasvarmenne

Palvelinpuolen määritys on valmis. Seuraavaksi sinun on luotava asiakkaalle uusi avain ja varmenne.

Luo asiakasavain palvelinkoneelle seuraavalla komennolla:

sudo cd /etc/mysql-ssl
sudo sudo openssl req -newkey rsa:2048 -days 365 -nodes -keyout client-key.pem -out client-req.pem

Seuraavaksi käsittele asiakkaan RSA-avain seuraavalla komennolla:

sudo openssl rsa -in client-key.pem -out client-key.pem

Lopuksi allekirjoita asiakassertifikaatti seuraavalla komennolla:

sudo openssl x509 -req -in client-req.pem -days 365 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out client-cert.pem

Vaihe 6: Määritä MariaDB-asiakas käyttämään SSL:ää

Kaikki sertifikaatit ja avain ovat valmiina asiakkaalle. Seuraavaksi sinun on kopioitava kaikki asiakassertifikaatit mille tahansa asiakaskoneelle, jolla haluat käyttää MariaDB-asiakasta.

Sinun on asennettava MariaDB-asiakas asiakaskoneelle.

Lataa ensin asiakaskoneelle MariaDB:n avain seuraavalla komennolla:

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

Lisää sitten MariaDB-arkisto /etc/apt/sources.listtiedostoon:

sudo echo "deb [arch=amd64,i386,ppc64el] http://ftp.utexas.edu/mariadb/repo/10.1/ubuntu xenial main" >> /etc/apt/sources.list

Päivitä seuraavaksi apt-indeksi seuraavalla komennolla:

sudo apt-get update -y

Kun apt-indeksi on päivitetty, asenna MariaDB-asiakas asiakaskoneeseen seuraavalla komennolla:

sudo apt-get install mariadb-client -y

Luo nyt hakemisto kaikkien sertifikaattien tallentamiseen:

sudo mkdir /etc/mysql-ssl

Kopioi seuraavaksi kaikki asiakassertifikaatit palvelinkoneelta asiakaskoneelle seuraavalla komennolla:

sudo scp [email protected]:/etc/mysql-ssl/client-* /etc/mysql-ssl/

Sitten sinun on määritettävä MariaDB-asiakas käyttämään SSL:ää. Voit tehdä tämän luomalla /etc/mysql/mariadb.conf.d/50-mysql-clients.cnftiedoston:

sudo nano /etc/mysql/mariadb.conf.d/50-mysql-clients.cnf

Lisää seuraavat rivit:

[client]
ssl-ca=/etc/mysql-ssl/ca-cert.pem
ssl-cert=/etc/mysql-ssl/client-cert.pem
ssl-key=/etc/mysql-ssl/client-key.pem

Tallenna tiedosto, kun olet valmis.

Vaihe 7: Tarkista etäyhteydet

Nyt kun kaikki on määritetty, on aika tarkistaa, voitko muodostaa yhteyden MariaDB-palvelimeen onnistuneesti vai et.

Suorita asiakaskoneessa seuraava komento muodostaaksesi yhteyden MariaDB-palvelimeen:

mysql -u remote -h 192.168.0.190 -p mysql

Sinua pyydetään syöttämään remotekäyttäjän salasana. Salasanan antamisen jälkeen kirjaudut MariaDB-etäpalvelimeen.

Tarkista yhteyden tila seuraavalla komennolla:

MariaDB [mysql]> status

Sinun pitäisi nähdä seuraava tulos:

--------------
mysql  Ver 15.1 Distrib 10.2.7-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Connection id:      62
Current database:   mysql
Current user:       [email protected]
SSL:            Cipher in use is DHE-RSA-AES256-SHA
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server:         MariaDB
Server version:     10.0.31-MariaDB-0ubuntu0.16.04.2 Ubuntu 16.04
Protocol version:   10
Connection:     192.168.0.190 via TCP/IP
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:       3306
Uptime:         1 hours 31 min 31 sec

Sinun pitäisi nähdä SSL: Cipher in use is DHE-RSA-AES256-SHAyllä olevassa tulosteessa. Tämä tarkoittaa, että yhteytesi on nyt suojattu SSL:n avulla.

Johtopäätös

Onnittelut! Olet onnistuneesti määrittänyt MariaDB-palvelimen SSL-tuella. Voit nyt myöntää muille asiakkaille pääsyn MariaDB-palvelimeen SSL:n kautta.


InfluxDB:n asentaminen Ubuntu 14:ään

InfluxDB:n asentaminen Ubuntu 14:ään

Johdanto InfluxDB on avoimen lähdekoodin hajautettu aikasarjatietokanta, jossa ei ole ulkoisia riippuvuuksia. Kyllä, luit ei ulkoisia riippuvuuksia par

Apache Cassandra 3.11.x:n asentaminen Ubuntu 16.04 LTS:ään

Apache Cassandra 3.11.x:n asentaminen Ubuntu 16.04 LTS:ään

Käytätkö erilaista järjestelmää? Apache Cassandra on ilmainen ja avoimen lähdekoodin NoSQL-tietokannan hallintajärjestelmä, joka on suunniteltu tarjoamaan skaalautuvuutta, hig.

Apache Cassandra 3.11.x:n asentaminen CentOS 7:ään

Apache Cassandra 3.11.x:n asentaminen CentOS 7:ään

Käytätkö erilaista järjestelmää? Apache Cassandra on ilmainen ja avoimen lähdekoodin NoSQL-tietokannan hallintajärjestelmä, joka on suunniteltu tarjoamaan skaalautuvuutta, hig.

Kuinka asentaa ja määrittää ArangoDB CentOS 7: ssä

Kuinka asentaa ja määrittää ArangoDB CentOS 7: ssä

Käytätkö erilaista järjestelmää? Johdanto ArangoDB on avoimen lähdekoodin NoSQL-tietokanta, jossa on joustava tietomalli asiakirjoille, kaavioille ja avainarvoille. se on

Kuinka asentaa Laravel GitScrum CentOS 7:ään

Kuinka asentaa Laravel GitScrum CentOS 7:ään

Laravel GitScrum tai GitScrum on avoimen lähdekoodin tuottavuustyökalu, joka on suunniteltu auttamaan kehitysryhmiä ottamaan käyttöön Scrum-metodologian samalla tavalla.

Varmuuskopioi useita MySQL- tai MariaDB-tietokantoja automaattisesti

Varmuuskopioi useita MySQL- tai MariaDB-tietokantoja automaattisesti

Johdanto Tässä kirjoituksessa käydään läpi kuinka varmuuskopioida useita samassa koneessa olevia MySQL- tai MariaDB-tietokantoja mukautetulla bash-skriptillä

OrientDB Community Editionin asentaminen ja määrittäminen CentOS 7:ssä

OrientDB Community Editionin asentaminen ja määrittäminen CentOS 7:ssä

OrientDB on seuraavan sukupolven monimalli avoimen lähdekoodin NoSQL DBMS. Useiden tietomallien tuella OrientDB voi tarjota enemmän toimintoja ja joustavuutta

Suojataan MongoDB

Suojataan MongoDB

MongoDB ei ole oletuksena suojattu. Jos asennat MongoDB:n ja käynnistät sen määrittämättä sitä todennusta varten, sinulla tulee olemaan huono aika

MySQL-tietokantojen varmuuskopiointi

MySQL-tietokantojen varmuuskopiointi

MySQL on maailman suosituin tietokantoihin käytettävä ohjelmisto. On erittäin tärkeää varmistaa, että sinulla on varmuuskopiot tietokannastasi. Tämä käytäntö sallii

PostgreSQL-tietokantojen varmuuskopiointi ja palauttaminen Ubuntu 16.04:ssä

PostgreSQL-tietokantojen varmuuskopiointi ja palauttaminen Ubuntu 16.04:ssä

Johdanto PostgreSQL on ilmainen ja avoimen lähdekoodin tietokannan hallintajärjestelmä, jota voidaan käyttää verkkosivustoihin liittyvän tiedon tallentamiseen. Tunnetaan myös a

Kuinka asentaa PostgreSQL 11.1 Arch Linuxiin

Kuinka asentaa PostgreSQL 11.1 Arch Linuxiin

Edellytykset Vultr-palvelin, jossa on ajan tasalla Arch Linux (katso tämä artikkeli.) Sudo-käyttö. Pääkäyttäjänä suoritettavat komennot on liitetty # ja yksi eteen

Ota käyttöön korkean käytettävyyden omaava kopiosarja MongoDB 3.4:ssä käyttämällä avaintiedostoa pääsynhallintaan Ubuntu 16.04:ssä

Ota käyttöön korkean käytettävyyden omaava kopiosarja MongoDB 3.4:ssä käyttämällä avaintiedostoa pääsynhallintaan Ubuntu 16.04:ssä

Sen perustamisesta vuonna 2009 lähtien MongoDB on johtanut NoSQL-alaa. Yksi MongoDB:n ydinkonsepteista on Replica Set, joten ennen kuin alat työskennellä i:n kanssa

Asenna MongoDB:n uudemmat versiot Debian 7:ään

Asenna MongoDB:n uudemmat versiot Debian 7:ään

MongoDB on nopea ja tehokas NoSQL-tietokanta. Debian-varastot päivittyvät kuitenkin hitaasti ja sisältävät usein hyvin vanhoja pakettien versioita. Tämä opetusohjelma

Asenna Barnyard 2 Snortilla

Asenna Barnyard 2 Snortilla

Barnyard2 on tapa tallentaa ja käsitellä Snortin binääritulokset MySQL-tietokantaan. Ennen kuin aloitamme Huomaa, että jos sinulla ei ole kuorsausta

Apache Cassandra 3.11.x:n asentaminen Debian 9:ään

Apache Cassandra 3.11.x:n asentaminen Debian 9:ään

Käytätkö erilaista järjestelmää? Apache Cassandra on ilmainen ja avoimen lähdekoodin NoSQL-tietokannan hallintajärjestelmä, joka on suunniteltu tarjoamaan skaalautuvuutta, hig.

Asenna RockMongo CentOS 7:ään

Asenna RockMongo CentOS 7:ään

RockMongo on verkkopohjainen MongoDB-hallintatyökalu, joka on samanlainen kuin MySQL-hallintatyökalu: phpMyAdmin. Tämä opetusohjelma kattaa asennusprosessin

Asenna InfluxDB Debian Jessielle Telegrafilla

Asenna InfluxDB Debian Jessielle Telegrafilla

Johdanto InfluxDB on Go-kielellä kirjoitettu aikasarjapohjainen tietokanta. InfluxDB:llä on monia käytännön käyttötarkoituksia, joista yksi on seurantatietojen tallentaminen palvelimille. minä

Suojaa MariaDB SSL-tuella Ubuntu 16.04:ssä

Suojaa MariaDB SSL-tuella Ubuntu 16.04:ssä

MariaDB on ilmainen avoimen lähdekoodin tietokanta, ja se on laajimmin käytetty korvike MySQL:lle. Sen ovat tehneet MySQL:n kehittäjät ja se on tarkoitettu jatkokäyttöön

Kuinka asentaa phpRedisAdmin CentOS 7:ään

Kuinka asentaa phpRedisAdmin CentOS 7:ään

phpRedisAdmin on verkkosovellus, joka hallitsee Redis-tietokantoja intuitiivisella graafisella käyttöliittymällä. Tämä opetusohjelma selittää kuinka asennus tehdään

Kuinka asentaa ja käyttää ArangoDB:tä Ubuntu 16.04:ssä

Kuinka asentaa ja käyttää ArangoDB:tä Ubuntu 16.04:ssä

Käytätkö erilaista järjestelmää? Johdanto ArangoDB on avoimen lähdekoodin NoSQL-tietokanta, jossa on joustava tietomalli asiakirjoille, kaavioille ja avainarvoille. se on

Koneiden nousu: tekoälyn todelliset sovellukset

Koneiden nousu: tekoälyn todelliset sovellukset

Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.

DDOS-hyökkäykset: lyhyt katsaus

DDOS-hyökkäykset: lyhyt katsaus

Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, ​​että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja