Ez a szakasz a Áú»¢¶Ä²© be¨¢ll¨ªt¨¢si l¨¦p¨¦seit ¨¦s konfigur¨¢ci¨®s p¨¦ld¨¢it tartalmazza biztons¨¢gos TLS kapcsolatok a k?vetkez?k k?z?tt:
´¡»å²¹³Ù²ú¨¢³ú¾±²õ | Áú»¢¶Ä²© ?sszetev?k |
---|---|
MySQL | Áú»¢¶Ä²© frontend, Áú»¢¶Ä²© szerver, Áú»¢¶Ä²© proxy |
PostgreSQL | Áú»¢¶Ä²© frontend, Áú»¢¶Ä²© szerver, Áú»¢¶Ä²© proxy |
A DBMS-en bel¨¹li kapcsolattitkos¨ªt¨¢s be¨¢ll¨ªt¨¢s¨¢hoz l¨¢sd a hivatalos sz¨¢ll¨ªt¨®t dokument¨¢ci¨® a r¨¦szletek¨¦rt:
Minden p¨¦lda a MySQL CE (8.0) ¨¦s a PgSQL GA-kiad¨¢sain alapul (13) az AlmaLinux 8 haszn¨¢lat¨¢val el¨¦rhet? hivatalos adatt¨¢rakb¨®l.
A titkos¨ªt¨¢s be¨¢ll¨ªt¨¢s¨¢hoz a k?vetkez?k sz¨¹ks¨¦gesek:
Javasoljuk, hogy ker¨¹lje az oper¨¢ci¨®s rendszert az ¨¦lettartam v¨¦g¨¦n, k¨¹l?n?sen ¨²j telep¨ªt¨¦sek eset¨¦n
Ennek a be¨¢ll¨ªt¨¢snak a megad¨¢sa k¨¦nyszer¨ªti a TLS-kapcsolat haszn¨¢lat¨¢t az adatb¨¢zishoz Áú»¢¶Ä²© szerver/proxy ¨¦s frontend az adatb¨¢zishoz:
Az adatb¨¢zishoz val¨® biztons¨¢gos kapcsolat a frontend sor¨¢n konfigur¨¢lhat¨® telep¨ªt¨¦s:
MySQL eset¨¦n az ´¡»å²¹³Ù²ú¨¢³ú¾±²õ TLS titkos¨ªt¨¢s jel?l?n¨¦gyzet a k?vetkez? letiltva, ha a Database host be¨¢ll¨ªt¨¢sa localhost, mert a kapcsolat amely socket f¨¢jlt (Unix rendszeren) vagy megosztott mem¨®ri¨¢t (Windows rendszeren) haszn¨¢l, nem titkos¨ªtva legyen.
PostgreSQL eset¨¦n a TLS titkos¨ªt¨¢s jel?l?n¨¦gyzet le van tiltva, ha az ¨¦rt¨¦k az ´¡»å²¹³Ù²ú¨¢³ú¾±²õ host mez? perjellel kezd?dik, vagy a mez? ¨¹res.
A k?vetkez? param¨¦terek v¨¢lnak el¨¦rhet?v¨¦ a TLS titkos¨ªt¨¢sban tan¨²s¨ªtv¨¢ny m¨®d (ha mindk¨¦t jel?l?n¨¦gyzet be van jel?lve):
±Ê²¹°ù²¹³¾¨¦³Ù±ð°ù | ³¢±ð¨ª°ù¨¢²õ |
---|---|
´¡»å²¹³Ù²ú¨¢³ú¾±²õ TLS CA-f¨¢jl | Adja meg az ¨¦rv¨¦nyes TLS-tan¨²s¨ªtv¨¢nyszolg¨¢ltat¨® (CA) f¨¢jl teljes el¨¦r¨¦si ¨²tj¨¢t. |
´¡»å²¹³Ù²ú¨¢³ú¾±²õ TLS-kulcsf¨¢jlja | Adja meg az ¨¦rv¨¦nyes TLS-kulcsf¨¢jl teljes el¨¦r¨¦si ¨²tj¨¢t. |
´¡»å²¹³Ù²ú¨¢³ú¾±²õ TLS-tan¨²s¨ªtv¨¢nyf¨¢jl | Adja meg az ¨¦rv¨¦nyes TLS-tan¨²s¨ªtv¨¢nyf¨¢jl teljes el¨¦r¨¦si ¨²tj¨¢t. |
´¡»å²¹³Ù²ú¨¢³ú¾±²õ gazdag¨¦p ellen?rz¨¦se | Jel?lje be ezt a jel?l?n¨¦gyzetet a gazdag¨¦p-ellen?rz¨¦s aktiv¨¢l¨¢s¨¢hoz. Letiltva a MYSQL-n¨¦l, mert a PHP MySQL k?nyvt¨¢r nem teszi lehet?v¨¦ a peer tan¨²s¨ªtv¨¢ny ¨¦rv¨¦nyes¨ªt¨¦si l¨¦p¨¦s¨¦nek kihagy¨¢s¨¢t. |
´¡»å²¹³Ù²ú¨¢³ú¾±²õ TLS titkos¨ªt¨¢si list¨¢ja | Adja meg az ¨¦rv¨¦nyes titkos¨ªt¨¢sok egy¨¦ni list¨¢j¨¢t. A rejtjellista form¨¢tum¨¢nak meg kell felelnie az OpenSSL szabv¨¢nynak. Csak MySQL eset¨¦n ¨¦rhet? el. |
A TLS-param¨¦tereknek ¨¦rv¨¦nyes f¨¢jlokra kell mutatniuk. Ha ?k nem l¨¦tez? vagy ¨¦rv¨¦nytelen f¨¢jlokra mutat, akkor a enged¨¦lyez¨¦si hiba.
Ha a tan¨²s¨ªtv¨¢nyf¨¢jlok ¨ªrhat¨®k, a frontend figyelmeztet¨¦st gener¨¢l a rendszer information](/manual/web_interface/frontend_sections/reports/status_of_zabbix) jelentse, hogy "A TLS-tan¨²s¨ªtv¨¢nyf¨¢jloknak csak olvashat¨®knak kell lenni¨¹k." (csak megjelenik ha a PHP felhaszn¨¢l¨® a tan¨²s¨ªtv¨¢ny tulajdonosa).
A jelsz¨®val v¨¦dett tan¨²s¨ªtv¨¢nyok nem t¨¢mogatottak.
A Áú»¢¶Ä²© frontend grafikus fel¨¹letet haszn¨¢l a lehets¨¦ges opci¨®k meghat¨¢roz¨¢s¨¢hoz: k?telez?, verify_ca, verify_full. Adja meg a sz¨¹ks¨¦ges be¨¢ll¨ªt¨¢sokat a telep¨ªt¨¦sben var¨¢zsl¨® l¨¦p¨¦se DB-kapcsolatok konfigur¨¢l¨¢sa. Ezek a lehet?s¨¦gek a konfigur¨¢ci¨®s f¨¢jlt (zabbix.conf.php) a k?vetkez? m¨®don:
GUI be¨¢ll¨ªt¨¢sok | °´Ç²Ô´Ú¾±²µ³Ü°ù¨¢³¦¾±¨®s f¨¢jl | ³¢±ð¨ª°ù¨¢²õ | ·¡°ù±ð»å³¾¨¦²Ô²â |
---|---|---|---|
![]() |
... // TLS-kapcsolathoz haszn¨¢ljuk. $DB ['ENCRYPTION'] = igaz; $DB['KEY_FILE'] = ''; $DB['CERT_FILE'] = '; $ DB['CA_FILE'] = '; $DB['VERIFY_HOST'] = hamis; $DB['CIPHER_LIST'] = ';< br>... |
Ellen?rizze az ´¡»å²¹³Ù²ú¨¢³ú¾±²õ TLS-titkos¨ªt¨¢s¨¢t Hagyja az ´¡»å²¹³Ù²ú¨¢³ú¾±²õ-tan¨²s¨ªtv¨¢ny ellen?rz¨¦se jel?l?n¨¦gyzetet bejel?letlen¨¹l |
Enged¨¦lyezze a ?sz¨¹ks¨¦ges¡± m¨®dot. |
![]() |
... $DB['ENCRYPTION'] = igaz; \\ $DB['KEY_FILE'] = ''; $DB['CERT_FILE'] = ''; $DB['CA_FILE'?] = '/etc/ssl/mysql/ca.pem'; $DB['VERIFY_HOST'] = hamis; $DB['CIPHER_LIST'] = '; ... |
1. Ellen?rizze az ´¡»å²¹³Ù²ú¨¢³ú¾±²õ TLS-titkos¨ªt¨¢st ¨¦s az Az adatb¨¢zis-tan¨²s¨ªtv¨¢ny ellen?rz¨¦s¨¦t 2. Adja meg az ´¡»å²¹³Ù²ú¨¢³ú¾±²õ TLS CA-f¨¢jl el¨¦r¨¦si ¨²tj¨¢t |
Enged¨¦lyezze a 'verify_ca' m¨®dot. |
![]() |
... // TLS-kapcsolathoz haszn¨¢lj¨¢k szigor¨²an meghat¨¢rozott titkos¨ªt¨¢si list¨¢val. $DB['ENCRYPTION'] = igaz; $DB['KEY_FILE'] = '<kulcs_f¨¢jl_el¨¦r¨¦si ¨²t>'; $DB['CERT?_FILE'] = '<kulcs_f¨¢jl_el¨¦r¨¦si ¨²t>'; $DB['CA_FILE'] = '<kulcs_f¨¢jl_el¨¦r¨¦si ¨²t>'; $DB['VERIFY?_HOST'] = igaz; $DB['CIPHER_LIST'] = '<titkos¨ªt¨¢s_lista>'; ... Vagy: ... // TLS-kapcsolathoz haszn¨¢latos titkos¨ªt¨¢si lista defini¨¢l¨¢sa n¨¦lk¨¹l ¨C a MySQL szerver ¨¢ltal kiv¨¢lasztott $DB['ENCRYPTION'] = true; $DB['KEY_FILE'] = '<kulcs_f¨¢jl_el¨¦r¨¦si ¨²t>'; $DB['CERT_FILE'] = '<kulcs_f¨¢jl_el¨¦r¨¦si ¨²t>'; $DB['CA_FILE'] = '<kulcs_f¨¢jl_el¨¦r¨¦si ¨²t>'; $DB['VERIFY_HOST'] = igaz; $DB['CIPHER_LIST'] = '; . .. |
1. Ellen?rizze az ´¡»å²¹³Ù²ú¨¢³ú¾±²õ TLS-titkos¨ªt¨¢st ¨¦s az Az adatb¨¢zis-tan¨²s¨ªtv¨¢ny ellen?rz¨¦s¨¦t 2. Adja meg az ´¡»å²¹³Ù²ú¨¢³ú¾±²õ TLS kulcsf¨¢jl el¨¦r¨¦si ¨²tj¨¢t. 3. Adja meg az Database TLS CA f¨¢jl el¨¦r¨¦si ¨²tj¨¢t 4. Adja meg az ´¡»å²¹³Ù²ú¨¢³ú¾±²õ TLS-tan¨²s¨ªtv¨¢nyf¨¢jl el¨¦r¨¦si ¨²tj¨¢t. 6. Adja meg a TLS titkos¨ªt¨¢si list¨¢t (opcion¨¢lis) |
Enged¨¦lyezze a 'ellen?rz¨¦s_teljes' m¨®dot a MySQL sz¨¢m¨¢ra. |
![]() |
... $DB['ENCRYPTION'] = igaz; $DB['KEY_FILE'] = '<kulcs_f¨¢jl_el¨¦r¨¦si ¨²t>'; $DB['CERT_FILE'] = '<kulcs_f¨¢jl_el¨¦r¨¦si ¨²t>'; $DB['CA_FILE'] = '<kulcs_f¨¢jl_¨²tvonal>'; $DB['VERIFY_HOST'] = igaz; $DB[' CIPHER_LIST'] = ' '; ... |
1. Ellen?rizze az ´¡»å²¹³Ù²ú¨¢³ú¾±²õ TLS-titkos¨ªt¨¢st ¨¦s az Az adatb¨¢zis-tan¨²s¨ªtv¨¢ny ellen?rz¨¦s¨¦t 2. Adja meg az ´¡»å²¹³Ù²ú¨¢³ú¾±²õ TLS kulcsf¨¢jl el¨¦r¨¦si ¨²tj¨¢t. 3. Adja meg az Database TLS CA f¨¢jl el¨¦r¨¦si ¨²tj¨¢t 4. Adja meg az ´¡»å²¹³Ù²ú¨¢³ú¾±²õ TLS-tan¨²s¨ªtv¨¢nyf¨¢jl el¨¦r¨¦si ¨²tj¨¢t. 6. Jel?lje be az ´¡»å²¹³Ù²ú¨¢³ú¾±²õ gazdag¨¦p ellen?rz¨¦se |
Enged¨¦lyezze a 'verify_full' m¨®dot a PostgreSQL-hez. |
L¨¢sd m¨¦g: Titkos¨ªt¨¢si konfigur¨¢ci¨®s p¨¦ld¨¢k ehhez MySQL, titkos¨ªt¨¢s konfigur¨¢ci¨®s p¨¦ld¨¢k ehhez PostgreSQL.
Az adatb¨¢zishoz val¨® biztons¨¢gos kapcsolatok konfigur¨¢lhat¨®k a megfelel? param¨¦terek a Áú»¢¶Ä²© [szerverben] (/manual/appendix/config/zabbix_server) ¨¦s/vagy proxy konfigur¨¢ci¨®s f¨¢jl.
°´Ç²Ô´Ú¾±²µ³Ü°ù¨¢³¦¾±¨® | ·¡°ù±ð»å³¾¨¦²Ô²â |
---|---|
Nincs | Kapcsol¨®d¨¢s az adatb¨¢zishoz titkos¨ªt¨¢s n¨¦lk¨¹l. |
1. ?ll¨ªtsa be a DBTLSConnect=required | A kiszolg¨¢l¨®/proxy TLS-kapcsolatot hoz l¨¦tre az adatb¨¢zishoz. Titkos¨ªtatlan kapcsolat nem enged¨¦lyezett. |
1. ?ll¨ªtsa be a DBTLSConnect=verify_ca 2. DBTLSCAFile be¨¢ll¨ªt¨¢sa - adja meg a TLS tan¨²s¨ªtv¨¢nykibocs¨¢t¨® f¨¢jlt |
A kiszolg¨¢l¨®/proxy az adatb¨¢zis-tan¨²s¨ªtv¨¢ny ellen?rz¨¦se ut¨¢n TLS-kapcsolatot hoz l¨¦tre az adatb¨¢zishoz. |
1. ?ll¨ªtsa be a DBTLSConnect=verify_full 2. DBTLSCAFile be¨¢ll¨ªt¨¢sa - adja meg a TLS tan¨²s¨ªtv¨¢nykibocs¨¢t¨® f¨¢jlt |
A kiszolg¨¢l¨®/proxy TLS-kapcsolatot hoz l¨¦tre az adatb¨¢zishoz, miut¨¢n ellen?rizte az adatb¨¢zis-tan¨²s¨ªtv¨¢nyt ¨¦s az adatb¨¢zis-gazdaazonos¨ªt¨®t. |
1. DBTLSCAFile be¨¢ll¨ªt¨¢sa ¨C adja meg a TLS tan¨²s¨ªtv¨¢nykibocs¨¢t¨® f¨¢jlj¨¢t 2. DBTLSCertFile be¨¢ll¨ªt¨¢sa ¨C adja meg az ¨¹gyf¨¦l nyilv¨¢nos kulcs¨² tan¨²s¨ªtv¨¢nyf¨¢jlj¨¢t 3. DBTLSKeyFile be¨¢ll¨ªt¨¢sa - adja meg az ¨¹gyf¨¦l priv¨¢t kulcs¨¢nak f¨¢jlj¨¢t |
A kiszolg¨¢l¨®/proxy ¨¹gyf¨¦ltan¨²s¨ªtv¨¢nyt biztos¨ªt az adatb¨¢zishoz val¨® csatlakoz¨¢s sor¨¢n. |
1. Set DBTLSCipher ¨C azon titkos¨ªt¨¢si rejtjelek list¨¢ja, amelyeket az ¨¹gyf¨¦l enged¨¦lyez a TLS protokollokat haszn¨¢l¨® kapcsolatokhoz TLS 1.2-ig vagy DBTLSCipher13 ¨C azon titkos¨ªt¨¢si rejtjelek list¨¢ja, amelyeket az ¨¹gyf¨¦l enged¨¦lyez a TLS 1.3 protokollt haszn¨¢l¨® kapcsolatokhoz |
(MySQL) TLS a kapcsolat a megadott list¨¢b¨®l sz¨¢rmaz¨® titkos¨ªt¨¢ssal j?n l¨¦tre. (PostgreSQL) Ennek az opci¨®nak a be¨¢ll¨ªt¨¢sa hib¨¢nak min?s¨¹l. |