Wazuh-ansible: wazuh μ—μ΄μ „νŠΈ 등둝은 localhost둜 μœ„μž„ν•˜λ©΄ μ•ˆ λ©λ‹ˆλ‹€.

에 λ§Œλ“  2019λ…„ 01μ›” 08일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: wazuh/wazuh-ansible

λ¬Έλ§₯

μ—μ΄μ „νŠΈκ°€ λ“±λ‘λ˜λ©΄ 이에 λŒ€ν•œ 정보λ₯Ό κ°€μ Έμ˜€λŠ” APIκ°€ delegate_to: localhost λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€.

문제

wazuh κ΄€λ¦¬μžκ°€ API 포트 55000에 λŒ€ν•œ κ°€λŠ₯ν•œ 컨트둀러 μ•‘μ„ΈμŠ€λ₯Ό ν—ˆμš©ν•˜μ§€ μ•ŠλŠ” λ°©ν™”λ²½ 뒀에 있으면 호좜이 μ‹œκ°„ 초과되고 등둝이 μ‹€νŒ¨ν•©λ‹ˆλ‹€.

community prioritlow statuavailable typenhancement

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @singuliere 와 @paulcalabro μ €λŠ” κ·Έ μ½”λ“œμ— λŒ€ν•΄ μ±…μž„μ΄ μžˆμŠ΅λ‹ˆλ‹€. :)
κ³„μ†ν•΄μ„œ ν•΄λ‹Ή 쀄을 μ œκ±°ν•˜λ©΄ λ“±λ‘ν•˜λ €λŠ” ν΄λΌμ΄μ–ΈνŠΈκ°€ wazuh-api에 μ—°κ²°ν•  수 μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€.
λ³΄μ•ˆ κ΄€μ μ—μ„œ IMHOλŠ” λͺ¨λ“  단일 ν΄λΌμ΄μ–ΈνŠΈκ°€ API에 μ—°κ²°ν•˜λ„λ‘ ν•˜λŠ” 것보닀 κ°€λŠ₯ν•œ μ»¨νŠΈλ‘€λŸ¬κ°€ wazuh-api에 λ„λ‹¬ν•˜λ„λ‘ ν—ˆμš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. APIλŠ” μ•…μ˜μ μΈ μž‘μ—…μ— μ‚¬μš©λ  수 μžˆμœΌλ―€λ‘œ 관리 ν˜ΈμŠ€νŠΈλ‘œλΆ€ν„° 보호되고 κ²©λ¦¬λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.
예λ₯Ό λ“€μ–΄. 우리 νšŒμ‚¬μ—μ„œλŠ” κ΄€λ¦¬μžκ°€ λ°©ν™”λ²½ λ’€μ˜ 보호된 λ„€νŠΈμ›Œν¬μ—μ„œ μ‹€ν–‰ 쀑이기 λ•Œλ¬Έμ— wazuh ν΄λΌμ΄μ–ΈνŠΈκ°€ API에 μ—°κ²°ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 이 경우 등둝 논리가 이 μ‹œλ‚˜λ¦¬μ˜€μ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μš°λ¦¬κ°€ ν•  수 μžˆλŠ” 일은 μ‚¬μš©μžκ°€ μ›ν•˜λŠ” μ’…λ₯˜μ˜ 등둝 둜직(ansible-manager -> wazuh-API λ˜λŠ” wazuh-client -> wazuh-API)을 μ„ νƒν•˜κ²Œ ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
μ μ ˆν•œ 해결책을 생각해 λ³΄κ² μŠ΅λ‹ˆλ‹€... :생각:

λͺ¨λ“  4 λŒ“κΈ€

이 μœ„μž„μ΄ 여기에 μΆ”κ°€λœ 것 κ°™μŠ΅λ‹ˆλ‹€.

https://github.com/wazuh/wazuh-ansible/commit/6cb6d3bda84c65508881e293e3403dae94ff24cc#diff -f382f2db5d2e651b16fc4b92ec32e988R90

Linux | Create the agent key via rest-API μž‘μ—…μ€ 이전에 λ™μΌν•œ μž‘μ—…μ„ μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. κ·Έ μ΄ν›„λ‘œλ„ λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 이것이 단지 놓쳀닀고 μƒκ°ν•œλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @singuliere 와 @paulcalabro μ €λŠ” κ·Έ μ½”λ“œμ— λŒ€ν•΄ μ±…μž„μ΄ μžˆμŠ΅λ‹ˆλ‹€. :)
κ³„μ†ν•΄μ„œ ν•΄λ‹Ή 쀄을 μ œκ±°ν•˜λ©΄ λ“±λ‘ν•˜λ €λŠ” ν΄λΌμ΄μ–ΈνŠΈκ°€ wazuh-api에 μ—°κ²°ν•  수 μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€.
λ³΄μ•ˆ κ΄€μ μ—μ„œ IMHOλŠ” λͺ¨λ“  단일 ν΄λΌμ΄μ–ΈνŠΈκ°€ API에 μ—°κ²°ν•˜λ„λ‘ ν•˜λŠ” 것보닀 κ°€λŠ₯ν•œ μ»¨νŠΈλ‘€λŸ¬κ°€ wazuh-api에 λ„λ‹¬ν•˜λ„λ‘ ν—ˆμš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. APIλŠ” μ•…μ˜μ μΈ μž‘μ—…μ— μ‚¬μš©λ  수 μžˆμœΌλ―€λ‘œ 관리 ν˜ΈμŠ€νŠΈλ‘œλΆ€ν„° 보호되고 κ²©λ¦¬λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.
예λ₯Ό λ“€μ–΄. 우리 νšŒμ‚¬μ—μ„œλŠ” κ΄€λ¦¬μžκ°€ λ°©ν™”λ²½ λ’€μ˜ 보호된 λ„€νŠΈμ›Œν¬μ—μ„œ μ‹€ν–‰ 쀑이기 λ•Œλ¬Έμ— wazuh ν΄λΌμ΄μ–ΈνŠΈκ°€ API에 μ—°κ²°ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 이 경우 등둝 논리가 이 μ‹œλ‚˜λ¦¬μ˜€μ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μš°λ¦¬κ°€ ν•  수 μžˆλŠ” 일은 μ‚¬μš©μžκ°€ μ›ν•˜λŠ” μ’…λ₯˜μ˜ 등둝 둜직(ansible-manager -> wazuh-API λ˜λŠ” wazuh-client -> wazuh-API)을 μ„ νƒν•˜κ²Œ ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
μ μ ˆν•œ 해결책을 생각해 λ³΄κ² μŠ΅λ‹ˆλ‹€... :생각:

μœ μ§€ν•΄μ•Ό ν•˜λŠ” μ •λ‹Ήν•œ μ£Όμž₯μž…λ‹ˆλ‹€. authd 등둝이 μž‘λ™ν•˜λŠ” 방식에 λŒ€ν•΄ μ—μ΄μ „νŠΈ b/cμ—μ„œ 등둝이 λ°œμƒν•  κ²ƒμœΌλ‘œ μ˜ˆμƒν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ ‘κ·Ό 방식이 더 μ•ˆμ „ν•©λ‹ˆλ‹€. λ„€νŠΈμ›Œν‚Ή μ œμ•½ 쑰건을 ν•΄κ²°ν•˜λ„λ‘ ꡬ성할 수 μžˆλ‹€λ©΄ 이상적일 κ²ƒμž…λ‹ˆλ‹€.

@angystardust μ„€λͺ… κ°μ‚¬ν•©λ‹ˆλ‹€. μ™„λ²½ν•©λ‹ˆλ‹€. ν˜„μž¬ 일관성이 μ—†μœΌλ©°(689bb8ff35b38fa8258f82db219a4d2565dc5239κ°€ ν•˜λ‚˜μ˜ delegate_toλ₯Ό μ œκ±°ν•˜κ³  λ‹€λ₯Έ ν•˜λ‚˜λŠ” μ œκ±°ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ—) μ˜¬λ°”λ₯Έ μ†”λ£¨μ…˜μ΄ λ‚΄ μ‚¬μš© 사둀와 μΌμΉ˜ν•˜λŠ” 것이라고 잘λͺ» κ°€μ •ν–ˆμŠ΅λ‹ˆλ‹€.

@paulcalabro κ°€ ꡬ성 κ°€λŠ₯ν•˜κ²Œ λ§Œλ“œλŠ” 아이디어에 λ™μ˜ν•˜λŠ” 것 κ°™μœΌλ―€λ‘œ 그에 따라 pull μš”μ²­μ„ μˆ˜μ •ν•˜κ² μŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰