Ad Widget

Collapse

Ошибка "bad record mac" при включении шифрования PSK в Zabbix Agent 4.4

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • interwebandy
    Junior Member
    • Jun 2018
    • 4

    #1

    Ошибка "bad record mac" при включении шифрования PSK в Zabbix Agent 4.4

    После обновления CentOS c 7.6.1810 до 7.7.1908 появилась ошибка при включенном шифровании PSK в Zabbix Agent, обновил версию агента с 4.2 до 4.4 ошибка осталась, перевел Zabbix agent на Docker, ошибка так же остается, с шифрованием не работает.

    В логах Zabbix Agent пишет следующее:



    [root@XXX--217 zabbix]# docker logs zabbix-agent
    ** Deploying Zabbix agent
    ** Preparing the system
    ** Preparing Zabbix agent
    ** Preparing Zabbix agent configuration file
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "PidFile": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "LogType": 'console'... added
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "LogFile": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "LogFileSize": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "DebugLevel": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "SourceIP": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "EnableRemoteCommands": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "LogRemoteCommands": ''... removed
    ** Using 'XXX-253' servers for passive checks
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "Server": 'XXX-253'... updated
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "ListenPort": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "ListenIP": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "StartAgents": ''... removed
    ** Using 'XXX-253:10051' servers for active checks
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "ServerActive": 'XXX-253:10051'... updated
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "Hostname": 'XXX--217'... updated
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "HostnameItem": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "HostMetadata": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "HostMetadataItem": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "RefreshActiveChecks": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "BufferSend": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "BufferSize": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "MaxLinesPerSecond": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "Timeout": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "Include": '/etc/zabbix/zabbix_agentd.d/'... added first occurrence
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "UnsafeUserParameters": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "LoadModulePath": '/var/lib/zabbix/modules/'... added
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "TLSConnect": 'psk'... added
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "TLSAccept": 'psk'... added
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "TLSCAFile": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "TLSCRLFile": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "TLSServerCertIssuer": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "TLSServerCertSubject": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "TLSCertFile": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "TLSKeyFile": ''... removed
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "TLSPSKIdentity": 'XXX--217-agent'... added
    ** Updating '/etc/zabbix/zabbix_agentd.conf' parameter "TLSPSKFile": 'zabbix_agent.psk'... added
    ** Cleaning the system
    ################################################## ######
    ** Starting Zabbix agent
    Starting Zabbix Agent [XXX--217]. Zabbix 4.4.0 (revision cfac660).
    Press Ctrl+C to exit.

    6:20191030:073306.533 Starting Zabbix Agent [XXX--217]. Zabbix 4.4.0 (revision cfac660).
    6:20191030:073306.533 **** Enabled features ****
    6:20191030:073306.533 IPv6 support: YES
    6:20191030:073306.533 TLS support: YES
    6:20191030:073306.533 **************************
    6:20191030:073306.533 using configuration file: /etc/zabbix/zabbix_agentd.conf
    6:20191030:073306.533 agent #0 started [main process]
    69:20191030:073306.534 agent #1 started [collector]
    70:20191030:073306.534 agent #2 started[listener #1]
    71:20191030:073306.534 agent #3 started[listener #2]
    73:20191030:073306.534 agent #5 started [active checks #1]
    72:20191030:073306.535 agent #4 started[listener #3]
    73:20191030:073306.865 active check configuration update from [XXX-253:10051] started to fail (TCP successful, cannot establish TLS to [[XXX-253]:10051]: SSL_connect() set result code to SSL_ERROR_SSL: file ssl/record/rec_layer_s3.c line 1544: error:140943FC:SSL routines:ssl3_read_bytes:sslv3 alert bad record mac: SSL alert number 20: TLS read fatal alert "bad record mac")
    70:20191030:073310.379 failed to accept an incoming connection: from 192.168.10.233: unencrypted connections are not allowed
    73:20191030:073607.924 active check configuration update from [XXX-253:10051] is working again
    71:20191030:073652.785 failed to accept an incoming connection: from 192.168.10.233: TLS handshake set result code to 1: file ssl/record/ssl3_record.c line 677: error:1408F119:SSL routines:ssl3_get_record:decryption failed or bad record mac: TLS write fatal alert "bad record mac"



    При этом в web-консоли Zabbix, все индикаторы "зеленые"


    Click image for larger version

Name:	zbx_agt.jpg
Views:	984
Size:	20.7 KB
ID:	388952


    На этом же сервере установлен Zabbix прокси 4.2 c шифрованием PSK, ошибок шифрования в нем нет.





  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    наводка - в документации отдельно описан случай «bad record mac»

    Comment

  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #3
    "Используется одинаковая строка идентификации PSK, но разные значения PSK" . У тебя где-то в конфигах используются одинаковые TLSPSKIdentity с разными TLSPSKFile. TLSPSKIdentity сделай уникальными!

    Comment

    • interwebandy
      Junior Member
      • Jun 2018
      • 4

      #4
      Вот конфиг, запуск агента через docker

      docker run --name zabbix-agent \
      -e ZBX_HOSTNAME="***-217" \
      -e ZBX_SERVER_HOST="***-253" \
      -e ZBX_TLSCONNECT="psk" \
      -e ZBX_TLSACCEPT="psk" \
      -e ZBX_TLSPSKFILE="zabbix_agent.psk" \
      -e ZBX_TLSPSKIDENTITY="***-217-agent" \
      -p 10050:10050 -v /etc/zabbix/:/var/lib/zabbix/enc \
      --privileged --restart=always \
      -d mirror.doc.ru:5000/zabbix/zabbix-agent




      Не могу понять где здесь ошибка?


      Click image for larger version

Name:	Screenshot_3.jpg
Views:	672
Size:	53.8 KB
ID:	389124

      Attached Files

      Comment

      • Hamardaban
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • May 2019
        • 2713

        #5
        конфиг zabbix_proxy покажи

        Comment

        • interwebandy
          Junior Member
          • Jun 2018
          • 4

          #6
          [root@***-217 adm]# cat /etc/zabbix/zabbix_proxy.conf
          # This is a configuration file for Zabbix proxy daemon
          # To get more information about Zabbix, visit http://www.zabbix.com

          ############ GENERAL PARAMETERS #################


          ProxyMode=0
          Server=192.168.10.100
          Hostname=***-217
          LogFile=/var/log/zabbix/zabbix_proxy.log
          LogFileSize=0
          PidFile=/var/run/zabbix/zabbix_proxy.pid
          SocketDir=/var/run/zabbix
          DBName=zabbix_proxy
          DBUser=zabbix
          ProxyOfflineBuffer=24
          ConfigFrequency=3600
          DataSenderFrequency=10
          SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
          HousekeepingFrequency=3
          CacheSize=20M
          HistoryCacheSize=32M
          HistoryIndexCacheSize=8M
          Timeout=7
          ExternalScripts=/usr/lib/zabbix/externalscripts
          LogSlowQueries=3000
          TLSConnect=psk
          TLSPSKIdentity=***-217
          TLSPSKFile=/etc/zabbix/zabbix_proxy.psk
          StartPollers=5
          StartPollersUnreachable=5
          StartTrappers=3
          StartPingers=5
          StartDiscoverers=2
          StartVMwareCollectors=20
          VMwareFrequency=300
          VMwarePerfFrequency=300
          VMwareCacheSize=256M
          VMwareTimeout=15



          Click image for larger version

Name:	Screenshot_4.jpg
Views:	709
Size:	41.6 KB
ID:	389128

          Comment

          • Hamardaban
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • May 2019
            • 2713

            #7
            На других агентах точно нет нигде в кофигах TLSPSKIdentity = XXX--217-agent ?
            Last edited by Hamardaban; 31-10-2019, 16:11.

            Comment


            • interwebandy
              interwebandy commented
              Editing a comment
              Нет на других нет, это ошибка появилось после обновления Linux до версии 7.7.1908, на двух серверах где было обновление, на остальных такой ошибки нет.
          • Hamardaban
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • May 2019
            • 2713

            #8
            Пардон - пропустил комментарий.
            Т.е. ошибки НИКАК не связаны с изменением настроек\конфигурации? до обновления Linux всё работало - после с такими же настройками перестало?

            Comment


            • interwebandy
              interwebandy commented
              Editing a comment
              Да, после обновления Linux появилась эта ошибка
          • Hamardaban
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • May 2019
            • 2713

            #9
            Тогда оформляй баг в техподдержке. :-(

            Comment

            Working...