Áú»¢¶Ä²©

2 emprant claus pre-compartides

Vista general

Cada clau precompartida (PSK) a Áú»¢¶Ä²© ¨¦s en realitat un parell de:

  • cadena d'identitat PSK no secreta,
  • valor secret de la cadena PSK.

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

L¨ªmit de mida

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.

Generaci¨® de PSK

Per exemple, un PSK de 256 bits (32 octets) es pot generar emprant les comandes seg¨²ents:

  • amb OpenSSL:

$ openssl rand -hex 32 af8ced32dfe8714e548694e2d29e1a14ba6fa13f216cb35c19d0feb1084b0429

  • amb GnuTLS:

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

°ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® de PSK per a la comunicaci¨® servidor-agent (exemple)

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 Áú»¢¶Ä²©:

  • Aneu: Recull de dades ¡ú Equips
  • Seleccioneu l'equip i feu clic a la pestanya Xifrat

Exemple:

psk_config.png

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.

°ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® de PSK per al servidor: comunicaci¨® d'un proxy actiu (exemple)

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.