완전한 루트 액세스 권한을 부여하지 않고 노련한 Linux syadmin을 생산적으로 만드는 방법이 있습니까?
이 질문은 전적으로 코드 및 / 또는 구성 파일 (즉, 쉽게 복사되는 작은 디지털 파일) 인 지적 재산 (IP)을 보호한다는 관점에서 비롯됩니다. 우리의 비밀 소스는 우리의 작은 크기가 제안하는 것보다 우리를 더 성공적으로 만들었습니다. 마찬가지로, 우리는 IP를 훔치려 고 시도했던 이전의 부도덕 한 직원들 (시스템 관리자가 아닌)로부터 두 번 부끄러워 했습니다. 최고 경영진의 입장은 기본적으로 "우리는 사람들을 신뢰하지만 이기심이 없으면 어느 누구도 자신의 업무를 수행하는 데 필요한 것보다 더 많은 액세스 권한을 부여 할 위험이 없습니다"
온 개발자 면, 그것은 사람들이 생산 될 수 있도록 워크 플로우 및 액세스 수준을 분할하지만 그들이 볼 필요 것만보고 상대적으로 쉽습니다. 최고인 (실제 회사 소유주)만이 모든 재료를 결합하고 특별한 소스를 만들 수 있습니다.
그러나 나는 리눅스 관리자 측 에서이 IP 비밀을 유지하는 좋은 방법을 생각해 낼 수 없었습니다. 우리는 코드와 민감한 텍스트 파일에 GPG를 광범위하게 사용하지만 ... 관리자가 사용자에게 고소하고 tmux 또는 GNU Screen 세션에서 도청하여 그들이하는 일을 보지 못하게하는 것은 무엇입니까?
(우리는 또한 민감한 정보와 접촉 할 수있는 모든 곳에서 인터넷 액세스가 비활성화되어 있습니다. 그러나 완벽한 것은 없으며 네트워크 관리자 측의 영리한 시스템 관리자 나 실수에 대한 구멍이 열려 있거나 오래된 USB도 있습니다. 물론 수많은 다른 조치가 있지만이 문제의 범위를 벗어납니다.)
내가 생각해 낼 수있는 최선은 기본 적으로 sudo로 개인화 된 계정을 사용하는 것인데 , 루트로 작동하는 여러 Linux sysadmins 에서 설명한 것과 비슷 합니다 . 특히, 회사 소유주를 제외하고는 아무도 직접 루트 액세스 권한을 갖지 못합니다. 다른 관리자는 개인화 된 계정과 루트 로 sudo 할 수있는 기능이 있습니다. 또한 원격 로깅이 작성되고 로그는 회사 소유자 만 액세스 할 수있는 서버로 이동합니다. 로깅이 해제되어 있으면 일종의 경고가 설정됩니다.
영리한 sysadmin은 여전히이 체계에서 일부 구멍을 찾을 수 있습니다. 그리고 그 외에도, 그것은 능동적 이라기보다는 여전히 반응성 입니다. IP의 문제는 경쟁 업체가 IP를 매우 빠르게 사용할 수 있고 매우 짧은 순서로 많은 피해를 입힐 수 있다는 것입니다.
따라서 관리자가 수행 할 수있는 작업을 제한하는 메커니즘이 더 좋습니다. 그러나 저는 이것이 미묘한 균형이라는 것을 알고 있습니다 (특히, 현재 해결해야하는 생산 문제 해결 및 해결 측면에서 ).
매우 민감한 데이터를 가진 다른 조직이이 문제를 어떻게 관리하는지 궁금하지 않습니다. 예를 들어, 군사 시스템 관리자 : 기밀 정보를 보지 않고 서버와 데이터를 어떻게 관리합니까?
편집 : 초기 게시에서, 나는 "채용 관행"의견을 선제 적으로 다루고 자했다. 하나, 이것은 기술적 인 질문 이되어야하고 , 관행 IMO를 고용하는 것은 사회적 질문 으로 향하는 경향이 있습니다 . 그러나,이, 나는이 말 것 : 인터뷰 : 우리가 사람을 고용하기위한 합리적인 모든 것을 할 생각 배수를회사의 사람들; 배경 및 참조 확인; 모든 직원은 IP 관련 우려 사항을 자세히 설명하는 핸드북을 읽고 이해 한 문서를 포함하여 수많은 법률 문서에 서명합니다. 이제이 질문 / 사이트의 범위를 벗어 났지만 누군가가 나쁜 행위자를 100 % 걸러내는 "완벽한"채용 관행을 제안 할 수 있다면 나는 모두 귀입니다. 사실은 다음과 같습니다. (1) 완벽한 채용 프로세스가 있다고 생각하지 않습니다. (2) 사람들이 변한다 – 오늘의 천사는 내일의 악마 일 수있다. (3) 시도 된 코드 도난은이 산업에서 다소 일상적인 것으로 보입니다.