2017-06-15 45 views
-2

我有一臺服務器,我想禁止一些特定的網站發出POST請求。我知道我可以檢查引用者,但可以通過使用cURL使用虛假標題進行請求來輕鬆更改引用。我正在尋找一些不容易使用頭文件僞造的東西。我想停止從這些網站發送垃圾郵件一個有效的方法來阻止一個具體的網站發出POST請求到您的服務器?

+0

什麼網絡服務器? – AnthonyJClink

+0

Apache網絡服務器編輯:沒有對不起,它的nginx –

+1

使用CAPTCHA和/或CSRF令牌。 –

回答

0

如果流量特定於某個ip或ip組,我將使用對您的服務器類型重要的訪問控制。對於nginx:

vi nginx.conf 

deny IP; 
deny subnet; 
allow IP; 
allow subnet; 
# block all ips 
deny 1.2.3.4; 
deny 91.212.45.0/24; 
deny 91.212.65.0/24; 
# allow all ips 
allow all; 

看到這個職位的更多具體細節。 https://www.cyberciti.biz/faq/linux-unix-nginx-access-control-howto/

+0

我犯了一個錯誤。這是nginx/1.11.10 –

+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 –

0

你在評論中解釋說,這是一個服務器端的帖子,所以你可以簡單地在你的網站的這部分添加一些形式的身份驗證。

最簡單的方法是將API令牌分發給您希望發佈到您網站的網站。然後,他們爲每個請求提供此標記(在查詢字符串中或作爲請求標頭),然後驗證。

+0

我會盡力:) –

相關問題