Öruggt MariaDB með SSL stuðningi á Ubuntu 16.04

MariaDB er ókeypis opinn uppspretta gagnagrunnur og er mest notaði drop-in í staðin fyrir MySQL. Það er gert af hönnuðum MySQL og ætlað að vera ókeypis undir GNU GPL. Það er mjög hratt, stigstærð og kemur með mikið sett af eiginleikum sem gera það mjög fjölhæft fyrir margs konar notkunartilvik.

Þessi kennsla mun leiða þig í gegnum hvernig á að setja upp og stilla MariaDB með SSL stuðningi á Ubuntu 16.04.

Kröfur

  • Nýtt Ubuntu 16.04 Vultr dæmi.
  • Notandi sem ekki er rót með sudo réttindi.
  • Stöðugt IP-tala 192.168.0.190 er stillt á netþjónstilvikinu.
  • Stöðugt IP-tala 192.168.0.191 er stillt á biðlaravélinni.

Skref 1: Settu upp MariaDB

Sjálfgefið er að nýjasta útgáfan af MariaDB er ekki fáanleg í Ubuntu 16.04 geymslunni; svo þú þarft að bæta MariaDB geymslunni við kerfið þitt.

Fyrst skaltu hlaða niður lyklinum með eftirfarandi skipun:

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

Næst skaltu bæta MariaDB geymslunni við /etc/apt/sources.listskrána:

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

Uppfærðu apt index með eftirfarandi skipun:

sudo apt-get update -y

Þegar apt index hefur verið uppfært skaltu setja upp MariaDB netþjóninn með eftirfarandi skipun:

sudo apt-get install mariadb-server -y

Ræstu MariaDB netþjóninn og gerðu það kleift að byrja á ræsitíma:

sudo systemctl start mysql
sudo systemctl enable mysql

Næst þarftu að keyra mysql_secure_installationhandrit til að tryggja MariaDB uppsetningu. Þetta handrit gerir þér kleift að stilla rótarlykilorðið, fjarlægja nafnlausa notendur, banna ytri rótinnskráningu og fjarlægja prófunargagnagrunninn:

sudo mysql_secure_installation

Skref 2: Búðu til SSL vottorð og einkalykil fyrir netþjóninn

Fyrst skaltu búa til möppu til að geyma allar lykil- og vottorðaskrárnar.

sudo mkdir /etc/mysql-ssl

Næst skaltu breyta möppunni í /etc/mysql-sslog búa til CA vottorðið og einkalykilinn með eftirfarandi skipun:

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

Svaraðu öllum spurningunum eins og sýnt er hér að neðan:

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]

Næst skaltu búa til einkalykil fyrir netþjóninn með eftirfarandi skipun:

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

Svaraðu öllum spurningunum eins og þú gerðir í fyrri skipuninni.

Næst skaltu flytja út einkalykil þjónsins yfir á RSA-lykil með eftirfarandi skipun:

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

Að lokum skaltu búa til netþjónsvottorð með því að nota CA vottorðið sem hér segir:

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

Þú getur nú séð öll skírteinin og lykilinn með eftirfarandi skipun:

ls

Þú ættir að sjá eftirfarandi úttak:

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

Þegar þú ert búinn geturðu haldið áfram í næsta skref.

Skref 3: Stilltu MariaDB Server til að nota SSL

Þú ættir að hafa öll skilríkin og einkalykil; og nú þarftu að stilla MariaDB til að nota lykilinn og vottorðin. Þú getur gert þetta með því að breyta /etc/mysql/mariadb.conf.d/50-server.cnfskránni:

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

Bættu við eftirfarandi línum undir [mysqld]hlutanum:

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 = *

Vistaðu skrána og endurræstu síðan MariaDB þjónustuna til að beita þessum breytingum:

sudo systemctl restart mysql

Nú geturðu athugað hvort SSL stillingin virki eða ekki með eftirfarandi fyrirspurn:

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

Ef uppsetningin tókst, ættir þú að sjá eftirfarandi úttak:

+---------------+--------------------------------+
| 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  |
+---------------+--------------------------------+

Þú ættir að taka eftir því að have_sslog have_opensslgildin eru virkjuð í úttakinu hér að ofan.

Skref 4: Búðu til notanda með SSL réttindi

Búðu til ytri notanda sem hefur forréttindi til að fá aðgang að MariaDB netþjóninum yfir SSL. Gerðu þetta með því að keyra eftirfarandi skipun:

Fyrst skaltu skrá þig inn í MySQL skelina:

mysql -u root -p

Næst skaltu búa til notanda remoteog veita forréttindi til að fá aðgang að þjóninum yfir SSL.

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

Skolaðu síðan réttindin með eftirfarandi skipun:

MariaDB [(none)]>FLUSH PRIVILEGES;

Að lokum skaltu hætta úr MySQL skelinni með eftirfarandi skipun:

MariaDB [(none)]>exit;

Athugið: 192.168.0.191 er IP-tala fjarnotenda (viðskiptavinur) vélarinnar.

Miðlarinn þinn er nú tilbúinn til að leyfa tengingar við ytri notanda.

Skref 5: Búðu til viðskiptavinavottorð

Stillingar miðlarans þíns er lokið. Næst þarftu að búa til nýjan lykil og vottorð fyrir viðskiptavininn.

Á miðlaravélinni, búðu til biðlaralykilinn með eftirfarandi skipun:

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

Næst skaltu vinna úr RSA lykil viðskiptavinarins með eftirfarandi skipun:

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

Að lokum, undirritaðu viðskiptavinavottorðið með eftirfarandi skipun:

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

Skref 6: Stilltu MariaDB viðskiptavin til að nota SSL

Öll vottorð og lykill eru tilbúin fyrir viðskiptavininn. Næst þarftu að afrita öll biðlaraskírteini á hvaða biðlaravél sem þú vilt keyra MariaDB biðlarann.

Þú þarft að setja upp MariaDB biðlarann ​​á biðlaravélinni.

Fyrst skaltu hlaða niður lykilnum fyrir MariaDB á biðlaravélinni með eftirfarandi skipun:

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

Bættu síðan MariaDB geymslunni við /etc/apt/sources.listskrána:

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

Næst skaltu uppfæra apt index með eftirfarandi skipun:

sudo apt-get update -y

Þegar apt index hefur verið uppfært skaltu setja upp MariaDB biðlarann ​​á biðlaravélinni með eftirfarandi skipun:

sudo apt-get install mariadb-client -y

Búðu til möppu til að geyma öll skírteinin:

sudo mkdir /etc/mysql-ssl

Næst skaltu afrita öll biðlaravottorð frá miðlaravélinni yfir í biðlaravélina með eftirfarandi skipun:

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

Síðan þarftu að stilla MariaDB viðskiptavininn til að nota SSL. Þú getur gert þetta með því að búa til /etc/mysql/mariadb.conf.d/50-mysql-clients.cnfskrá:

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

Bættu við eftirfarandi línum:

[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

Vistaðu skrána þegar þú ert búinn.

Skref 7: Staðfestu fjartengingar

Nú þegar allt er stillt er kominn tími til að staðfesta hvort þú getir tengst MariaDB netþjóninum með góðum árangri eða ekki.

Á biðlaravélinni skaltu keyra eftirfarandi skipun til að tengjast MariaDB þjóninum:

mysql -u remote -h 192.168.0.190 -p mysql

Þú verður beðinn um að slá inn remotelykilorð notanda. Eftir að hafa gefið upp lykilorðið verðurðu skráður inn á ytri MariaDB netþjóninn.

Athugaðu stöðu tengingarinnar með eftirfarandi skipun:

MariaDB [mysql]> status

Þú ættir að sjá eftirfarandi úttak:

--------------
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

Þú ættir að sjá SSL: Cipher in use is DHE-RSA-AES256-SHAí úttakinu hér að ofan. Það þýðir að tengingin þín er nú örugg með SSL.

Niðurstaða

Til hamingju! Þú hefur stillt MariaDB netþjón með SSL stuðningi. Þú getur nú veitt öðrum viðskiptavinum aðgang að MariaDB netþjóninum yfir SSL.


Uppsetning InfluxDB á Ubuntu 14

Uppsetning InfluxDB á Ubuntu 14

Inngangur InfluxDB er opinn, dreifður, tímaraðgagnagrunnur án utanaðkomandi ósjálfstæðis. Já, þú lest neitun ytri ósjálfstæði gr

Hvernig á að setja upp Apache Cassandra 3.11.x á CentOS 7

Hvernig á að setja upp Apache Cassandra 3.11.x á CentOS 7

Að nota annað kerfi? Apache Cassandra er ókeypis og opinn uppspretta NoSQL gagnagrunnsstjórnunarkerfi sem er hannað til að veita sveigjanleika, háan

Hvernig á að setja upp Laravel GitScrum á CentOS 7

Hvernig á að setja upp Laravel GitScrum á CentOS 7

Laravel GitScrum, eða GitScrum er opinn uppspretta framleiðniverkfæri hannað til að hjálpa þróunarteymi að innleiða Scrum aðferðafræðina á svipaðan hátt

Hvernig á að setja upp og stilla OrientDB Community Edition á CentOS 7

Hvernig á að setja upp og stilla OrientDB Community Edition á CentOS 7

OrientDB er næstu kynslóð fjölmódel opinn uppspretta NoSQL DBMS. Með stuðningi við mörg gagnalíkön getur OrientDB veitt meiri virkni og sveigjanleika í

Að tryggja MongoDB

Að tryggja MongoDB

MongoDB er sjálfgefið ekki öruggt. Ef þú ert að setja upp MongoDB og ræsa það án þess að stilla það fyrir auðkenningu, þá mun þér líða illa

Afrit af MySQL gagnagrunnum

Afrit af MySQL gagnagrunnum

MySQL er vinsælasti hugbúnaðurinn í heiminum sem notaður er fyrir gagnagrunna. Það er mjög mikilvægt að ganga úr skugga um að þú hafir afrit af gagnagrunninum þínum. Þessi framkvæmd leyfa

Hvernig á að taka öryggisafrit og endurheimta PostgreSQL gagnagrunna á Ubuntu 16.04

Hvernig á að taka öryggisafrit og endurheimta PostgreSQL gagnagrunna á Ubuntu 16.04

Inngangur PostgreSQL er ókeypis og opinn uppspretta gagnagrunnsstjórnunarkerfi sem hægt er að nota til að geyma upplýsingar sem tengjast vefsíðum. Það er líka þekkt a

Hvernig á að setja upp PostgreSQL 11.1 á Arch Linux

Hvernig á að setja upp PostgreSQL 11.1 á Arch Linux

Forkröfur Vultr þjónn sem keyrir uppfært Arch Linux (sjá þessa grein.) Sudo aðgangur. Skipanir sem þarf að keyra sem rót eru með #, og einum

Settu upp eftirlíkingarsett með miklu framboði í MongoDB 3.4 með því að nota lykilskrá fyrir aðgangsstýringu á Ubuntu 16.04

Settu upp eftirlíkingarsett með miklu framboði í MongoDB 3.4 með því að nota lykilskrá fyrir aðgangsstýringu á Ubuntu 16.04

Frá getnaði sínum árið 2009 hefur MongoDB verið leiðandi í NoSQL iðnaðinum. Eitt af kjarnahugmyndum MongoDB er eftirmyndasettið, svo áður en unnið er með i

Uppsetning Barnyard 2 Með Snort

Uppsetning Barnyard 2 Með Snort

Barnyard2 er leið til að geyma og vinna úr tvíundarúttakinu frá Snort í MySQL gagnagrunn. Áður en við byrjum Vinsamlegast athugaðu að ef þú ert ekki með snor

Settu upp RockMongo á CentOS 7

Settu upp RockMongo á CentOS 7

RockMongo er vefbundið MongoDB stjórnunartól sem er svipað og MySQL stjórnunartólið: phpMyAdmin. Þessi kennsla mun fjalla um ferlið við uppsetningu

Öruggt MariaDB með SSL stuðningi á Ubuntu 16.04

Öruggt MariaDB með SSL stuðningi á Ubuntu 16.04

MariaDB er ókeypis opinn uppspretta gagnagrunnur og er mest notaði drop-in staðgengill fyrir MySQL. Það er gert af hönnuðum MySQL og ætlað að vera áfram

Hvernig á að setja upp og nota ArangoDB á Ubuntu 16.04

Hvernig á að setja upp og nota ArangoDB á Ubuntu 16.04

Að nota annað kerfi? Inngangur ArangoDB er opinn NoSQL gagnagrunnur með sveigjanlegu gagnalíkani fyrir skjöl, línurit og lykilgildi. Það er

Byrjaðu með SQL Server 2017 (MS-SQL) á CentOS 7 með Docker

Byrjaðu með SQL Server 2017 (MS-SQL) á CentOS 7 með Docker

Forkröfur Docker vél 1.8+. Lágmark 4GB af diskplássi. Lágmark 4GB af vinnsluminni. Skref 1. Settu upp Docker Til að setja upp SQL-þjóninn, Docker mus

Stilltu MariaDB á OpenBSD 6

Stilltu MariaDB á OpenBSD 6

Í þessari grein mun ég sýna þér hvernig á að setja upp MariaDB á OpenBSD 6 og stilla það þannig að það sé aðgengilegt fyrir rótaðan vefþjón (Apache eða Nginx). Þú munt líka

Hvernig á að setja upp Redis á Ubuntu 15.10

Hvernig á að setja upp Redis á Ubuntu 15.10

Redis er lykilgildi gagnageymslulausn, oft vísað til NoSQL gagnagrunns. Það getur náð mjög miklum les-/skrifhraða vegna þess að það er í minni

Hvernig á að taka öryggisafrit, endurheimta eða flytja MySQL/MariaDB gagnagrunna á Ubuntu 16.04

Hvernig á að taka öryggisafrit, endurheimta eða flytja MySQL/MariaDB gagnagrunna á Ubuntu 16.04

Öryggisafritun er mikilvægur þáttur í að takast á við gagnagrunna. Óháð því hvort þú rekur fyrirtækjasíðu eða hýsir bara WordPress, þá er mikilvægt að taka öryggisafrit af þér

Hvernig á að setja upp MyCLI á Linux (CentOS, Debian, Fedora og Ubuntu)

Hvernig á að setja upp MyCLI á Linux (CentOS, Debian, Fedora og Ubuntu)

Inngangur MyCLI er skipanalínubiðlari fyrir MySQL og MariaDB sem gerir þér kleift að fylla út sjálfvirkt og hjálpar við setningafræði SQL skipana þinna. MyCL

Hvernig á að stilla WordPress með Redis

Hvernig á að stilla WordPress með Redis

Redis er gagnasöfnunarverslun. Það er vinsælt hjá WordPress síðum vegna þess að það býður upp á mikla frammistöðuaukningu vegna bjartsýni nálgunar við skyndiminni.

Hvernig á að setja upp MariaDB 10.3 eða MySQL 8.0 á Arch Linux

Hvernig á að setja upp MariaDB 10.3 eða MySQL 8.0 á Arch Linux

Forkröfur Vultr þjónn sem keyrir uppfært Arch Linux (sjá þessa grein.) Sudo aðgangur: Skipanir sem þarf að keyra sem rót eru með #, og einum

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.

DDOS árásir: Stutt yfirlit

DDOS árásir: Stutt yfirlit

Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.

Þróun gagnageymslu – Infographic

Þróun gagnageymslu – Infographic

Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.

Virkni Big Data Reference Architecture Layers

Virkni Big Data Reference Architecture Layers

Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira