The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

OpenNews: Free-SA -новый анализатор логов squid, для замены SARG, opennews (?), 22-Мрт-07, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


47. "Free-SA -новый анализатор логов squid, для замены SARG"  +/
Сообщение от uldus (ok), 22-Мрт-07, 20:38 
>SAERROR: [SAfopenI] /tmp/sa/%20%20
> Слишком длинное имя файла
>т.е. кто-то пытался залогинится с длиииинным именем пользователя, сквид его конечно не
>пустил, но free-sa эту строчку пыталась обработать и не смогла создать файл с таким длинным именем...

Ого ! Проверьте где будет создан временный файл, если попробовать залогинится под пользователем "../test", "\.\.\/test", "test\0../test", "..%2Ftest" и подобными ?

А если до запуска Free-SA  другим пользователем сделать симлинк /tmp/sa  допустим в /var/log, сругается или съест ?

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

48. "Free-SA -новый анализатор логов squid, для замены SARG"  +/
Сообщение от saperemail (?), 22-Мрт-07, 21:05 
>Ого ! Проверьте где будет создан временный файл, если попробовать залогинится под
>пользователем "../test", "\.\.\/test", "test\0../test", "..%2Ftest" и подобными ?
Разве squid пишет в журнал '/' без замены на %2F? Что касается touch "..%2Ftest", то замечательно работает ;-) '\' и '%' заменяются на '_'.

>А если до запуска Free-SA  другим пользователем сделать симлинк /tmp/sa  
>допустим в /var/log, сругается или съест ?
А это зачем?

Ответить | Правка | Наверх | Cообщить модератору

50. "Free-SA -новый анализатор логов squid, для замены SARG"  +/
Сообщение от uldus (ok), 22-Мрт-07, 21:53 
>>А если до запуска Free-SA  другим пользователем сделать симлинк /tmp/sa  
>>допустим в /var/log, сругается или съест ?
>А это зачем?

Например, один из сценариев. Пользователь пупкин делает от своего имени в /tmp симлинк /tmp/sa на /home/pupkin/sa - в которой создает симлинк u_bosslogin.uns на /etc/passwd. Если парсер запускается от рута, можно серьезно напакостить, если не из-под рута - тихо удалять свой файл с логом, выждав момент обработки лога, и на халяву пользоваться сетью.

Ответить | Правка | Наверх | Cообщить модератору

54. "Сначала лучше в код помотреть. Из 1.0.0, которую вы могли скачать."  +/
Сообщение от saperemail (?), 22-Мрт-07, 22:26 
Файл reports/r_reports.c

    /* Remove and create temporary directory */
    SAsystem("rm", "rm", "-rf", cfg.TempDir, NULL);
    if (mkdir(cfg.TempDir, 0750)) SAexit(F_INITREPORTS, "%s. %s", cfg.TempDir, strerror(errno));

Так что Пупкину не повезло.

Ответить | Правка | Наверх | Cообщить модератору

51. "Free-SA -новый анализатор логов squid, для замены SARG"  +/
Сообщение от uldus (ok), 22-Мрт-07, 21:58 
>Разве squid пишет в журнал '/' без замены на %2F? Что касается

У вас же универсальная система, может squid и эскейпит, а вдруг какой-нибудь CGP не будет эскейпить. Не нужно в таких случаях доверять логу, строчку могут в лог дописать вручную, воспользовавшись недосмотром админа или кривым скриптом.

Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

58. "Free-SA -новый анализатор логов squid, для замены SARG"  +/
Сообщение от saperemail (?), 22-Мрт-07, 22:33 
> вдруг какой-нибудь CGP не будет эскейпить.
1. С чего вдруг?
2. Про состояние поддержки CGP в man-е написано: VERY EXPERIMENTAL.

> Не нужно в таких случаях доверять логу, строчку могут в лог дописать вручную, воспользовавшись недосмотром админа или кривым скриптом.
Если у админа пользователи строчку в логи дописывают вручную, то этому админу уже/еще не должно быть страшно :)

Но я с вами полностью согласен, код, который парсит имена пользователей присутствует, буду совершенствовать. Сейчас основная цель программы была функционал и скорость, хотя программа проектировалась с учетом требований безопасности.

Ответить | Правка | Наверх | Cообщить модератору

52. "мне уже страшно :("  +/
Сообщение от Michael Shigorinemail (?), 22-Мрт-07, 22:01 
>>А если до запуска Free-SA  другим пользователем сделать симлинк /tmp/sa  
>>допустим в /var/log, сругается или съест ?
>А это зачем?
Вы и впрямь не в курсе symlink attacks в этом веке?

С /tmp и другими публично доступными местами вообще стоит крайне осторожно, а уж держать там что-то псевдопостоянное вроде каталогов с состоянием -- смерти подобно.

Например, http://lists.grok.org.uk/pipermail/full-disclosure/2005-Dece...

Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

56. "А вы не бойтесь, лучше на код посмотрите!"  +/
Сообщение от saperemail (?), 22-Мрт-07, 22:30 
Я в курсе большинства атак, по работе положено.

Файл reports/r_reports.c из этой самой Free-SA 1.0.0, можете еще скачать для проверки с http://free-sa.sourceforge.net (это у которого счетчики большие).

    /* Remove and create temporary directory */
    SAsystem("rm", "rm", "-rf", cfg.TempDir, NULL);
    if (mkdir(cfg.TempDir, 0750)) SAexit(F_INITREPORTS, "%s. %s", cfg.TempDir, strerror(errno));

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру