관리자가 암호를 우회하여 다른 사용자로 로그인 할 수 있도록하는 가능성을 구현하는 것이 좋은 방법이라고 생각하십니까? 이는 마스터 비밀번호 또는 사용자 관리 내부의 "이 사용자로 로그인"기능으로 구현할 수 있습니다.
예를 들어, 관리자는보고 된 문제를 재현하거나 보조금이 올바른지 확인할 수있는 기능을 요구하고 있습니다.
관리자가 암호를 우회하여 다른 사용자로 로그인 할 수 있도록하는 가능성을 구현하는 것이 좋은 방법이라고 생각하십니까? 이는 마스터 비밀번호 또는 사용자 관리 내부의 "이 사용자로 로그인"기능으로 구현할 수 있습니다.
예를 들어, 관리자는보고 된 문제를 재현하거나 보조금이 올바른지 확인할 수있는 기능을 요구하고 있습니다.
답변:
아뇨 이것은 의무 분리를 위반합니다.
또한 사용자 작업을 표시하기 위해 로그에 의존하는 것을 혼란스럽게 만듭니다.
실제로 이와 같은 사항을 확인해야하는 경우 관리자는 사용자와 같은 더미 테스트 계정도 설정해야합니다. 이렇게하면 테스트 사용자에게 보조금 등이 올바르게 작동하는지 확인할 수 있습니다.
그 외에도 관리자에게 항상 모든 권한을 부여해서는 안됩니다. 예를 들어, 사용자는 시스템에서 신용 카드 번호를 볼 수있는 유효한 이유가있을 수 있습니다. 관리자는해서는 안됩니다. 이 데이터는 그들의 일의 일부가 아닙니다. 다시 한번, 이것은 의무 분리로 귀결됩니다.
부적절한 권한 부여를 최소화하여 노출을 최소화하십시오. 여기에는 관리자도 포함되어야합니다.
안전하고 깨끗한 프로그래밍 원칙의 관점에서 보면 좋은 생각이 아닙니다. 그러나 관리자의 일상 업무에서 큰 편의 가 될 수 있으므로 제대로 구현하면 좋습니다.
나에게 ok 구현은 다음 요구 사항을 충족해야합니다.
시스템은 해당 사용자로 로그인하지만 관리자로 로그인하면 비밀번호 인증을 무시합니다.
시스템은 이것이 사용자 x가 아니라 관리자가 사용자 x로 로그인 한 플래그를 통해 인식합니다. 모든 로깅 기능은 차이를 반영합니다.
사용자 로그인에서 관리자 수준으로 "분류"하는 방법은 없습니다.
이것은 관리자가 사용자의 자격 증명을 조회하고 사용할 필요가 없기 때문에 실제로 보안을 향상시킬 수 있습니다. 실제로 OP가 언급하는 이유는 종종 사용자 계정에서 무언가를 확인하고 테스트해야합니다. .
항상 그렇듯이 ... 그것은 달려 있습니다. 쉬운 대답이없고 두 시스템 모두 실제로 사용됩니다 (예 : Windows : 관리자가 비밀번호를 재설정하지 않고 사용자로 로그온 할 수 없음 vs. Linux : 관리자는를 사용하여 로컬 사용자로 로그온 할 수 있음 su
).
분명히, 아니 당신이 추가 편안함 (단지 특정 사용자에 대해 발생하는 문제를 디버그 할 수있는) 위험을 상회 여부를 결정해야하므로 관리자는 다른 사용자가보다 안전한 옵션으로 로그인 할 수 있도록. 이러한 옵션을 구현하기로 결정한 경우 관리자 (또는 관리자 비밀번호를 보유한 사람)가 자신의 트랙을 숨길 수 없도록 엄격한 로깅이 있는지 확인하십시오.
또는 Windows에서 사용하는 패턴을 사용할 수 있습니다. 관리자는 다른 사용자로 로그온 할 수 없지만 관리자는 사용자의 비밀번호를 재설정 할 수 있습니다. 이렇게하면 관리자는 액세스 권한을 얻을 수 있지만 사용자는 항상 누군가 자신의 계정에 액세스했음을 알 수 있습니다.
sudo
로컬 사용자로 로그인하지 않고 사용자로서 하나의 프로세스 만 실행합니다 (La Window의 "사용자로 실행"). 로컬 사용자로 로그인하려면을 사용하십시오 su
. 그렇지 않으면 동의합니다.
sudo -i
.
예, 이러한 기능은 문제가 될 수 있지만 때로는 다른 방법이 없으므로 필요할 수 있습니다.
몇 가지 예 :
su - <username>
.이 사용자와 동일한 결과를 제공하지만 루트 암호는 필요하지 않음)지적했듯이 복잡한 설정이 로그인 한 사용자 (환경 변수, 경로, 응용 프로그램의 개인 설정)에 의존하는 경우 종종 사용자의 문제를 디버깅하는 다른 실질적인 방법이 없습니다.
로깅 / 감사와 관련하여 :이 기능의 사용은 물론 기록되어야합니다. 그 외에는 악용되지 않도록 관리자를 신뢰해야합니다. 그러나 이것은 일반적으로 관리자에게 유효합니다.
관리자를 더 제한해야하는 경우 "true"관리자가있는 일종의 MAC (필수 액세스 제어) 시스템이 필요합니다. 가능하지만 훨씬 더 복잡하므로 절충안입니다.