
У меня есть сервер linux apache, который работал нормально до недавнего времени. Произошло следующее: в журнале доступа есть такие строки, и файл журнала увеличивается на много строк каждую секунду. Сначала я подозревал, что сервер подвергся атаке dos, и остановил сервер. Но через несколько дней, когда я запускаю сервер, появляется аналогичный журнал. Мне интересно, знает ли кто-нибудь, что происходит? Это вызвано вирусом?
23.19.76.217 - - [17/Oct/2012:10:21:47 -0400] "GET http://ad.globe7.com/st?ad_type=iframe&ad_size=728x90§ion=3633732&pub_url=${PUB_URL} HTTP/1.0" 200 4497
142.54.177.114 - - [17/Oct/2012:10:21:47 -0400] "GET http://ad.globe7.com/imp?Z=300x250&s=3582878&T=3&_salt=3106601030&B=12&m=2&u=http%3A%2F%2Fwww.homesearchcar.com%2F%3Fp%3D184&r=1 HTTP/1.0" 302 -
решение1
Похоже, вы случайно настроилиоткрытый прокси-сервер, и Интернет узнал об этом.
Итак, все и их матери теперь используют ваш сервер для проксирования своих веб-соединений и скрытия того, что они делают. В этом конкретном случае ваш сервер используется для злоупотребления рекламной сетью. Вас будут обвинять в этом.
Выключите сервер как можно скорее и перенастройте егозапретить доступ через прокси или разрешить его только в случае крайней необходимости.
решение2
Я только что столкнулся с той же проблемой, и мой сервер определенно не работал с открытым прокси - все запросы попадали на сайт по умолчанию, и это перегружало сервер базы данных. Похоже на плохо написанный ботнет клик-фрода - он пытается использовать открытые прокси, но не проверяет, успешно это или нет. Я видел запросы примерно с 1500 IP-адресов, поэтому блокировать их нецелесообразно.
Добавление этого в качестве первого (и, следовательно, по умолчанию) виртуального хоста сработало для меня
<VirtualHost *:80>
ServerName default.only
<Location />
Order allow,deny
Deny from all
</Location>
</VirtualHost>
(отhttp://wiki.apache.org/httpd/ProxyAbuse)
Вариант, с которым я столкнулся, также запрашивал страницы на этих рекламных серверах:
- ad.adorika.com/
- ad.adserverplus.com/
- ads1.ministerial5.com/
- ads.clovenetwork.com/
- ads.creafi-online-media.com/
- ad.tagjunction.com/
- ax-d.pixfuture.net/
- ib.adnxs.com/
- www.mmadsgadget.com/
решение3
попробуйте добавить это в ваш .htaccess
#-Запретить доступ через прокси # RewriteEngine включен RewriteCond %{HTTP:VIA} !^$ [ИЛИ] RewriteCond %{HTTP:FORWARDED} !^$ [ИЛИ] RewriteCond %{HTTP:USERAGENT_VIA} !^$ [ИЛИ] RewriteCond %{HTTP:X_FORWARDED_FOR} !^$ [ИЛИ] RewriteCond %{HTTP:PROXY_CONNECTION} !^$ [ИЛИ] RewriteCond %{HTTP:XPROXY_CONNECTION} !^$ [ИЛИ] RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [ИЛИ] RewriteCond %{HTTP:HTTP_CLIENT_IP} !^$ RewriteRule .* - [F] #
и вы заметите предпоследнюю строку в журнале.
...732&pub_url=${PUB_URL} HTTP/1.0" 200 4497
становится
...732&pub_url=${PUB_URL} HTTP/1.0" 404 4497
решение4
Это не похоже на вирус, но на самом деле нам сложно что-либо вам сказать, поскольку мы не знаем, как выглядит «нормальный» трафик... но в любом случае, если вы считаете, что это плохой трафик, вам следует заблокировать его с помощью встроенного механизма Apache или всегда есть брандмауэр)
взгляните на ваш сценарий, который называется
http://ad.globe7.com/st
document.write("<span>Smart Tag Error: Malformed URL - ST_NO_AD_TYPE_GIVEN </span>");
http://ad.yieldmanager.com/imp?
// Invalid tag - code 1, Invalid size, entity=0
это нормальное поведение? это вообще твоё?