보안 관점에서 Debian 9.1을 실행하는 개인용 컴퓨터에서 루트 계정을 비활성화해야 합니까?
그렇다면 가장 좋은 접근 방식은 무엇입니까?
답변1
루트 계정을 비활성화하는 데에는 다음과 같은 다양한 이유가 있습니다.
귀하의 시스템은 네트워크에서 사용할 수 있으며, 누구도 귀하의 루트 계정 비밀번호를 추측할 수 없도록 무차별 대입 공격으로부터 자신을 보호하려고 합니다.
개발자는 사용자가 전체 루트 셸을 얻는 것과 같은 명령을 실행하는 것을 방지하려고 합니다
su -
. 이제 잘못된 작업을 수행하고 시스템 손상을 초래하는 것이 더 쉬워지기 때문입니다. 하지만sudo -i
, 또는 sudoers 파일에 있는 경우sudo -s
에도 여전히 사용할 수 있습니다.sudo /bin/some-shell
sudo su -
아이디어는
sudo
모든 사용자가 단일 루트 비밀번호를 공유하는 대신 사용자가 사용하도록 강제하는 것이며 이를 사용하면 다음sudo
과 같은 몇 가지 이점이 있습니다.- 전체 루트 액세스 권한이 있는 열린 셸이 남을 가능성은 거의 없으며
sudo
권한은 잠시 후에 만료됩니다. sudoers
파일을 사용하여 보다 유연한 규칙을 정의할 수 있습니다.- 누가 무엇을 하고 있는지 등을 기록합니다.
- 읽다여기더 많은 정보를 알고 싶습니다.
- 전체 루트 액세스 권한이 있는 열린 셸이 남을 가능성은 거의 없으며
비활성화하려면 계정의 비밀번호를 제거하거나 잠그거나 두 가지를 동시에 수행할 수도 있습니다.
루트 비밀번호 제거:
sudo passwd -d root
계정 잠금:
sudo passwd -l root