Назад | Перейти на главную страницу

CRON безопасен?

Я хочу установить cron на свой действующий веб-сервер, чтобы запускать сценарий ежедневного резервного копирования локальной папки. Есть ли какие-либо соображения безопасности, о которых мне нужно знать при установке cron?

Мой веб-сервер использует Ubuntu Linux 10.10.

По сути, это безопасно, но также это еще один способ для злоумышленника: один раз скомпрометировали систему, сделайте некоторый бэкдор постоянным и / или автоматически открывайте его каждый раз, когда вы его закрываете.

Вы можете использовать файлы /etc/cron.allow и /etc/cron.deny просто чтобы ваш пользователь мог его использовать. Оба имеют одинаковый формат: по 1 имени пользователя в строке.

  1. Если /etc/cron.allow существуют, только перечисленные там пользователи смогут иметь crontab. Больше никаких файлов не учитывается. Вид белого списка.
  2. Если /etc/cron.allow не существует, но /etc/cron.deny делает, тогда кто угодно, кроме перечисленных там может быть crontab. Этакий черный список.
  3. Если ни один из них не существует, то, в зависимости от версии UNIX / Linux, его может использовать кто угодно или только суперпользователь (Debian / Ubuntu разрешает кому угодно, в то время как версии на основе Redhat, похоже, разрешают только root).

В ubuntu по умолчанию /etc/cron.deny существуют. Вы можете создать /etc/cron.allow и поместите туда только своего пользователя.

Учтите, что эти файлы управляют только пользователями, которым разрешен личный crontab (т. Е. Выполнение crontab -e). Общесистемный файл crontab (/etc/crontab, /etc/cron.d/*, /etc/cron.daily/*. /etc/cron.weekly/*, /etc/cron.monthly/*) будет работать независимо от cron.allow/cron.deny файлы.

Да, это безопасно. Просто убедитесь, что скрипты, которые вы запускаете, безопасны. Просмотрите их сами и дайте им только те права, которые им нужны.