2015-06-20 23 views
0

我有一個DDoS防護的大型服務器。我也有一個停止第7層攻擊的設置。製作檢查頁反向代理Nginx |像Cloudflare的我在攻擊模式下

我想在我的另一臺服務器上爲我的網站設置一個反向代理,並且有一個類似於cloudflare的「我在攻擊模式下」的檢查頁面。

只有在顯示該檢查頁並通過檢查後,nginx反向代理纔會將請求傳遞到我的其他服務器上。

這裏絕對有ZERO文檔。

我找到了https://index.hm/hashcat.html,雖然有很多問題,因爲你需要perl模塊。哪個apt-get install nginx-extras沒有。

我只是在尋找一些指導,謝謝!

回答

0

這個問題很可能是在ServerFault更好的(但我沒有足夠的代表,我不能移動它)

HashCat是不是真的生產就緒型軟件,但它的開發者,我可以給您可以瞭解如何爲其準備服務器:

它需要ngx_http_perl_module模塊正確運行,因爲我認爲您已識別。據我所知,Debian不會在默認情況下使用嵌入式Perl模塊編譯nginx。如果讓紅帽讓你的生活變得更輕鬆,我認爲紅帽會這麼做。

您可以通過編譯標記爲--with-http_perl_module的nginx來激活模塊。

查看https://wiki.debian.org/BuildingAPackage#Get_the_source_package以獲取編譯Debian軟件包的指南 - 我在此爲您概括它。

apt-get install build-essentials
apt-get source nginx
sudo mk-build-deps -i -r nginx
cd nginx-xxxx
nano debian/rules

添加配置標誌 「--with-http_perl_module」 的文件。現在,我們可以重新編譯包,併產生一個新的.deb文件

debuild -us -uc

安裝.deb文件

sudo dpkg -i ../nginx-xxxxx.deb

這應該更換你已經安裝了啓用Perl的Nginx的版本:-)

(PS不要忘了運行cpan Digest::SHA1 String::Util

要安裝HashCat,請創建一個文件夾/ usr/share/nginx/perl(如果它尚不存在)並將源文件放入其中。