Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Вниз

Программный доступ к серверу в режиме root   Найти похожие ветки 

 
msguns ©   (2005-01-11 14:10) [0]

Задача такова. Есть сервер (Red Hat), на котором установлен Прокси (сквид) и Файл-сервер (Самба). Через Проксю выход в инет.
Надо инетный трафик (логи) заливать в БД, откуда уже делать своды, запросы и т.д., короче учет и контроль.
Хочу с клиентского ПК напрямую считывать лог и писать в БД. С БД и обработкой лога вопросов нет. Трабла в том, что лог сидит в каталоге рута, а клиентский ПК шарится на сервере со своим логином.
Как мне из делфы (в смысле средствами Delphi6) получить доступ к каталогу с логом сервера ?


 
Anatoly Podgoretsky ©   (2005-01-11 14:19) [1]

Перестроить squid чтобы писал в более подходящую папку, разрешить туда доступ только для чтения тем пользователям, которым разрешено читать этот лог или всем.


 
msguns ©   (2005-01-11 14:31) [2]

>Anatoly Podgoretsky ©   (11.01.05 14:19) [1]
>Перестроить squid чтобы писал в более подходящую папку, разрешить туда доступ только для чтения тем пользователям, которым разрешено читать этот лог или всем.

Я об этом уже думал (вернее, мне, конечно, подсказали, т.к. у самого опыта в проксях и вообще "никсах" маловато), но не совсем подходит, т.к. запуск статотчетов должен производиться с любых ПК ЛВС, в том числе с тех, хозяева которых имеют весьма ограниченный доступ к ресурсам сервера. Так захотела администрация. Типа для того, чтоб директор мог, поймав на горячем инетившегося подчиненного, прямо с его компа (без перерегистрации, т.к. он не знает, что это такое и с чем ее едять) вызвать мою прогу, ввести пароль (который я ему скажу заранее) и получить данные о том, где, когда и сколько данный нерадивый работничек нагулял в инете.


 
Anatoly Podgoretsky ©   (2005-01-11 14:45) [3]

Ну так на эту папку разрешить доступ всем. У меня работает подобная рантайм система на Windows 2003, логи берутся с Линукс через Самбу.

Есть другой вариант, близкий к этому, периодически по планировщику копировать лог в другую папку, но это если нет желания перестраивать Squid, лишняя перегрузка машины.


 
msguns ©   (2005-01-11 15:04) [4]

А если это "нерадивый" достаточно продвинут для того, чтобы посунуться в этот каталог и прихлопнуть все строчки со своим айпи. Это еще хорошо, если он знает свой айпи и вообще аккуратен, а то ведь может грохнуть весь файл.
Правда можно, конечно, выставить в правах R/O..
Возможно, что это решение. Но как-то некрасиво, в обход что-ли ;(
 А все же, есть ведь наверняка прямое решение. Ведь Патти как-то шарит на клиенте с рутовским логином (правда, после su -, конечно)
Если не трудно, Аналолий, дайте ссылочку на литературу или хороший форум по этой теме, пожалуйста


 
Anatoly Podgoretsky ©   (2005-01-11 15:25) [5]

Я же написал в доступ в режиме только чтение!!!
Фоурмов не знаю, единственно что надо знать и уметь, это конфигурировать Самбу.


 
Anatoly Podgoretsky ©   (2005-01-11 15:28) [6]

Кстати учти, что размеры лога, как правило очень большии, и расчет отчета в реальном маштабе времени занимает слишком много времени, тут надо использовать SQL сервер.
И задачу разбить на части
1. считывание и разбор данных из лога с добавлением их в сервер.
2. генерация отчетов.
Я могу временно выставить на своем сервере отчеты сгенерированые моей программой мониторинга. Это html страницы.


 
msguns ©   (2005-01-11 15:43) [7]

>Anatoly Podgoretsky ©   (11.01.05 15:28) [6]

Ну ессно же. FB 1.0. Уже давно крутится на том же сервере с проксей.
Задач несколько больше, но приложение будет одно.
1. Пополнение БД. Считывается активный лог и реплицируется в БД фактически "строка-в-строку" (не в смысле форматов, конечно, а в смысле самой инфы)
2. Аккулуляция. Данные из подробной таблицы агрегируются (все однолинковые пакеты складываются и еще кое-что), подробная таблица очищается до первой записи последней репликации
3. Сальдовая группировка. В отд.таблицу записывается сводная информация (помесячно) по каждому IP и узлу.
4. Отчеты
5. Правка в сквиде прав IP в связи с превышением лимита (запретить) или обнулением (разрешить). Соответственно в БД сидят и права узеров. Эту часть тоже пока не знаю как делать. Возможно ручками на основании отчета.
6. Сервис: чистка БД, бакап-ресторе и т.д.

Критикните ;)


 
Anatoly Podgoretsky ©   (2005-01-11 16:08) [8]

Ну вполне нормально, только у меня еще введено понятие доверенные сайты, что резко увеличивет качество статистики, при этом расчитывает коэффициент полезного действия.
У меня работает на MS SQL сервер + IIS, что позволило легко осуществить персонифицированный доступ до статистики индивидуально для каждого пользователя и администрации.
Логи обрабатываются раз в 5 минут, оперативные отчеты также, дневные, недельные, месячные и за все время ночью.

Можешь посмотреть отчеты здесь http://www.podgoretsky.com/stat/index.html
http://www.podgoretsky.com/stat/stat.zip в архивном виде 350 кб


 
Anatoly Podgoretsky ©   (2005-01-11 16:12) [9]

Кстати помогает в отлове троянов и любителей скачивания непотребного.


 
msguns ©   (2005-01-11 17:02) [10]

Ну это слишком круто ! У нас нет ни такого трафика, ни такого кол-ва узеров в инете ! Даже КПД считает !!! ;))

Смотрю дальше..


 
msguns ©   (2005-01-11 17:15) [11]

Сделано, конечно, круто, но мне так подробно не надо ;))
А вообще идея выделения скачки логов в отдельный резидентный процесс мне понравилась. С проектом буду разбираться завтра.
Спасибо большое, Анатолий. Правда это не совсем по теме, но весьма полезно ;)


 
Anatoly Podgoretsky ©   (2005-01-11 17:38) [12]

Проще надо жить, тайиер тебе помощник, поскольку это желательно сериализовать. Только не забывать при входе в обработчик запретить таймер и разрешить при выходе. Или синъронизацию с процессом. Если же это будет отдельный поток, то достаточно sleep



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.362 c
14-1108810929
Ilya___
2005-02-19 14:02
2005.03.13
все надписи на кнопках(кириллицей) становяться такими ????????(то


3-1108306149
UVV
2005-02-13 17:49
2005.03.13
Почему не работает запрос в Oracle?


14-1109063793
Ega23
2005-02-22 12:16
2005.03.13
23 февраля посвещается...


14-1106556463
Jeer
2005-01-24 11:47
2005.03.13
"И смех и грех"


14-1108996975
infom
2005-02-21 17:42
2005.03.13
Юношеский максимализм.....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский