нашёл на форуме owncloud обсуждение этого
на с самом форуме для версии OwnCloud 4,5 выложен патч
--- owncloud/lib/base.php 2012-10-10 15:21:20.000000000 +0200
+++ /var/www/owncloud/lib/base.php 2012-10-12 00:49:15.000000000 +0200
@@ -532,7 +532,16 @@
}
protected static function tryFormLogin() {
- if(!isset($_POST["user"]) || !isset($_POST['password'])) {
+ // in case one of the fields was empty
+ if(!isset($_POST["user"]) || !isset($_POST["password"])) {
+
+ $today = new DateTime();
+ date_timezone_set($today, timezone_open('Europe/Berlin'));
+ $IPClient= $_SERVER['REMOTE_ADDR'];
+ $logAuth = fopen('/var/log/owncloud/auth.log', 'a+');
+ fputs($logAuth, date_format($today, 'M j H:i:s') . " \tServer name " . " The following IP tried to login, but failed to provide either a username or a password:\t" . $IPClient . "\n");
+ fclose($logAuth);
+
return false;
}
@@ -556,6 +565,17 @@
header( 'Location: '.$_SERVER['REQUEST_URI'] );
exit();
}
+ else
+ {
+ $postuser = $_POST["user"];
+ //$today = date("M j H:i:s");
+ $today = new DateTime();
+ date_timezone_set($today, timezone_open('Europe/Berlin'));
+ $IPClient= $_SERVER['REMOTE_ADDR'];
+ $logAuth = fopen('/var/log/owncloud/auth.log', 'a+');
+ fputs($logAuth, date_format($today, 'M j H:i:s') . " \tServer name " . " owncloud: login failure". " as user : " . $postuser . " \t" . $IPClient . "\n");
+ fclose($logAuth);
+ }
return true;
}
просьба ко всем кто будет ковырять эту проблему отписаться здесь.
ещё на сколько я понял в разных статья ковыряют разные конфигурационники
в первом случае /owncloud/lib/base.php
а я ковыряю в /owncloud/index.php
Пользователь решил продолжить мысль 19 Января 2013, 18:51:47:
Итак спасибо всем за помощь и горячее обсуждение этого процесса 
я напишу как это делать от ноля и до полного завершения(пишу если чесно для себя если сервак рухнет)
1 создаём папку для логов и даём ей права
а) sudo mkdir -p /var/log/owncloud/Failed.log
б) sudo chown -R www-data:www-data /var/log/owncloud
2 открываем файл war/www/owncloud/ Index.php и вставляем туда кусок кода в итоге он у вас получится таково вида
<?php
/**
* ownCloud
*
* @author Frank Karlitschek
* @copyright 2010 Frank Karlitschek karlitschek@kde.org
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
*
* You should have received a copy of the GNU Affero General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
*/
$RUNTIME_NOAPPS = TRUE; //no apps, yet
require_once 'lib/base.php';
OC::handleRequest();
$today = new DateTime();
date_timezone_set($today, timezone_open('Moscow'));
$IPClient= $_SERVER['REMOTE_ADDR'];
$logAuth = fopen('/var/log/owncloud/Failed.log', 'a+');
fputs($logAuth, exec("date +%b\ %d\ %H:%M:%S") . " \tServer name " . " owncloud: login failure". " as user : " . $postuser . " \t" . $IPClient . "\n");
fclose($logAuth);
3 далее открываем файл /etc/fail2ban/filter.d/owncloud.conf (если его нет надо создать,как я понял

) и вбиваем туда
[Definition]
# Option: failregex
# Filter Ban in /var/log/owncloud/Failed.log
failregex = <HOST>$
# Option: ignoreregex
# Notes.: regex to ignore. If this regex matches, the line is ignored.
# Values: TEXT
#
ignoreregex =
4 далее открываем /etc/fail2ban/jail.conf и пишем в него(я написал прямо перед ssh)
[owncloud]
enabled = true
port = https
filter = owncloud
logpath = /var/log/owncloud/Failed.log
maxretry = 5
БУДТЕ ВНИМАТЕЛЬНЫ У МЕНЯ В СТРОЧКЕ ПОРТ СТОИТ https-если у вас стоит http то не забудьте его написать перед https(через запятую конечно)
5 sudo service fail2ban restart
должен написать (ок) если нет,то что-то не так.
6 sudo fail2ban-regex /var/log/owncloud/Failed.log /etc/fail2ban/filter.d/owncloud.conf
должен выдать внятную информацию о заходивших
7 tail -f /var/log/fail2ban.log
список тех кто в бане отдыхает
всем удачи

Пользователь решил продолжить мысль 19 Января 2013, 23:44:15:
проблема:код который вставляется в пункте 2 (там явно синтаксическая ошибка)то есть
1 сама программа работет нормально и банит,но банит меня же как буд-то я ввожу пароль несколько раз,хотя просто шарюсь по каталогам в owncloud.
2 в самом лог файле мало того,что стоит не правельно время ,так ещё и он постоянно переполняется записями о входе в систему
короче я не спец по php но он вставлен явно криво
