Материал просмотрен 541 раз(а)

В продолжении ряда статей по работе с прокси-сервером Squid неплохо было бы рассказать о блокировке сайтов по времени и дню недели. Где такая ситуация может пригодится? А вот например тут. Мы не звери, не против того, чтобы пользователи проверяли свои странички в Вк и Одноклассниках, но только в нерабочее время. Сюда же можно отнести всю развлекаловку, ютуб, форумы и т.д.

Настройки блокировки по времени

Настройки блокировки по времени

Немного модифицировали конфиг. Создали ACL WORK_TIME1,2 для определения времени до обеда и после соответственно. Буквы MTWHF обозначают дни недели (M – Monday, … и т.д.). Таким образом мы определили все рабочие дни и время с 9 до 6 за вычетом обеденного перерыва.

Затем добавим эту директивку в блокировку для хоста PC1 (как WORK_TIME1, так и WORK_TIME2). PC2 у нас олицетворяет начальника (или нас самих).

Применяем конфиг:

# squid -k reconfigure

Видим:

ВК работает

ВК работает

Время 8:36, всё работает… Я сперва менял системное время в винде, удивлялся, почему ВК продолжает работать. Оказалось, что (ну кто бы мог подумать!) надо менять системное время на Linux-сервере 🙂 Как я мог забыть?! Иначе пользователю будет достаточно просто поменять время на хосте, чтобы пробиться дальше. Но не тут то было.

Устанавливаем дату и время

Устанавливаем дату и время

Ну теперь-то проверим:

Обращаем внимание на дату

Обращаем внимание на дату

Как и планировалось, сайт недоступен! Так и надо с любителями контактика.