권한이없는 사용자가 손상된 경우에도 루트 계정을 안전하게 유지하고 싶습니다.
우분투에서는 기본적으로 "보안상의 이유로"sudo 만 사용할 수 있습니다. 그러나 텍스트 모드 콘솔에서 로그인을 사용하는 것보다 안전한지 확실하지 않습니다. 침입자가 일반 사용자로 코드를 실행할 수 있으면 잘못 될 수있는 일이 너무 많습니다. 예를 들어 별칭을 추가하고 PATH에 항목을 추가하고 LD_PRELOAD 및 X11 키로거를 설정하여 몇 가지만 언급하면됩니다. 내가 볼 수있는 유일한 장점은 시간 초과이므로 로그 아웃하는 것을 잊지 않습니다.
su에 대해 똑같은 의심이 있지만 시간 제한조차 없습니다. 일부 작업 (특히 IO 리디렉션)은 su에 더 익숙하지만 보안 측면에서는 더 나쁩니다.
텍스트 모드 콘솔에서 로그인하는 것이 가장 안전한 것 같습니다. 공격자가 PATH 또는 LD_PRELOAD를 제어 할 수있는 경우 init에 의해 시작되므로 이미 루트입니다. X에서 실행되는 프로그램은 키 누르기 이벤트를 가로 챌 수 없습니다. X에서 실행되는 프로그램이 [ctrl] + [alt] + [f1]을 가로 챌 수 있는지 (콘솔처럼 보이는 전체 화면 창을 열 수 있는지) 또는 Windows에서는 [ctrl] + [alt] + [del]과 같이 안전합니다. 그 외에도 내가 보는 유일한 문제는 시간 초과가 없다는 것입니다.
그래서 뭔가 빠졌습니까? 우분투 사람들은 왜 sudo 만 허용하기로 결정 했습니까? 방법의 보안을 향상시키기 위해 어떻게해야합니까?
SSH는 어떻습니까? 일반적으로 root는 SSH를 통해 로그인 할 수 없습니다. 그러나 위의 논리를 사용하는 것이 가장 안전한 방법은 아닙니다.
- SSH를 통한 루트 허용
- 텍스트 모드로 전환
- 루트로 로그인
- 다른 기계에 ssh
- 루트로 로그인 하시겠습니까?