คีย์ที่แชร์ของ td-agent ไม่ตรงกันระหว่างเซิร์ฟเวอร์


0

ฉันกำลังพยายามตั้งค่าบันทึกที่เข้ารหัสด้วย td-agent ระหว่างสองเครื่อง ฉันได้ติดตามตัวอย่างจากเอกสารอย่างเป็นทางการของ fluentd แต่ฉันติดอยู่ในสถานการณ์ที่แปลกมาก ลูกค้าและเซิร์ฟเวอร์ปฏิเสธที่จะเจรจาเนื่องจาก shared_key ไม่ตรงกัน

วลีสำคัญนั้นถูกต้องบนเซิร์ฟเวอร์ทั้งสองอย่างไรก็ตามทั้งสถานะไคลเอนต์และเซิร์ฟเวอร์ที่คีย์ไม่ตรงกัน

นี่คือการกำหนดค่าไคลเอนต์ (ละเว้นข้อความ):

<match uwsgi.**>
 type copy
<store>
    type secure_forward
    shared_key hello  
    send_timeout 30s
    self_hostname client.example.net

    <server>

            name server.example.net
            host server.example.net
            port 24225
    </server>
</store> 
</match>

และนี่คือการกำหนดค่าเซิร์ฟเวอร์:

<source>
  type secure_forward
  shared_key    hello
  self_hostname server.example.net
  bind 0.0.0.0
  port 24225
  secure true
  ca_cert_path /etc/td-agent/mycert.crt
  ca_private_key_path /etc/td-agent/mykey.key
  ca_private_key_passphrase ""

ฉันได้รับข้อความแสดงข้อผิดพลาดจากเซิร์ฟเวอร์ต่อไปนี้:

Shared key mismatch from 'client.example.net'

เหมือนกันจากลูกค้า:

[warn]: dead connection found: server.example.net, reconnecting...  
[warn]: connection refused to server.example.net:authentication failed: shared_key mismatch

ความคิดใด ๆ

คำตอบ:


0

ปรากฎว่าปลั๊กอิน secure_forward ของ td-agent มีเวอร์ชั่นต่างกัน

ในรายละเอียดเพิ่มเติมรุ่นล่าสุดของปลั๊กอินที่เกี่ยวข้อง (0.4.5), m "salts" รหัสผ่านด้วย "nonce" แต่รุ่นก่อนหน้าไม่ได้ ดังนั้นรหัสผ่านหนึ่งจึงลงท้ายด้วยผลรวม sha อื่น

สองวิธี:
1. อัปเดตปลั๊กอิน secure_forward ทั้งสองด้าน
2. ลบขั้นตอนการแยกย่อยภายในโค้ด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.