Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse
Brand Logo

NetXMS Forum

  1. Home
  2. Support
  3. Problem creating tunnel between server and agent

Problem creating tunnel between server and agent

Scheduled Pinned Locked Moved Support
21 Posts 5 Posters 83.2k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D
    D
    dj
    wrote on last edited by
    #12

    Hi Victor,

    I have created a new certificate containing the BasicConstaint:

            X509v3 extensions:
                X509v3 Basic Constraints: critical
                    CA:TRUE

    But the result is still the same when I try to bind the tunnel.

    Excerpt from agent.log:

    2020.06.05 06:02:02.529 *D* [tunnel            ] 192.168.10.6: Resetting tunnel
    2020.06.05 06:02:02.532 *D* [tunnel            ] 192.168.10.6: Certificate and private key loaded
    2020.06.05 06:02:02.532 *D* [ssl                ] SSL handshake start (before SSL initialization)
    2020.06.05 06:02:02.532 *D* [ssl                ] SSL_connect: before SSL initialization
    2020.06.05 06:02:02.532 *D* [ssl                ] SSL_connect: SSLv3/TLS write client hello
    2020.06.05 06:02:02.532 *D* [ssl                ] SSL_connect: error in SSLv3/TLS write client hello
    2020.06.05 06:02:02.534 *D* [ssl                ] SSL_connect: SSLv3/TLS write client hello
    2020.06.05 06:02:02.534 *D* [ssl                ] SSL_connect: SSLv3/TLS read server hello
    2020.06.05 06:02:02.534 *D* [ssl                ] SSL_connect: TLSv1.3 read encrypted extensions
    2020.06.05 06:02:02.534 *D* [ssl                ] SSL_connect: SSLv3/TLS read server certificate request
    2020.06.05 06:02:02.534 *D* [ssl                ] SSL_connect: SSLv3/TLS read server certificate
    2020.06.05 06:02:02.534 *D* [ssl                ] SSL_connect: TLSv1.3 read server certificate verify
    2020.06.05 06:02:02.534 *D* [ssl                ] SSL_connect: SSLv3/TLS read finished
    2020.06.05 06:02:02.534 *D* [ssl                ] SSL_connect: SSLv3/TLS write change cipher spec
    2020.06.05 06:02:02.534 *D* [ssl                ] SSL_connect: SSLv3/TLS write client certificate
    2020.06.05 06:02:02.536 *D* [ssl                ] SSL_connect: SSLv3/TLS write certificate verify
    2020.06.05 06:02:02.536 *D* [ssl                ] SSL_connect: SSLv3/TLS write finished
    2020.06.05 06:02:02.536 *D* [ssl                ] SSL handshake done (SSL negotiation finished successfully)
    2020.06.05 06:02:02.536 *D* [tunnel            ] 192.168.10.6: Server certificate subject is /C=DE/ST=NW/L=Bornheim/O=TILS GmbH/OU=IT/CN=netxms.tilsnet.de
    2020.06.05 06:02:02.536 *D* [tunnel            ] 192.168.10.6: Server certificate issuer is /DC=de/DC=tilsnet/CN=tilsnet-CAROOT
    2020.06.05 06:02:02.537 *D* [                  ] TlsMessageReceiver: SSL_read error (ssl_err=5 errno=0)
    2020.06.05 06:02:02.537 *D* [tunnel            ] 192.168.10.6: Receiver thread stopped (MSGRECV_COMM_FAILURE)
    2020.06.05 06:02:02.537 *D* [comm.vs.8          ] Requesting parameter "System.PlatformName"
    2020.06.05 06:02:02.537 *W* [                  ] Tunnel with 192.168.10.6 closed
    2020.06.05 06:02:02.537 *D* [comm.vs.8          ] GetParameterValue(): result is 0 (SUCCESS)
    2020.06.05 06:02:02.537 *D* [comm.vs.8          ] Requesting parameter "System.UName"
    2020.06.05 06:02:02.537 *D* [comm.vs.8          ] GetParameterValue(): result is 0 (SUCCESS)
    2020.06.05 06:02:12.537 *D* [tunnel            ] 192.168.10.6: Cannot configure tunnel (request timeout)

    Do you have any further ideas ?

    Thanks & regards
    Detlev

    1 Reply Last reply
    0
    • V
      V
      Victor Kirhenshtein
      wrote on last edited by
      #13

      How server side log looks like for that tunnel? Also, please try this agent version: https://netxms.org/download/releases/3.3/nxagent-3.3.350-x64.exe - it fixes incorrect error code display in "SSL read error" message so we could see actual socket error code that could provide some clue.
      Another thought - could it be that you have some kind of DPI device between agent and server that detects SSL handshake and blocks connection for some reason?

      Best regards,
      Victor

      1 Reply Last reply
      0
      • D
        D
        dj
        wrote on last edited by
        #14

        @victor said in Problem creating tunnel between server and agent:

        How server side log looks like for that tunnel? Also, please try this agent version: https://netxms.org/download/releases/3.3/nxagent-3.3.350-x64.exe - it fixes incorrect error code display in "SSL read error" message so we could see actual socket error code that could provide some clue.
        Another thought - could it be that you have some kind of DPI device between agent and server that detects SSL handshake and blocks connection for some reason?

        Hi Victor,

        I have updated the agent to 3.3.350 and tried again with Debuglevel 7 on both, agent side and server.

        Please refer to attached logs for the errors.

        The NetXMS server has 4 network cards (one for each monitored subnet) to prevent passing the firewall. The simple network routing is: Agent-PC -> HPE/Aruba-Switch -> ESXi Host -> Server VM.

        I also tried to bind a tunnel between the agent on the server vm and the netxms server. So data is not leaving the vm at all. In this configuration I see a second error in the agent log:

        SSL_write_error (bytes=-1 ssl_err=5 errno=2)
        TlsMessageReceiver: SSL_read error (ssl_err=5 errno=0)

        Thanks & regards
        Detlev
         


        agent-3-3-350.log

        server.log

        1 Reply Last reply
        0
        • S
          S
          StanHubble
          wrote on last edited by
          #15

          Are the subnet masks the same on the agent and the server?
          If they are then you may have a problem with a duplicate subnet if they are not 'zoned'.
          Most tunnelling cannot work with the same subnet on each end unless it is in a 'bridge' mode.

          just my 2 cents.

          1 Reply Last reply
          0
          • V
            V
            Victor Kirhenshtein
            wrote on last edited by
            #16

            From server log it looks like certificate validation error. One of common reasons is incomplete certificate chain. Did you provide root CA certificate and all intermediate CA certificates in server configuration?

            Best regards,
            Victor

            1 Reply Last reply
            0
            • D
              D
              dj
              wrote on last edited by
              #17

              @victor said in Problem creating tunnel between server and agent:

              Did you provide root CA certificate and all intermediate CA certificates in server configuration?

              Hi Victor,

              yes - I have and hopefully in the correct way..:

              ServerCACertificate = v:\netxms\etc\ca.cer  (contains the domain's root certificate "CAROOT")
              ServerCertificate = c:\netxms\etc\cert.cer (contains the netxms server's certificate, issued by "CAROOT")
              ServerCertificateKey = c:\netxms\etc\netxms.key (contains the private key for the server's certificate)

              there's no intermediate CA in our system...

              Best...
              Detlev

              1 Reply Last reply
              0
              • V
                V
                Victor Kirhenshtein
                wrote on last edited by
                #18

                Is it typo when copying here or actual typo in your config, or correct configuration (v: and c:)?

                ServerCACertificate = v:\netxms\etc\ca.cer
                ServerCertificate = c:\netxms\etc\cert.cer
                

                Also, are there any messages about certificate loading on server startup?

                Best regards,
                Victor

                1 Reply Last reply
                0
                • D
                  D
                  dj
                  wrote on last edited by
                  #19

                  @victor said in Problem creating tunnel between server and agent:

                  Is it typo when copying here or actual typo in your config, or correct configuration (v: and c:)?

                  ServerCACertificate = v:\netxms\etc\ca.cer
                  ServerCertificate = c:\netxms\etc\cert.cer
                  

                  Also, are there any messages about certificate loading on server startup?

                  Hi Victor,

                  the drive letter is just a typo... I have disabled copy function between vm console and my desktop, so I quickly typed it in.

                  The server's log is showing:

                  2020.06.22 05:54:54.459 *I* [                  ] Crypto library initialized (OpenSSL 1.1.1g  21 Apr 2020)
                  2020.06.22 05:54:54.459 *D* [                  ] Server certificate loaded
                  2020.06.22 05:54:54.459 *D* [                  ] Using server certificate key

                  and the agent receives it correctly when establishing the unbound tunnel

                   *D* [tunnel            ] 192.168.10.6: Server certificate subject is /C=DE/ST=NW/.....
                   *D* [tunnel            ] 192.168.10.6: Server certificate issuer is /DC=de/DC=.....

                  Best...
                  Detlev

                  1 Reply Last reply
                  0
                  • V
                    V
                    Victor Kirhenshtein
                    wrote on last edited by
                    #20

                    What is debug level? You should see lines like "Adding CA certificate ..." on level 3 and more on level 5.

                    Best regards,
                    Victor

                    1 Reply Last reply
                    0
                    • D
                      D
                      dj
                      wrote on last edited by
                      #21

                      @victor said in Problem creating tunnel between server and agent:

                      What is debug level? You should see lines like "Adding CA certificate ..." on level 3 and more on level 5.

                      I have started a clean new attempt in DebugLevel 5 with SSLTrace switched on.

                      The agent sees the certificate of the server, and receives new certificates from server...

                      I have attached the agent log for your reference. It shows the "clean" start until the bind to node fails and a restart of agent after that...

                      Regards
                      Detlev


                      agent.log

                      1 Reply Last reply
                      0

                      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                      With your input, this post could be even better 💗

                      Register Login
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      Powered by NodeBB Contributors
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups