以下是在Ubuntu Apache上配置防盗版的常用方法:
使用mod_rewrite模块(基础防盗链)
sudo a2enmod rewrite,重启Apache:sudo systemctl restart apache2。.htaccess文件中添加规则:RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|css|js)$ - [F,L]
将yourdomain.com替换为实际域名,可限制非指定域名访问资源。使用mod_security模块(高级防护)
sudo apt-get install libapache2-mod-security2,启用并重启Apache。/etc/modsecurity/modsecurity.conf),添加规则:SecRule REQUEST_FILENAME "\.(jpg|jpeg|png|gif)$" \
"id:123456,phase:2,deny,status:403,log,msg:'Hotlinking detected',chain"
SecRule REQUEST_HEADERS:Referer "!@rx ^http://(www\.)?yourdomain\.com$" "t:none"
可自定义规则限制资源访问。其他辅助措施
/var/log/apache2/access.log,分析异常访问。/etc/apache2/apache2.conf,限制敏感目录的直接访问。注意: