Ograniczenia czasowe na wykonywanie programów zarejestrowanych w PAMie

Standardowo Linux posiada moduł PAM (/lib/security/pam_time.so) pozwalający ograniczyć uruchamianie określonym użytkownikom na określonych konsolach określonych programów (zarejestrowanych w PAMie) do określonych dni i godzin. Jego konfiguracja odbywa się przez plik /etc/security/time.conf.

Definicja każdej reguły składa się z czterech pól: nazwy programu, konsoli na której będzie uruchomiony, użytkownika, którego tyczy ograniczenie oraz czasu wykonania polecenia.

Przykładowa definicja:

blank;tty* & !ttyp*;you|me;!Al0000-2400

Pierwsze pole określa nazwę programu (tutaj blank).

Drugie pole określa nazwę konsoli, na której ma być wykonany program (tutaj wszystkie konsole poza tymi typu ttyp*),

Trzecie pole określa nazwy użytkowników oddzielane pionową kreską (tutaj you oraz me).

Ostatnie pole to limit czasowy. Jest to logiczna lista dni i godzin. Dni są podane jako angielskie dwuliterowe skróty (np. Monday jako Mo czyli poniedziałek), określenie dni można łączyć (wtedy zapisujemy skróty razem np. MoTu). Dodatkowe oznaczenia to Wk i Wd (początek i koniec weekendu) oraz Al oznaczające Weekend. (oznaczenie u nas oznacza żadnego dnia o żadnej godzinie).

Dodaj komentarz