Ограничение доступа к файлу cron.php

11 Май 2008
Опубликовано VladSavitsky

Решение

Скрипт cron.php регулярно исполняющий сервисные функции сайта по расписанию по умолчанию доступен извне. В принципе его вызов не несёт неприятных последствий для сайта, если cron.php уже исполняется, то его повторное исполнение в это время будет блокировано. Поэтому организовать таким способом DOS атаку на сайт не удастся. Тем не менее, частый вызов скрипта даже с интервалом в секунды или десятки секунд вряд ли имеет смысл, поэтому можно на всякий случай ограничить доступ к cron.php только обращением из скрипта в crontab (т.е. с текущего сервера).

Для этого можно использовать директивы allow from в файле .htaccess:

<Files "cron.php">
  Order Deny,Allow
  # запрет для всех на доступ к ресурсу
  Deny from all
  # разрешаем только следующим
  Allow from local.
</Files>

Мы запрещаем доступ отовсюду кроме хостов указанных директивами allow.

Использованные материалы

Полезные ссылки

Комментарии

Такая конструкция не работает на 5.9
При ее внесении на запрос крона сервер отвечает = Forbidden 403.

Zetver | Авг 12th, 2008 в 8:28 после полудня

При обращении к этому файлу сервер не обязательно отдает адрес 127.0.0.1, посмотри логи и внеси тот IP с которого твой сервер обращается к файлу.

Евгений | Июл 23rd, 2009 в 6:59 после полудня
 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>