2012-11-06 71 views
0

我目前收到大量由我的apache服務器捕獲的垃圾郵件,並響應404阻止EC2上的垃圾郵件請求

23.19.31.54 - - [06/Nov/2012:11:54:28 +0000] "GET http://ad.adserverplus.com/st?ad_type=iframe&ad_size=728x90&section=2687744&pub_url=${PUB_URL} HTTP/1.0" 404 1367 "http://wealthterritory.com/index.php?view=article&catid=41%3Aservices&id=4812%3A2011-07-06-13-26-55&format=pdf&option=com_content&Itemid=97" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" 

然而,這導致了大量的帶寬使用。我想知道我是否可以允許僅針對特定網域的請求如果請求來自abcd.com,則只允許請求。

P.S:我也嘗試阻止iptables中的IP,但它不起作用,因爲請求開始來自其他IP。

請指教。

謝謝!

回答

0

由於沒有人回答,並且我發現解決方案很久了(忘了在這裏回答),我也會發布解決方案。解決方案是關閉其他人的代理服務器,並只允許訪問該網站。

<VirtualHost *:80> 
    ServerName deny.all 
    <Location /> 
    Order allow,deny 
    Deny from all 
    </Location> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName www.myserver.com 
    ServerAlias www.myserver.com myserver.com ec2-XX-XXX-XX-XXX.compute-1.amazonaws.com 
<Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 
ProxyPass/http://localhost:8080/ 
    ProxyPassReverse/http://localhost:8080/ 
</VirtualHost> 

這導致403所有垃圾郵件的請求,這是顯示爲Apache日誌如下 -

173.208.94.246 - - [07/Nov/2012:11:47:47 +0000] "GET http://ad.scanmedios.com/st?ad_type=iframe&ad_size=300x250&section=3522632 HTTP/1.0" 403 287 "http://piecehealth.com/index.php?option=com_content&view=article&id=5935:2012-01-07-16-34-29&catid=40:health-fitness&Itemid=96" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Ubuntu/10.04 Chromium/14.0.804.0 Chrome/14.0.804.0 Safari/535.1"