Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

Защита хотлинк

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
15 posts
  • Previous
  • 1
  • 2
SALIK
Posts: 62
Joined: Thu Dec 03, 2015 12:22 pm

Os: CentOS 6x
Web: apache + nginx
Re: Защита хотлинк
  • Quote

Post by SALIK » Wed May 24, 2017 1:12 pm

yariksat Спасибо, вот так заработало =))
Top

Jano
Posts: 60
Joined: Thu Feb 04, 2016 3:11 pm

Re: Защита хотлинк
  • Quote

Post by Jano » Wed Aug 05, 2020 11:13 am

yariksat wrote: ↑
Tue May 23, 2017 5:20 pm
Вот мой конфиг полностью

Code: Select all

server {
    listen      xxx.xxx.xxx.xxx:443;
    server_name domains.ru www.domains.ru;
    ssl         on;
    ssl_certificate      /home/admin/conf/web/ssl.domains.ru.pem;
    ssl_certificate_key  /home/admin/conf/web/ssl.domains.ru.key;
    resolver 8.8.8.8 8.8.4.4;
    resolver_timeout 10s;
    spdy_keepalive_timeout 300;
    spdy_headers_comp 9;
    ssl_stapling on;
    ssl_stapling_verify on;
    ssl_dhparam /home/admin/conf/web/dhparam.pem;
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
    add_header X-Frame-Options SAMEORIGIN;
    add_header X-Content-Type-Options nosniff;

    error_log  /var/log/apache2/domains/domains.ru.error.log error;

    location / {
        proxy_pass      https://xxx.xxx.xxx.xxx:8443;
        }
    location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
            root           /home/admin/web/domains.ru/public_html;
            valid_referers none blocked server_names ~(yandex|google|yahoo|bing|facebook|fbcdn);
            if ($invalid_referer) {
   rewrite (.*)\.(jpg|jpeg|png|gif)$ https://domains.net/images/hotlink.png;
              }                                                      
            access_log     /var/log/apache2/domains/.domains.log combined;
            access_log     /var/log/apache2/domains/domains.ru.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
   

    location /error/ {
        alias   /home/admin/web/domains.ru/document_errors/;
    }

    location @fallback {
        proxy_pass      https://xxx.xxx.xxx.xxx:8443;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    disable_symlinks if_not_owner from=/home/admin/web/domains.ru/public_html; 
    include /home/admin/conf/web/snginx.domains.ru.conf*;
}

Как видите в секции location у нас есть с Вами различия,у меня защита хотлинк вынесена в отдельную секцию.

Скажи пожалуйста, а как не блокировать с определённых доменов хотлинк?
Top

yariksat
Posts: 551
Joined: Sat Nov 19, 2016 5:39 pm

Os: CentOS 4x
Web: apache
Re: Защита хотлинк
  • Quote

Post by yariksat » Thu Aug 06, 2020 3:25 am

Jano wrote: ↑
Wed Aug 05, 2020 11:13 am
yariksat wrote: ↑
Tue May 23, 2017 5:20 pm
Вот мой конфиг полностью

Code: Select all

server {
    listen      xxx.xxx.xxx.xxx:443;
    server_name domains.ru www.domains.ru;
    ssl         on;
    ssl_certificate      /home/admin/conf/web/ssl.domains.ru.pem;
    ssl_certificate_key  /home/admin/conf/web/ssl.domains.ru.key;
    resolver 8.8.8.8 8.8.4.4;
    resolver_timeout 10s;
    spdy_keepalive_timeout 300;
    spdy_headers_comp 9;
    ssl_stapling on;
    ssl_stapling_verify on;
    ssl_dhparam /home/admin/conf/web/dhparam.pem;
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
    add_header X-Frame-Options SAMEORIGIN;
    add_header X-Content-Type-Options nosniff;

    error_log  /var/log/apache2/domains/domains.ru.error.log error;

    location / {
        proxy_pass      https://xxx.xxx.xxx.xxx:8443;
        }
    location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
            root           /home/admin/web/domains.ru/public_html;
            valid_referers none blocked server_names ~(yandex|google|yahoo|bing|facebook|fbcdn);
            if ($invalid_referer) {
   rewrite (.*)\.(jpg|jpeg|png|gif)$ https://domains.net/images/hotlink.png;
              }                                                      
            access_log     /var/log/apache2/domains/.domains.log combined;
            access_log     /var/log/apache2/domains/domains.ru.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
   

    location /error/ {
        alias   /home/admin/web/domains.ru/document_errors/;
    }

    location @fallback {
        proxy_pass      https://xxx.xxx.xxx.xxx:8443;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    disable_symlinks if_not_owner from=/home/admin/web/domains.ru/public_html; 
    include /home/admin/conf/web/snginx.domains.ru.conf*;
}

Как видите в секции location у нас есть с Вами различия,у меня защита хотлинк вынесена в отдельную секцию.

Скажи пожалуйста, а как не блокировать с определённых доменов хотлинк?
Наверно прописать домен в строку разрешенных.
Не знаю,проверять не на чем. Панели нет уже больше года.
Top

grayfolk
Support team
Posts: 1111
Joined: Tue Jul 30, 2013 10:18 pm
Contact:
Contact grayfolk
Website Facebook Skype Twitter

Os: CentOS 6x
Web: nginx + php-fpm
Re: Защита хотлинк
  • Quote

Post by grayfolk » Thu Aug 06, 2020 12:57 pm

yariksat wrote: ↑
Thu Aug 06, 2020 3:25 am

Не знаю,проверять не на чем. Панели нет уже больше года.
Это конфиг nginx, к Весте никакого отношения не имеет. Проверить можно как на любой панели, так и при ее отсутствии.
Top

yariksat
Posts: 551
Joined: Sat Nov 19, 2016 5:39 pm

Os: CentOS 4x
Web: apache
Re: Защита хотлинк
  • Quote

Post by yariksat » Fri Aug 07, 2020 6:20 am

У меня панель в которой уже встроен хотлинк. Мне без надобности лезть в конфиг.
Top


Post Reply
  • Print view

15 posts
  • Previous
  • 1
  • 2

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password