사용자가 프로그램을 열지 못하게 하려면 어떻게 해야 합니까?

사용자가 프로그램을 열지 못하게 하려면 어떻게 해야 합니까?

관련 사용자가 특정 기간(예: 1000~1200시간) 동안 실행 중인 프로그램(주로 인터넷 브라우저)을 열지 못하게 하는 스크립트를 작성하려고 합니다. 생산성 제품군과 같습니다. 구현 타이밍 문제나 사용자 문제에는 큰 문제가 없습니다. 내 문제는 작업이 실행되지 않는 것입니다.

내 질문은: 프로세스가 시작되기 전에 어떻게 프로세스를 중지할 수 있습니까?

이제 의사 코드를 사용하여 무한 루프를 구현했습니다.

while(1)
killall midori
killall firefox
sleep(60s)
end 

하지만 이렇게 하면 컴퓨터에 부담이 될 수 있으므로 작업이 시작될 때 중지하고 싶지 않습니다.예방하다임무는 맨 처음부터 시작됩니다.

답변1

여러 가지 방법이 있습니다:

  1. 모든 워크스테이션의 로컬로 연결된 저장소에서 제한하려는 실행 파일을 제거하고 제어하는 ​​네트워크 드라이브에서만 액세스할 수 있도록 설정하세요.

  2. SELinux 정책을 사용하여 워크스테이션당 실행을 제한합니다.

  3. 프록시나 iptables를 사용하여 문제의 실행 파일에 필요한 포트, IP 주소 또는 기타 리소스에 대한 액세스를 제한하세요.

사용자가 서명해야 하는 명확하게 설명된 사용 정책 계약을 먼저 구현하지 않으면 이러한 접근 방식 중 어느 것도 효과적이지 않습니다.

관련 정보