Nginx - предотвратить .php файл, работающий на чем-нибудь кроме Вашего собственного сервера/домена?

Почему не только выполняет Ваше использование команды at или cron. at легко, но это не всегда устанавливается по умолчанию, но это должно быть доступно от Вашего диспетчера пакетов. Установите это затем выполняет его как так.

at HH:MM (time 2 minutes or so in future)

это откроет оболочку, ввести Вас команды там

date >/tmp/out 2>&1
tar [your options] >>/tmp/out 2>>&1
date >>/tmp/out 2>>&1

контроль-за-прессой-D и запускается /etc/init.d/atd. Выйдите из системы и перепроверьте позже. Посмотрите на /tmp/out для выходного журнала.

Или Вы могли использовать cron

0
задан 6 February 2013 в 19:26
2 ответа

Похоже на задание для заголовка X-Frame-Options : ​​

add_header X-Frame-Options SAMEORIGIN;

(Очевидно, применяется к местоположению, соответствующему рассматриваемому файлу)

Вы могли также добавьте заголовок в PHP, что может быть проще.

Не забудьте добавить заголовок ровно один раз, иначе он будет проигнорирован некоторыми браузерами , что приведет к много "веселья" при отладке. См. отчет об ошибке для Chrome, отчет об ошибке для Firefox.

1
ответ дан 4 December 2019 в 14:17

Я не эксперт по NGINX, но теоретически это может работать:

location ~* \urltoyourplayer?$ {
  valid_referers none blocked yourdomain.fqdn;
    if ($invalid_referer) {
      return 403;
    }
}

Это должно предотвратить встраивание вашего плеера на другие веб-сайты путем чтения URL-адреса реферера, если он соответствует вашему домену, тогда ОК, в противном случае вернуть ошибку 403.

1
ответ дан 4 December 2019 в 14:17

Теги

Похожие вопросы