Skip to content

[vSphere] Add SSL/TLS support for tcp input in log data stream - #11061

Merged
6 commits merged into
mainfrom
unknown repository
Sep 27, 2024
Merged

[vSphere] Add SSL/TLS support for tcp input in log data stream #11061
6 commits merged into
mainfrom
unknown repository

Conversation

@ghost

@ghost ghost commented Sep 10, 2024

Copy link
Copy Markdown

Overview

Adds SSL/TLS support for tcp input in log data stream.

Checklist

  • I have reviewed tips for building integrations and this pull request is aligned with them.
  • I have verified that all data streams collect metrics or logs.
  • I have added an entry to my package's changelog.yml file.
  • I have verified that Kibana version constraints are current according to guidelines.

Author's Checklist

  • [ ]

How to test this PR locally

Related issues

Screenshots

@andrewkroh andrewkroh added enhancement New feature or request Integration:vsphere VMware vSphere labels Sep 10, 2024
@elasticmachine

Copy link
Copy Markdown

🚀 Benchmarks report

To see the full report comment with /test benchmark fullreport

@ghost

ghost commented Sep 10, 2024

Copy link
Copy Markdown
Author

Added SSL settings:

image

SSL config

enabled: true
certificate_authorities: |
  -----BEGIN CERTIFICATE-----
  MIIDdTCCAl2gAwIBAgIUBooX4rMwTOKEprV2sYsQKfx2DuAwDQYJKoZIhvcNAQEL
  BQAwSjELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFDASBgNVBAcM
  C1NhbnRhIENsYXJhMRAwDgYDVQQDDAdmYWtlLUNBMB4XDTI0MDYxMzEzMjAzMFoX
  DTM0MDQyMjEzMjAzMFowSjELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3Ju
  aWExFDASBgNVBAcMC1NhbnRhIENsYXJhMRAwDgYDVQQDDAdmYWtlLUNBMIIBIjAN
  BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnWq6w/8fa/3ysjRICowV0VNQZn0v
  Cw7rSBg7V84HyBxk0dPZwjDvYDjy2b7xqb8SX07HiaefxnxiSgdFch1cYGTZbiNH
  OvTJfMd7kyjrPW/cAtKnI6v721S5F/qznbCTPNhIaTUyua9TGLzCtLGag4aLq+4R
  0HO9BFehzgZdRKC+rtU0ndVarwzTLYT+ITp72CcWws12BtS7KJCPWRocKqJhskZg
  bHlrnvLhfNpzAvWBj1hNTf+Y7fCuAMcXV8q//Nmx6GL4K+9AauMw5YzvRoJMLflN
  VXXsREtppcVIeIsRc0gYMDI6CQtmf9XUA8V4j2Li1J6iXsPJdrbdJvG5ewIDAQAB
  o1MwUTAdBgNVHQ4EFgQUroKnzGgzg1JWKbRwesqYEng5XDswHwYDVR0jBBgwFoAU
  roKnzGgzg1JWKbRwesqYEng5XDswDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B
  AQsFAAOCAQEAN5DxIFG5QXllWftOuQN6EsTWBqVfayVOqDl53Yqd6ylU6PgKNLbF
  vSFnEkun5zhLuBPzglw79qg8wX0W/xEXEBENmVDOW2QdWqO/mBniKPRzbg8bIJ9h
  qF6e+m/RDQZ3zzcibKlrlVZivhVRJUvGJ3mmLMqJKUppSd4KuJfxUlVdxXze2ATY
  ktaGFyYOlziyO6vFbs+j1amCilqDwE1oHjfVLCX5heu1W4e8e56nQ6dOGM/1PjWU
  YMLBdqMH0mF2d6CN1HaWyKwmONHJ4r3vsY0fDAhguo9UvqB1Iz24261gnVv5wmkU
  /8jy9AQpimJPX7+t0kyaLEvThRhX9dp5gA==
  -----END CERTIFICATE-----
certificate: |
  -----BEGIN CERTIFICATE-----
  MIIDcTCCAlmgAwIBAgIBATANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQGEwJVUzET
  MBEGA1UECAwKQ2FsaWZvcm5pYTEUMBIGA1UEBwwLU2FudGEgQ2xhcmExEDAOBgNV
  BAMMB2Zha2UtQ0EwHhcNMjQwNjEzMTMyMDMxWhcNMzQwNDIyMTMyMDMxWjBOMQsw
  CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEUMBIGA1UEBwwLU2FudGEg
  Q2xhcmExFDASBgNVBAMMC2Zha2Utc2VydmVyMIIBIjANBgkqhkiG9w0BAQEFAAOC
  AQ8AMIIBCgKCAQEA4QQTvAOesB2UCQDjSFwhwHCvwFAAAVbWXcRYJbygP03zhGI4
  lCGdlcxUf2BZ4KId3WKh1UNu0hHj02PoWA6G7uFZwm0CaQ0pcJgjXbuBQU94PZEF
  l1hgGWf9O1uwf2jt97+HmV66W4tzzoCnUpe+MCbeMk8fNcWN9NiQNQjXZgjWLC4Q
  lmnSzCNzXXut8ozMuTzjoX/WSGcmavGKrIJLtdP6z3y/ONgaZmO+5HsO4lkLxivJ
  5KumlTym2moPar6oxQDcDZt2SsZJeGD0oDFcy92OxK6l5UTVtgnj7ASadOGq/2AA
  4/zL3XsUaPossjFQNaKfxoBEj27vfEABn3VzbQIDAQABo14wXDAaBgNVHREEEzAR
  hwQAAAAAgglsb2NhbGhvc3QwHQYDVR0OBBYEFCOemoaxXKsjJRDb6+d76x50HMQH
  MB8GA1UdIwQYMBaAFK6Cp8xoM4NSVim0cHrKmBJ4OVw7MA0GCSqGSIb3DQEBCwUA
  A4IBAQAuPPlMB+Y4S1nrl7IyrsxPaFpqVECqtkS9iXKQtmaTns8oGHGn3iGR8q0J
  b1gRN9MyBDLIaBms74O2KPm8+En3654FRL1cEyAQ2LAfFuxsJm7uaAGJB5zW23al
  8nAg11vtZEypDGRgxqq5GrmGfxqQl6kEmvo+kpIg0wh3SY2p4/NyDoyNLItXyxyT
  QGPAxI99SvARQ3UgmjlXZOn1MOcrulvSzYsWLwb3nS/SFigV4mu7hzlFWDO0yo7r
  T7Z2Z6+OX/uXr0HMgG6trjNp44X/IVyHoiR0dL7ebMNwjP1IPFlLLkGZz6dH2RB8
  YvqvSk/zFVwPmkNrhxjI2mOHlEV1
  -----END CERTIFICATE-----
key: |
  -----BEGIN PRIVATE KEY-----
  MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDhBBO8A56wHZQJ
  AONIXCHAcK/AUAABVtZdxFglvKA/TfOEYjiUIZ2VzFR/YFngoh3dYqHVQ27SEePT
  Y+hYDobu4VnCbQJpDSlwmCNdu4FBT3g9kQWXWGAZZ/07W7B/aO33v4eZXrpbi3PO
  gKdSl74wJt4yTx81xY302JA1CNdmCNYsLhCWadLMI3Nde63yjMy5POOhf9ZIZyZq
  8Yqsgku10/rPfL842BpmY77kew7iWQvGK8nkq6aVPKbaag9qvqjFANwNm3ZKxkl4
  YPSgMVzL3Y7ErqXlRNW2CePsBJp04ar/YADj/MvdexRo+iyyMVA1op/GgESPbu98
  QAGfdXNtAgMBAAECggEAAy0hjqDC5c2Io94eOsWz8Zl682mRPZALIbnwB0TJQr8P
  K2MBVXQxW0Zqcu8vsgy7WWnJA+waNJgJ1UJLHKo2DdfbnvOlMxCmDcUNWPknD36C
  IY/ogWhpu8BMs+tbMq2rZWOsTMm2pJ5lUop5fNkzgdy40VgYlHdKjQhArVDAooaB
  vR8hma7gMRlEVpfQIT1jO+MsTk9iBVim0zYdYvGJGAnExji++MCkefgz1xcJxpBL
  8XySPtA69jeIk4pFNmrkoR2jREa3uDejPTByN/0H+JT3cfukqVRu9aXt43+TAYZ0
  ew8xXYN6eJwo2XCSC9bi7fp5FUAu2McBTCa9bpvAwQKBgQD4YIbmkcT0ZRuZyeXM
  tsr22hiK2VERorbWc127k/hOsuuzjJ+BMNvs0Bj7fER51zfPu586G/9NHNFoIyLt
  6ZPZkAYs2ShvwV2F5eF8Ck0BA76y9yV+Eca7Ossx9uvEiyyhmmCgGM2QLSSAb32u
  iK+bkK/Q19M5seh76lQPrSvYBQKBgQDn7AENoORNxn8O7j9XkHHyTE3swcAcMpHy
  x6jMKKQsqg49yzTZQhSufm3OXUUpqXUIoW+sDpVZ9ikK00T0bGoax+BSEKoAnt0z
  I8XMtlKRNEZ0C6atzGzd012xgDjrQS2QQzRkOfKqak5tCWOrH7eL0aKx+8r2jXB6
  MuckD1qSSQKBgAjM0rrEm2fVVT8DqkKwj0xjuc7hmD+5tiSu/bkxqvCO4k8AQn5/
  Tqt7TAdNBdgTSgTwLtoON+Nxi/HWnNw1FGn28mEQaKBdB4VA+dY9PzE0AsOwggGP
  e60SjjR8/Sl/jNtE7vt9JXtgPhTW3msaqK4oWDJcEz3OEeCiEsxjZFRJAoGADnha
  JHiKZhPhb5QL3bHEekKqhgActWWuV4B/lqVegO7nTpG0LW4DDlQTE9Ib85qAE9bG
  uex7Aw7pxqQh5EIzaJJZ+6TQhpNi58Lun3QsuKSTVMA5WRStIjYC3YVLh9ocNqkK
  xsoayukxFXqFfnLPJ+kfho1YP4PZpbYxV72hgAkCgYAeZ5Ssh1yOSUyYBaALq3Mi
  01J4kw4AwAbc77S7zPjKisPUDd2cIA5EOaEyTmzMGBxxHSldgDmSpPWu3SJK+mmJ
  BYCEJWzEqD5KSRBJy8PYoY25RPgjGG9FWmTcZ6OkoeTY8aTtsR8w1yGeH/OnqAki
  QDM0wzIhRG/hLQRCi1C9MQ==
  -----END PRIVATE KEY-----

I tried to use this utility for streaming https://github.com/elastic/stream but I don't think it supports TLS or maybe I missed it.

Tested using openssl by running openssl s_client -connect localhost:9514 -CAfile /root-ca.pem -cert /server-cert.pem -key /server-key.pem and response was successful.

openssl output

CONNECTED(00000003)
Can't use SSL_get_servername
depth=1 C = US, ST = California, L = Santa Clara, CN = fake-CA
verify return:1
depth=0 C = US, ST = California, L = Santa Clara, CN = fake-server
verify return:1
---
Certificate chain
 0 s:C = US, ST = California, L = Santa Clara, CN = fake-server
   i:C = US, ST = California, L = Santa Clara, CN = fake-CA
   a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
   v:NotBefore: Jun 13 13:20:31 2024 GMT; NotAfter: Apr 22 13:20:31 2034 GMT
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIDcTCCAlmgAwIBAgIBATANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQGEwJVUzET
MBEGA1UECAwKQ2FsaWZvcm5pYTEUMBIGA1UEBwwLU2FudGEgQ2xhcmExEDAOBgNV
BAMMB2Zha2UtQ0EwHhcNMjQwNjEzMTMyMDMxWhcNMzQwNDIyMTMyMDMxWjBOMQsw
CQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEUMBIGA1UEBwwLU2FudGEg
Q2xhcmExFDASBgNVBAMMC2Zha2Utc2VydmVyMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEA4QQTvAOesB2UCQDjSFwhwHCvwFAAAVbWXcRYJbygP03zhGI4
lCGdlcxUf2BZ4KId3WKh1UNu0hHj02PoWA6G7uFZwm0CaQ0pcJgjXbuBQU94PZEF
l1hgGWf9O1uwf2jt97+HmV66W4tzzoCnUpe+MCbeMk8fNcWN9NiQNQjXZgjWLC4Q
lmnSzCNzXXut8ozMuTzjoX/WSGcmavGKrIJLtdP6z3y/ONgaZmO+5HsO4lkLxivJ
5KumlTym2moPar6oxQDcDZt2SsZJeGD0oDFcy92OxK6l5UTVtgnj7ASadOGq/2AA
4/zL3XsUaPossjFQNaKfxoBEj27vfEABn3VzbQIDAQABo14wXDAaBgNVHREEEzAR
hwQAAAAAgglsb2NhbGhvc3QwHQYDVR0OBBYEFCOemoaxXKsjJRDb6+d76x50HMQH
MB8GA1UdIwQYMBaAFK6Cp8xoM4NSVim0cHrKmBJ4OVw7MA0GCSqGSIb3DQEBCwUA
A4IBAQAuPPlMB+Y4S1nrl7IyrsxPaFpqVECqtkS9iXKQtmaTns8oGHGn3iGR8q0J
b1gRN9MyBDLIaBms74O2KPm8+En3654FRL1cEyAQ2LAfFuxsJm7uaAGJB5zW23al
8nAg11vtZEypDGRgxqq5GrmGfxqQl6kEmvo+kpIg0wh3SY2p4/NyDoyNLItXyxyT
QGPAxI99SvARQ3UgmjlXZOn1MOcrulvSzYsWLwb3nS/SFigV4mu7hzlFWDO0yo7r
T7Z2Z6+OX/uXr0HMgG6trjNp44X/IVyHoiR0dL7ebMNwjP1IPFlLLkGZz6dH2RB8
YvqvSk/zFVwPmkNrhxjI2mOHlEV1
-----END CERTIFICATE-----
subject=C = US, ST = California, L = Santa Clara, CN = fake-server
issuer=C = US, ST = California, L = Santa Clara, CN = fake-CA
---
Acceptable client certificate CA names
C = US, ST = California, L = Santa Clara, CN = fake-CA
Requested Signature Algorithms: RSA-PSS+SHA256:ECDSA+SHA256:Ed25519:RSA-PSS+SHA384:RSA-PSS+SHA512:RSA+SHA256:RSA+SHA384:RSA+SHA512:ECDSA+SHA384:ECDSA+SHA512:RSA+SHA1:ECDSA+SHA1
Shared Requested Signature Algorithms: RSA-PSS+SHA256:ECDSA+SHA256:Ed25519:RSA-PSS+SHA384:RSA-PSS+SHA512:RSA+SHA256:RSA+SHA384:RSA+SHA512:ECDSA+SHA384:ECDSA+SHA512
Peer signing digest: SHA256
Peer signature type: RSA-PSS
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 1576 bytes and written 2457 bytes
Verification: OK
---
New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256
Server public key is 2048 bit
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---
---
Post-Handshake New Session Ticket arrived:
SSL-Session:
    Protocol  : TLSv1.3
    Cipher    : TLS_AES_128_GCM_SHA256
    Session-ID: 5C6B6879825C2E5542576AF47E7D38F5760A9B6515915104F621FDC9F7744C29
    Session-ID-ctx: 
    Resumption PSK: 9788CB60DD1EEB4301215018BAA0C66C9ACFD7673F649D711C605F20647CCCB0
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    TLS session ticket lifetime hint: 604800 (seconds)
    TLS session ticket:
    0000 - ca ff 0f 1b 83 ca 65 d0-6d 04 2f 2e 8a 1d d3 7c   ......e.m./....|
    0010 - 9b 5e c1 fc 62 3c 9c 75-d7 50 02 82 df 84 0e c7   .^..b<.u.P......
    0020 - c8 bc 5d c7 4f 15 12 3f-79 eb ed f1 29 d6 31 59   ..].O..?y...).1Y
    0030 - a1 af 18 5f 64 5b 78 a1-94 05 6d 36 00 03 94 9c   ..._d[x...m6....
    0040 - 16 2f ab 78 f4 e9 3e ed-ec b0 68 1e 46 e2 03 3d   ./.x..>...h.F..=
    0050 - 89 59 e6 32 f2 bc 45 a9-90 4b 5f 3b fd e5 64 67   .Y.2..E..K_;..dg
    0060 - 11 b7 37 55 50 26 88 07-41 9a f5 36 68 8c 62 d5   ..7UP&..A..6h.b.
    0070 - 39 e2 ee d7 87 fd f2 50-23 96 a1 9e e6 df 8b 49   9......P#......I
    0080 - 37 7a 9a 7a 14 c3 e8 32-9c 11 64 61 2d 87 4d b3   7z.z...2..da-.M.
    0090 - b6 a0 81 32 36 a5 be c5-fd 41 29 74 fe 4c 8e 28   ...26....A)t.L.(
    00a0 - 34 2d 51 3b 83 04 07 9d-2a 01 97 c9 46 34 a4 59   4-Q;....*...F4.Y
    00b0 - 29 e8 6a f7 fa 72 9d 61-c4 42 74 32 fd 2c 31 10   ).j..r.a.Bt2.,1.
    00c0 - d4 62 36 a4 9f 24 88 fd-39 c1 bb d2 06 6b c2 a4   .b6..$..9....k..
    00d0 - 82 8a 37 46 28 86 97 a3-f8 2c 3d e5 a0 59 de 26   ..7F(....,=..Y.&
    00e0 - 47 8e 9d a8 63 f9 bc f0-17 4e bd ec 4f f6 3b 88   G...c....N..O.;.
    00f0 - 6f 24 56 8a c6 4e ea 27-18 58 4f 7d e2 b4 fb 40   o$V..N.'.XO}...@
    0100 - b4 2c ea 34 15 9d 38 21-35 97 cf 48 f9 09 64 72   .,.4..8!5..H..dr
    0110 - b9 09 00 2e f4 aa e7 5d-c5 e8 6a 2d 34 30 28 a2   .......]..j-40(.
    0120 - 65 d5 af 8b ed 54 db e9-7e 0f 93 06 8a ca 48 79   e....T..~.....Hy
    0130 - 6d b0 b8 d0 5c 5c cb 19-17 26 89 87 23 f4 6e 4e   m...\\...&..#.nN
    0140 - b8 8b d0 82 a9 97 e9 62-49 20 3a bd de ca 4c 36   .......bI :...L6
    0150 - 37 ac 5e f0 b7 7d c0 01-4e 9b 68 47 ce 26 3e da   7.^..}..N.hG.&>.
    0160 - 86 88 17 5f 34 f0 2c 87-2e 6b bc 4e 87 a7 42 2c   ..._4.,..k.N..B,
    0170 - f5 22 cb d1 55 3c 9c 93-f7 d1 1b 0a de 5a 3c e6   ."..U<.......Z<.
    0180 - a7 c4 24 b5 76 7c da c0-e3 68 bd 9e 65 c8 06 65   ..$.v|...h..e..e
    0190 - c4 0c 6d 6c f8 47 7e 24-4b c9 41 a9 f1 32 59 cb   ..ml.G~$K.A..2Y.
    01a0 - 8a 24 a5 0b a7 26 d5 05-05 75 1a 3d 33 90 a3 04   .$...&...u.=3...
    01b0 - fd 85 95 96 73 a9 ed b8-12 55 fd bb 82 90 2a 6c   ....s....U....*l
    01c0 - 34 96 35 30 a4 c7 23 d7-54 eb 03 ff e4 5c 89 25   4.50..#.T....\.%
    01d0 - 53 1e 04 51 6a 7e 66 7b-42 41 ea 56 cb 25 02 75   S..Qj~f{BA.V.%.u
    01e0 - 10 b1 76 8f 65 e6 be 36-cc 12 a1 ab ae 40 12 0f   ..v.e..6.....@..
    01f0 - 04 77 8e d9 55 bc a6 7a-8a 95 69 dd 91 59 0c cc   .w..U..z..i..Y..
    0200 - fa 25 10 23 c5 2d 52 c7-44 d3 3a 5d 3e 74 51 35   .%.#.-R.D.:]>tQ5
    0210 - ed b2 e0 4f 8d 36 02 c0-75 69 71 ac 42 f1 01 dc   ...O.6..uiq.B...
    0220 - d9 f0 a2 bf 29 64 f6 c4-65 44 fc b2 7d 5a 6e db   ....)d..eD..}Zn.
    0230 - 9a e9 c6 0f eb a1 f7 25-18 36 2d d7 93 f7 f0 8d   .......%.6-.....
    0240 - 69 05 c4 89 e6 44 a6 73-05 bc d3 82 08 0f a3 78   i....D.s.......x
    0250 - b7 fe 50 f2 67 4c 90 d1-b6 bb 52 91 b6 83 92 31   ..P.gL....R....1
    0260 - 5a b3 d1 c6 fc bb 1d fe-fe 7a e4 96 75 b5 9d 65   Z........z..u..e
    0270 - 33 7c d1 ef f0 fe 21 10-1d 2d 22 ec fb 84 d5 67   3|....!..-"....g
    0280 - 96 df 7a fa 37 a6 c2 28-f6 d6 5e e4 51 93 c6 e9   ..z.7..(..^.Q...
    0290 - 7a a6 72 3b 94 ef ef 09-d1 d5 df cd 73 0f da 80   z.r;........s...
    02a0 - f6 8a 46 28 b9 cf 05 c0-73 95 78 4b 6b 38 f6 2d   ..F(....s.xKk8.-
    02b0 - 46 b1 b6 20 a6 03 18 ee-c6 d3 08 97 db 58 99 52   F.. .........X.R
    02c0 - 4e e3 0e 31 cb de 6a 71-41 28 ab ea 15 3d 60 ac   N..1..jqA(...=`.
    02d0 - 7e 8c e0 56 b5 cd 4e 56-ff 0d b3 99 88 ef 1d 70   ~..V..NV.......p
    02e0 - dd 6e d5 55 31 14 a6 e6-9e a3 86 05 83 f0 f4 5f   .n.U1.........._
    02f0 - 62 f8 42 13 4e 1e 8c 08-19 bb 76 ca b0 f0 5f 76   b.B.N.....v..._v
    0300 - 57 3f cc cd 50 fc 4d 7a-ec 48 b6 f3 69 a8 62 70   W?..P.Mz.H..i.bp
    0310 - 50 b2 70 44 4c 40 ad ac-3f 00 51 2c 5e e1 4d 91   P.pDL@..?.Q,^.M.
    0320 - e9 c4 54 54 26 c8 6a ca-4f 1f 6c 29 94 24 09 7f   ..TT&.j.O.l).$..
    0330 - 60 8b 13 22 1c ab 34 3c-d0 37 60 16 04 01 c0 02   `.."..4<.7`.....
    0340 - 7b 8f 33 04 88 cc 83 53-84 7f eb b0 9d 66 2e 34   {.3....S.....f.4
    0350 - 1c 0c 93 65 37 29 a7 95-8a 16 3b 08 68 92 f6 71   ...e7)....;.h..q
    0360 - 9e bd c7 9d ad f3 93 bc-79 9f 20 2f a5 75 30 d7   ........y. /.u0.
    0370 - 4b c9 ec 9e 02 b2 be 71-3a 43 d1 61 c8 32 83 c8   K......q:C.a.2..
    0380 - b2 a4 a6 89 4f 12 dc da-c7 21 6d 72 be 52 8a a9   ....O....!mr.R..
    0390 - 18 73 37 d3 c4 55 db 61-d3 aa 47 dd ca 63 7f 26   .s7..U.a..G..c.&
    03a0 - 1f e8 58 ac d0 69 18 eb-5c a9 91 64 e8 13 ca 0b   ..X..i..\..d....
    03b0 - b4 c8 3d 2f 92 a9 57 8b-20 34 56 d2 05 38 8a 88   ..=/..W. 4V..8..
    03c0 - e5 0d 31 be 2b 5d 60 a1-67 85 38 9d 0c 16 6b d6   ..1.+]`.g.8...k.
    03d0 - d4 e6 a0 0a 3e ce cc 86-4c 51 e6 23 f0 12 a3 4a   ....>...LQ.#...J
    03e0 - 69 ca f0 06 d6 dd 47 30-88 df ec 17 6a 38 88 60   i.....G0....j8.`
    03f0 - 9d 0e d8 5b 81 8c f7 3f-a8 4b 8e 09 bb e2 30 45   ...[...?.K....0E
    0400 - 1c 91 71 3b 24 0e ec 74-64 fe 28 4a 9e e8 58 0c   ..q;$..td.(J..X.
    0410 - aa 95 7d 9e f3 4f 53 57-af b7 df e5 4b 15 f2 ca   ..}..OSW....K...
    0420 - 3a aa 90 47 22 b6 8f f5-e7 de a6 b1 4b 13 b6 71   :..G".......K..q
    0430 - 3c 0e 39 0e 12 2b b1 cf-a7 ab a9 2a df 38 ac dc   <.9..+.....*.8..
    0440 - 47 89 88 65 da a8 08 c2-e1 39 8e 44 df f9 d2 60   G..e.....9.D...`
    0450 - ab 62 99 64 bd b5 d2 ae-c1 6f 8c 49 4f 59 96 29   .b.d.....o.IOY.)
    0460 - 7c 80 03 34 b6 11 3a bb-1e 47 9b 91 aa f4 d7 42   |..4..:..G.....B
    0470 - e5 87 f7 6d 7a c1 11 9a-31 ed 25 98 c9 8d a8 04   ...mz...1.%.....
    0480 - 05 ba 48 de b4 62 74 6c-79 d9 ed 45 7a 2d 7e 94   ..H..btly..Ez-~.
    0490 - 70 68 79 8f 2d 4b 78 81-af 16 5e ca f9 d7 b5 8e   phy.-Kx...^.....
    04a0 - 30 b2 c5 2c 02 c9 6e 5d-bf e5 cb 18 46 71 e5 50   0..,..n]....Fq.P
    04b0 - e8 64 e3 e6 de 2c 61 58-eb a7 1a c5 00 4c 9f 78   .d...,aX.....L.x
    04c0 - d9 f8 14 67 9e ad 42 0e-57 d7 96 71 d2 e3 1f b5   ...g..B.W..q....
    04d0 - cb 52 c9 b3 3f 3e db 24-84 2f d2 69 06 75 46 d5   .R..?>.$./.i.uF.
    04e0 - 2a 68 49 8b 14 b6 08 5b-f7 9d 94 97 a5 8f ce 1c   *hI....[........
    04f0 - 65 cf 08 b9 ed a5 d8 f7-39 08 1e a5 a7 4b 03 40   e.......9....K.@
    0500 - 10 af 9c 27 64 4d af 81-67 c1 5b df d1 f0 f8 64   ...'dM..g.[....d
    0510 - a2 db 55 ed 7d e4 a5 fe-3e db dd 1c 2a 84 41 c8   ..U.}...>...*.A.
    0520 - cd 7a 7d 2c 5c 04 17 05-07 28 c8 78 f9 77 4d 69   .z},\....(.x.wMi
    0530 - 35 c1 12 0d 02 60 e4 fb-12 f5 e5 e6 95 e2 07 35   5....`.........5
    0540 - 7b 5b f4 22 14 53 aa b1-c6 ab 85 fc ee c6 c6 92   {[.".S..........
    0550 - f2 1b 35 01 9f 80 64 6b-a8 d3 5f c8 32 10 0d bf   ..5...dk.._.2...
    0560 - 3c 5f 67 16 89 53 54 b7-cc 25 fd 51 0e 2c 93 04   <_g..ST..%.Q.,..
    0570 - cb ba b9 dd 9f 4f 14 cf-62 0d b8 a5 8f 4b 86 22   .....O..b....K."
    0580 - 7a 4d ed da 38 2b 39 1b-4b 91 72 37 1d 94 3f 0c   zM..8+9.K.r7..?.
    0590 - fa b0 c6 af b2 36 f9 78-e0 28 93 0e 8c c9 8e 5c   .....6.x.(.....\
    05a0 - 15 00 2c 9c a2 d0 8e 3b-05 f9 53 85 de 87 af 79   ..,....;..S....y
    05b0 - 0a be 99 53 16 bc 8b 8b-88 7e 00 33 bc f4 b7 08   ...S.....~.3....
    05c0 - b9 6e 4e 83 59 12 f1 66-ca bb 60 20 ce 9c 64 60   .nN.Y..f..` ..d`
    05d0 - 12 af d7 1d ce e3 02 ce-a7 44 54 a7 bf 69 f3 3b   .........DT..i.;
    05e0 - 42 39 08 fe 23 f5 01 bb-0c 2b 4c 58 f9 52 cb ff   B9..#....+LX.R..
    05f0 - 68 c6 d3 35 2a 3e 0d d7-ea e7 32 15 b5 71 79 97   h..5*>....2..qy.
    0600 - f3 84 13 e3 3c 54 59 7b-2b 08 e7 60 0a 08 0c 21   ....<TY{+..`...!
    0610 - 20 dd 84 8a cb 0c a0 b5-9f d6 27 2d c8 00 fa e8    .........'-....
    0620 - 8f 48 54 3c 64 b9 8b 37-b5 e5 db 66 d1 81 66 b7   .HT<d..7...f..f.
    0630 - 74 ab 6f b0 c1 97 e2 2b-b0 9c 68 4f 27 30 26 82   t.o....+..hO'0&.
    0640 - 55 a0 3f 41 32 69 dd 1c-ef c7 6c b8 ca 21 4b 3f   U.?A2i....l..!K?
    0650 - 96 77 0f 15 10 ef 7a 7e-af e1 55 57 f8 07 3b 52   .w....z~..UW..;R
    0660 - d6 3a 81 9d cf 3c eb de-ed 1d 03 d6 e0 d4 7b 21   .:...<........{!
    0670 - ea b0 b0 4f b8 b4 29 40-8e c6 69 72 5a ea 41 45   ...O..)@..irZ.AE
    0680 - 1a f7 56 3c 6b 1c 6f a7-61 75 fd fc 23 3d 2c e4   ..V<k.o.au..#=,.
    0690 - dd b2 16 7d e0 29 ec 8d-0d 15 d1 63 9a 26 d9 de   ...}.).....c.&..
    06a0 - 28 8a c2 96 31 03 66 da-46 b6 60 cc 1f d3 ca fe   (...1.f.F.`.....
    06b0 - 56 62 15 b6 eb d8 7a 14-b1 34 71 16 14 d1 70 dd   Vb....z..4q...p.
    06c0 - 0a 88 48 46 73 fb 83 14-a7 8d 7f ba 27 65 73 d2   ..HFs.......'es.
    06d0 - 76 1f 95 fd 6b 45 1a c1-d8 d3 ac db eb 0c a7 5d   v...kE.........]
    06e0 - 8c ac 9e 38 65 8d cd eb-01 9f e7 55 13 f5 45 20   ...8e......U..E 
    06f0 - b6 7f 0a a2 1d 54 42 4a-6b 13 4c 98 d5 d7 61 0f   .....TBJk.L...a.
    0700 - bd 90 49 ac 20 7e c6 bf-8c e9 ca 7f 64 ca 1a d3   ..I. ~......d...
    0710 - f2 8c c3 d0 af 02 bb 56-81 8e 5a e1 ab 81 3f 55   .......V..Z...?U
    0720 - 39 b4 4a bd 4f c0 19 94-82 dc e1 41 cd bb 48 24   9.J.O......A..H$
    0730 - 9e 89 94 40 d1 a7 52 cd-98 97 47 c3 44 3b 38 99   ...@..R...G.D;8.
    0740 - 3d 11 41 c4 e0 c3 27 6e-f6 f7 eb f9 15 37 52 6c   =.A...'n.....7Rl
    0750 - 86 70 c1 98 e6 ca 4a d7-7d 92 f6 8d 83 ff ad 10   .p....J.}.......
    0760 - 81 f6 cf 50 76 46 12 b0-e6 ae 2f 1f 69 75 48 fd   ...PvF..../.iuH.
    0770 - bf b9 f1 8f a7 aa 06 b4-11 08 0f a5 44 cc 8e 41   ............D..A
    0780 - cb 41 a0 37 90 00 40 5b-a6 88 d9 e9 c4 9f aa 02   .A.7..@[........
    0790 - 68 f7 c6 c5 fb a4 fb d2-cf 22 1e 85 d1 ef ab 9b   h........"......
    07a0 - b1 64 4d 2b 74 bf 45 8c-15 d5 27 23 ad 3f 99 ac   .dM+t.E...'#.?..
    07b0 - ac 74 43 5c 95 de 73 e1-3e b5 a1 4a 54 6d b1 97   .tC\..s.>..JTm..
    07c0 - 9f 8f 0b 87 c6 4a 28 7c-ee eb 23 2c 9b 51 88 e5   .....J(|..#,.Q..
    07d0 - 6f 2f 1b 1d 74 2e 59 a5-b9 74 79 35 af 77 e0 de   o/..t.Y..ty5.w..
    07e0 - 29 de a6 92 d9 2c b4 0b-ad b2 e7 c9 49 9e 24 92   )....,......I.$.
    07f0 - 53 b0 f2 78 10 95 67 27-bb f9 23 c7 68 fe 39 31   S..x..g'..#.h.91
    0800 - 23 15 d0 e5 bb 5f 0f f5-f4 40 e0 49 b6 37 5b 28   #...._...@.I.7[(
    0810 - 71 d4 eb 14 95 b6 23 76-2f b2 09 ac 7d 68 e7 db   q.....#v/...}h..
    0820 - 91 a0 50 5b 61 26 f5 65-94 55 d0 a9 57 17 95 a1   ..P[a&.e.U..W...
    0830 - 9e d2 cb 3a 22 97 e0 03-e8 71 99 c9 e7 ab 57 4d   ...:"....q....WM
    0840 - 9d c2 97 e2 d4 07 68 b1-07 24 06 72 52 d5 bd 5e   ......h..$.rR..^
    0850 - 1c 3e 40 c5 39 fd 65 ad-43 fe 88 6d 5b a1 62 7c   .>@.9.e.C..m[.b|
    0860 - 5a 6c 67 76 9a 61 2d 26-04 9b b0 61 3f 3d b7 1d   Zlgv.a-&...a?=..
    0870 - b2 8d 72 10 71 8d cb 95-12 0a a7 7c 28 de 94 2f   ..r.q......|(../
    0880 - 3c a7 ed 81 75 66 fe 14-13 18 66 ce 94 71 b8 64   <...uf....f..q.d
    0890 - 3f 10 22 d3 d2 62 6e 98-28 06 70 a4 c7 44 5a c5   ?."..bn.(.p..DZ.
    08a0 - ab d7 62 c4 4a 3f 10 a8-3f 1e 7d fe 92 d4 19 c4   ..b.J?..?.}.....
    08b0 - f3 df 86 2a b1 0a eb e6-54 a4 1f 3b d7 b7 9b 3e   ...*....T..;...>
    08c0 - 30 d2 ed aa 3c d4 16 e0-a6 7e 5f 38 83 24 74 5e   0...<....~_8.$t^
    08d0 - 98 f3 70 ac bb 4d 18 d6-e1 5c 80 70 13 2f be 27   ..p..M...\.p./.'
    08e0 - 51 29 59 70 07 36 87 f0-af cd e9 11 87 80 5b c6   Q)Yp.6........[.
    08f0 - 65 d1 15 17 03 b6 15 a1-1e 72 3d ea b0 5a 54 88   e........r=..ZT.
    0900 - 69 f7 20 77 1f e0 a6 68-37 d9 94 68 7d 0f f1 5e   i. w...h7..h}..^
    0910 - 90 ff c7 b5 03 95 db e1-c6 b5 45 e3 a1 3b ea 9c   ..........E..;..
    0920 - 0c c0 e1 3e 2f 21 d9 48-64 27 42 13 28 dd e6 f8   ...>/!.Hd'B.(...
    0930 - fe f4 44 a0 79 59 a3 f7-37 63 b1 4e 57 32 1a 2f   ..D.yY..7c.NW2./
    0940 - ff 89 bd 62 84 f2 f4 1e-6e 87 6c ec a1 43 f1 68   ...b....n.l..C.h
    0950 - 84 56 33 41 eb 09 53 66-9b 35 95 62 ce 9c e7 b3   .V3A..Sf.5.b....
    0960 - 13 72 52 80 88 a3 94 99-57 fc 9b fe af 54 6c 48   .rR.....W....TlH
    0970 - ea 3b 6e d7 5f 8a 50 51-a5 ec 6b dc c4 1b 08 bf   .;n._.PQ..k.....
    0980 - 58 9a 40 4c 11 15 79 f4-b0 8c 20 61 6f df 91 01   X.@L..y... ao...
    0990 - e7 13 4d 7a aa 3c 8a f0-e1 f2 85 b8 b5 cd dc 0f   ..Mz.<..........
    09a0 - 70 fc fc 57 46 8f 2c 6c-b0 7f 60 7e c6 a3 13 fa   p..WF.,l..`~....
    09b0 - fa e7 f7 e1 8e d2 6a 49-9d 20 13 46 27 2b 98 ca   ......jI. .F'+..
    09c0 - 65 13 e4 0b c3 dc 53 cd-22 23 58 28 2a bb be f2   e.....S."#X(*...
    09d0 - c8 70 2b f6 08 9c c9 72-c4 10 a9 04 c2 f4 ec de   .p+....r........
    09e0 - cf a2 4a 80 c3 70 fe a9-c3 a3 c8 70 79 a0 cf 45   ..J..p.....py..E
    09f0 - ba a6 9b 38 8d cf f7 13-43 17 c1 62 46 4f 81 5a   ...8....C..bFO.Z
    0a00 - d1 de 3e 86 61 59 e4 fe-11 6b 19 04 59 83 76 ac   ..>.aY...k..Y.v.
    0a10 - d9 2d 65 6f de 0b ad 16-ec 81 44 fb b3 9b 37 a4   .-eo......D...7.
    0a20 - a3 54 eb 1f e2 73 37 7e-31 23 30 9f 80 6f 73 45   .T...s7~1#0..osE
    0a30 - 92 a6 15 5c 02 fc 62 b7-42 4f 20 55 86 86 82 01   ...\..b.BO U....
    0a40 - c4 5d 7a a6 91 8a d2 3c-fb 80 94 ca e8 07 5e df   .]z....<......^.
    0a50 - e0 c6 46 12 11 85 bb eb-71 b4 92 f8 ba 9c ab 41   ..F.....q......A
    0a60 - 82 55 93 2e f2 bb 75 4d-5b d1 c2 d3 1e aa 6c 45   .U....uM[.....lE
    0a70 - 46 4c 86 c9 48 b3 5f 7c-24 88 65 5c 1f 31 1a 77   FL..H._|$.e\.1.w
    0a80 - f9 93 c8 72 8c 16 4e 8f-33 35 82 01 81 65 4a 02   ...r..N.35...eJ.
    0a90 - 61 d8 38 fb 76 97 0b ab-3c 7b 7f 86 9d 8c 02 20   a.8.v...<{..... 
    0aa0 - c3 37 8c 07 99 b5 6a 8c-3e 58 98 8e 82 e8 25 e2   .7....j.>X....%.
    0ab0 - c5 6b 46 26 7b e1 97 9e-b6 f0 d7 17 4f 8d d7 21   .kF&{.......O..!
    0ac0 - 6c ba cb df e6 b2 04 cb-59 9a 79 c9 97 aa 45 bc   l.......Y.y...E.
    0ad0 - b0 5e d4 c7 16 4d 91 ed-52 af 55 e7 30 38 f9 b1   .^...M..R.U.08..

    Start Time: 1725979756
    Timeout   : 7200 (sec)
    Verify return code: 0 (ok)
    Extended master secret: no
    Max Early Data: 0
---
read R BLOCK

Update:

I created a simple python script with TLS enabled that sends random logs to see if I receive them and it seems to be working.

image

Python script

import socket
import ssl
import time
import random
from datetime import datetime

HOST = 'localhost'
PORT = 9525

CA_CERT = '/home/gab/work/docker-compose/certs2/root-ca.pem'
CLIENT_CERT = '/home/gab/work/docker-compose/certs2/server-cert.pem'
CLIENT_KEY = '/home/gab/work/docker-compose/certs2/server-key.pem'

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafile=CA_CERT)
context.load_cert_chain(certfile=CLIENT_CERT, keyfile=CLIENT_KEY)

conn = context.wrap_socket(sock, server_hostname=HOST)
conn.connect((HOST, PORT))

print(f"Connected to {HOST}")

log_levels = ['info', 'warn', 'error', 'debug']

def generate_log_message():
    current_time = datetime.now().isoformat()
    log_level = random.choice(log_levels)
    event_id = random.randint(100000000, 999999999)
    user_id = random.randint(1000, 9999)
    log_message = f'<14>1 {current_time} host123 vpxd 24962 - - Event [{event_id}] [1-1] [{current_time}] [vim.event.UserLoginSessionEvent] [{log_level}] [root] [TEST] [{event_id}] [User root@127.0.0.1 logged in as VMware-client/6.5.0]\n'
    return log_message.encode('utf-8')

try:
    while True:
        log_message = generate_log_message()
        conn.sendall(log_message)
        print("Log message sent successfully")
        time.sleep(1)
except KeyboardInterrupt:
    print("Interrupted by user")

conn.close()

@ghost
ghost marked this pull request as ready for review September 10, 2024 14:59
@ghost
ghost self-requested a review as a code owner September 10, 2024 14:59
@andrewkroh andrewkroh added the Team:Obs-InfraObs Observability Infrastructure Monitoring team [elastic/obs-infraobs-integrations] label Sep 10, 2024
@ghost ghost self-assigned this Sep 10, 2024
Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details.

- name: ssl
type: yaml

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All the different config params will be taken care by this single SSL yaml block.
Correct?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, all available SSL options can be added in that yaml block.

Comment thread packages/vsphere/manifest.yml Outdated

@ishleenk17 ishleenk17 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Resolve conflicts, we are GTG!

@elasticmachine

Copy link
Copy Markdown

💚 Build Succeeded

History

cc @gpop63

@ghost
ghost merged commit afab130 into elastic:main Sep 27, 2024
@elastic-vault-github-plugin-prod

Copy link
Copy Markdown
Contributor

Package vsphere - 1.16.0 containing this change is available at https://epr.elastic.co/search?package=vsphere

harnish-crest-data pushed a commit to chavdaharnish/integrations that referenced this pull request Feb 4, 2025
…lastic#11061)

* add tls support for tcp input

* bump package version

* add ssl prefix

* fix PR id

* bump package version
harnish-crest-data pushed a commit to chavdaharnish/integrations that referenced this pull request Feb 5, 2025
…lastic#11061)

* add tls support for tcp input

* bump package version

* add ssl prefix

* fix PR id

* bump package version
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request Integration:vsphere VMware vSphere Team:Obs-InfraObs Observability Infrastructure Monitoring team [elastic/obs-infraobs-integrations]

4 participants