Changes between Version 1 and Version 2 of Documentatie/Beheerder/Installeren/Installatiehandleiding/MySQL


Ignore:
Timestamp:
Feb 2, 2011 11:19:49 AM (15 years ago)
Author:
adriaan
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Beheerder/Installeren/Installatiehandleiding/MySQL

    v1 v2  
    2121innodb_file_per_table=1 
    2222}}} 
     23 
     24== Beveiligde Verbinding == #verbinding 
     25 
     26Bij gebruik van MySQL ondersteunen we twee directe verbindingsoorten (vanaf OpenAC v1.212, juni 2009).  Deze zijn vooral interessant voor kleinere (perifere) instellingen waar veel beheer op afstand plaatsvindt.  Voor deze verbindingen hoeft geen VPN te worden opgezet maar moet wel in de firewall MySQL-poort 3306 worden opengezet voor verkeer van buitenaf. 
     27 
     28 * De simpelste soort is gericht op efficiency en heet '''MySQL Compressed'''.  Je selecteert deze optie in plaats van '''MySQL direct''' in het inlogscherm van OpenAC.  Hierbij worden de gegevens die over de datalijn lopen gecomprimeerd.  Dit kan flink schelen wanneer lange lijsten gegevens worden opgehaald, bijvoorbeeld wanneer bij een holding op afstand managementoverzichten worden opgevraagd uit de lokale databases van OpenAC. 
     29 
     30 * De tweede soort is gericht op beveiliging van de getransporteerde (patiënt-)gegevens tegen toegang door derden bij een connectie over het open internet.  Deze optie heet '''MySQL secure'''.  Om van deze functie gebruik te maken zijn wat installatiestappen nodig, zie onder.  Vooral het aanmaken van de certificaten kan een lastig klusje zijn, lukt dit echt niet, neem dan contact op met FENAC ICT voor assistentie. 
     31 
     32'''Installatie van SSL certificaten in de MySQL server en OpenAC clients'''. 
     33 
     341. Volg de instructie onder ''Example 3: Creating SSL files on Windows'' op de [http://dev.mysql.com/doc/refman/5.0/en/secure-create-certs.html MySQL website]. 
     35 
     362. Je hebt nu 8 bestanden gemaakt: 
     37{{{ 
     38ca-cert.pem 
     39ca-key.pem 
     40client-cert.pem 
     41client-key.pem 
     42client-req.pem 
     43server-cert.pem 
     44server-key.pem 
     45server-req.pem 
     46}}} 
     47 
     483. De CA-bestanden en de SERVER-bestanden kopieer je naar '''C:\\Program Files\\MySQL\\MySQL Server 5.0\\''', waar je ook het bestandje '''my.ini''' vindt. 
     49 
     504. De CA-bestanden en de CLIENT-bestanden kopieer je naar de configuratiemap ('''Application Data\OpenAC''' of '''.openac''') van de gebruikers die gebruik gaan maken van de beveiligde verbinding. 
     51 
     52 * LET OP: de SERVER-bestanden moeten niet samen met de CLIENT-bestanden worden bewaard, want daarmee geef je het recept weg om de beveiligde verbinding af te luisteren. 
     53 
     545. Voeg in '''my.ini''' onder '''[mysqld]''' na de regel '''port=3306''' de volgende regels in: 
     55 
     56{{{ 
     57ssl-ca="C:/Program Files/MySQL/MySQL Server 5.0/ca-cert.pem" 
     58ssl-cert="C:/Program Files/MySQL/MySQL Server 5.0/server-cert.pem" 
     59ssl-key="C:/Program Files/MySQL/MySQL Server 5.0/server-key.pem"  
     60}}} 
     61 
     626. Herstart de MySQL server. 
     63 
     647. Gebruik een recente starter kit met Python 2.5.  Start OpenAC, verander de '''gegevensbron''' van '''mysql direct''' in '''mysql secure''' en log in. 
     65 
     668. Je weet nu dat de beveiligde verbinding werkt.  De volgende stap is om de toegang tot de database van buitenaf te regelen.  Dit kan door de '''GRANT'''-regels die je normaal intypt, aan te passen zodat verbindingen binnen het AC niet hoeven te worden beveiligd, maar die van buitenaf wel (vervang ''mijn-ac.nl'' door de naam van het lokale netwerk). 
     67 
     68{{{ 
     69grant all on openac.* to 'fenac'@'localhost' identified by 'dbc'; 
     70grant all on openac.* to 'fenac'@'%.mijn-ac.nl' identified by 'dbc'; 
     71grant all on openac.* to 'fenac'@'%' identified by 'dbc' require SSL; 
     72exit 
     73}}} 
     74