Samba (소프트웨어)

Samba (software)
삼바
Samba logo 2010.svg
초기 릴리즈1992년; 30년 전(1992년)[1]
안정된 릴리스
4.16[2].3 / 2022년 7월 18일
저장소
기입처C, Python
운영 체제멀티플랫폼
유형네트워크 파일 시스템
면허증.2008년: GPL-3.0 이후[a]
1993: GPL-2.0 이후[b]
1992년[c]: 독자 사양
웹 사이트www.samba.org

Samba는 SMB 네트워킹 프로토콜을 재실장하는 무료 소프트웨어로, 원래 Andrew Tridgel에 의해 개발되었습니다.Samba는 다양한 Microsoft Windows 클라이언트에 파일 및 인쇄 서비스를 제공하며 도메인 컨트롤러(DC) 또는 도메인 구성원으로 Microsoft Windows Server 도메인과 통합할 수 있습니다.버전 4부터는 Active Directory 및 Microsoft Windows NT 도메인을 지원합니다.

Samba는 Linux, Solaris, AIX 및 Apple의 MacOS Server를 비롯한 BSD 변형MacOS 클라이언트(Mac OS X 10.2 이상)와 같은 대부분의 Unix 유사 시스템에서 실행됩니다.Samba는 OpenVMS 및 IBM i와 같은 다른 여러 운영 체제에서도 실행됩니다. Samba는 Linux의 거의 모든 배포판에서 표준으로 제공되며 일반적으로 다른 Unix 기반 운영 체제에서도 기본 시스템 서비스로 포함됩니다.Samba는 GNU General Public License 조건에 따라 출시됩니다.Samba라는 이름은 Microsoft Windows 네트워크 파일 시스템에서 사용되는 독점 프로토콜 이름인 SMB(Server Message Block)에서 유래했습니다.

초기 역사

Andrew Tridgell은 1991년 12월과 1992년 1월에 호주 국립대학교 박사과정 학생으로 DEC Pathworks 서버 소프트웨어에서 사용되는 프로토콜의 네트워크 분석을 위해 패킷 순이퍼를 사용하여 Samba Unix의 첫 버전을 개발했습니다.1992년 1월 상반기에 출시된 첫 번째 버전 0.1, 0.5 및 1.0은 모두 적절한 이름을 가지고 있지 않았습니다.Tridgell은 단지 "Dos Pathworks용 Unix 파일 서버"라고 불렀습니다.버전 1.0 당시, 그는 "실제로 netbios 프로토콜을 구현했다"며 "이 소프트웨어는 다른 PC 클라이언트와 함께 사용할 수 있다"는 것을 깨달았습니다.

Microsoft의 LAN Manager와의 상호 운용성에 중점을 두고 1993년 12월에 옵서버 「netbios for unix」버전 1.5를 발매했습니다.이 릴리스는 서버뿐만 아니라 클라이언트 소프트웨어도 포함한 최초의 릴리스입니다.또, 현시점에서는 GPL2가 라이선스로 선택되었습니다.

1.5 시리즈 도중에 이름이 smbserver로 변경되었습니다.그러나 Tridgell은 TotalNet Advanced Server라는 이름의 제품을 판매하고 "SMBserver"의 상표를 소유하고 있는 "Syntax"라는 회사로부터 상표 통지를 받았습니다."Samba"라는 이름은 Unix 명령어 grep을 시스템 딕셔너리에서 실행하여 S, M 및 B를 포함한 단어를 순서대로 검색함으로써 파생되었습니다.grep -i '^s.*m.*b' /usr/share/dict/words를 참조해 주세요.[5]

버전 1.6, 1.7, 1.8 및 1.9는 비교적 빠르게 뒤를 이었고 후자는 1995년 1월에 출시되었습니다.Tridgell씨는 1996년 5월에 삼바 팀의 탄생을 기념해 CVS의 도입을 검토하고 있습니다.다만,[6] 이전에는 특히 제레미 앨리슨씨로부터 공헌을 받은 적이 있습니다.

버전 2.0.0은 1999년1월에 출시되었으며 버전 2.2.0은 2001년4월에 출시되었습니다.

버전 이력

2003년 9월 23일에 출시된 버전 3.0.0은 메이저업그레이드입니다Samba는 도메인 [7]컨트롤러는 아니지만 Active Directory에 구성원으로 가입할 수 있습니다.3.0에 대한 후속 포인트 릴리스에서는 사소한 새 기능이 추가되었습니다.현재, 이 시리즈의 최신 릴리스는 3.0.37로, 2009년 10월 1일에 발매되어 자발적으로 [8]출하되고 있습니다.3.0.x 시리즈는 2009년 [8]8월 5일에 정식 종료되었습니다.

버전 3.1은 개발 목적으로만 사용되었습니다.

버전 3.2에서 이 프로젝트는 시간 기반 릴리스로 전환하기로 결정했습니다.3.3, 3.4 등의 새로운 메이저릴리즈가 6개월마다 표시됩니다.새로운 기능은 메이저릴리즈가 완료된 경우에만 추가되며 포인트릴리즈는 버그 수정 [9]전용입니다.또한 3.2는 GPL2에서 GPL3로 라이선스가 변경되었으며 일부 부품은 LGPL3로 [4]출시되었습니다.버전 3.2의 주요 기술적 변경은 수작업으로 이루어지던 DCE/RPC 코드의 대부분을 자동 생성하는 것이었습니다.버전 3.2.0은 [10]2008년7월 1일에 출시되었으며 현재 릴리즈는 2009년 10월 1일부터 3.2.15입니다.3.2.x 시리즈는 2010년 [10]3월 1일에 정식 종료되었습니다.

날짜. 버전 묘사
2003년 9월 23일 이전 버전, 유지 보수 불필요: 3.0 Active Directory[11] 지원
2008년 7월 1일 이전 버전, 유지 보수 불필요: 3.2 필요에 따라서, 시큐러티상의 문제에[12] 대해서만 갱신됩니다.
2009년 1월 27일 이전 버전, 더 이상 유지 보수되지 않음:
2009년 7월 3일 이전 버전, 유지 보수 불필요: 3.4 이 릴리스는 Samba 3과 Samba [13]4 소스 코드를 모두 포함하는 첫 번째 릴리스입니다.
2010년 3월 1일 이전 버전, 유지 보수 불필요: 3.5 SMB2에 [14]대한 실험적인 지원이 포함된 첫 번째 릴리스입니다.
2011년 8월 9일 이전 버전, 더 이상 유지 보수하지 않음: 3.6 SMB2를 [15]완전히 지원하는 첫 번째 지점입니다.
2012년 12월 11일 이전 버전, 유지 보수 불필요: 4.0 이것은, Samba가 Active Directory 도메인 컨트롤러가 되어, Windows Active Directory 도메인에 완전하게 참가할 수 있도록 하는 메이저 개서입니다.첫 번째 테크니컬 프리뷰(4.0.0)TP1)는 3년간의 [16][17]개발 끝에 2006년 1월에 출시되었습니다.
2013년 10월 10일 이전 버전, 유지 보수 불필요: 4.1 SMB3 지원
2015년 3월 4일 이전 버전, 유지 보수 불필요: 4.2 Btrfs 기반 파일 압축, 스냅샷 및 winbind 통합[18]
2015년 9월 8일 이전 버전, 유지 보수 불필요: 4.3 새로운 로깅 기능, SMB 3.1.1 지원[19]
2016년 3월 22일 이전 버전, 유지 보수 불필요: 4.4 비동기 플래시[20] 요구
2016년 9월 7일 이전 버전, 유지 보수 불필요: 4.5 NTLM v1은 디폴트로 디세블로 되어 있습니다.Virtual List View, 다양한 퍼포먼스 향상
2017년 3월 7일 이전 버전, 더 이상 유지 보수하지 않음: 4.6 멀티프로세스 Netlogon 지원
2017년 9월 21일 이전 버전, 더 이상 유지 보수하지 않음: 4.7 Samba AD와 MIT Kerberos
2018년 3월 13일 이전 버전, 유지 보수 불필요: 4.8 Apple Time Machine 지원.이제 'domain' 또는 'ads' 보안 모드를 사용하는 설정은 '[21]winbindd'를 실행해야 합니다.
2018년 9월 13일 이전 버전, 더 이상 유지 보수되지 않음: 많은 변경 사항: 릴리스 노트를 참조하십시오.
2019년 3월 19일 이전 버전, 유지 보수 불필요: 4.10
2019년 9월 17일 이전 버전, 유지 보수 불필요: 4.11 SMB1은 기본적으로 WannaCry 취약성을 완화하기 위해 비활성화되어 있습니다.
2020년 3월 3일 이전 버전, 유지 보수 불필요: 4.12
2020년 9월 22일 이전 버전이지만 유지 보수: 4.13 Samba 4.13은 Python의 최소 버전을 3.6으로 올렸습니다.
2021년 3월 9일 이전 버전이지만 유지 보수: 4.14 VFS 서브시스템 등의 주요 정비 방법에 대해서는 릴리스 노트를 참조하십시오.
2021년 9월 20일 이전 버전이지만 유지 보수: 4.15 많은 변경 사항이 있습니다. 릴리스 노트를 참조하십시오.
2022년 3월 21일 현재 안정적인 버전: 4.16 많은 변경 사항이 있습니다. 릴리스 노트를 참조하십시오.
범례:
구버전
이전 버전, 아직 유지 관리됨
최신 버전
최신 프리뷰 버전
향후 출시

보안.

Samba 3.6.3 이하의 일부 버전에서는 Samba의 원격 프로시저 [22]호출 오류를 악용하여 익명 사용자가 시스템에 대한 루트 액세스를 얻을 수 있는 심각한 보안 문제가 발생합니다.

2016년 4월 12일, Windows와 Samba의 중요한 보안 버그인 Badlock이 [23]공개되었습니다.Samba의 Badlock은 CVE에 의해 참조됩니다.2016-2118(SAMR과 LSA의 중간 공격 가능).[24]

2017년 5월 24일, 삼바에서 EternalRed 또는 SambaCry라는 이름의 원격 코드 실행 취약성이 발견되어 3.5.[25]0 이후 모든 버전에 영향을 미친다고 발표되었습니다.이 취약성에 식별자 CVE-2017-7494가 [25][26]할당되었습니다.

2020년 9월 14일, 8월 이후 패치가 존재하는 넷로그온 취약성에 대한 개념 증명 악용 Zerologon(CVE-2020-1472)이 발표되었습니다.[27]소프트웨어를 사용하는 일부 연방 기관은 패치를 [28]설치하라는 명령을 받았습니다.

특징들

Samba는 Microsoft Windows를 실행하는 컴퓨터와 Unix를 실행하는 컴퓨터 간에 파일 및 인쇄 공유를 허용합니다.다음과 같은 수십 의 서비스와 수십 개의 프로토콜을 구현합니다.

  • NetBIOS over TCP/IP(NBT)
  • SMB(일부 버전에서는 CIFS라고도 함)
    • Samba는 CIFS/SMB용 POSIX 확장을 지원합니다. 초기 확장은 2004년부터 CIFS VFS(CAP_UNIX)로, SMB3로 [29]다소 대체되었습니다.
  • DCE/RPC, 또는 보다 구체적으로는 MSRPC, Network Neighborhood 프로토콜 스위트
  • NetB라고도 불리는 WINS 서버IOS 네임서버(NBNS)
  • NT 도메인 로그온을 포함하는 NT 도메인 프로토콜 스위트
  • 보안 어카운트 매니저(SAM) 데이터베이스
  • Local Security Authority(LSA; 로컬보안국) 서비스
  • NT 스타일 인쇄 서비스(SPOULS)
  • NTLM
  • KerberosLDAP 수정 버전을 사용한 Active Directory 로그온
  • DFS 서버

이러한 모든 서비스와 프로토콜은 종종 단순히 NetB라고 잘못 언급됩니다.IOS 또는 SMBNBT(NetBIOS over TCP/IP) 및 WINS 프로토콜 및 기본 SMB 버전 1 프로토콜은 윈도우즈에서 더 이상 사용되지 않습니다.Windows Vista 이후 WS-Discovery 프로토콜은 SMB2 및 이러한 프로토콜을 대체하는 후속 제품과 함께 포함되어 있습니다(WS-Discovery는 사용되지 않는 프로토콜을 사용하지 않을 때 Samba 공유를 검색할 수 있도록 하는 서드파티 데몬에 의해 Unix와 유사한 플랫폼에 구현됩니다).

Samba는 선택한 Unix 디렉터리(포함된 모든 하위 디렉터리 포함)에 대한 네트워크 공유를 설정합니다.Microsoft Windows 사용자에게는, 이러한 폴더는 네트워크를 개입시켜 액세스 가능한 통상의 Windows 폴더로서 인식됩니다.Unix 사용자는 mount.cifs 명령을 사용하여 파일 구조의 일부로 직접 공유를 마운트하거나 Samba와 함께 설치된 smbclient(libsmb) 유틸리티를 사용하여 표준 명령줄 FTP 프로그램과 유사한 인터페이스를 사용하여 공유를 읽을 수 있습니다.각 디렉터리는 일반 Unix 파일 보호 위에 서로 다른 액세스 권한을 중첩할 수 있습니다.예를 들어, 홈 디렉토리는 알려진 모든 사용자에 대해 읽기/쓰기 액세스 권한을 가지며, 각 사용자는 자신의 파일에 액세스할 수 있습니다.그러나 일반적으로 권한이 존재하지 않는 한 다른 사용자의 파일에 액세스할 수 없습니다.넷로그온 공유는 일반적으로 읽기 전용 공유로 배포됩니다./etc/samba/netlogon는 사용자 로그인 스크립트의 로그온 디렉토리입니다.

Samba 서비스는 2개의 데몬으로 구현됩니다.

  • smbd: 파일 및 프린터 공유 서비스를 제공합니다.
  • nmbd: NetB를 제공합니다.IOS-to-IP 주소 이름 서비스NetBIOS over TCP/IP에는 NetB 매핑 방법이 필요합니다.TCP/IP 네트워크의 IP 주소에 대한 IOS 컴퓨터 이름.

Samba 구성은 단일 파일(일반적으로 다음과 같이 설치됨)을 편집하여 수행할 수 있습니다./etc/smb.conf또는/etc/samba/smb.conf). Samba는 사용자 로그온 스크립트 및 그룹 정책 구현도 제공합니다.poledit.

Samba는 대부분의 Linux 배포판에 포함되어 있으며 부팅 프로세스 중에 시작됩니다.예를 들어 Red Hat에서는/etc/rc.d/init.d/smb스크립트는 부팅 시 실행되며 두 데몬을 모두 시작합니다.Samba는 Solaris 8에는 포함되어 있지 않지만 Solaris 8 호환 버전은 Samba 웹사이트에서 구할 수 있습니다.OS/2 기반의 ArcaOS에는 오래된 IBM LAN Server [30]소프트웨어를 대체하는 Samba가 포함되어 있습니다.

Samba에는 SWAT([31][32]Samba Web Administration Tool)라는 웹 관리 도구가 포함되어 있습니다.SWAT는 버전 4.[33]1부터 삭제되었습니다.

삼바 TNG

Samba TNG(The Next Generation)는 Samba Team 리더와 Luke Leighton이 Samba 프로젝트의 방향에 대해 의견 차이를 보인 후 1999년 말에 설립되었습니다.그들은 그가 개발하고 있던 Samba의 연구 버전(당시 Samba-NTDOM으로 알려짐)을 [34]Samba에 서서히 통합할 수 있도록 하는 개발 전환 경로에 대한 합의에 실패했다.개발자가 부족하기 때문에 개발은 거의 이루어지지 않았습니다.Samba TNG 팀은 Samba의 더 나은 지원과 [35]개발로 인해 잠재적 사용자를 Samba로 자주 안내했습니다.

Samba TNG 프로젝트의 주요 목표는 모든 NT 도메인 서비스를 FreeDCE [36]프로젝트로 다시 쓰는 것이었습니다.DCE/[citation needed]RPC 문서를 참조할 수 없거나 제한적으로 네트워크 리버스 엔지니어링을 통해 서비스가 수동으로 개발되었기 때문에 이 작업은 어려워졌습니다.

Samba와의 주요 차이점은 NT 도메인 프로토콜 스위트와 MSRPC 서비스의 구현이었습니다.Samba는 모든 NT 도메인 서비스를 한 곳에서 사용할 수 있도록 하는 반면 Samba TNG는 각 서비스를 자체 [citation needed]프로그램으로 분리합니다.

ReactOS는 SMB 구현을 위해 Samba TNG 서비스를 사용하기 시작했습니다.두 프로젝트의 개발자들은 리액트를 얻기 위해 사용된 Samba TNG 디자인을 보는 데 관심이 있었습니다.OS가 Windows 네트워크와 통신하고 있다.그들은 네트워크 코드를 조정하고 시스템을 구축하기 위해 협력했다.멀티레이어 및 모듈러 방식 덕분에 각 서비스를 ReactOS에 [37]쉽게 이식할 수 있었습니다.

「 」를 참조해 주세요.

메모들

  1. ^ 2008-07-01 버전 3.2.[3][4]0 이후 GPL-3.0 이후LGPL-3.0 이후
  2. ^ 1993년 버전 1.5에서2009-10-01 버전 3.0.37까지 GPL-2.0 이후
  3. ^ 1992년부터 1993년까지 독점.

레퍼런스

  1. ^ "Samba Latest News". Retrieved 28 November 2017.
  2. ^ "Release Notes for Samba 4.16.3". 18 July 2022. Retrieved 19 July 2022.
  3. ^ "Samba Copyright Policy".
  4. ^ a b "Samba Adopts GPLv3 for Future Releases". Retrieved 21 September 2015.
  5. ^ "A bit of history and a bit of fun". 27 June 1997. Retrieved 28 May 2009.
  6. ^ "10 years of Samba!". Retrieved 21 September 2015.
  7. ^ "The first stable release of Samba 3.0 is available". Retrieved 21 September 2015.
  8. ^ a b "Release Planning for Samba 3.0". Retrieved 21 September 2015.
  9. ^ "Monday, April 28 - Samba Mashup Report". Retrieved 21 September 2015.
  10. ^ a b "Release Planning for Samba 3.2". Retrieved 21 September 2015.
  11. ^ "Samba Team announces the first official release of Samba 3.0". Retrieved 24 September 2003.
  12. ^ "[ANNOUNCE] Samba 3.2.0 Available for Download". Retrieved 21 September 2015.
  13. ^ "Samba - Release Notes Archive". Retrieved 21 September 2015.
  14. ^ "Samba - Release Notes Archive". Retrieved 21 September 2015.
  15. ^ "Samba - Release Notes Archive". Retrieved 21 September 2015.
  16. ^ "Samba - opening windows to a wider world". Retrieved 21 September 2015.
  17. ^ "Samba 4.0.0TP1 Available for Download". Archived from the original on 22 July 2006. Retrieved 11 January 2014.
  18. ^ "Samba - Release Notes Archive". Retrieved 21 September 2015.
  19. ^ "Samba - Release Notes Archive". Retrieved 8 September 2015.
  20. ^ "Samba - Release Notes Archive". Retrieved 22 March 2016.
  21. ^ "Release Notes for Samba 4.8.0". 13 March 2018. Retrieved 19 March 2019.
  22. ^ CVE-2012-1182: Samba 3.6.3 이하의 주요 문제에 관한 보안 공지.
  23. ^ "Badlock". Retrieved 12 April 2016.
  24. ^ "Microsoft, Samba Patch "Badlock" Vulnerability". Retrieved 13 April 2016.
  25. ^ a b "Samba 4.6.4 - Release Notes". 24 May 2017. Retrieved 24 May 2017.
  26. ^ "SambaCry is coming". Securelist - Kaspersky Lab’s cyberthreat research and reports. Retrieved 19 March 2018.
  27. ^ Cimpanu, Catalin. "Microsoft says it detected active attacks leveraging Zerologon vulnerability". ZDNet. Retrieved 9 October 2020.
  28. ^ Constantin, Lucian (23 September 2020). "What is Zerologon? And why to patch this Windows Server flaw now". CSO Online. Retrieved 9 October 2020.
  29. ^ "UNIX Extensions". SambaWiki.
  30. ^ "ArcaMapper". arcanoae.com. Retrieved 11 September 2020.
  31. ^ "Chapter 37. SWAT: The Samba Web Administration Tool". Retrieved 21 September 2015.
  32. ^ "SWAT your Samba problems". linux.com. 31 January 2008.
  33. ^ "Samba 4.1 Features added/changed". Retrieved 21 September 2015.
  34. ^ "Project FAQ - What is the relationship between Samba and Samba TNG?". Retrieved 19 February 2008.
  35. ^ "Project FAQ - Which should I use - Samba or Samba TNG?". Retrieved 19 February 2008.
  36. ^ "Project FAQ - What's all this about FreeDCE?". Retrieved 19 February 2008.
  37. ^ Vincent, Brian. "Interview with Steven Edwards". Wine HQ. Retrieved 19 February 2008.

외부 링크