以下是在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,限制敏感目錄的直接訪問。注意: