nginx защита от hotlink

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
demonsked
ефрейтор
Сообщения: 68
Зарегистрирован: 2009-05-24 3:27:45
Откуда: Россия, 67rus
Контактная информация:

nginx защита от hotlink

Непрочитанное сообщение demonsked » 2010-02-28 0:15:48

Установил нгинкс, поставил DLE. Решил обезопаситься от хотлинкинга и чтоб шаблон не сперли, написал конфиг. Не работает защита. Все равно отдает файлы всем. Если прописать root не в секции server,а в локайшен тогда не отдает вообще и ищет файлы в директории по умолчанию

Код: Выделить всё

2010/02/27 05:02:36 [error] 91714#0: *7 open() "/usr/local/etc/nginx/html/templates/Default/images/dlet_hder18-2.gif" failed (2: No such file or directory), client: 172.16.0.10, server: www.***, request: "GET /templates/Default/images/dlet_hder18-2.gif HTTP/1.1", host: "***", referrer: "http://***/templates/Default/main.tpl"

Код: Выделить всё

server {
        listen       80;
        server_name  www.***.net.ru ***.net.ru;
        root   /home/***/www/public_html;
        #charset windows-1251;

        access_log  logs/sked.access.log  main;
        error_log   logs/sked.error.log;

        location ~ \.(gif|jpg|jpeg|png|js|css|rar|exe|sis|sisx|swf|txt|tpl)$ {
                valid_referers server_names none blocked ~\.google\. images.yandex.ru;
                if ($invalid_referer) {
                return 403;
                }
        }
location / {
            index  index.html index.htm index.php;
            Реврайты DLE ***

        }

        ***

        location /12081986/ {
            alias       /usr/local/www/phpMyAdmin/;
            index       index.php;
            auth_basic  "Private Zone";
            auth_basic_user_file /usr/local/www/phpMyAdmin/.htpasswd;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/local/www/nginx-dist;
        }

        location ~ \.php$ {
            root           /home/***/www/public_html/;
            fastcgi_pass   unix:/tmp/php.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /home/***/www/public_html$fastcgi_script_name;
            include        fastcgi_params;
        }

        location ~ \.(cgi|pl)$ {
            root           /home/***/www/public_html/;
            fastcgi_pass   unix:/tmp/perl-fcgi.sock;
            fastcgi_param  SCRIPT_FILENAME  /home/***/www/public_html$fastcgi_script_name;
            include        fastcgi_params;
        }

        location ~ /.ht {
            deny  all;
        }
}
Нас в ребут, а мы крепчаем.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
demonsked
ефрейтор
Сообщения: 68
Зарегистрирован: 2009-05-24 3:27:45
Откуда: Россия, 67rus
Контактная информация:

Re: nginx защита от hotlink

Непрочитанное сообщение demonsked » 2010-02-28 13:53:40

Решено.
Причина в указателях реф none и blocked
Нас в ребут, а мы крепчаем.