이것은 오랫동안 생각해 왔고 불가능하다고 생각했던 질문이다.
sudo
시스템 관리자가 또는 감사 기능을 우회하는 것을 방지할 수 있습니까 doas
? 예를 들어, sudo su -
루트 쉘을 실행하고 갖고 있습니까?
진짜 질문은 '컴퓨터에서 루트의 활동을 감사할 수 있는 방법이 있습니까?'입니다.
답변1
시스템 관리자가 sudo 또는 doas의 감사 기능을 우회하는 것을 방지할 수 있습니까?
정의에 따르면,관리자머신에 대한 전체 액세스모든 것따라서 시스템 내에서 감사 프로세스를 중지하고 감사 로그 파일을 변조하는 등의 작업도 가능합니다.
누군가를 모니터링/감사해야 하는 경우 루트 액세스 권한을 부여하지 말고 sudoers 파일에 사용자를 추가하고 해당 사용자가 자신의 책임을 완료하는 데 필요한 최소한의 명령 집합을 사용하도록 허용하세요.
답변2
루트에 플러그를 꽂을 수 있습니다.
sudo chsh root
연결됨: /sbin/nologin
또는 /bin/false
반드시 와 함께 제공됩니다 sudo
.
경고하다:그렇지 않으면 설정을 다시 변경할 수 없습니다.
또는 내 Fedora 시스템에는 로그인 시 시작되는 스크립트 디렉터리가 있습니다: /etc/profile.d
. 스크립트를 만들어 보겠습니다 custom
.
인증을 예약하려면:
if [ $UID -eq 0 ]; then
exit
fi
ls -l /etc/profile.d/custom
-rw-r--r-- 1 root root ...
를 사용하여 파일을 삭제 sudo
하고 를 사용하여 다른 명령을 실행할 수도 있지만 sudo
셸을 시작할 수는 없습니다.
sudo rm /etc/profile.d/custom