소금(소프트웨어)

Salt (software)
소금
SaltStack logo blk 2k.png
개발자토머스 S 해치
초기 릴리즈2011년 3월 19일; 11년(2011-03-19)
안정적 해제
3004.1 / 2022년 3월 28일; 17일(2022-03-28)[1]
리포지토리
기록 위치파이톤
운영 체제Unix 유사 OS X, Microsoft Windows
유형Code로서의 구성 관리인프라
면허증아파치 라이선스 2.0
웹사이트염분 투사이오 Edit this on Wikidata

솔트(SaltStack이라고도 함)는 이벤트 중심 IT 자동화, 원격 작업 실행 및 구성 관리를 위한 Python 기반 오픈 소스 소프트웨어다.데이터 센터 시스템 및 네트워크 구축 및 관리, 구성 자동화, SecOps 조정, 취약점 교정 및 하이브리드 클라우드 제어에 대한 "코드로서의 인프라" 접근 방식 지원

역사

소금은 대규모 인프라 확장 및 복잡성을 관리하는 데이터 센터 시스템 관리자를 위한 고속 데이터 수집 및 작업 실행의 필요성에서 비롯되었다.솔트의 저자인 토마스 S.Hatch는 이전에 IT 팀이 규모에 맞는 시스템 관리 문제를 해결하기 위해 여러 유틸리티를 개발했지만 이러한 솔루션과 다른 오픈 소스 솔루션이 부족하다는 것을 발견했다.[2]Hatch는 ZeroMQ 메시징 라이브러리를 사용하여 고속 요구 사항을 용이하게 하기로 결정하고 모든 네트워킹 계층에 대해 ZeroMQ를 사용하여 Salt를 구축했다.

2011년 5월 말 Salt 원격 실행 엔진에 구축된 구성 관리의 전달을 위한 초기 진전이 이루어졌다.[3]이 구성 관리 시스템은 YAML을 활용하는 쉽게 이해되는 데이터 구조 내에 모든 구성(상태) 데이터를 저장하며, 2011년 5월 솔트스테이트 시스템의 실험 기능을 이용할 수 있었지만, 2011년 11월 솔트 0.9.3이 출시되기 전까지는 안정적이라고 여겨지지 않았다.[4]

솔트 0.14.0 릴리즈에서는 프라이빗 및 퍼블릭 클라우드 VM을 솔트로 직접 관리할 수 있도록 하는 고급 클라우드 제어 시스템을 도입했다.Salt Cloud 기능은 하이브리드 클라우드 호스트를 프로비저닝할 수 있도록 한 다음, 새로 프로비저닝된 하이브리드 클라우드 시스템에 Salt 원격 실행, 구성 관리 및 이벤트 중심 자동화 기능을 제공한다.새로운 가상 시스템과 클라우드 인스턴스는 생성 후 자동으로 Salt Master에 연결된다.

솔트 클라우드는 AWS, Azure, VMware, IBM Cloud, OpenStack 등 25개의 퍼블릭 및 프라이빗 클라우드 시스템을 지원한다.솔트 클라우드는 솔트가 클라우드 호스트 및 DNS, 스토리지, 로드 밸런서 등과 같은 클라우드 기능과 상호 작용할 수 있는 인터페이스를 제공한다.

2020년 9월에 VMware는 SaltStack을 인수했다.[5][6]

디자인

Salt는 다양한 엔터프라이즈 IT 사용 사례에 쉽게 몰딩할 수 있도록 고도로 모듈화되고 쉽게 확장 가능하도록 설계되었다.[7]

솔트의 모듈 디자인은 이용 가능한 솔트 시스템의 특정 측면을 다루는 파이톤 모듈을 만든다.이 모듈들은 솔트 내의 상호작용을 개발자나 시스템 관리자의 필요에 맞게 분리하고 수정할 수 있도록 한다.

솔트 시스템은 특정 동작을 관리하기 위해 많은 모듈 유형을 유지 관리한다.모듈은 동적 모듈을 지원하는 모든 시스템에 추가할 수 있다.이 모듈들은 솔트의 모든 원격 실행과 상태 관리 동작을 관리한다.모듈은 6개 그룹으로 구분할 수 있다.

  • 실행 모듈은 솔트의 기능을 수행하는 데 중요한 역할을 한다.원격 실행 엔진에서 직접 실행할 수 있는 기능을 나타낸다.이들 모듈에는 휴대성을 관리하기 위해 솔트가 사용하는 특정 교차 플랫폼 정보가 수록되어 있으며, 솔트 시스템이 사용하는 시스템 레벨 기능의 핵심 API를 구성한다.[8]
  • 상태 모듈은 솔트 구성 관리 시스템의 백엔드를 구성하는 부품이다.이러한 모듈은 대상 시스템의 구성을 적용, 설정 또는 변경하는 데 필요한 코드를 실행한다.다른 모듈들과 마찬가지로, 상태 모듈에 추가될 때 더 많은 상태를 사용할 수 있게 된다.
  • 곡물은 시스템에 대한 정적 정보를 탐지해 램에 저장해 신속한 수집을 위한 시스템이다.[9]
  • 렌더러 모듈은 솔트 상태 시스템에 전달된 정보를 렌더링하는 데 사용된다.렌더러 시스템은 솔트의 구성 관리 데이터를 어떤 직렬화 가능한 형식으로든 나타낼 수 있게 하는 것이다.[10]
  • 반환자: 솔트가 하는 원격 실행 호출은 호출 시스템에서 분리된다. 이를 통해 원격 실행에서 생성된 반환 정보를 임의의 위치로 되돌릴 수 있다.임의 반환 위치의 관리는 반환자 모듈에 의해 관리된다.[11]
  • 달리기 선수는 소금기가 흐르는 명령에 의해 실행되는 마스터 측 편의 애플리케이션이다.[12]

취약성

F-Secure는 2020년 4월 CVE-2020-11651CVE-2020-11652로 식별된 두 가지 고중도 RCE(원격 코드 실행) 취약성을 공개했으며, CVSS 점수는 최대 10점에 달했다.이러한 치명적인 취약성은 솔트의 기본 통신 채널 ZeroMQ 내에서 발견되었으며, 초기 연구에서는 취약성이 있는 솔트 서버 6000대가 발견되었다.솔트 조직은 F-Secure의 공시에 앞서 통보를 받았고 솔트는 곧 업데이트된 릴리즈인 2019.2.4와 3000.2에서 패치를 출시했다.[13]

참고 항목

참조

  1. ^ "Releases - saltstack/salt". Retrieved 12 May 2017 – via GitHub.
  2. ^ "FLOSS Weekly 191: Salt". TwitTV. Retrieved 2020-01-13.
  3. ^ "red45.wordpress.com salt configuration management". red45.wordpress.com. Retrieved May 29, 2011.
  4. ^ "Salt Release Notes - 0.9.3". saltstack. Retrieved Nov 6, 2011.
  5. ^ "Intent to Acquire SaltStack". Retrieved 2020-09-29.
  6. ^ Gagliordi, Natalie. "VMware to acquire automation software provider SaltStack". ZDNet. Retrieved 2020-10-01.
  7. ^ "FLOSS Weekly 191: Salt". TwitTV. Retrieved 2020-01-13.
  8. ^ "Writing Execution Modules". SaltStack. Retrieved 2020-01-13.
  9. ^ "Salt Module Reference". SaltStack. Retrieved 2020-01-13.
  10. ^ "Renderers". SaltStack. Retrieved 2020-01-13.
  11. ^ "Returners". SaltStack. Retrieved 2020-01-13.
  12. ^ "Runners". SaltStack. Retrieved 2020-01-13.
  13. ^ "Critical SaltStack Vulnerability Provides Root Access to Cyberattacker". Hack Reports. 2020-05-05. Retrieved 2020-05-18.

외부 링크