Art569

Рейтинг
46
Регистрация
06.08.2006

Dreammaker, по-моему лучше сделать так.

Создаем архив всех файлов (etalon.tar.gz) в который можно вставить frame (html, php, shtml).

Считаем их контрольную сумму (md5sum, например).

Пишем задание для Cron проверять контрольную сумму всех файлов каждые 5 минут.

Если где-то изменилась контрольная сумма, то распаковать архив etalon.tar.gz с заменой всех файлов. Отсылаем сообщение администратору.

Agressive_Pig, если пользуетесь FireFox то обратите внимание на плугин httpfox. А можно воспользоваться программой wget, только если вас редиректит не javascript. Ну или снифером :)

Strom:
как вариант, если есть SSH то команда top

С SSH удобно, но можно обойтись.

alex_778 в Cpanel есть Cron этого достаточно.

Создаем файл, например 1.sh


#!/bin/bash
date +%d/%m/%Y:%H:%M >> log
ps axo user,%cpu,rss,cmd >> log
echo === >> log

В Cron устанавливаем запуск через каждую минуту.

Результат смотрим в log.

Если же хотите использовать top, как посоветовал Strom, то файл 1.sh примет вид


#!/bin/bash
date +%d/%m/%Y:%H:%M >> log
top bn1 >> log
echo === >> log

basilic,


RewriteEngine On
RewriteCond %{QUERY_STRING} ^cat=.* [OR]
RewriteCond %{QUERY_STRING} ^p=.*
RewriteRule ^(.*)$ /? [R]

А можно еще так


RewriteEngine On
RewriteCond %{THE_REQUEST} "^GET \/\?.*"
RewriteRule ^(.*)$ /? [R]

В первом примере все ссылки ?cat=xxx и ?p=xxx отправятся с 302 редиректом на главную страницу сайта.

Во втором примере все обращения к domain.com/?все_что_угодно будут отправлены тоже на главную страницу.

alexey_aa, а что выводит команда telnet ваш_ftp_сервер 21.

marininrm,


User-agent: *
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-content
Disallow: /trackback
Disallow: */trackback
Disallow: /feed
Disallow: /page/
Disallow: /tag/
Disallow: /category/
Disallow: */feed
Disallow: /feed/
Disallow: /archives/
Disallow: /*?
Disallow: /*.php$
Disallow: /*.js$
Disallow: /*.css$

User-agent: Yandex
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-content
Disallow: /trackback
Disallow: */trackback
Disallow: /feed
Disallow: /page/
Disallow: /tag/
Disallow: /category/
Disallow: */feed
Disallow: /feed/
Disallow: /archives/
Disallow: /*?
Disallow: /*.php
Disallow: /*.js$
Disallow: /*.css$
Host: moysite.ua
Sitemap: http://moysite.ua/sitemap.xml

Вот что-то типа этого.

Для яндекса marininrm, добавите


Host: moysite.ua
domainrealt:
В логах сервера видно такое:
"ххх.ххх.ххх.ххх - - [08/May/2009:13:21:21 +0000] "GET /"какой-то однотипный текст"12344/026/2.Wma HTTP/1.1" "...... и так далее.
Сетей много и всех банить не получится. Почти все запросы однотипны. Можно ли как-то блокировать запросы если в теле запроса содержится какое-то определенное слово или набор букв?

Можно попробывать блокировать с помощью iptables и модуля string. В этом случае до вебсервера запрос на обработку не дойдет. Пример.

iptables -A INPUT -p tcp --dport 80 -m string --string 'GET /какой-то однотипный текст' --algo bm -j DROP

Эту команду можно еще оптимизировать с помощью параметров --from и --to.

Например, GET в пакете находится на смещении в 40 байт. А вся эта строка GET /какой-то однотипный текст имеет длину 31 байт.

iptables -A INPUT -p tcp --dport 80 -m string --string 'GET /какой-то однотипный текст' --algo bm --from 40 --to 71 -j DROP

Х.З., Нужно использовать маски подсетей.


<Limit ALL>
Allow from хх-хх.0.0.0/255.0.0.0
Deny from all
</Limit>

Не понятно, что такое хх-хх. Это число или диапозон?

Если диапозон, то прийдется сделать несколько записей Allow.

А лучше написать суммарный адрес.

funky:

б) слить базу, залогинясь по ssh, команды unix/linux:

mysqldump -u user -p databasename > ./1.sql

потом слить 1.sql по ftp

Сомневаюсь, что у Kolovrat есть такой доступ (SSH). Вашу команду funky, нужно запихнуть в cron. Но здесь главное время указать правильно. :)

Kolovrat Cron в панели управления сайта у Вас хоть есть?

Всего: 188