• 🚨 29 мая стартует курс «Пентест Active Directory: от теории к практике» от Академии Кодебай

    🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
    🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
    🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
    🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.

    После старта курса запись открыта еще 10 дней Подробнее о курсе ...

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

Проблема Превышение 65,000 bytes лога агента

Mata_Hari

Green Team
13.04.2016
12
1
Добрый день, коллеги!

Сразу в нескольких системах столкнулись с проблемой:
если в шедульном агенте используется отправка почты большому кол-ву внешних адресатов, часть из которых не существует, рано или поздно AMgr выдает ошибку: Memory allocation request exceeded 65,000 bytes
При в функции отправки почты стоит обработчик:
ErrorLabel:
If Err=4294 Then
Resume Next
Elseif Err=4091 Then
Resume Next
Else
If FlagWeb = False Then Call PrintErrorInLog(Err, Error, Erl, Cstr(Getthreadinfo(1)))
errMessageGlobal = ErrorErrText(language) & Cstr( Err) & " - " & Error & ", "+ErrorErrLine(language)+" " & Cstr(Erl)+" "+ErrorErrFunc(language)+" "+Cstr(Getthreadinfo(1))
Exit Sub
End If
...
Но однако это не избавляет от записи ошибок адресов в лог агента.
Как обойти ошибку?

Заранее спасибо за помощь :)
 
Меняйте Ваш обработчик ошибок: Одна ошибка = одна запись.
 
По мотивам данного материала
Если в агенте вначале указать, что запись лога ведем не в AgentLog, а в NotesLog, тогда в AgentLog вообще не пишется ничего?
 
сделать запись ошибок в отдельный док, в РТ итем , эпизодически сохранять док (чтобы все разом не гакнулось, вслучаечо)
 
Мне очень не нравится отсутствие Resume в блоке else. Вы же покидаете подпрограмму в режиме ошибки.
 
  • Нравится
Реакции: Mata_Hari
Изучение вопроса показало, что метод Send стоит вне обработчиков - ошибки типа Unable to send mail... no match found in name & address book и т.п. пишутся в Agent Log в любом случае, если возникают при исполнении агента.

Выход пока нашли в отправке через mail.box
 
Выход пока нашли в отправке через mail.box
Через майбокс оно всегда было правильно и работает годами. Можно и заголовки письма нормально подправить. Все эти сенды жутко половинчатые. И вообще "отправка почты большому кол-ву внешних адресатов, часть из которых не существует" - это зря через домино. Рано или поздно нарветесь на блэклист. Для токих целей существует майлчимп или другие сервисы. Не сильно дорого и проблем меньше.
 
  • Нравится
Реакции: Mata_Hari
Через майбокс оно всегда было правильно и работает годами. Можно и заголовки письма нормально подправить. Все эти сенды жутко половинчатые. И вообще "отправка почты большому кол-ву внешних адресатов, часть из которых не существует" - это зря через домино. Рано или поздно нарветесь на блэклист. Для токих целей существует майлчимп или другие сервисы. Не сильно дорого и проблем меньше.
не скажи, при правильной обработке квитанций о доставке и вручения списки очень даже актуализируются
 
Знаем, знаем, Тоха тут всегда пугал народ ломанными майлбоксами, только я такие ни разу ни видел)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!

Курс AD