cotonti.com : Автобан https://www.cotonti.com Son konu mesajları Cotonti en Tue, 24 Feb 2026 03:56:37 -0000 Amro Antar читай описание к плагину в разделе плагинов и учитывай тот факт что в настройках плагина
конфиг "Time Ban IP" должен быть больше чем "The time to analyze logs", а то действительно никада не разбанишься! На счёт блокировки crawlers яндекса, рамблера. этого быть не должно!

Во всяком случае у тебя в логе не должно быть "Системных ошибок" вызванных поисковиками! А если они есть, то стоит задуматься о скриптах которые ты используешь помимо основного кода движка!

И не путай системный лог и щит, это разные вещи!]]>
Çrş, 25 Şub 2009 19:35:03 -0000
Antar
А щитом постоянно блокируются crawlers яндекса, рамблера. Наверняка, это не лучшим образом отобразится на индексации.]]>
Çrş, 25 Şub 2009 04:19:13 -0000
Amro Per, 05 Şub 2009 15:16:57 -0000 jcrush Per, 05 Şub 2009 15:06:13 -0000 Amro jcrush Читай лучше первый пост, никакик ерроров у саповцев и банов поисковиков не будет! Проблемы будут у тех кто Вас долбит. Ради интереса можешь сам зайти в системный лог и посмотреть IP в группе "Защита", думаю ни IP поисковиков ни IP сапы, сетлинкса, линфида и т.д. там у тебя нет и не будет!]]> Per, 05 Şub 2009 14:55:45 -0000 jcrush Per, 05 Şub 2009 13:50:46 -0000 Amro Per, 05 Şub 2009 02:57:48 -0000 Dayver Per, 05 Şub 2009 02:34:51 -0000 Amro Per, 05 Şub 2009 01:56:43 -0000 Trustmaster downloads/plugins?]]> Per, 05 Şub 2009 01:53:45 -0000 Amro Autobanlist

Тестим, плагин работает в хуке global
Впринципе хук global есть и в Seditio, так что должен работать и там!

P.S. Советую временной интервал проверки системного лога ставить меньше чем период бана, а то не разбанитесь никогда )))]]>
Per, 05 Şub 2009 01:48:04 -0000
Trustmaster Çrş, 04 Şub 2009 23:22:18 -0000 Dayver # Ratibor : Чтоб не сломали сайт, нужно дыры вовремя закрывать,
вернее их не делать :)
Ну сообственно ради этого мы тут и собрались не так ли?]]>
Çrş, 04 Şub 2009 22:08:02 -0000
Ratibor # Amro : Ratibor т.е. ты будешь смотреть как тебя долбят с какого-нить IP и пить кофею, так ? Я не против этой идеи, но это все надо продумать досконально.
Я привел пример того какие грабли могут вылезти.
И о этих граблях я говорю не по наслышке, т.к. во первых я уже сказал про своего прова,
а во вторых все пользователи моего сайта - это пользователи спутникового инета :)
Я пробовал раньше банить по IP, но ничего из этого толкового не выходило.

# Dayver : Сайт вам положат на лопатки вот этого народ точно не поймет
Автобан в этом не большой помошник.
Чтоб не сломали сайт, нужно дыры вовремя закрывать,
вернее их не делать :)
А протов DDOS атаки тоже помощи мало, вперед пров лягет.]]>
Çrş, 04 Şub 2009 22:02:52 -0000
Dayver Çrş, 04 Şub 2009 22:02:25 -0000 Amro Ratibor:
Из за этото сотни людей не смогут попасть на сайт.
И поверь это будет намного хуже, народ этого не поймет. По твоему мнению банлист, который есть сейчас, нужно вообще из двигла убрать, а это не есть гуд, его надо не убирать, а расширять возможности]]>
Çrş, 04 Şub 2009 22:02:13 -0000
Ratibor # Dayver : а если действительно это злоумышленик сидит на айпишнике сети, как же тогда с ним боротся как не банить всю сетку ? Из за этото сотни людей не смогут попасть на сайт.
И поверь это будет намного хуже, народ этого не поймет.]]>
Çrş, 04 Şub 2009 21:55:37 -0000
Dayver Çrş, 04 Şub 2009 21:55:24 -0000 Amro Ratibor т.е. ты будешь смотреть как тебя долбят с какого-нить IP и пить кофею, так ?

Я предложил идею, не код который нужно внедрять! Этот код это пример для теста.
Естественно всё должно быть настраиваемо! И никто не говорит про идёю бана на неделю.
В настройках банлиста просто будут следующие конфиги :

Активировать автобанлист : Да/Нет
Временной интервал : 10 мин, 15 мин, 30 мин, 1 час и т.д.
Количество ошибок за данное время : 5, 10, 15, 20
Время бана : 10 мин, 30 мин, 1 час, 24 часа и т.д.

При этом системный лог и автобан это зависимые вещи, автобан без включенного лога работать не будет]]>
Çrş, 04 Şub 2009 21:53:51 -0000
Dayver Çrş, 04 Şub 2009 21:53:16 -0000 Ratibor К примеру у моего прова из локалки в инет все выходят под одним внешним IP.
Один накосячит и остальные тоже фиг попадут на сайт.
Это же грозит пользователям спутникового инета.]]>
Çrş, 04 Şub 2009 21:49:05 -0000
Dayver Çrş, 04 Şub 2009 21:45:59 -0000 Amro
У меня таким способом банятся все спам роботы и челы желающие проверить меня на дыры XSpiderom и всякими другими сканерами

В чём суть :

Итак, у нас есть так называемый "Системный лог", куда сыпятся все ошибки. Нас интересуют только системные ошибки, т.е. в таблице sed_logger значение поля log_group. Есть смысл проводить временной анализ этой таблицы, к примеру брать 30 мин, и проверять начиная с текущего времени за минусом 30 мин, количество ошибок с группой "sec". И если к примеру за 30 мин у вас 5 ошибок уровня "sec", то банить этот IP к примеру на неделю. Все параметры можно сделать чтоб задавались в конфиги того же банлиста:
Пример хака который я использую для Seditio на своих проектах, для Cotonti он тоже подойдёт :

файл common.php
вставляем прямо перед разделом

/* ======== Check the banlist ======== */

/* ========== Auto Banlist System ============ */

$now_time = $sys['now']; // текущее время
$old_time = $sys['now'] - 1800; // время за минусом 30 мин
$usip = $usr['ip']; // собственно IP 
$count_ban_ip = 0; // количество ошибок
// далее делаем запрос к таблице логов и выдираем логи за последние 30 мин.
$sql = sed_sql_query("SELECT log_date, log_ip, log_group FROM $db_logger WHERE log_date < '$now_time' AND log_date > '$old_time'");

while ($rowban = sed_sql_fetcharray($sql))
{
//если в логе системная ошибка, то накручиваем счётчик
	if (($usr['ip'] == $rowban['log_ip']) && ($rowban['log_group'] == "sec") )
	{
		$count_ban_ip++;		
	}
}
// если за 30 мин более 5 ошибок, то баним IP на делелю
if ($count_ban_ip > 5)
 {
//проверям не забанен ли уже IP
	$sql_ban = sed_sql_query("SELECT COUNT(*) FROM $db_banlist WHERE banlist_ip = '$usip'");
	$count_ban = sed_sql_result($sql_ban,0,"COUNT(*)"); 
	
	if ($count_ban == 0)
	 {
// текущее время + неделька
		 $ban_expire = $now_time + 604800;
		 $sql_insert = sed_sql_query("INSERT INTO $db_banlist (banlist_id, banlist_ip, banlist_reason, banlist_expire) 
										VALUES ('', '$usip', 'Your IP address is banned for 1 week!', '$ban_expire')");
	 }
 } 
Если идеологу интересно ) то можно это сделать и в стандарте к Cotonti.
Сам считаю это незоменимой вещью, если нет тогда наклена нам вообще этот лог )))
P.S. админа в этом хаке не учитывал )]]>
Çrş, 04 Şub 2009 21:23:56 -0000