2013-02-04 52 views
0

我的網站被欺騙了,我不希望其他域通過http請求獲取我的網站信息/數據。如何強制所有請求來自我的網站,以避免使用Apache欺騙

如何拒絕來自我網站外部的所有請求?

謝謝!

+0

你是什麼意思,我的網站外。請詳細解釋您是否想要最佳答案! – Satish

+0

請參閱我的編輯@Satish – content01

+0

您是否嘗試過IPtable?請參閱http://serverfault.com/questions/199421/how-to-prevent-ip-spoofing-within-iptables – Satish

回答

1

從這個問題,我猜想你想避免盜鏈你的資源。在這種情況下,您可以將以下文件添加到.htaccess文件中。

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC] 
RewriteRule \.(jpg|jpeg|png|gif)$ http://yourdomain.com/showerror.gif [NC,R,L] 

上述代碼會將不是來自yourdomain.com的用戶重定向到某個隨機頁面或資源以顯示該消息。在這種情況下showerror.gif

上述代碼還會檢查空白引用並允許它們,因此不會阻止瀏覽代理/防火牆後面的合法用戶。

大括號中的文件擴展名可以用|將它們分開。

另一種場景可以是表單,您希望用戶從您的網站表單發佈數據,而不是從任何其他地方熱鏈接。在這種情況下,您可以將csrf令牌用作表單中的隱藏字段。根據存儲的會話令牌檢查此令牌,並在每次請求時重新生成它以保持新鮮。

希望這會有所幫助。

+0

沒有看到您的編輯。您可能正在尋找http://stackoverflow.com/questions/3518914/prevent-automated-tools-from-accessing-the-website – Ehs4n

相關問題