Wazuh-ansible: ꡬ성 μ„€μ •μ˜ 선택 뢀뢄을 μž¬μ •μ˜ν•˜λŠ” 더 μ‰¬μš΄ 방법 ν•„μš”

에 λ§Œλ“  2018λ…„ 12μ›” 12일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: wazuh/wazuh-ansible

_wazuh_manager_config_ ν•΄μ‹œκ°€ μž¬κ΅¬μ„±λ˜κ±°λ‚˜ 더 μž‘μ€ μ„€μ • 덩어리λ₯Ό 더 μ‰½κ²Œ μž¬μ •μ˜ν•  수 μžˆλ„λ‘ μ½”λ“œκ°€ μˆ˜μ •λœ 경우 μ΄μƒμ μž…λ‹ˆλ‹€.

wazuh_manager_config:
  active_responses:
    - command: host-deny
      level: 6
      location: local
      timeout: 600
    - command: restart-ossec
      location: local
      rules_id: '100002'
    - command: win_restart-ossec
      location: local
      rules_id: '100003'
  alerts_log: 'yes'
  api:
    basic_auth: 'yes'
    behind_proxy_server: 'no'
    bind_addr: 0.0.0.0
    ciphers: ''
    drop_privileges: 'true'
    experimental_features: 'false'
    honor_cipher_order: 'true'
    https: 'no'
    https_ca: ''
    https_cert: /var/ossec/etc/sslmanager.cert
    https_key: /var/ossec/etc/sslmanager.key
    https_use_ca: 'no'
    port: 55000
    secure_protocol: TLSv1_2_method
    use_only_authd: 'false'
  authd:
    enable: true
    force_insert: 'yes'
    force_time: 0
    port: 1515
    purge: 'no'
    ssl_agent_ca: null
    ssl_auto_negotiate: 'no'
    ssl_manager_cert: /var/ossec/etc/sslmanager.cert
    ssl_manager_key: /var/ossec/etc/sslmanager.key
    ssl_verify_host: 'no'
    use_password: 'no'
    use_source_ip: 'yes'

...etc. etc. etc.

κ·Έ μ΄μœ λŠ” 이 κ΅¬μ„±μ˜ κ°œλ³„ λΆ€λΆ„(예: ν΄λŸ¬μŠ€ν„° μ„€μ •)을 μž¬μ •μ˜ν•˜λŠ” 것이 쉽지 μ•ŠκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. μ „λΆ€ μ•„λ‹ˆλ©΄ μ „λ¬΄μž…λ‹ˆλ‹€.
λ‹€μ‹œ 말해, _group_vars/wazuh_managers.yml_에 μ •μ˜λœ μ΄λŸ¬ν•œ λ³€μˆ˜ 쀑 _λŒ€λΆ€λΆ„μ˜_λ₯Ό κ°–κ³  _host_vars/manager01.yml_κ³Ό 같은 것을 μ‚¬μš©ν•˜μ—¬ λͺ‡ 가지 섀정을 μž¬μ •μ˜ν•˜λ €λŠ” 경우 μž‘μ—…μ„ μˆ˜μ •ν•˜μ§€ μ•Šκ³ λŠ” μ‰½κ²Œ κ°€λŠ₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

ν˜„μž¬ 각 호슀트 λ³€μˆ˜λŠ” ν•˜λ‚˜ λ˜λŠ” 두 개의 섀정이 λ³€κ²½λœ 호슀트 λ³€μˆ˜ νŒŒμΌμ— 이 ν•΄μ‹œμ˜ 전체 볡사본을 가지고 μžˆμŠ΅λ‹ˆλ‹€. κ±΄μ‘°ν•˜μ§€ μ•Šμ€ 것 κ°™μŠ΅λ‹ˆλ‹€. λŒ€λΆ€λΆ„μ˜ 곡톡 섀정이 κ·Έλ£Ή λ³€μˆ˜ νŒŒμΌμ— 있고 ν˜ΈμŠ€νŠΈμ— νŠΉμ •ν•œ ν•˜λ‚˜ λ˜λŠ” 두 개의 섀정이 호슀트 λ³€μˆ˜ νŒŒμΌμ— 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€.

더 큰 κ΅¬μ„±μ˜ 일뢀λ₯Ό 더 μ‰½κ²Œ μž¬μ •μ˜ν•  수 μžˆλ„λ‘ combine ν•„ν„°λ₯Ό ν™œμš©ν•˜λŠ” 방법이 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

예
{{ {'a':{'foo':1, 'bar':2}, 'b':2} | combine({'a':{'bar':3, 'baz':4}}, recursive=True) }}

μ‚°μΆœ:
{'a':{'foo':1, 'bar':3, 'baz':4}, 'b':2}

(좜처: https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html#combining-hashes-dictionaries)

statuavailable typenhancement

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

λ‚΄ 2μ„ΌνŠΈ:

μ²˜μŒμ— ꡬ성은 ν˜„μž¬ μƒνƒœλ‘œ μ•½κ°„ μœ„ν˜‘μ μΈ TBH둜 λ³΄μž…λ‹ˆλ‹€. μ‚¬μš©μžκ°€ 전체 쀄을 읽어야 ν•˜κ³  μ‹€μ œλ‘œ 무슨 일이 μΌμ–΄λ‚˜λŠ”μ§€ μ΄ν•΄ν•˜κΈ° μœ„ν•΄ μ—μ΄μ „νŠΈ ꡬ성 ν…œν”Œλ¦Ώλ„ κ²€ν† ν•΄μ•Ό ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

ꡬ성 νŒŒμΌμ„ λ³‘ν•©ν•˜λŠ” 것이 κ°€λŠ₯ν•œ 해결책이 될 수 μžˆλŠ”μ§€ κΆκΈˆν•©λ‹ˆλ‹€. 적어도 단기적인 해결책은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? 예λ₯Ό λ“€μ–΄ wazuh_agent_config repo κ°€ μžˆλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? repo κ°€ μ΅œμƒμœ„ μˆ˜μ€€μ— μžˆμ„ 수 μ—†λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? κ·ΈλŸ¬ν•œ μ ‘κ·Ό 방식이 일을 λ‹¨μˆœν™”ν•˜μ§€ μ•Šμ„κΉŒμš”?

IMOλŠ” 일반적으둜 κΉŠμ€ 쀑첩을 μ·¨μ†Œν•˜κ³  ꡬ성 νŒŒμΌμ„ μ„Ήμ…˜μœΌλ‘œ λΆ„ν• ν•˜κ³ (νŒŒμΌλ‹Ή μ •μ˜λœ 것을 κΈ°μ–΅ν•˜λŠ” 데 좔가적인 인지 μ˜€λ²„ν—€λ“œκ°€ λ°œμƒν•  수 μžˆμœΌλ―€λ‘œ λ°˜λ“œμ‹œ μ—¬λŸ¬ νŒŒμΌμ„ 생성할 ν•„μš”λŠ” μ—†μŒ) μ„Ήμ…˜ 및/λ˜λŠ” νŠΉμ • ꡬ성 μ˜΅μ…˜λ‹Ή 주석을 μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ꡬ성 νŒŒμΌμ„ μ „λ°˜μ μœΌλ‘œ 보닀 μ§κ΄€μ μœΌλ‘œ λ§Œλ“­λ‹ˆλ‹€.

λ‹€μŒ 단계에 λŒ€ν•œ 아이디어가 μžˆμŠ΅λ‹ˆκΉŒ?

감사 ν•΄μš”.

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

μ•ˆλ…•ν•˜μ„Έμš” @paulcalabro ,

이것은 정말 쒋은 μƒκ°μž…λ‹ˆλ‹€.

이 변경은 μ„¬μ„Έν•˜λ©° 곡톡 ν•­λͺ©μœΌλ‘œ κΈ°λ³Έ κ΅¬μ„±μ—μ„œ ꡬ성을 λΆ„λ¦¬ν•œ λ‹€μŒ 더 μ‚¬μš©μž μ •μ˜ κ°€λŠ₯ν•œ ν•­λͺ©μœΌλ‘œ ν•˜λ‚˜ λ˜λŠ” μ—¬λŸ¬ κ΅¬μ„±μ—μ„œ ꡬ성을 뢄리할 수 μžˆλŠ” 이전 μ ‘κ·Ό 방식이 ν•„μš”ν•©λ‹ˆλ‹€.

이 λ³€κ²½ 사항에 λŒ€ν•œ ν…ŒμŠ€νŠΈλŠ” κ°€λŠ₯ν•œ ν•œ 빨리 μ‹œμž‘λ©λ‹ˆλ‹€.

κ·€ν•˜μ˜ ν˜‘λ ₯에 μ§„μ‹¬μœΌλ‘œ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. κ·€ν•˜μ™€ 같은 기여에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

μΉœμ• ν•˜λŠ”,

μ•Œν°μ†Œ 루이즈-브라보

@SitoRBJ ν”Όλ“œλ°±μ— κ°μ‚¬λ“œλ¦¬λ©° ν…ŒμŠ€νŠΈκ°€ ν•„μš”ν•˜λ‹€λŠ” 데 μ „μ μœΌλ‘œ λ™μ˜ν•©λ‹ˆλ‹€. λ§ν•˜μžλ©΄ ν…ŒμŠ€νŠΈμš©μœΌλ‘œ Test Kitchenμ΄λ‚˜ 이와 μœ μ‚¬ν•œ 것을 μ‚¬μš©ν•˜μ‹œλ‚˜μš”? ν…ŒμŠ€νŠΈ 기여도가 μžˆλ‹€λ©΄ 관심을 κ°€μ§€μ‹œκ² μŠ΅λ‹ˆκΉŒ?

예: InSpec을 μ‚¬μš©ν•œ λͺ‡ 가지 κΈ°λ³Έ ν…ŒμŠ€νŠΈ
https://www.dropbox.com/s/5zx9fb5ezc1wgj9/Screenshot%202018-12-12%2003.32.44.png?dl=0

ν…ŒμŠ€νŠΈ ν‚€μΉœμ— λŒ€ν•œ 정보:
https://kitchen.ci

μ•ˆλ…•ν•˜μ„Έμš” @paulcalabro ,

μš°λ¦¬λŠ” 아직 Ansible용 Test Kitchen을 μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ–΄λ–€ 기여도 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€. ν…ŒμŠ€νŠΈλ₯Ό μ›ν•˜μ‹ λ‹€λ©΄ ν™˜μ˜ν•©λ‹ˆλ‹€.

λ§Žμ€ 관심과 도움을 μ£Όμ…”μ„œ λŒ€λ‹¨νžˆ κ°μ‚¬ν•©λ‹ˆλ‹€. μ €ν¬μ—κ²Œ 맀우 μœ μš©ν•©λ‹ˆλ‹€.

μ•ˆλΆ€ 인사,

μ•Œν°μ†Œ 루이즈-브라보

λ‚΄ 2μ„ΌνŠΈ:

μ²˜μŒμ— ꡬ성은 ν˜„μž¬ μƒνƒœλ‘œ μ•½κ°„ μœ„ν˜‘μ μΈ TBH둜 λ³΄μž…λ‹ˆλ‹€. μ‚¬μš©μžκ°€ 전체 쀄을 읽어야 ν•˜κ³  μ‹€μ œλ‘œ 무슨 일이 μΌμ–΄λ‚˜λŠ”μ§€ μ΄ν•΄ν•˜κΈ° μœ„ν•΄ μ—μ΄μ „νŠΈ ꡬ성 ν…œν”Œλ¦Ώλ„ κ²€ν† ν•΄μ•Ό ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

ꡬ성 νŒŒμΌμ„ λ³‘ν•©ν•˜λŠ” 것이 κ°€λŠ₯ν•œ 해결책이 될 수 μžˆλŠ”μ§€ κΆκΈˆν•©λ‹ˆλ‹€. 적어도 단기적인 해결책은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? 예λ₯Ό λ“€μ–΄ wazuh_agent_config repo κ°€ μžˆλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? repo κ°€ μ΅œμƒμœ„ μˆ˜μ€€μ— μžˆμ„ 수 μ—†λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? κ·ΈλŸ¬ν•œ μ ‘κ·Ό 방식이 일을 λ‹¨μˆœν™”ν•˜μ§€ μ•Šμ„κΉŒμš”?

IMOλŠ” 일반적으둜 κΉŠμ€ 쀑첩을 μ·¨μ†Œν•˜κ³  ꡬ성 νŒŒμΌμ„ μ„Ήμ…˜μœΌλ‘œ λΆ„ν• ν•˜κ³ (νŒŒμΌλ‹Ή μ •μ˜λœ 것을 κΈ°μ–΅ν•˜λŠ” 데 좔가적인 인지 μ˜€λ²„ν—€λ“œκ°€ λ°œμƒν•  수 μžˆμœΌλ―€λ‘œ λ°˜λ“œμ‹œ μ—¬λŸ¬ νŒŒμΌμ„ 생성할 ν•„μš”λŠ” μ—†μŒ) μ„Ήμ…˜ 및/λ˜λŠ” νŠΉμ • ꡬ성 μ˜΅μ…˜λ‹Ή 주석을 μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ꡬ성 νŒŒμΌμ„ μ „λ°˜μ μœΌλ‘œ 보닀 μ§κ΄€μ μœΌλ‘œ λ§Œλ“­λ‹ˆλ‹€.

λ‹€μŒ 단계에 λŒ€ν•œ 아이디어가 μžˆμŠ΅λ‹ˆκΉŒ?

감사 ν•΄μš”.

μ—¬λŸ¬λΆ„, μ•ˆλ…•ν•˜μ„Έμš”. λ‚˜λŠ” OPκ°€ μ œμ•ˆν•œ 것과 μœ μ‚¬ν•œ 것을 μ œκ³΅ν•˜λ©΄μ„œ μ—­ν• μ˜ 이미 ν™•λ¦½λœ μž‘μ—… λ°©μ‹κ³Όμ˜ ν˜Έν™˜μ„±μ„ μœ μ§€ν•˜λŠ” μ œμ•ˆκ³Ό ν•¨κ»˜ ν’€ μš”μ²­μ„ κ²€ν† λ₯Ό μœ„ν•΄ μ œμΆœν–ˆμŠ΅λ‹ˆλ‹€.

μ–΄λ–€ ν”Όλ“œλ°±μ΄λ“  ν™˜μ˜ν•©λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€!

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