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

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

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

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

지금은 다음과 같은 의사 코드를 사용하여 무한 루프를 구현하고 있습니다.

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

하지만 이는 컴퓨터에 부담을 주기 때문에 작업이 시작되면 중지하고 싶지 않습니다.예방하다작업은 처음부터 시작됩니다.

답변1

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

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

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

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

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

관련 정보