Cada clau precompartida (PSK) a Áú»¢¶Ä²© ¨¦s en realitat un parell de:
La cadena d'identitat PSK ¨¦s una cadena UTF-8 no buida. Per exemple, "PSK ID 001 Áú»¢¶Ä²© agentd". ?s un nom ¨²nic amb el qual els components Áú»¢¶Ä²© fan refer¨¨ncia a aquest component PSK espec¨ªfic. No introdu?u informaci¨® sensible a la cadena d'identitat PSK: es transmet sense xifrar per la xarxa.
El valor PSK ¨¦s una cadena hexadecimal dif¨ªcil d'endevinar, com ara "e560cb0d918d26d31b4f642181f5f570ad89a390931102e5391d08327ba434e9".
Hi ha l¨ªmits de mida per a la identitat i el valor PSK a Áú»¢¶Ä²©, en alguns casos una biblioteca criptogr¨¤fica pot tenir un l¨ªmit inferior:
|Component|Mida m¨¤xima de la identitat PSK|Mida m¨ªnima del valor PSK|Mida m¨¤xima del valor PSK| |---------|----------------------|------------------ -|-------------------| |Áú»¢¶Ä²©|128 car¨¤cters UTF-8|128 bits (PSK de 16 octets, entrat com a 32 d¨ªgits hexadecimals)|2048 bits (PSK de 256 octets, entrat com a 512 d¨ªgits hexadecimals)| |GnuTLS|128 octets (pot incloure car¨¤cters UTF-8)|-|2048 bits (256 octets PSK, entrat com a 512 d¨ªgits hexadecimals)| |OpenSSL 1.0.x, 1.1.0|127 octets (pot incloure car¨¤cters UTF-8)|-|2048 bits (256 octets PSK, entrat com a 512 d¨ªgits hexadecimals)| |OpenSSL 1.1.1|127 octets (pot incloure car¨¤cters UTF-8)|-|512 bits (PSK de 64 octets, entrat com a 128 d¨ªgits hexadecimals)| |OpenSSL 1.1.1a i posterior|127 octets (pot incloure car¨¤cters UTF-8)|-|2048 bits (256 octets PSK, entrat com a 512 d¨ªgits hexadecimals)|
La interf¨ªcie Áú»¢¶Ä²© permet configurar una cadena d'identitat PSK de fins a 128 car¨¤cters i una PSK de 2048 bits, independentment de les biblioteques de xifrat emprades.
Si alguns components de Áú»¢¶Ä²© admeten l¨ªmits inferiors, ¨¦s responsabilitat de l'usuari configurar la identitat i el valor de PSK amb la longitud permesa per a aquests components.
Excedir els l¨ªmits de longitud provoca errors de comunicaci¨® entre els components de Áú»¢¶Ä²©.
Abans que el servidor Áú»¢¶Ä²© es connecti a l'agent mitjan?ant PSK, el servidor cerca la identitat PSK i el valor PSK configurat per a aquest agent a la base de dades (en realitat a la mem¨°ria cau de configuraci¨®). Quan rep una connexi¨®, l'agent empra la identitat PSK i el valor PSK del seu fitxer de configuraci¨®. Si ambdues parts tenen la mateixa cadena d'identitat PSK i el mateix valor PSK, la connexi¨® pot tindre ¨¨xit.
Cada identitat PSK ha d'¨¦sser associada amb un sol valor. ?s responsabilitat de l'usuari assegurar-se que no hi ha dues PSK amb la mateixa cadena d'identitat per¨° amb valors diferents. Si no ho feu, es poden produir errors imprevisibles o interrupcions de comunicaci¨® entre els components de Áú»¢¶Ä²© que empren PSK amb aquesta cadena d'identitat PSK.
Per exemple, un PSK de 256 bits (32 octets) es pot generar emprant les comandes seg¨²ents:
$ openssl rand -hex 32 af8ced32dfe8714e548694e2d29e1a14ba6fa13f216cb35c19d0feb1084b0429
$ psktool -u psk_identity -p database.psk -s 32 Genera una clau aleat¨°ria per l'usuari 'psk_identity'. Clau emmagatzemada a database.psk
$ cat database.psk psk_identity:9b8eafedfaae00cece62e85d5f4792c7d9c9bcc851b23216a1d300311cc4f7cb
Tingueu en compte que l'ordre "psktool" anterior genera un fitxer de base de dades amb una identitat PSK i el seu PSK associat. Áú»¢¶Ä²© nom¨¦s proporciona un PSK al fitxer PSK. Per tant, la cadena d'identitat i els dos punts (':') s'han d'esborrar del fitxer.
A l'equip de l'agent, escriviu el valor PSK en un fitxer, per exemple, /home/zabbix/zabbix_agentd.psk
. El fitxer ha de contindre un PSK a la primera cadena de text, per exemple:
1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952
Establiu els drets d'acc¨¦s al fitxer PSK: nom¨¦s hauria de ser llegible per l'usuari de Áú»¢¶Ä²©.
Modifiqueu la configuraci¨® de TLS al fitxer de configuraci¨® de l'agent zabbix_agentd.conf
, per exemple, establiu:
TLSConnect=psk TLSAccept=psk TLSPSKFile=/home/zabbix/zabbix_agentd.psk TLSPSKIdentity=PSK 001
L'agent es connecta al servidor (comprovacions actives) i accepta des del servidor i l'ordre zabbix_get
nom¨¦s connexions amb PSK. La identitat PSK ser¨¤ "PSK 001".
Reinicieu l'agent. Ara podeu provar la connexi¨® amb l'ordre zabbix_get
, per exemple:
zabbix_get -s 127.0.0.1 -k "system.cpu.load[all,avg1]" --tls-connect=psk --tls-psk-identity="PSK 001" --tls-psk-file=/home/zabbix/zabbix_agentd.psk
(Per minimitzar el temps d'inactivitat, canvieu el tipus de connexi¨® tal com es descriu a Gesti¨® de xifrat de connexi¨®).
Configureu el xifrat PSK per a aquest agent a la interf¨ªcie Áú»¢¶Ä²©:
Exemple:
Tots els camps d'entrada obligatoris s¨®n marcats amb un asterisc vermell.
Un cop la mem¨°ria cau de configuraci¨® sigui sincronitzada amb la base de dades, les connexions noves empren PSK. Comproveu els fitxers de registre del servidor i de l'agent per si hi ha missatges d'error.
Al proxy, escriviu el valor PSK en un fitxer, per exemple, /home/zabbix/zabbix_proxy.psk
. El fitxer ha de contindre el PSK a la primera cadena de text, per exemple:
e560cb0d918d26d31b4f642181f5f570ad89a390931102e5391d08327ba434e9
Establiu els drets d'acc¨¦s al fitxer PSK: nom¨¦s hauria de ser llegible per l'usuari de Áú»¢¶Ä²©.
Modifiqueu la configuraci¨® de TLS al fitxer de configuraci¨® del proxy zabbix_proxy.conf
, per exemple, configureu:
TLSConnect=psk TLSPSKFile=/home/zabbix/zabbix_proxy.psk TLSPSKIidentity=PSK 002
El proxy es connecta al servidor mitjan?ant PSK. La identitat PSK ser¨¤ "PSK 002".
(Per minimitzar el temps d'inactivitat, canvieu el tipus de connexi¨® tal com es descriu a Gesti¨® de xifrat de connexi¨®).
Configureu PSK per a aquest proxy a la interf¨ªcie Áú»¢¶Ä²©. Aneu a Administraci¨® ¡ú Proxys, trieu el proxy i aneu a la pestanya "Xifrat". A "Connexions proxy", marqueu PSK
. Enganxeu el camp "PSK Identitat" "PSK 002" i "e560cb0d918d26d31b4f642181f5f570ad89a390931102e5391d08327ba434e9" al camp "PSK". Feu clic a "Actualitzar".
Reinicieu el proxy. Comen?ar¨¤ a emprar connexions de servidor xifrades basades en PSK. Comproveu els fitxers de registre del servidor i del proxy per trobar missatges d'error.
Per a un proxy passiu, el procediment ¨¦s similar. L'¨²nica difer¨¨ncia ¨¦s: establiu TLSAccept=psk
al fitxer de configuraci¨® del proxy i configureu "Connexions proxy" a la interf¨ªcie Áú»¢¶Ä²© a PSK
.