그것은 항상 내 이념으로, 사용자는 Linux에서 원하는 모든 것을 할 수 있고 다른 모든 것을 위해 항상 존재한다는 사실을 알고 sudo
있습니다. 시스템 관리 sudo
와 같은 경우가 많지만 다른 사용자는 거의 수행 할 수 없습니다 root
. sudo
(루트) 사용자로서 일부 일상적인 작업 및 권한을 다른 사람에게 위임하고 권한을 필요 이상으로 향상시키지 않으면 서 내 시간 및 다른 사람을 더 잘 관리하는 데 도움이되는 더 큰 이점이되었습니다. 동시에, 자신의 출품작을sudoers
구성 파일. 관련이 있는지 확실하지 않지만 sudo는 신뢰할 수있는 권한으로 누구와 무엇을 할 수 있는지에 대한 더 나은 보안 관점을 제공합니다. 문제가 발생하더라도 책임을집니다. (나는 항상 범인을 찾기 위해 sudoers 로그 정보로 부적절한 피크를 수행 할 수 있습니다). 필자는 항상 Linux 환경에서 높은 권한으로 수행하려는 모든 작업에 sudo를 입력해야한다는 우려를 표명했습니다. 여기서도 같은 질문을 찾았습니다.
솔루션과 대안을 찾기위한 나의 탐구를보기 위해, 나는 리소스 기반 액세스 제어를 RBAC
보았지만 Solaris
도구와 같은 다른 모험의 나라에서 나왔습니다 pfexec
.이 접근 방식은 사용자의 권한을 이미 높이고 신뢰할 수 있기 때문에 더 좋습니다. sysadmins가 자신의 권한으로 수행하고자하는 일에 대한 양심과 경계에 대해
RBAC의 사용 가능한 솔루션과 Linux 세계에서의 구현을 고려할 때 나는 우연히 만났다.
SELinux http://www.ibm.com/developerworks/linux/library/l-rbac-selinux/
grsecurity http://en.wikipedia.org/wiki/Grsecurity
다른 구현이 있지만 목록의 최상위 순서로 고려할 것입니다. RBAC를 구현하는 것은 조직에서 특히 많은 사용자가있는 경우 많은 작업입니다. RBAC는 동종 환경에서 더 큰 솔루션을 제공합니다. 그러나 네트워크에 이기종 Unix 설치가 있고 사용자 데이터베이스가 공통 인 경우 실패 할 수 있습니다. SELinux는 Solaris에서 확장 / 구현되지 않으므로 RBAC / pfexec 도구는 Linux에서 구현되지 않습니다. 단일 작업을 수행하기위한 다양한 접근 방식이 있습니다. 예를 들면 다음과 같습니다. http://blogs.oracle.com/darren/entry/opensolaris_rbac_vs_sudo_howto
sudoers가 단일 호스트 방식이거나 네트워크 / 도메인에서 중앙 집중식 구성이 불가능한 것처럼 네트워크 전체의 다른 설치는이 방식 (openrbac를 일반적인 구현 방식으로 간주 할 수 있음)을 지원하지 않을 수 있습니다./etc/sudoers
변경이있을 때마다 동기화해야합니다. 또한 sudoers 파일을 조작하는 동안 지식 기반 요구 사항이 있으므로 실수하지 않고 권한 부여를 허용하려면 sudoers 구성의 정책 언어를 이해해야합니다. RBAC는 중앙 집중식 접근 방식을 제공 할 수 있지만 보안 프로파일은 공통적 일 수 있지만, 부여 된 역할에서 사용자를 추가 / 제거하는 것은 단일 장소 (사용자 / 암호 / 그룹 정보가 저장되는 장소)에서 수행 될 수 있습니다. LDAP, NIS 또는 AD와 같은 도메인). 또한 smexec, smmultiuser와 같은 RBAC 데이터베이스에서 작동하는 데 필요한 명령을 거의 이해하지 않아도됩니다.
Sudo는 setuid 기능을 제공하는 모든 Unix / 유사 플랫폼에서 작동한다는 점에서 더 많은 플랫폼 간 접근 방식을 제공 할 수 있습니다. 모두 sudo
와 RBAC
루트가 아닌 사용자 수는주고 함께 할 수있는 권한 부여에 성공 root
비밀번호 자체를. Sudo는 명령을 실행하는 동안 사용할 수있는 명령 행 인수에 대해보다 세밀한 / 세분화 된 접근 방식을 제공 할 수 있으며 인수가있는 명령을 승격 된 권한으로 실행할 수있는 명령으로 만 제한 할 수 있습니다. RBAC는 설치된 명령이나 이진 파일까지만 사용하도록 제한 할 수 있지만 명령 줄 인수는 제어 할 수 없습니다. RBAC 환경에서 감사 기능이 훨씬 우수하고 기본적으로 제공됩니다.sudo
, 그것은 쉘에 부여하지 않는 것과 같이 취해진 보안 제약과 구성에 달려 있습니다. 이것들은 내가 인용 할 수있는 차이점 중 일부이며 RBAC보다 sudo를 사용하는 경향이 있지만, 한계가 있지만 해결 방법을 구현할 수는 있습니다. RBAC가 모든 문제를 해결하여 sudo의 이점을 향상시킬 때까지 sudo가 간단하다고 생각하지 않습니다.